// JavaScript Document
//liste des unicodes pour les messages :
//é=\u00E9 -  ê = \u00EA  -  à =\u00E0
function controle(nomformulaire){
	//alert("nom transmis :" + nomformulaire)
	var resultat;
	resultat = false;
	//alert("resultat = "+resultat);
	switch(nomformulaire){
	// identification
	case "fident":	
				frm=document.forms['fident'];
				resultat = verifPlat(frm.elements['fidentregion'].value);
				if (resultat!= true){
					alert(resultat);
					frm.elements['fidentregion'].focus()
					return false;}
				resultat = verifIdClient(frm.elements['fidentclient'].value);
				if (resultat!= true){
					alert(resultat);
					frm.elements['fidentclient'].focus()
					return false;}
				resultat = verifPwd(frm.elements['fidentpwd'].value);
				if (resultat!= true){
					alert(resultat);
					frm.elements['fidentpwd'].focus()
					return false;}
				return true;
				break;
	// modification d'un compte
	case "fcptmodif":	
				frm=document.forms['fcompte'];
				resultat = verifPlat(frm.elements['fnumplat'].value);
				if (resultat!= true){
					alert(resultat);
					frm.elements['fnumplat'].focus()
					return false;}
				resultat = verifIdClient(frm.elements['fidclient'].value);
				if (resultat!= true){
					alert(resultat);
					frm.elements['fidclient'].focus()
					return false;}
				resultat = verifPwd(frm.elements['fpwd'].value);
				if (resultat!= true){
					alert(resultat);
					frm.elements['fpwd'].focus()
					return false;}
				//	alert("tout est ok");
				return true;
				//	envoyer(nomformulaire);
				//	document.forms.fcompte.submit();
				break;
	// création de compte : etape 1 : identification par rapport à la bdd
	case "fcompte":
				frm=document.forms['fcompte'];
				resultat = verifPlat(frm.elements['fnumregion'].value);
				if (resultat!= true){
					alert(resultat);
					frm.elements['fnumregion'].focus()
					return false;}
				resultat = verifIdClient(frm.elements['fidclient'].value);
				if (resultat!= true){
					alert(resultat);
					frm.elements['fidclient'].focus()
					return false;}
				resultat = verifRsociale(frm.elements['frsociale'].value);
				if (resultat!= true){
					alert(resultat);
					frm.elements['frsociale'].focus()
					return false;}
				return true;
				//document.forms.fcompte.submit();
				break;
	// création de compte : etape 2 : saisie des informations personnelles
	case "fcrea":
				frm=document.forms['fcompte2'];
				resultat = verifNom(frm.elements['fnom'].value);
				if (resultat!= true){
						alert(resultat);
						frm.elements['fnom'].focus()
						return false;}
				resultat = verifEmail(frm.elements['femail'].value);
				if (resultat!= true){
						alert(resultat);
						frm.elements['femail'].focus()
						return false;}
				resultat = verifAdrLivr("oui");
				if (resultat!= true){
						alert(resultat);
						return false;}
				//désactivation de la touche submit
				document.getElementById('fok').disabled = true;
				return true;
				//document.forms.fmodification.submit();
				break;
	// modification du compte : étape 1 : attention le nom du formulaire est fcompte2
	case "fcptmod2":
				frm=document.forms['fcompte2'];
				resultat = verifEmail2(frm.elements['femail'].value);
				if (resultat!= true){
						alert(resultat);
						frm.elements['femail'].focus()
						return false;}
				resultat = verifAdrLivr("non");
				//désactivation de la touche submit
				document.getElementById('fok').disabled = true;
				return true;
				//document.forms.fmodification.submit();
				break;

	// formulaire de contact commercial
	case "fdemande":
				//alert("dans fdemande");
				frm=document.forms['fdemande'];
				resultat = verifRsociale(frm.elements['frsociale'].value);
				if (resultat!= true){
						alert(resultat);
						frm.elements['frsociale'].focus()
						return false;}
				resultat = verifNom(frm.elements['fnom'].value);
				if (resultat!= true){
						alert(resultat);
						frm.elements['fnom'].focus()
						return false;}
				resultat = verifAdresse(frm.elements['fadresse'].value);
				if (resultat!= true){
						alert(resultat);
						frm.elements['fadresse'].focus()
						return false;}
				resultat = verifCpostal(frm.elements['fcpostal'].value);
				if (resultat!= true){
						alert(resultat);
						frm.elements['fcpostal'].focus()
						return false;}
				resultat = verifVille(frm.elements['fville'].value);
				if (resultat!= true){
						alert(resultat);
						frm.elements['fville'].focus()
						return false;}
				resultat = verifTel(frm.elements['ftelephone'].value,"oui");
				if (resultat!= true){
						alert(resultat);
						frm.elements['ftelephone'].focus()
						return false;}
				resultat = verifEmail(frm.elements['femail'].value);
				if (resultat!= true){
						alert(resultat);
						frm.elements['femail'].focus()
						return false;}
				//désactivation de la touche submit
				return true;
				//document.forms.fdemande.submit();
				break;
		// demande de contact technique
		case "ftechnique":
				//alert("ftechnique");
				frm=document.forms['ftechnique'];
				resultat = verifNom(frm.elements['fnom'].value);
				if (resultat!= true){
						alert(resultat);
						frm.elements['fnom'].focus()
						return false;}
				resultat = verifTel(frm.elements['ftelephone'].value,"non");
				if (resultat!= true){
						alert(resultat);
						frm.elements['ftelephone'].focus()
						return false;}
				resultat = verifEmail(frm.elements['femail'].value);
				if (resultat!= true){
						alert(resultat);
						frm.elements['femail'].focus()
						return false;}
				return true;
				break;
		// demande de contact export France				
		case "fdemandeexpfr":
				//alert("dans fdemande");
				frm=document.forms['fdemandeexpfr'];
				resultat = verifNom(frm.elements['fnom'].value);
				if (resultat!= true){
						alert(resultat);
						frm.elements['fnom'].focus()
						return false;}
				resultat = verifPays(frm.elements['fpays'].value);
				if (resultat!= true){
						alert(resultat);
						frm.elements['fpays'].focus()
						return false;}
				resultat = verifEmail2(frm.elements['femail'].value);
				if (resultat!= true){
						alert(resultat);
						frm.elements['femail'].focus()
						return false;}
				resultat = verifTelexpfr(frm.elements['ftelephone'].value);
				if (resultat!= true){
						alert(resultat);
						frm.elements['ftelephone'].focus()
						return false;}
				//désactivation de la touche submit
				return true;
				//document.forms.fdemande.submit();
				break;
		// demande de contact export Anglais
		case "fdemandeexpuk":
				//alert("dans fdemande");
				frm=document.forms['fdemandeexpuk'];
				resultat = verifNomuk(frm.elements['fnom'].value);
				if (resultat!= true){
						alert(resultat);
						frm.elements['fnom'].focus()
						return false;}
				resultat = verifPaysuk(frm.elements['fpays'].value);
				if (resultat!= true){
						alert(resultat);
						frm.elements['fpays'].focus()
						return false;}
				resultat = verifEmail2exp(frm.elements['femail'].value);
				if (resultat!= true){
						alert(resultat);
						frm.elements['femail'].focus()
						return false;}
				resultat = verifTelexpuk(frm.elements['ftelephone'].value);
				if (resultat!= true){
						alert(resultat);
						frm.elements['ftelephone'].focus()
						return false;}

				return true;	
				break;
	default:
		alert("Anomalie : formulaire non identifi\u00E9 - Veuillez contacter votre interlocuteur Coup de Pates");
		return false;
		break;
	}
}
function verifPlat(valeur){
	//alert("plat = " +valeur);
if (recadre(valeur)==""){
	//\u00E9 pour le é
		return("Le num\u00E9ro de plateforme est requis");
}
		//	alert("valeur = " + valeur);	
for (var i=0;i<valeur.length; i++){

		var caractere=valeur.substring(i,i+1);
		if (caractere< "0" || caractere > "9"){
			return("Entrez des chiffres uniquement ! ");
		}
}
var numplat = parseInt(valeur);
if (numplat < 1 || numplat > 17) {
	//\u00E9 pour le é - \u00EA pour ê
				return("Num\u00E9ro de plateforme doit \u00EAtre compris entre 1 et 17");
	}
return true;
}
//----------------------------------------------------
function verifIdClient(valeur){
	//alert("idclient = " +valeur)
	 if (recadre(valeur)=="") {
               return("Le code client est requis");
			   }
	return true;
}
//----------------------------------------------------
function verifPwd(valeur){
	if ((recadre(valeur)=="")||(valeur=="mot de passe")) {
				 return("Le mot de passe est requis");
				 }
	return true;
 }

