<!--
var _NOT_MONEY='Please use a properly formatted money value!\n\nExamples:\n$xxxx\n$xxxx.xx\n$x,xxx.xx';
var _NOT_DATE='Please use a properly formatted date value!\n\nExamples:\nmm/dd/yy\nmm/dd/yyyy\nmmddyy\nmmddyyyy';

function FormatCurrency(i){
	var a=new Array, sepCount=0, s='';
	if (i>0) {
		i=i.toString();
		for (var j=0;j<i.length;j++){a[j]=i.charAt(j);}
		a.reverse();
		for (j=0;j<a.length;j++) {
			//alert(i+'='+sepCount+','+a[j]+'-'+j);
			if(a[j]=='.'){
				sepCount=0;
			} else {
				if (sepCount==3){s=','+s;sepCount=0;}
				sepCount++;
			}
			s=a[j]+s;
		}
	} else s=0;
	i='$'+s;
	return i;
}

function FormatInteger(i){
	while (i.indexOf('$')>=0||i.indexOf(',')>=0){
		i=i.replace(/\$/,'');
		i=i.replace(/\,/,'');
	}
	return Number(i);
}

function IsMoney(i){
	var re=/^(|\$)\d{1,9}(|\,\d{1,9})(|\,\d{1,9})(|\.\d{1,2})$/;
	if (re.test(i.value)||i.value=='') {
		i.value=FormatCurrency(FormatInteger(i.value));
		return true;
	} else {
		alert(_NOT_MONEY);
		//i.select();
		//i.focus();
		setTimeout(function(){i.focus();i.select();}, 5);
	}
}

function IsDate(oDate) {
	var re1 = /^(\d{1,2})\/(\d{1,2})\/(\d{2}||\d{4})$/;
	var re2 = /^(\d{6}||\d{8})$/;
	var sDate = oDate.value;
	var sNewDate;
	if (sDate.length > 0){
		if ((re1.test(sDate) || re2.test(sDate))) {
			if (re1.test(sDate)) {
				var firstSlashPos = sDate.indexOf('/');
				var secondSlashPos = sDate.indexOf('/',sDate.indexOf('/')+1);
				var mon = TwoDigit(sDate.substr(0,firstSlashPos));
				var day = TwoDigit(sDate.substr(firstSlashPos+1,secondSlashPos-firstSlashPos-1));
				var year = TwoDigit(sDate.substr(secondSlashPos+1,sDate.length-secondSlashPos));
				if (year.length==2) year='20'+year;
				oDate.value=mon+'/'+day+'/'+year;
			}
			if (re2.test(sDate)) {
				sNewDate=sDate.substr(0,2)+'/'+sDate.substr(2,2)+'/'
				if (sDate.substr(4,sDate.length-2)==2) sNewDate+='20';
				sNewDate+=sDate.substr(4,sDate.length-2);
				oDate.value=sNewDate;
			}
			return true;
		}
		else {
			//oDate.focus();
			//oDate.select();
			alert(_NOT_DATE);
			setTimeout(function(){oDate.focus();oDate.select();}, 5);
			return false;
		}
	}
}

function IsNumeric(oNumber) {
	var re1 = /^\d{1,}$/;
	var sNumber = oNumber.value;
	if (sNumber.length > 0) {
		if (re1.test(sNumber)) {
			return true;
		}
		else {
			//oNumber.focus();
			//oNumber.select();
			alert('Please enter a properly formatted number value!\n\nExamples:\n1\n2\n3\n4');
			setTimeout(function(){oNumber.focus();oNumber.select();}, 5);
		}
	}
}

function TwoDigit(s){
	if (s.length=='1') { return '0'+s; } else {return s;}
}
//-->
