// Get the HTTP Object
function getHTTPObject()
{
        if (window.ActiveXObject)
                return new ActiveXObject("Microsoft.XMLHTTP");
        else if (window.XMLHttpRequest)
                return new XMLHttpRequest();
        else
        {
                alert("Your browser does not support AJAX.");
                return null;
        }
}

// Change the value of the outputText field
function setPWOutput()
{
  	if(httpObject.readyState == 4)
	{
		document.getElementById('password1').value = httpObject.responseText;
		document.getElementById('password2').value = httpObject.responseText;
     	}
}

//for getting random password
function get_random_password()
{
	var temp = Math.random();
        httpObject = getHTTPObject();
        if (httpObject != null)
        {
		var url = "includes/randompassword.php?temp=" + temp;
		httpObject.open("GET", url, true);
		httpObject.onreadystatechange = setPWOutput;
        	httpObject.send(null);
        }
}

var httpObject = null;

function Confirm(form)
{
        answer = confirm("Are you sure you want to delete this user?");
        if (answer !=0)
        {
                form.submit();
        }
}

function validateDate(fld) 
{
    	var RegExPattern = /^(?=\d)(?:(?:(?:(?:(?:0?[13578]|1[02])(\/)31)\1|(?:(?:0?[1,3-9]|1[0-2])(\/)(?:29|30)\2))(?:(?:1[6-9]|[2-9]\d)?\d{2})|(?:0?2(\/)29\3(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00))))|(?:(?:0?[1-9])|(?:1[0-2]))(\/)(?:0?[1-9]|1\d|2[0-8])\4(?:(?:1[6-9]|[2-9]\d)?\d{2}))($|\ (?=\d)))?(((0?[1-9]|1[012])(:[0-5]\d){0,2}(\ [AP]M))|([01]\d|2[0-3])(:[0-5]\d){1,2})?$/;
    	var errorMessage = 'Please enter valid date as month, day, and four digit year.\nYou must use a slash to separate the values.\nThe date must be a real date. 2/30/2000 would not be accepted.\nFormay mm/dd/yyyy.';
    	if ((fld.value.match(RegExPattern)) && (fld.value!='')) {
        	//alert('Date is OK');
		//this.form.submit();
    	} 
	else 
	{
        	alert(errorMessage);
        	fld.focus();
    	} 
}

function confirm_delete(dest)
{
	var rusure = confirm("Do you really want to delete this item?");
	if (rusure)
	{
  		window.location="javascript:" + dest;
	}
	else
	{
 		//do nothing
 	}
}

function confirm_delete_nojs(dest)
{
	var rusure = confirm("Do you really want to delete this item?");
	if (rusure)
	{
  		window.location=dest;
	}
	else
	{
 		//do nothing
 	}
}

function confirm_batch(dest)
{
	var rusure = confirm("Batch Operation Initiated.  Are you certain you want to proceed?");
	if (rusure)
	{
  		window.location="javascript:" + dest;
	}
	else
	{
 		//do nothing
 	}
}

function validateInitiate()
{
	if(document.upload_asset.asset_id.value == "") 
	{
   		alert("Asset ID cannot be empty");
  	}
	else if(document.upload_asset.asset.value == "") 
	{
		alert("Asset Title cannot be empty");
	}
 	else
	{
 		document.upload_asset.submit();
	}
}


function validateEdit()
{
	if(document.edit_asset.asset_search.value == "") 
	{
   		alert("Search Field cannot be empty");
  	}
 	else
	{
 		document.edit_asset.submit();
	}
}

function ajax_switch(url,target)
{

    if (document.getElementById(target).innerHTML != '')
    {
        document.getElementById(target).innerHTML = '';
    }
    else
    {

        ajax_execute(url,target);
    }

}
function ajax_execute(url,target) 
{
    	// native XMLHttpRequest object
        //document.getElementById(target).innerHTML = '<span class="ajax_waiting"><a href="java script:ajax_execute(\''+url+'\',\''+target+'\');">Sending...</a></span>';
    	if (window.XMLHttpRequest) 
	{
        	req = new XMLHttpRequest();
        	req.onreadystatechange = function() {ajax_Done(target);};
        req.open("GET", url, true);
        req.send(null);
    	// IE/Windows ActiveX version
    	} 
	else if (window.ActiveXObject) 
	{
        	req = new ActiveXObject("Microsoft.XMLHTTP");
        	if (req) 
		{
            		req.onreadystatechange = function() {ajax_Done(target);};
            		req.open("GET", url, true);
            		req.send();
        	}
    	}
}    

function ajax_Done(target) 
{
	// only if req is "loaded"
	if (req.readyState == 4) 
	{
        	// only if "OK"
        	if (req.status == 200) 
		{
            		results = req.responseText;
            		document.getElementById(target).innerHTML = results;
        	} 
		else 
		{
            		document.getElementById(target).innerHTML="Ajax error:\n" + req.statusText;
        	}
    	}
}

function batch_checkAll(asset_string)
{
	asset_array = asset_string.split(" ");
	var asset_length = asset_array.length;
	//document.batch_vpl_0111_001.batch_asset_check.checked = true; //correct format
	if(document.batch_edit_form.batch_check_all_check.checked)
	{
		for(i = 0; i < asset_length; i++)
		{
			eval("document.batch_edit_form."+asset_array[i]+".checked = true");
		}
	}
	else
	{
		for(i = 0; i < asset_length; i++)
		{
			eval("document.batch_edit_form."+asset_array[i]+".checked = false");
		}
	}
}
