/*
'=================================================================================================
'PAGE: isCurrency.js
'
'DESCRIPTION: Checks if the value passed in is of the correct type
'
'DATE CREATED: ??  
'
'WRITTEN BY: ??
'=================================================================================================
'CHANGE LOG:
' rmoore 2001.04.24 addapted to make alert message optional
' cpaul 2001.06.28 added check so money field in db could not be overflowed
*/
function isCurrency(curField, required, places, message){
	num = curField.value;
	//places = 2;
		
	if((required)&&(num.length == 0)){
		if (message != "") {
			alert (message)
		}
		curField.select();
		curField.focus();
		return false;
	}
	decimal = false;
	counter = 0;
	for(i=num.length-1; i>=0; i--){
		if ((num.charAt(i) < '0') || (num.charAt(i) > '9')){
			if ((num.charAt(i) != ',' && num.charAt(i) != '.') || ((num.charAt(i) == '.') && (decimal))){
				curField.select();
				curField.focus();
				if (message != "") {
					alert (message)
				}
				return false;
			}
			else if(num.charAt(i) == ',' && counter != 4) {
				curField.select();
				curField.focus();
				if (message != "") {
					alert (message)
				}
				return false;
			}
			else if(num.charAt(i) == ',' && counter == 4) {
				counter = 0;
			}
			else{
				if (num.charAt(i) == '.' && (((num.length-1) - i) > places)){
					curField.select();
					curField.focus();
					if (message != "") {
						alert (message)
					}
					return false;
				}					
				decimal = true;
				counter=0;
			}
		}
		counter++;
	}
	var re = /,/g;
	var number = curField.value
	return (number.replace(re,'') < 900000000000001);
}
