// JavaScript Document
/* FORM validation functions
*/
//regular expressions
var email_reg = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
var date_reg = /^\d{1,2}(\/)\d{1,2}(\/)\d{4}$/
//var time_reg = /^(\d{1,2}):(\d{2})(:(\d{2}))?(\s?(AM|am|PM|pm))?$/;
//validation functions
function hasValue(ff,msg){
	if(!ff.value){
		errorList[errorList.length] = msg;
	}
}
function isPhone(ff,msg){
	if(ff.value){
		if(ff.value<1999999999 || ff.value>9999999999){
			errorList[errorList.length] = msg;
		}
	} else {
		errorList[errorList.length] = msg;
	}
}
function isPhoneCombine(PhoneParts,msg){
	if(PhoneParts[0] && PhoneParts[1] && PhoneParts[2]){
		var newNum = new Object();
		newNum.value = "" + PhoneParts[0] + PhoneParts[1] + PhoneParts[2];
		isPhone(newNum,msg);
	}else{
		errorList[errorList.length] = "Invalid phone number";
	}
}
function isEmail(ff,msg){
	if(ff.value){
		if(!email_reg.test(ff.value)){
			errorList[errorList.length] = msg;
		}
	} else {
		errorList[errorList.length] = msg;
	}
}
function isDate(ff,msg){
	if(ff.value){
		if(!date_reg.test(ff.value)){
			errorList[errorList.length] = msg;
		}
	} else {
		errorList[errorList.length] = msg;
	}
}
function checkSelectMenu(sm,msg){
	var i = sm.options[sm.selectedIndex].value;
	if(i == "0" || i == ""){
		errorList[errorList.length] = msg;
	}
}
/*
//Base for validate function on pages
//
//
//check fields function
function validateForm(f){
	errorList = new Array();
	
	if(errorList.length > 0){
		var error_msg = "Errors:";
		L = errorList.length;
		for(i=0;i<L;i++){
			error_msg += "\n" + errorList[i];	
		}
		window.alert(error_msg);
		return false;
	}
	return true;
}
//
//
*/
////////////////////////////////////////////////////////////////
//Key filtering script                                        //
//use onkeypress="keyFilter(event,regex)" at the tag level    //
//ex for all numbers: onkeypress="keyFilter(event,'[0-9]')"   //
////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////
var isIE = (document.all) ? 1 : 0;
function keyFilter(e, strPattern){
	var chr = (isIE) ? e.keyCode : e.which;
	var ch = String.fromCharCode(chr);

	if (chr != 13 && chr != 8 && chr != 0){
		var re = new RegExp(strPattern);

		if (ch.search(re) == -1){
			if(isIE)
				e.returnValue = false;
			else
				e.preventDefault();
		}
	}
} 
