function controle_contact(){
	var nom = document.message.nom.value;
	var prenom = document.message.prenom.value;
	var mail = document.message.eMail.value;
	var telephone = document.message.telephone.value;
	var message = document.message.message.value;
	var adresse1 = document.message.adresse1.value;
	var adresse2 = document.message.adresse2.value;
	var adresse3 = document.message.adresse3.value;
	var zip= document.message.zip.value;
	var ville= document.message.ville.value;

	if(StringTrim(nom) == '' || StringTrim(zip) == '' || StringTrim(ville) == '' || StringTrim(prenom) == '' || isEmail(mail) == false || StringTrim(mail) == '' || StringTrim(telephone) == '' || StringTrim(message) == '' || (StringTrim(adresse1)=='' && StringTrim(adresse2)=='' && StringTrim(adresse3)=='')){
		alert("Veuillez saisir les champs marqués d'une * SVP !");
		return false;
	}else if(! /^\d+$/.test(zip)){
		alert("Veuillez saisir un code postal valide SVP !") ; 
		return false;
	}else{
		return true;
	}
}

function controle_documentation(){
	var nom = document.documentation.nom.value;
	var prenom = document.documentation.prenom.value;
	var mail = document.documentation.eMail.value;
	var telephone = document.documentation.telephone.value;
	var adresse1 = document.documentation.adresse1.value;
	var adresse2 = document.documentation.adresse2.value;
	var adresse3 = document.documentation.adresse3.value;
	var zip= document.documentation.zip.value;
	var ville= document.documentation.ville.value;

	if(StringTrim(nom) == '' || StringTrim(zip) == '' || StringTrim(ville) == '' || StringTrim(prenom) == '' || isEmail(mail) == false || StringTrim(mail) == '' || StringTrim(telephone) == '' || (StringTrim(adresse1)=='' && StringTrim(adresse2)=='' && StringTrim(adresse3)=='')){
		alert("Veuillez saisir les champs marqués d'une * SVP !");
		return false;
	}else if(! /^\d+$/.test(zip)){
		alert("Veuillez saisir un code postal valide SVP !") ; 
		return false;
	}else{
		return true;
	}
}

function controle_envoie(){

	var recipemail1 = document.envoie_article.recipemail1.value;
	var recipemail2 = document.envoie_article.recipemail2.value;
	var recipemail3 = document.envoie_article.recipemail3.value;
	var recipemail4 = document.envoie_article.recipemail4.value;
	var recipemail5 = document.envoie_article.recipemail5.value;
	var send_email = document.envoie_article.mail.value;
	var send_name = document.envoie_article.nom.value;
	
	if((StringTrim(recipemail1) == '' || isEmail(recipemail1) == false) || (StringTrim(send_email) == '' || isEmail(send_email) == false) || (StringTrim(recipemail2) != '' && isEmail(recipemail2) == false) || (StringTrim(recipemail5) != '' && isEmail(recipemail5) == false) || (StringTrim(recipemail4) != '' && isEmail(recipemail4) == false) || (StringTrim(recipemail3) != '' && isEmail(recipemail3) == false)){
		alert("Veuillez saisir une(ou des) adresse(s) E-Mail correct SVP !");
		return false;
	}else if(StringTrim(send_name) == ''){
		alert("Veuillez saisir votre nom SVP !");
		return false;
	}else{
		return true;
	}

}

function StringTrim(psString) 

			{

			var viSize=psString.length;

			var vstemp='';

			for (i=0; i<viSize; i++)

				{ 

					if(psString.charAt(i) != " ") vstemp = vstemp + psString.charAt(i);

				}

			return vstemp;

			}



// isEmail()

// fonction qui verifie qu'une adresse eMail est valide

// parametre : la chaine de caracteres contenant l'adresse eMail



function isEmail(ps_src){

		var vt_txt = new Array(2);	// tableau qui va contenir les chaines avant et apres l'arobase

		var vi_arobase;				// va contenir l'index de l'arobase dans la chaine

		var vc_tmp;					// caractere temporaire

		

		vi_arobase = ps_src.indexOf("@");

		if (vi_arobase > 0 &&							// l'arobase ne doit pas etre en premier...

			vi_arobase != (ps_src.length - 1) &&		// ... ni en dernier...

			vi_arobase == ps_src.lastIndexOf("@") &&	// ... et il ne peut en rester qu'un

			ps_src.indexOf("..") < 0)					// il ne peut y avoir ".."

		{

			vt_txt[0] = ps_src.substring(0,vi_arobase);					// prend la chaine avant l'arobase <=> nom

			vt_txt[1] = ps_src.substring(vi_arobase + 1,ps_src.length);	// prend la chaine apres l'arobase <=> adresse

			if ((vt_txt[0].indexOf(".") != 0) &&							// pas de point en debut de chaine

				(vt_txt[1].indexOf(".") > 0) &&								// idem

				(vt_txt[0].lastIndexOf(".") < (vt_txt[0].length - 1)) &&	// ni en fin de chaine

				(vt_txt[1].lastIndexOf(".") < (vt_txt[1].length - 2)))		// pas un des 2 derniers caracteres

			{

				for (var vi_nbr = 0;vi_nbr < 2;vi_nbr++)		// boucle sur les deux chaines

				for (var vi_char_nbr = 0;vi_char_nbr < vt_txt[vi_nbr].length;vi_char_nbr++)

				{

					vc_tmp = vt_txt[vi_nbr].charAt(vi_char_nbr);// si le caractere recupere

					if ((vc_tmp < '0' || vc_tmp > '9') &&		// n'est pas un chiffre

						(vc_tmp < 'a' || vc_tmp > 'z') &&		// n'est pas une minuscule

						(vc_tmp < 'A' || vc_tmp > 'Z') &&		// n'est pas une majuscule

						vc_tmp != '.' && vc_tmp != '_' &&		// ni un autre caractere

						vc_tmp != '-')							// autorise...

							return false;						// alors l'adresse est invalide

				}

				return true;

			}

		}

		return false;

}

