
function formatCurrency(num,field) {
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num)){// num = "0";
		alert("Data Error: Please enter a decimal.");
		field.focus();
		field.select();
		return num;
	}
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10) cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
		num = num.substring(0,num.length-(4*i+3))+','+ num.substring(num.length-(4*i+3));
	//return (((sign)?'':'-') + num + '.' + cents);
	if(num == 0) { return "0"; } else { return (((sign)?'':'-') + num); }
}

function formatCurrencyDecimal(num,field) {
	num = num.toString().replace(/\s/g,'');
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num)){// num = "0";
		alert("Data Error: Please enter a decimal.");
		field.focus();
		field.select();
		return num;
	}
	
	if(!num) {
		return "";
	}
	
	
	
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10) cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
		num = num.substring(0,num.length-(4*i+3))+','+ num.substring(num.length-(4*i+3));
	//return (((sign)?'':'-') + num + '.' + cents);
	if(num == 0) { return "0.00"; } else { return (((sign)?'':'-') + num + '.' + cents); }
}

function formatDecimal4(num,field) {
	num = num.toString().replace(/\s/g,'');
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num)){// num = "0";
		alert("Data Error: Please enter a decimal.");
		field.focus();
		field.select();
		return num;
	}
	
	if(!num) {
		return "";
	}
	
	
	
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*10000+0.50000000001);
	cents = num%10000;
	num = Math.floor(num/10000).toString();
	if(cents<10) cents = "000" + cents;
	if(cents >= 10 && cents<100) cents = "00" + cents;
	if(cents >= 100 && cents<1000) cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
		num = num.substring(0,num.length-(4*i+3))+','+ num.substring(num.length-(4*i+3));
	//return (((sign)?'':'-') + num + '.' + cents);
	if(num == 0 && cents == 0) { return "0.0000"; } else { return (((sign)?'':'-') + num + '.' + cents); }
}

function formatDecimal3(num,field) {
	num = num.toString().replace(/\s/g,'');
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num)){// num = "0";
		alert("Data Error: Please enter a decimal.");
		field.focus();
		field.select();
		return num;
	}
	
	if(!num) {
		return "";
	}
	
	
	
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*1000+0.50000000001);
	cents = num%1000;
	num = Math.floor(num/1000).toString();
	if(cents<10) cents = "00" + cents;
	if(cents >= 10 && cents<100) cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
		num = num.substring(0,num.length-(4*i+3))+','+ num.substring(num.length-(4*i+3));
	//return (((sign)?'':'-') + num + '.' + cents);
	if(num == 0 && cents == 0) { return "0.000"; } else { return (((sign)?'':'-') + num + '.' + cents); }
}

function formatDecimal2(num,field) {
	num = num.toString().replace(/\s/g,'');
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num)){// num = "0";
		alert("Data Error: Please enter a decimal.");
		field.focus();
		field.select();
		return num;
	}
	
	if(!num) {
		return "";
	}
	
	
	
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*100+0.50000000001);
	cents = num%100;
	num = Math.floor(num/100).toString();
	if(cents<10) cents = "0" + cents;
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
		num = num.substring(0,num.length-(4*i+3))+','+ num.substring(num.length-(4*i+3));
	//return (((sign)?'':'-') + num + '.' + cents);
	if(num == 0 && cents == 0) { return "0.00"; } else { return (((sign)?'':'-') + num + '.' + cents); }
}


function formatDecimal1(num,field) {
	num = num.toString().replace(/\s/g,'');
	num = num.toString().replace(/\$|\,/g,'');
	if(isNaN(num)){// num = "0";
		alert("Data Error: Please enter a decimal.");
		field.focus();
		field.select();
		return num;
	}
	
	if(!num) {
		return "";
	}
	
	
	
	sign = (num == (num = Math.abs(num)));
	num = Math.floor(num*10+0.50000000001);
	cents = num%10;
	if (!cents) {
		cents = 0;
	}
	num = Math.floor(num/10).toString();
	for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
		num = num.substring(0,num.length-(4*i+3))+','+ num.substring(num.length-(4*i+3));

	if(num == 0 && cents == 0) { return "0.0"; } else { return (((sign)?'':'-') + num + '.' + cents); }
}



function checkInteger(field) {
	var valid = "0123456789,"
	var ok = "yes";
	var temp;
	for (var i=0; i<field.value.length; i++) {
		temp = "" + field.value.substring(i, i+1);
		if (valid.indexOf(temp) == "-1") ok = "no";
	}
	if (ok == "no") {
		alert("Data Error: Please enter an integer.");
		field.focus();
		field.select();
		return (field.value);
    	} else {
		return (field.value);
	}
}

function checkSign(num,field) {
        num = num.toString().replace(/\s/g,'');
        num = num.toString().replace(/\$|\,/g,'');
	if (num == "<") return num;
	if (num == "<=") return num;
	if (num == "=") return num;
	if (num == ">") return num;
	if (num == ">=") return num;
        if(num){
                alert("Data Error: Please enter a sign: <, <=, =, >, >=");
                field.focus();
                field.select();
                return num;
        }
	if(!num){
                alert("Data Error: Please enter a sign: <, <=, =, >, >=");
                field.focus();
                field.select();
                return num;
	}
}
