﻿function valider(frm) {

//email
var mail = frm.elements['abMail'].value;
return verifMail(mail);
}

function verifMail(mailTest)
{
	var reg = new RegExp('^[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*@[a-z0-9]+([_|\.|-]{1}[a-z0-9]+)*[\.]{1}[a-z]{2,6}$', 'i');

	if(reg.test(mailTest))
	{
	    prepareSubmit();
		return(true);
	}
	else
	{
	    alert('Attention, votre mail n\'est pas valide');
		return(false);
	}
}


function prepareSubmit()
{
		var mesCheckBox = document.getElementsByTagName("input"); var environnement = ""; 	var pays = ""; var typeEtablissement = "";		var typeVacances = "";
		
		for(i = 0; i< mesCheckBox.length ; i++)
		{
			if(mesCheckBox[i].type == "checkbox"  && mesCheckBox[i].checked)
			{
				if( mesCheckBox[i].name.indexOf('typeEnvironnement') > -1 )
				{ 	environnement +=	mesCheckBox[i].value +"|"; 	}	
				
				if( mesCheckBox[i].name.indexOf('pays') > -1 )
				{ 	pays +=	mesCheckBox[i].value +"|"; 	}	
				
				if( mesCheckBox[i].name.indexOf('typeEtablissement') > -1 )
				{ 	typeEtablissement +=	mesCheckBox[i].value +"|"; 	}	

				if( mesCheckBox[i].name.indexOf('typeVacances') > -1 )
				{ 	typeVacances +=	mesCheckBox[i].value +"|"; 	}													
			}
		}
		
	// j'enleve le dernier pipe	
	environnement = environnement.substring(0,environnement.length-1);
	pays = pays.substring(0,pays.length-1);
	typeEtablissement = typeEtablissement.substring(0,typeEtablissement.length-1);
	typeVacances = typeVacances.substring(0,typeVacances.length-1);

	// j'enrichie les champs hidden 
	document.getElementById("typeEnvironnement").value = environnement;
	document.getElementById("pays").value = pays;
	document.getElementById("typeEtablissement").value = typeEtablissement;
	document.getElementById("typeVacances").value = typeVacances;

abMail =  document.getElementById("abMail").value;
idE = document.getElementById("idE").value;
nomModule = document.getElementById("nomModule").value;


	    new Ajax.Request(
	        "SaisieNewsLetter.aspx", 
            {
                method: 'post',
                parameters :
                { 
                    typeEnvironnement: environnement, 
                    pays: pays, 
                    typeEtablissement :typeEtablissement, 
                    typeVacances :typeVacances,
                    nomModule: nomModule,
                    idE:idE,
                    abMail:abMail 
                },
                onComplete : 
                    function (data){
		                if(data.responseText=="ok")
			                alert("Votre enregistrement à bien été pris en compte");
		                else
			                alert("Une erreur s'est produite lors de votre enregistrement.");
                   }
            }
        );
}
