function checkDate(obj, allowEmpty) {
	obj.value = trim(obj);
	if (obj.value == "") {
		return allowEmpty;
	} else {
		var arrDate = obj.value.split("/");
		if (arrDate.length != 3) {
			return false;
		} else {
			var nd = new Date(arrDate[2], arrDate[0] - 1, arrDate[1]);
			if (isNaN(nd)) {
				return false;
			} else {
				var yyyy = nd.getFullYear();
				var mm   = nd.getMonth() + 1;
				var dd   = nd.getDate();
					
				if ((arrDate[2] != yyyy) || (arrDate[0] != mm) || (arrDate[1] != dd)) {
					return false;
				} else {
					obj.value = mm + "/" + dd + "/" + yyyy; 
					return true;
				}
			}
		}
	}
}

function checkInteger(obj, allowEmpty) {
	obj.value = trim(obj);
	if (obj.value == "") {
		if (!allowEmpty) {
			return false;
		} else {
			return true;
		}
	} else {
		if (isNaN(obj.value)) {
			return false;
		} else {
			obj.value = parseInt(obj.value); 
			return true;
		}
	}
}	













function checkCurrency(obj, allowEmpty) {
	
	obj.value = trim(obj);
	if (obj.value == "") {
		if (!allowEmpty) {
			return false;
		} else {
			return true;
		}
	} else {
		if (isNaN(obj.value)) {
			return false;
		} else {
			obj.value = currencyFormatted(obj.value); 
			return true;
		}
	}
}	
			
function currencyFormatted(value) {
	var i = parseFloat(value);
	if (isNaN(i)) i = 0.0000;
	var minus = '';
	if(i < 0) { minus = '-'; }
	i = Math.abs(i);
	i = parseInt((i + .00005)*10000);
	
	i = i / 10000;
	s = new String(i);
	if(s.indexOf('.') < 0) { s += '.0000'; }
	if(s.indexOf('.') == (s.length - 2)) { s += '000'; }
	if(s.indexOf('.') == (s.length - 3)) { s += '00'; }
	if(s.indexOf('.') == (s.length - 4)) { s += '0'; }
	s = minus + s;
	return s;
}
