var emptyString = /^\s*$/;
var email = "^([a-zA-Z0-9_.]{1,}@[a-zA-Z0-9_-]{1,}(\.[a-zA-Z]{2,})*\.[a-zA-Z]{2,4})$";
var phone = "/^(1\s*[-\/\.]?)?(\((\d{3})\)|(\d{3}))\s*[-\/\.]?\s*(\d{3})\s*[-\/\.]?\s*(\d{4})\s*(([xX]|[eE][xX][tT])\.?\s*(\d+))*$/";
var debug = false;

function validate(whichform, validateArray){    
	debug=true;
	var errorMessage = document.getElementById("errorMessage").style;
	var formIsValid = true;
	for (formField in validateArray){
	    if(debug){alert('validating: ' + formField );}
	    fieldIsValid = eval("validate_" + validateArray[formField] + "('" + whichform + "','" + formField + "');");
		formIsValid = formIsValid && fieldIsValid;
	}
	if (!formIsValid){
	    errorMessage.display = "block";
	}else{
	    errorMessage.display = "none";
    }
	return formIsValid;
}

function validate_text(whichform, formField){
	if (emptyString.test(document.forms[whichform][formField].value)) {
		document.getElementById(formField + "_Label").className="formField error";
		return false;
	}else{
		document.getElementById(formField + "_Label").className="formField";
		return true;
	}
}



function validate_email(whichform, formField) {
	if (!email.test(document.forms[whichform][formField].value)) {
		document.getElementById(formField + "_Label").className="formField error";
		return false;
	}
	else {
		document.getElementById(formField + "_Label").className="formField";
		return true;
	}
}



function validate_homephone(whichform, formField){    
    var areaCode = document.getElementById('hphone1');
    var ph1 = document.getElementById('hphone2');
    var ph2 = document.getElementById('hphone3');
    var fullPhoneNumber = areaCode.value + "-" + ph1.value + "-" + ph2.value;
    var temp = phone.test(fullPhoneNumber);
	if (temp == false){	
		document.getElementById(formField).className="formField error";
		return false;
	}else{
	    document.getElementById(formField).className="formField";
	    return true;
	}
}



function validate_select(whichform, formField) {
	if (document.forms[whichform][formField][document.forms[whichform][formField].selectedIndex].value == '') {
		document.getElementById(formField + "_Label").className="formField error";
		return false;
	}
	else {
		document.getElementById(formField + "_Label").className="formField";
		return true;
	}
}