/**
 * @author Administrateur
 */


/**
 * Show message if required fields are empty,
 * validate the format of the mail field
 * 
 * @param the form to validate
 * @return false if the is some empty fields in the form, 
 * true otherwise.
 * 
 */
function validateForm(form) {
	var field;

	var requiredDiv = document.getElementById("divRequired");

	var requiredFields = form.required.value.split(", ");
	var requiredFieldsLabel = form.requiredLabels.value.split(", ");

	for (var i=0; i<requiredFields.length; i++) {

		field = eval("form." + requiredFields[i]).value;

		//simple checks
		if(field==null || field=="" ) {

			requiredDiv.style.visibility = "visible";
			requiredDiv.innerHTML = requiredFieldsLabel[i] + " required.";

			eval("form." + requiredFields[i]).focus();
			
			return false;
		}

		//additional check for email
		if(requiredFields[i]=="emailAddress") {

		    var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;

			if(!reg.test(eval("form." + requiredFields[i]).value)) {
				
				requiredDiv.style.visibility = "visible";
				requiredDiv.innerHTML = "Invalid " + requiredFieldsLabel[i] + ".";
				eval("form." + requiredFields[i]).focus();

				return false;

			}
		}
		



	}
	requiredDiv.style.visibility = "hidden";

	return true;
}

