function checkGenericForm(comments, extramsg, no_comments){
	var msg = "";
	
	if(document.contactform.Name.value == ""){
		msg += "\n - Please enter your name";
	}
	if(document.contactform.Email_Address.value == ""){
		msg += "\n - Please enter your email address";
	}
	if (!checkEmail(document.contactform.Email_Address.value)){
		msg += "\n - Email address incorrect format";
	}
	if (! document.contactform.State.value){
		msg += "\n - Please select your state";
	}
	if(no_comments != false){
		if(document.contactform.Comments.value == ""){
			msg += "\n - Please enter your " + comments.toLowerCase();
		}
	}
	if(! document.contactform.Where_Did_You_Hear_About_Us.value){
		msg += "\n - Please select where you heard about us";
	}
	
	if (msg != ""){
		msg = "Please fill in the following required fields:" + msg;
		alert(msg + extramsg);
		return false;
	}
	return true;	
}

function checkNumField(evt){
	var chCode = (evt.which)?evt.which:evt.keyCode;
	if (typeof document.getElementById!="undefined" && typeof document.all=="undefined"){
		if ((34<evt.charCode && evt.charCode<41) || evt.charCode==46) return false;
		if ((34<chCode && chCode<41) || chCode==46) return true;
	}
	if((chCode<48 || 57<chCode) && chCode>31) return false;
	return true;
}

function checkDecField(evt){
	var chCode = (evt.which)?evt.which:evt.keyCode;
	if(evt.charCode==46 || chCode==46) return true;
	if (typeof document.getElementById!="undefined" && typeof document.all=="undefined"){
		if ((34<evt.charCode && evt.charCode<41) || evt.charCode==46) return false;
		if ((34<chCode && chCode<41) || chCode==46) return true;
	}
	if((chCode<48 || 57<chCode) && chCode>31) return false;
	return true;
}

function formatMoney(n) {
   n=eval(n);
   n=Math.round(n*100)/100;
   return (n == Math.round(n)) ? n += ".00" : (n*10 == Math.round(n*10)) ? n +="0" : n;
}

function checkEmail(email){
	var regex = RegExp(/^([a-zA-Z0-9_\-\.]{2,})@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/);
	if ((email.search(regex) == -1) && (email != "")){
		return false;
	}else{
		return true;
	}
}

function checkPhone(phone){
	phone = phone.replace(/\(/gi, "");
	phone = phone.replace(/\)/gi, "");
	phone = phone.replace(/ /gi, "");
	regex = RegExp(/(^0[1-9]{1}[0-9]{8}$)|(^13\d{4}$)|(^04\d{2,3}\d{6}$)/);
	if ((phone.search(regex) == -1) && (phone != "")){
		return false;
	}else{
		return true;
	}
}


