//validForms v1.1
//Updated 7/8/2008 to validate dropdown menus

function validForms(){	
	var elements = document.forms[0].elements;
	var bool = true;
	var radioChecked = true;
	var radioName = "";
	
	for (var i=0; i<elements.length; i++){
		/////////////////////////////////////////////////////////////////////////////////////////////required text
		if (elements[i].className=="requiredText" || elements[i].className=="requiredTextError"){
			if (elements[i].value==""){
				elements[i].className="requiredTextError";
				bool=false;
			} else {
				elements[i].className="requiredText";
			}
		} 
		/////////////////////////////////////////////////////////////////////////////////////////////required radio
		else if(elements[i].className=="requiredRadio"){
			
			if(radioName!=elements[i].name){  	// then this is a new radio group and we need to reset the variables
				radioName = elements[i].name; 	// keeps track of the group
				radioChecked = false		  	// keeps track of whether a checked radio button has been found
				
				if(elements[i].checked == true){	// Find checked state
					radioChecked = true;			// If checked then set as true
				}
			}else{								// Else, this is not a new group... no variables are reset
				if(elements[i].checked == true){// Is it checked?
					radioChecked = true;
				}
			}
			if(radioChecked == false){
				var nextnode = document.forms[0][i].parentNode;
				var highlightThis = nextnode.parentNode;
				highlightThis.className = "requiredRadioError";
			}else{
				var nextnode = document.forms[0][i].parentNode;
				var highlightThis = nextnode.parentNode;
				highlightThis.className = "requiredRadio";
			}
			
			
			
		}
		/////////////////////////////////////////////////////////////////////////////////////////////required email
		else if(elements[i].className=="requiredEmail" || elements[i].className=="requiredEmailError"){
			if(elements[i].value=="" || !/^[\w\.\-]+@([\w\-]+\.)+[a-zA-Z]+$/.test(elements[i].value)){
				elements[i].className="requiredEmailError";
				bool = false;
			}else {
				elements[i].className="requiredEmail";
			}		
		}
		/////////////////////////////////////////////////////////////////////////////////////////////required phone
		else if(elements[i].className=="requiredPhone" || elements[i].className=="requiredPhoneError"){
			if(elements[i].value=="" || !/^(\(\d+\) ?)?(\d+[\- ])*\d+$/.test(elements[i].value)){
				elements[i].className="requiredPhoneError";
				bool = false;
			}else {
				elements[i].className="requiredPhone";
			}		
		}
		//////////////////////////////////////////////////////////////////////////required dropdown menu selection
		//////////////////////////////////////////////////////////////////////////Checks to make sure the value != 0
		else if(elements[i].className=="requiredMenu" || elements[i].className=="requiredMenuError"){
			if(elements[i].value=="0"){
				document.forms[0][i].parentNode.className="requiredMenuError";
				bool = false;
			}else {
				document.forms[0][i].parentNode.className="requiredMenu";
			}		
		}
	}
	
	if (bool && radioChecked) {
		return true;
	} else {
		var errorMessage = document.getElementById("errorMessage");
		errorMessage.style.display = "inline";
		return false;
	}
}
