function uncache(url){
	var d = new Date();
	var time = d.getTime();
	if(url.search(/\?/) > 0)
	{
		url = url + "&randomtime="+time;
	}
	else
	{
		url = url + "?randomtime="+time;
	}
	
	return url;
} 

function callAjax(url,target,param)
{
	var requester = new ActiveXObject("Microsoft.XMLHTTP");
	var resString = "";
	requester.open("get", uncache(url), true);
	requester.setRequestHeader("Content-Type", "text/xml");
	requester.onreadystatechange = function () {
    	if (requester.readyState == 4) {
			resString = requester.responseText;
			eval(target+"(resString,param);");
		}
	}
	requester.send(null);	
}

function checkCusCode(code,target){
	var requester = new ActiveXObject("Microsoft.XMLHTTP");
	var resString = "";
	requester.open("get", uncache("/aj/aj_checkcus.php?cus_id="+code), true);
	requester.setRequestHeader("Content-Type", "text/xml");
	requester.onreadystatechange = function () {
    	if (requester.readyState == 4) {
        	resString = requester.responseText;
			if(resString == '1')
			{
				document.getElementById(target).innerHTML = "<font color=green>OK</font>";
			}
			else
			{
				document.getElementById(target).innerHTML = "<font color=red>Failed</font>";
			}
    	}
	};
	requester.send(null);	
}
function checkUserInput(user_id,code,obj){
	var requester = new ActiveXObject("Microsoft.XMLHTTP");
	var resString = "";
	requester.open("get","/aj/aj_checkuser.php?user_id="+user_id+"&cus_code="+code, true);
	requester.setRequestHeader("Content-Type", "text/xml");
	requester.onreadystatechange = function () {
		if (requester.readyState == 4) {
			resString = requester.responseText;
			if(resString == '1')
			{
				obj.style.backgroundColor = "#55FF55";
			}
			else
			{
				obj.style.backgroundColor = "#FF5555";
			}
		}
	};
	requester.send(null);
}
function checkUserWebInput(user_id,code,web_id,obj){
	var requester = new ActiveXObject("Microsoft.XMLHTTP");
	var resString = "";
	requester.open("get","/aj/aj_checkuser.php?user_id="+user_id+"&cus_code="+code+"&web_id="+web_id, true);
	requester.setRequestHeader("Content-Type", "text/xml");
	requester.onreadystatechange = function () {
		if (requester.readyState == 4) {
			resString = requester.responseText;
			if(resString == '1')
			{
				obj.style.backgroundColor = "#55FF55";
			}
			else
			{
				obj.style.backgroundColor = "#FF5555";
			}
		}
	};
	requester.send(null);
}
function checkCodeInput(code,obj){
	var requester = new ActiveXObject("Microsoft.XMLHTTP");
	var resString = "";
	requester.open("get", uncache("/aj/aj_checkcus.php?cus_id="+code), true);
	requester.setRequestHeader("Content-Type", "text/xml");
	requester.onreadystatechange = function () {
    	if (requester.readyState == 4) {
        	resString = requester.responseText;
			if(resString == '1')
			{
				obj.style.backgroundColor = "#55FF55";
			}
			else
			{
				obj.style.backgroundColor = "#FF5555";
			}
    	}
	};
	requester.send(null);	
}

function getBookBank(code,target){
	var requester = new ActiveXObject("Microsoft.XMLHTTP");
	var resString = "";
	target = document.getElementById(target);
	requester.open("get", uncache("/aj/aj_getbookbank.php?cus_id="+code), true);
	requester.setRequestHeader("Content-Type", "text/xml");
	requester.onreadystatechange = function () {
    	if (requester.readyState == 4) {
        	resString = requester.responseText;
			var i;
			var myArray = resString.split('#');
			target.options.length = 0;
			target.options[0] = new Option('','');
			for(i = 1 ; i < myArray.length ; i++)
			{
				var inData = myArray[i-1].split(':');
				target.options[i] = new Option(inData[1],inData[0]);
				if(inData[2] == 2)
				{
					target.options[i].style.background = '#FF99FF';
				}
			}
    	}
	};
	requester.send(null);	
}

function getBookBankCompany(code,target,date,balance_id){
	var requester = new ActiveXObject("Microsoft.XMLHTTP");
	var resString = "";
	target = document.getElementById(target);
	requester.open("get", uncache("/aj/aj_getbookbank.php?cus_id=9999&shortname="+code), true);
	requester.setRequestHeader("Content-Type", "text/xml");
	requester.onreadystatechange = function () {
    	if (requester.readyState == 4) {
        	resString = requester.responseText;
			var i;
			var myArray = resString.split('#');
			target.options.length = 0;
			target.options[0] = new Option('','');
			for(i = 1 ; i < myArray.length ; i++)
			{
				var inData = myArray[i-1].split(':');
				target.options[i] = new Option(inData[1],inData[0]);
				if(i == 1)
				{
					target.value = inData[0];
				}
			}
			 
			setBalance(target.value,date,balance_id)
    	}
	};
	requester.send(null);	
}

function setBalance(id,date,target){
	var requester = new ActiveXObject("Microsoft.XMLHTTP");
	var resString = "";
	requester.open("get", uncache("/aj/aj_setbalance.php?book_id="+id+"&date="+date), true);
	requester.setRequestHeader("Content-Type", "text/xml");
	requester.onreadystatechange = function () {
    	if (requester.readyState == 4) {
        	resString = requester.responseText;
			document.getElementById(target).value = resString;
    	}
	};
	requester.send(null);	
}

function currencyFormat(fld, milSep, decSep, e)
{
	var sep = 0;
	var key = '';
	var i = j = 0;
	var len = len2 = 0;
	var strCheck = '0123456789';
	var aux = aux2 = '';
	var whichCode = (window.Event) ? e.which : e.keyCode;
	if (whichCode == 13) return true; // Enter
	key = String.fromCharCode(whichCode); // Get key value from key code
	if (strCheck.indexOf(key) == -1) return false; // Not a valid key
	len = fld.value.length;
	for(i = 0; i < len; i++)
	if ((fld.value.charAt(i) != '0') && (fld.value.charAt(i) != decSep))
	break;
	aux = '';
	for(; i < len; i++)
	if (strCheck.indexOf(fld.value.charAt(i))!=-1) aux +=
	fld.value.charAt(i);
	aux += key;
	len = aux.length;
	if (len == 0) fld.value = '';
	else  fld.value  = aux;
	//if (len == 1) fld.value = '0'+ decSep + '0' + aux;
	//if (len == 2) fld.value = '0'+ decSep + aux;
	if (len > 0) {
	aux2 = '';
	for (j = 0, i = len - 1; i >= 0; i--) {
	if (j == 3) {
	aux2 += milSep;
	j = 0;
	}
	aux2 += aux.charAt(i);
	j++;
	}
	
	fld.value = '';
	len2 = aux2.length;
	for (i = len2 - 1; i >= 0; i--)
	fld.value += aux2.charAt(i);
	//fld.value += decSep + aux.substr(len - 2, len);
	//fld.value += aux;
	
	}
	return false;
}
