// JavaScript Document
function returnOBJbyID(id) { 
    if (document.getElementById){
        var returnVar = document.getElementById(id); 
	}else if (document.all){
        var returnVar = document.all[id]; 
	}else if (document.layers){
        var returnVar = document.layers[id];
	}
	//window.onerror=Error(id);
	function Error(id) {
		error="____________________________________________________<br><br>";
		error+="ID with tag " + id + " does not exist.";
		document.getElementById('err').innerHTML= error;
		self.scroll(0,0);
	}
	if(returnVar == null) alert(id+" does not exist!");
    return returnVar;
}
function change(id, newClass) {
	identity=returnOBJbyID(id);
	if(!identity.disabled){
		identity.className=newClass;
	}
}
function disableRow(inputID, trID) {
	returnOBJbyID(trID).className="DisabledRow";
	returnOBJbyID(inputID).disabled=true;
	returnOBJbyID(inputID).checked=false;
}
function enableRow(id, trID) {
	returnOBJbyID(trID).className="";
	returnOBJbyID(id).disabled=false;
}
function CheckNumber(field) {
	var numberfield = field;
	if(isNaN(field.value)){
		alert("Please enter a valid number.");
		field.focus();		
		return(false)
	}
	return(true);
}
function intOnly(x) {
	if(x.value.length>0) {
		x.value = x.value.replace(/[^\d]+/g, ''); 
	}
}
function forceValid(x) {
	if(x.value.length>0) {
		x.value = x.value.replace(new RegExp("n/a","gi"), '');
		x.value = x.value.replace(new RegExp("none","gi"), '');
		x.value = x.value.replace(new RegExp("blank","gi"), '');
	}
}
function Uncheck(field){
	field.checked = false;
}
function isValidEmail(strEmail){
	validRegExp = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
	
	if (strEmail.search(validRegExp) == -1) return false;
	return true; 
}
function isValidZIP(zip){
	zipStr = new RegExp(/(^\d{5}$)|(^\d{5}-\d{4}$)/);
	
	if (!zipStr.test(zip)) return false;
	if (zip==00000) return false;
	return true;
}