// Pilok.com - Librairie de vérifications des formulaires
// Last modification: 11/03/2006

addLoadEvent(prepFormulaire);
function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
			oldonload();
			func();
		}
	}
}
function prepFormulaire() {
	var thisForm = document.forms['contact'];
	thisForm.onsubmit = function() {
			return checkThisForm(this);
		}
}

function checkThisForm(thisform) {
	var alertTxt = "";
	for(var i=0; i<thisform.elements.length; i++) {
		var element = thisform.elements[i];
		if(element.className.indexOf("obligatoire") != -1) {
			if(!estRempli(element)) {
				var alertTxt = alertTxt + " <br />- <b>" + element.name + "</b>";
				submitCheck = false;
			} else {
				if(element.className.indexOf("email") != -1) {
					if(!estEmail(element)) {
						var alertTxt = alertTxt + "<br />- <b>Adresse e-mail invalide!</b>";
						submitCheck = false;
					} else {
						submitCheck = true;
					}
				}
			}
		}
	}
	if(submitCheck == false) {
		dispWarn(alertTxt);
		return false;
	} else {
		return true;
	}
}

function estRempli(field) {
	if(field.value.length < 1 || field.value == field.defaultvalue) {
		return false;
	} else {
		return true;
	}
}

function estEmail(email) {
	if(email.value.indexOf("@") == -1 || email.value.indexOf(".") == -1) {
		return false;
	} else {
		return true;
	}
}

function dispWarn(alertTxt) {
	alertTxt = "Attention! Les champs suivants sont obligatoires:" + alertTxt;
	warnDiv = document.getElementById("alert");
	warnDiv.innerHTML = alertTxt;
	warnDiv.style.display = 'block';
	window.scroll(warnDiv.offsetLeft,warnDiv.offsetTop + 25);
}
