global_outputtarget = '';
global_statustarget = '';

function SqlFormattedDate(){
	d = new Date();
	strReturn = d.getFullYear() + "-" + (d.getMonth()+1) + "-" + d.getDate() + " " + d.getHours() + ":" + d.getMinutes() + ":" + d.getSeconds();
	//alert(strReturn);
	return strReturn
	
}

function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}

function Right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

function get_random(intVal)
{
	intVal = parseInt(intVal);
	if(!intVal || intVal == 'NaN')
	{
		intVal = 50;
	}
	var ranNum= Math.floor(Math.random()*intVal);
	
	return ranNum;
}

function initFields(strFieldList)
{
	// clears out a list of field ids
	if(strFieldList.length > 0)
	{
		arrFieldList = strFieldList.split(',');
		for(arrIndex=0;arrIndex<arrFieldList.length;arrIndex++)
		{
			if(document.getElementById(arrFieldList[arrIndex]))
			{
				// init output field
				document.getElementById(arrFieldList[arrIndex]).innerHTML="";				
			}
		}
	}
	
}

function stateChanged() 
{ 
	strTarget = global_outputtarget;
	strStatus = global_statustarget;
	
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		if(xmlHttp.responseText.length > 0)
		{
			if(document.getElementById(strTarget))
			{
				// init output field
				document.getElementById(strTarget).innerHTML="";

				// process text
				strResponse = xmlHttp.responseText;
				//alert(strResponse);
				arrResponse = strResponse.split('**');
				// check for issues with response
				if(arrResponse.length > 0)
				{
					// check for error
					if(arrResponse[0] == 'ERROR'){
						// if error index is greater than 0
						// display a
						if(arrResponse[1] != '0'){
							alert(arrResponse[2]);	
						}
					}else{
						document.getElementById(strTarget).innerHTML=arrResponse[2];						
					}
				}
			}
			
			if(document.getElementById(strStatus))
			{

				// check that contents are different
				if(document.getElementById(strStatus).innerHTML != "updated")
				{
					// update
					document.getElementById(strStatus).innerHTML="updated"; 

					// execute fade
					//fadeElement(strStatus,"000000","EEEEEE");					
				} 
			}
		}
		
	}else{
		if(document.getElementById(strStatus))
		{
			// check that contents are different
			if(document.getElementById(strStatus).innerHTML != "working...")
			{
				// update
				document.getElementById(strStatus).innerHTML="working...";

				// execute fade
				//fadeElement(strStatus,"EEEEEE","000000");

				// reveal element
				document.getElementById(strStatus).style.display="inline";
			}
		}		
	}

} 

function GetXmlHttpObject(handler)
{ 
	var objXmlHttp=null

	if (navigator.userAgent.indexOf("Opera")>=0)
	{
		alert("This script cannot function in Opera") 
		return 
	}
	if (navigator.userAgent.indexOf("MSIE")>=0)
	{ 
		var strName="Msxml2.XMLHTTP"
		if (navigator.appVersion.indexOf("MSIE 5.5")>=0)
		{
			strName="Microsoft.XMLHTTP"
		} 
	try
	{ 
		objXmlHttp=new ActiveXObject(strName)
		objXmlHttp.onreadystatechange=handler 
		return objXmlHttp
	} 
	catch(e)
	{ 
		alert("Error. Scripting for ActiveX might be disabled") 
		return 
	} 
} 

	if (navigator.userAgent.indexOf("Mozilla")>=0)
	{
		objXmlHttp=new XMLHttpRequest()
		objXmlHttp.onload=handler
		objXmlHttp.onerror=handler 
		return objXmlHttp
	}
} 