function verifRsociale(valeur){
	//alert("r sociale = " +valeur)
	 if (recadre(valeur)=="") {
               return("La Raison Sociale est requise");
			   }
	return true;
}
function verifNom(valeur){
//alert("valeur nom = " +valeur)
if (recadre(valeur)=="") {	
				return("Le Nom est requis ! ");
 		 }
	return true;
 }
 function verifNomuk(valeur){
//alert("valeur nom = " +valeur)
if (recadre(valeur)=="") {	
				return("The Name is mandatory ! ");
 		 }
	return true;
 }
 function verifPays(valeur){
//alert("valeur nom = " +valeur)
if (recadre(valeur)=="") {	
				return("Le Pays est requis ! ");
 		 }
	return true;
 }
function verifPaysuk(valeur){
//alert("valeur nom = " +valeur)
if (recadre(valeur)=="") {	
				return("The Country is mandatory ! ");
 		 }
	return true;
 }
 //----------------------------------------------------
function verifEmail(valeur)
{
	//alert("valeur email = " +valeur)
if (recadre(valeur)=="") {
				 return("L\' adresse email est requise");
				 }

var maReg = new RegExp ( "^\\w[\\w+\.\-]*@[\\w\-]+\.\\w[\\w+\.\-]*\\w$", "gi" ) ;
 
if (valeur.search( maReg ) == -1 ){
	return ( "L\'adresse email n\'est pas correcte" );
	}
return true;
}

