<!-- //
function Validate(FormName) {
	// req= required Text; num= required Text(Numeric); phn= required Text(Numeric) 10 digit Phone Number Format(Dashes Allowed); eml= required Text(Email Format)
		var trigger = "yes";
		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") && (trigger == "yes")) || ((document.forms[FormName].elements[count].type == "textarea") && (trigger == "yes")) || ((document.forms[FormName].elements[count].type == "hidden") && (trigger == "yes"))){
				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("phn") == 0){
					var matchArr = document.forms[FormName].elements[count].value.match(/^(\d{3})-?\d{3}-?\d{4}$/);
					var numDashes = document.forms[FormName].elements[count].value.split('-').length - 1;
					if((document.forms[FormName].elements[count].value == "") || (matchArr == null || numDashes == 1)){
						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 = "Invalid Phone Number. Must be 10 digits or in the form NNN-NNN-NNNN.";
							alert(StrError);
							document.forms[FormName].elements[count].focus();
						}
						//alert(ElemName.slice(3) + " is required and must be Numeric!");
						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) || (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;
					}
				}
			}else if(document.forms[FormName].elements[count].type == "radio"){
				if(ElemName.indexOf("rad") == 0){
					
					var radio_selected = false;
					var thisRequired = document.forms[FormName].elements[count].name;
					var thisGroup = document.forms[FormName].elements[thisRequired];
						
					for (counter = 0; counter < thisGroup.length; counter++){
						if(thisGroup[counter].checked){
							radio_selected = true;
						}
					}
					
					if(!radio_selected){
						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"){
			felement = new Array();
			oldelement = new Array();
			for(ncount = 0; ncount < LoopTo - 1; ncount++){
				var ElmName = document.forms[FormName].elements[ncount].name;
				if((ElmName.indexOf("req") == 0) || (ElmName.indexOf("num") == 0) || (ElmName.indexOf("eml") == 0) || (ElmName.indexOf("rad") == 0)){
					felement[ncount]  = ElmName.slice(3);
					oldelement[ncount] = ElmName
				}else{
					felement[ncount] = ElmName;
					oldelement[ncount] = felement[ncount];
				}
			}
			for(ecount = 0; ecount < LoopTo - 1; ecount++){	
			var OldName = oldelement[ecount];
			var NewName = felement[ecount];
				if((OldName.length > 0) && (NewName.length > 0)){
				document.forms[FormName].elements[OldName].name = NewName;
				}
			}
		}
	}
	//-->