<!-- // hide from older browsers
function checkFields(frmName){
// grab length of form and set define formindex
	var numberForms = document.forms.length;
	var missingInfoFlag = false;
	var missinginfo = "";
	var formIndex;
	// loop through forms on the page / form name will be passed to validation function 
	// to check what form function should validate 
	for (formIndex = 0; formIndex < numberForms; formIndex ++){
		var frmNames = document.forms[formIndex].name
		if (frmNames == frmName){
			var numberElements = document.forms[formIndex].length;
			var i;
			for (i = 0; i < numberElements; i ++){
				// set variables to hold element id, name and value id = (notrequired, required, ReqSpecial)
				var frmID = document.forms[formIndex].elements[i].id
				var ElementName = document.forms[formIndex].elements[i].name
				var frmValue = document.forms[formIndex].elements[i].value
				if (frmID == "ReqSpecial"){
					// include your own unique validation here
					(document.forms[formIndex].elements[i].className = "textfield");
					if (ElementName == "Email"){
						if ((frmValue == "") ||
						(frmValue == " ") ||
						(frmValue.indexOf("@") == -1) ||
						(frmValue.indexOf(".") == -1)) {
						missinginfo += "Email Address \n";
						missingInfoFlag = true;
						(document.forms[formIndex].elements[i].className = "textBoxValFailed");
						}		
					}
				}else{
					// use standard valadation where id is set as a required.
					switch (document.forms[formIndex].elements[i].type){
					case "select-one":
						if ((frmID == "required") && (frmValue == 0)){
							(document.forms[formIndex].elements[i].className = "textBoxValFailed");
							missingInfoFlag = true;
						}else{
							(document.forms[formIndex].elements[i].className = "textfield");
						}
					break;
					
					case "text":
						if ((frmID == "required") && (frmValue == "")){
							(document.forms[formIndex].elements[i].className = "textBoxValFailed");
							missingInfoFlag = true;
							switch (ElementName){
							case "FName":
							missinginfo += "First Name \n"
							break;
							case "LName":
							missinginfo += "Last Name \n"
							break;
							case "Title":
							missinginfo += "Title \n"
							break;
							case "Organization":
							missinginfo += "Organization \n"
							break;
							case "Phone":
							missinginfo += "Phone \n"
							break;
							case "StoreCount":
							missinginfo += "Number of stores \n"
							break;
							case "StoreType":
							missinginfo += "Type of store \n"
							break;
							default:
							
							break;														
							}
						}else{
							(document.forms[formIndex].elements[i].className = "textfield");
						}
					break;
					
					case "password":
						if ((frmID == "required") && (frmValue == "")){
							(document.forms[formIndex].elements[i].style.backgroundColor ="#FFFFA0");
							missingInfoFlag = true;
						}else{
							(document.forms[formIndex].elements[i].style.backgroundColor ="#FFFFFF");
						}
					break;
					
					case "textarea":
						if ((frmID == "required") && (frmValue == "")){
							(document.forms[formIndex].elements[i].className = "textBoxValFailed");
							missingInfoFlag = true;
						}else{
							(document.forms[formIndex].elements[i].className = "textfield");
						}
					break;
					
					case "hidden":

					break;
					
					case "file":
						if ((frmID == "required") && (frmValue == "")){
							(document.forms[formIndex].elements[i].className = "textBoxValFailed");
							missingInfoFlag = true;
						}else{
							(document.forms[formIndex].elements[i].className = "textfield");
						}
					break;
					
					case "checkbox":
						if ((frmID == "required") && (frmValue == "")){
							(document.forms[formIndex].elements[i].style.backgroundColor ="#FFFFA0");
							missingInfoFlag = true;
						}else{
							(document.forms[formIndex].elements[i].style.backgroundColor ="#FFFFFF");
						}
					break;
					
					case "radio":
						var radioChecked
						var radioMsg
						if (document.forms[formIndex].elements[i].checked){
							switch (document.forms[formIndex].elements[i].value){
							case "Magazine Advertising":
								if (document.forms[formIndex].MagLearn.value == ""){
									document.forms[formIndex].MagLearn.className = "textBoxValFailed";
									missingInfoFlag = true;
									missinginfo += "What Magazine Advertising? \n";									
								}else{
									(document.forms[formIndex].MagLearn.className = "label002");
								}
							break;
							case "Referral":
								if (document.forms[formIndex].Contact.value == ""){
									document.forms[formIndex].Contact.className = "textBoxValFailed";
									missingInfoFlag = true;
									missinginfo += "Name of contact who referred you? \n";									
								}else{
									(document.forms[formIndex].Contact.className = "label002");
								}
								if (document.forms[formIndex].Company.value == ""){
									document.forms[formIndex].Company.className = "textBoxValFailed";
									missingInfoFlag = true;
									missinginfo += "Referral company name? \n";									
								}else{
									(document.forms[formIndex].Company.className = "label002");
								}
							break;	
							case "Another Web Site Link":
								if (document.forms[formIndex].WebLearn.value == ""){
									document.forms[formIndex].WebLearn.className = "textBoxValFailed";
									missingInfoFlag = true;
									missinginfo += "What Website? \n";									
								}else{
									(document.forms[formIndex].WebLearn.className = "label002");
								}
							break;
							
							case "Search Engine":
								if (document.forms[formIndex].SearchEngineName.value == "none"){
									document.forms[formIndex].SearchEngineName.className = "textBoxValFailed";
									missingInfoFlag = true;
									missinginfo += "What Search Engine? \n";									
								}else{
									(document.forms[formIndex].SearchEngineName.className = "label002");
								}
							break;
											
							case "Other":
								if (document.forms[formIndex].other.value == ""){
									document.forms[formIndex].other.className = "textBoxValFailed";
									missingInfoFlag = true;
									missinginfo += "Please describe other? \n";									
								}else{
									(document.forms[formIndex].other.className = "textfield");
								}
							break;
							
							default:
								
							break;					
							}
							document.getElementById('how').className = "textfield"
							radioChecked = true;
							radioMsg = "";
						}else{
							if (radioChecked != true){							
								radioMsg = "";
								radioMsg += "How did you learn about STORIS? \n";
								document.getElementById('how').className = "textBoxValFailed";
							}else{
								document.getElementById('how').className = "label002";
							}
						}
					break;
				
					case "reset":
						// nothing
					break;
					
					case "submit":
						// nothing
					break;
					
					case "button":
						// nothing
					break;
					
					default:
						if ((frmID == "required") && (frmValue == "")){
							(document.forms[formIndex].elements[i].style.backgroundColor ="#FFFFA0");
							missingInfoFlag = true;
						}else{
							(document.forms[formIndex].elements[i].style.backgroundColor ="#FFFFFF");
						}
					break;
					}
				}
				
			}
		}
				
	}
	if (radioMsg != ""){
		missingInfoFlag = true;
		missinginfo += radioMsg
	}
	
	if (missingInfoFlag == true) {
		alert("You failed to enter all required fields. \n\n" + missinginfo);
		return false;
	}else{
		return true;
	}
}
// -->