function verifEmail2(valeur)
{
//	alert("valeur email = " +valeur)
if (recadre(valeur)=="") {
				 return true;
				 }

var maReg = new RegExp ( "^\\w[\\w+\.\-]*@[\\w\-]+\.\\w[\\w+\.\-]*\\w$", "gi" ) ;
 
if (valeur.search( maReg ) == -1 ){
	return ( "L\'adresse email n\'est pas correcte" );
	}
return true;
}
function verifEmail2expuk(valeur)
{
//	alert("valeur email = " +valeur)
if (recadre(valeur)=="") {
				 return true;
				 }

var maReg = new RegExp ( "^\\w[\\w+\.\-]*@[\\w\-]+\.\\w[\\w+\.\-]*\\w$", "gi" ) ;
 
if (valeur.search( maReg ) == -1 ){
	return ( "Invalid email address" );
	}
return true;
}
function verifAdresse(valeur){
//	alert("valeur adresse = " +valeur)
if (recadre(valeur)=="") {
				 return("L\'adresse est requise");
 }
return true;
 }
 
function verifAdrLivr(oblig) {
	//alert("dans adrlivr - oblig ="+ oblig);
	verif = 0;
if (document.fcompte2.adrlivr){
			//alert("verif drlivr")
  			for (i=0;i<document.fcompte2.adrlivr.length;i++) { 
    			if (document.fcompte2.adrlivr[i].checked==true) 
						{ 
						//alert("checked = true");
      					document.fcompte2.idadrlivr.value=document.fcompte2.adrlivr[i].value;
						//alert ("iadr = " + document.fcompte2.adrlivr[i].value);
						verif = 1;
						break;
						}
			}// fin for
			
     		if (verif == 0)
			{ 
				if (oblig=="oui") 
					{
						return("Vous devez choisir une adresse de livraison !");
   					}
			}
}
return true;
}

function verifCpostal(valeur){
	//alert("valeur cpostal = " +valeur)
var maxlength=5  
if (recadre(valeur)=="") {
               	return("Le CODE POSTAL est requis");
			}
var maReg = new RegExp("^[0-9]{5}$","gi");
var texte = valeur.toString()
if (texte.search(maReg)==-1){
               	return("Cinq chiffres sont requis");
		}
               
if (valeur> "95999") {
               	return("Vous ne pouvez pas saisir un d\u00E9partement > 95999");
				}
if (valeur < "01000") {
               	return("Vous ne pouvez pas saisir un d\u00E9partement < 01000");
			}
return true; 
}
function verifVille(valeur){
//	alert("valeur ville = " +valeur)
if (recadre(valeur)=="") {
					return("La Ville est requise");
		}
return true; 
}

function verifTel(valeur,oblig)
{
	//alert("valeur = "+valeur + " oblig = "+oblig);
	if (oblig=="non")
		{
			if (recadre(valeur)=="")
			{
				return true;
			}
		}
	//alert("valeur tel = " +valeur);
	// Definition du motif a matcher
	var regex = new RegExp("^(01|02|03|04|05|06|07|08|09)[0-9]{8}$","gi");	
	
	// Test sur le motif
	if (regex.test(valeur))
	{
		return true;
	}
	  else
	{
		return "Num\u00E9ro de t\u00E9l\u00E9phone invalide";
	}
	
}
function verifTelexpfr(valeur)
{
	//alert("valeur tel = " +valeur);
	// Definition du motif a matcher
	var regex = new RegExp("^[0-9]+$");	
	
	// Test sur le motif
	if (regex.test(valeur))
	{
		return true;
	}
	  else
	{
		return "Num\u00E9ro de t\u00E9l\u00E9phone invalide";
	}
	
}
function verifTelexpuk(valeur)
{
	//alert("valeur tel = " +valeur);
	// Definition du motif a matcher
	var regex = new RegExp("^[0-9]+$");	
	
	// Test sur le motif
	if (regex.test(valeur))
	{
		return true;
	}
	  else
	{
		return "Invalid phone number";
	}
	
}
function recadre(chaine)
// supprime les espaces en début et fin de chaîne (équivalent à la fonction  "trim()")
{
   regex=new RegExp("(^ +)|( +$)", "g");
   chaine=chaine.replace(regex, "");

   return chaine;
}



