<!--//
function Validate(FormName) {
	//alert("Hey");
	//alert(navigator.appName); Debugging stuff
		var GoodForm = "";
		var LoopTo = document.forms[FormName].length;
		for(count = 0; count < LoopTo; count++){
			var ElemName = document.forms[FormName].elements[count].name;
			if(document.forms[FormName].elements[count].type == "text"){
				if(ElemName.indexOf("req") == 0){
					if(document.forms[FormName].elements[count].value == ""){
						if(navigator.appName != "Netscape" && document.forms[FormName].elements[count].param != null){
							var StrError = document.forms[FormName].elements[count].param;
							alert(StrError);
							document.forms[FormName].elements[count].focus();
						}else{
							var StrError = "A required field is blank";
							alert(StrError);
							document.forms[FormName].elements[count].focus();
						}
						GoodForm = "no";
					// alert(document.forms[FormName].elements[count].name); this was strictly for debuggin purposes
						return false;
					}
				}else if(ElemName.indexOf("num") == 0){
					if((document.forms[FormName].elements[count].value == "") || (isNaN(document.forms[FormName].elements[count].value))){
						GoodForm = "no";
						if(navigator.appName != "Netscape" && document.forms[FormName].elements[count].param != null){
							var StrError = document.forms[FormName].elements[count].param;
							alert(StrError);
							document.forms[FormName].elements[count].focus();
							
						}else{
							var StrError = "A numeric field is blank or non-numeric";
							alert(StrError);
							document.forms[FormName].elements[count].focus();
						}
						//alert(ElemName.slice(3) + " is required and must be Numeric!");
						return false;
					}
				}else if(ElemName.indexOf("eml") == 0){
					if((document.forms[FormName].elements[count].value == "") || (document.forms[FormName].elements[count].value.indexOf('@') == -1) || (document.forms[FormName].elements[count].value.indexOf('.') == -1) || (document.forms[FormName].elements[count].value.indexOf('@.') == 0)){
						GoodForm = "no";
						if(navigator.appName != "Netscape" && document.forms[FormName].elements[count].param != null){
							var StrError = document.forms[FormName].elements[count].param;
							alert(StrError);
							document.forms[FormName].elements[count].focus();
							
						}else{
							var StrError = "Email must be a valid address (example: jsmith@hotmail.com)";
							alert(StrError);
							document.forms[FormName].elements[count].focus();
						}
						//alert(ElemName.slice(3) + " is required and must be Numeric!");
						return false;
					}
					
				}
			}else if(document.forms[FormName].elements[count].type == "select-one"){
				if(ElemName.indexOf("req") == 0){
					if(document.forms[FormName].elements[count].selectedIndex == 0 || document.forms[FormName].elements[count].selectedIndex == -1){
						if(navigator.appName != "Netscape" && document.forms[FormName].elements[count].param != null){
							var StrError = document.forms[FormName].elements[count].param;
							alert(StrError);
							document.forms[FormName].elements[count].focus();

						}else{
							var StrError = "A required field is blank";
							alert(StrError);
							document.forms[FormName].elements[count].focus();
						}
						GoodForm = "no";
						return false;
					}
				}
			}
		}
		if(GoodForm != "no"){
			for(count = 0; count < LoopTo; count++){
				var ElemName = document.forms[FormName].elements[count].name;
				if((ElemName.indexOf("req") == 0) || (ElemName.indexOf("num") == 0) ||(ElemName.indexOf("eml") == 0)){
					document.forms[FormName].elements[ElemName].name = 	ElemName.slice(3);
				}
			}
		}
	}
	//-->

