// JavaScript Document
// fonctionnement : onClick='if(testForm("form_id")) { window.document.getElementById("form_id").submit(); }'
var formResult=true;
function testForm(id) {
	formResult=true;
	if(id=="newsletterform") {
		testInput_email(id+"_email");
	}
	else if(id=="mailalertform") {
		testInput_email(id+"_email");
	}
	else if(id=="friendmailform") {
		testInput_email(id+"_email");
		testInput_text_withDefaut(id+"_nom",3,"VOTRE NOM");
	}
	else if(id=="contactform") {
		testInput_text(id+"_nom",3);
		testInput_text(id+"_prenom",3);
		testInput_email(id+"_email");
	}
	
	return formResult;
}
// le txt d'erreur s'affiche dans le content dont l'id est id+"_info"
function testInput_email(id) {
	var obj=window.document.getElementById(id);
    var reg=new RegExp("^[a-zA-Z0-9_.-]+@[a-zA-Z0-9.-]{2,}[.][a-zA-Z0-9]{2,6}$","g");
	if(reg.test(obj.value)!=true) {
		formResult=false;
		var obj_info=window.document.getElementById(id+"_info");
		var txt="Merci de renseigner une adresse email valide";
		obj_info.innerHTML=txt;
	}
}
function testInput_tel(id) {
	var obj=window.document.getElementById(id);
    var reg=new RegExp("^[0-9]{10}$","g");
	if(reg.test(obj.value)!=true) {
		formResult=false;
		var obj_info=window.document.getElementById(id+"_info");
		var txt="Ce champ doit contenir un num&eacute;ro de t&eacute;l&eacute;phone";
		obj_info.innerHTML=txt;
	}
}
function testInput_cp(id) {
	var obj=window.document.getElementById(id);
    var reg=new RegExp("^[0-9]{5}$","g");
	if(reg.test(obj.value)!=true) {
		formResult=false;
		var obj_info=window.document.getElementById(id+"_info");
		var txt="Ce champ doit contenir un code postal";
		obj_info.innerHTML=txt;
	}
}
function testInput_text(id,minLen) {
	var obj=window.document.getElementById(id);
	if(!obj.value || obj.value.lenght<minLen) {
		formResult=false;
		var obj_info=window.document.getElementById(id+"_info");
		var txt="Ce champ doit contenir au moins "+minLen+" caract&egrave;re(s)";
		obj_info.innerHTML=txt;
	}
}
function testInput_text_withDefaut(id,minLen,defaut) {
	var obj=window.document.getElementById(id);
	if(!obj.value || obj.value.lenght<minLen) {
		formResult=false;
		var obj_info=window.document.getElementById(id+"_info");
		var txt="Ce champ doit contenir au moins "+minLen+" caract&egrave;re(s)";
		obj_info.innerHTML=txt;
	}
	else if(!obj.value || obj.value==defaut) {
		formResult=false;
		var obj_info=window.document.getElementById(id+"_info");
		var txt="Veuillez saisir un texte";
		obj_info.innerHTML=txt;
	}
}
function testInput_checkbox(id,liste) {
	var flag=false;
	for(var i=0;i<liste.length;i++) {
		var obj=window.document.getElementById(id+"_"+liste[i]);
		if(obj.checked) {
			flag=true;
		}
	}
	if(flag==false) {
		formResult=false;
		var obj_info=window.document.getElementById(id+"_info");
		var txt="Cocher au moins une case";
		obj_info.innerHTML=txt;
	}
}
