// validate form.  
function daValidateForm(formName,requiredList,emailList) {
	var validEmails = true;
	var requiredFields = true;
	var errorDiv = document.getElementById("validationError");
	
	window.location = '#message';

	if (emailList != null) validEmails = daValidEmail(formName,emailList);
	if (requiredList != null && requiredList != '') requiredFields = daRequiredFields(formName,requiredList);
	var formIsValid = true;
	
	if (!validEmails || !requiredFields) formIsValid = false;
	if (!formIsValid) {
		errorDiv.style.display = "block";
	} else {
		errorDiv.style.display = "none";
	}
	return formIsValid;
}
	
function daRequiredFields (formName,requiredFields) {
	var fieldName = "";
	var requiredMsg = "";
	var validated = true;
	var valueArray = requiredFields.split(",");
	
	// each argument is a fieldname of an email field to validate.
	for(var i=0; i<valueArray.length; i++) {
		fieldName = eval("document." + formName + "." + valueArray[i]);
		fieldValue = fieldName.value;
		requiredMsg = document.getElementById(valueArray[i] + 'required');

		if (fieldValue == "") { 
			validated = false;
			requiredMsg.style.display = "block";
		} else {
			requiredMsg.style.display = "none";
		}
	}
	return validated;
}

function daValidEmail (formName,emailFields) {
	var email = "";
	var emailValid = "";
	var validated = true;
	var valueArray = emailFields.split(",");
	
	// each argument is a fieldname of an email field to validate.
	for(var i=0; i<valueArray.length; i++) {
		emailField = eval("document." + formName + "." + valueArray[i]);
		email = emailField.value;
		emailValid = document.getElementById(valueArray[i] + 'valid');

		if (!isValidEmail(email)) { 
			validated = false;
			emailValid.style.display = "block";
		} else {
			emailValid.style.display = "none";
		}
	}
	return validated;
}

// validate email address
function isValidEmail(src){
	var regex = /^[a-zA-Z0-9._-]+@([a-zA-Z0-9.-]+\.)+[a-zA-Z0-9.-]{2,4}$/;
	return regex.test(src);
}

