
// MailCenter module field validation (Dutch / English / French)
// Version 1.02 - 02/01/2009

// More info at www.dreamdivision.com/mailcenter/


// Validate form with Dutch feedback
function validateForm_NL(theform) {
for (var i=0; i<theform.elements.length; i++) {
	var element = theform.elements[i];
	if (element.className.indexOf("required") !=-1) {
		if (!isFilled(element)) {
    		alert("Gelieve uw " +element.id+ " in te vullen.");
			element.className += " error";
    		element.focus();
    		return false;
   			}
		}
	if (element.className.indexOf("email") !=-1) {
		if (!isEmail(element)) {
    		alert("Gelieve na te kijken of uw e-mail adres correct werd ingevuld.");
    		element.className += " error";
    		element.focus();
    		return false;
   			}
  		}
	}
	return true;
}


// Validate form with English feedback
function validateForm_EN(theform) {
for (var i=0; i<theform.elements.length; i++) {
	var element = theform.elements[i];
	if (element.className.indexOf("required") !=-1) {
		if (!isFilled(element)) {
    		alert("Please fill in your " +element.id);
			element.className += " error";
    		element.focus();
    		return false;
   			}
		}
	if (element.className.indexOf("email") !=-1) {
		if (!isEmail(element)) {
    		alert("Please verify your e-mail address");
    		element.className += " error";
    		element.focus();
    		return false;
   			}
  		}
	}
	return true;
}


// Validate form with French feedback
function validateForm_FR(theform) {
for (var i=0; i<theform.elements.length; i++) {
	var element = theform.elements[i];
	if (element.className.indexOf("required") !=-1) {
		if (!isFilled(element)) {
    		alert("Veuillez compléter votre " +element.id);
			element.className += " error";
    		element.focus();
    		return false;
   			}
		}
	if (element.className.indexOf("email") !=-1) {
		if (!isEmail(element)) {
    		alert("Veuillez vérifier votre email");
    		element.className += " error";
    		element.focus();
    		return false;
   			}
  		}
	}
	return true;
}


// Functions included in validation script
function isFilled(field) {
	if (field.value.length < 1 || field.value == "uw naam" || field.value == "uw e-mail adres" || field.value == "votre nom" || field.value == "votre email" || field.value == "your name" || field.value == "your e-mail") {
		return false;
 		}
	else {
		return true;
		}
	}


function isEmail(field) {

// DEV WARNING : "test@test." is valid with below validation
	apos = field.value.indexOf("@");
	dotpos = field.value.lastIndexOf(".");
	if (field.value.indexOf("@") == -1 || field.value.indexOf(".") == -1 || apos < 1 || dotpos-apos < 2) {
//	if (!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]{2,})+$",field.value)) {
		return false;
		}
	else {
		return true;
		}
	}
