var ns = (document.layers)? true:false;
var ie = (document.all)? true:false;
var dom = (document.getElementById)? true: false;

function destIdem() {
	
	if (dom) { bool = document.getElementById('destIdem').checked; }
	if (ie)  { bool = document.all.destIdem.checked; }
	if (ns)  { bool = document.Formul.destIdem.checked; }
	return bool;
}


function masque_champs_destinataires() {
	document.getElementById("destinataire_commande").style.display = "none";
}

function switche_champs_destinataires() {

	if (dom) { bool = document.getElementById('destIdem').checked; }
	if (ie)  { bool = document.all.destIdem.checked; }
	if (ns)  { bool = document.Formul.destIdem.checked; }	

	if (bool) {	document.getElementById("destinataire_commande").style.display = "block";
		}else {document.getElementById("destinataire_commande").style.display = "none";}
}

//initialisation des variables
var digit = /^\d+$/
var truecount=0


// i = 1 : on vient du module 8.1 (entrée des données pour la commande)
// i = 2 : on vient du module 6 ou 7 ou 9 (modification des données clientes ou entrée des données pour le RDV ou le cadeau)
// i = 3 : on vient du module 9 : coordonnées de l'amie qui recevra le cadeau 

function valid(i) {


truecount=0;
chaine="Les données suivantes doivent être renseignées:";

if (i==1) { suite_chaine_erreur = " de l\'acheteur" }
if (i==2) { suite_chaine_erreur = "" }
if (i==3) { suite_chaine_erreur = "" }


/////////////////////////////////////////////////////////////////////
// 1 - TESTS :
//	la donnee CLI_NOM ne peut pas etre nulle 
//	la donnée ne doit pas contenir de chiffres
//	la donnée doit faire au moins 2 caractères de long
/////////////////////////////////////////////////////////////////////

if (dom) { text = document.getElementById('f_cli_nom').value; }
if (ie)  { text = document.all.f_cli_nom.value; }
if (ns)  { text = document.Formul.f_cli_nom.value; }


if (text == "") {
        chaine = chaine + "\r - nom" +  suite_chaine_erreur; 
    } else     {
	test_encours = 0;
	if (text.match(/\d+/)) {
		chaine = chaine + "\r - le nom" + suite_chaine_erreur + " ne doit pas contenir de chiffre";
		document.getElementById('f_cli_nom').focus(); 
		} else {
  	  	test_encours++;
	}
	if (text.length < 2) {
		chaine = chaine + "\r - le nom" + suite_chaine_erreur + " doit contenir au moins deux lettres";
		document.getElementById('f_cli_nom').focus(); 
		} else {
  	  	test_encours++;
	}
	if (test_encours == 2) {
		truecount++;
		}
    }


/////////////////////////////////////////////////////////////////////
// 2 - TESTS :
//	la donnee CLI_PRENOM ne peut pas etre nulle 
//	la donnée ne doit pas contenir de chiffres, ni de caractères spéciaux
//	la donnée doit faire au moins 2 caractères de long
/////////////////////////////////////////////////////////////////////

if (dom) { text = document.getElementById('f_cli_prenom').value; }
if (ie)  { text = document.all.f_cli_prenom.value; }
if (ns)  { text = document.Formul.f_cli_prenom.value; }

if (text == "") {
        chaine = chaine + "\r - prénom" + suite_chaine_erreur ;
    } else {
	test_encours = 0;
	if (text.match(/\d+/)) {
		chaine = chaine + "\r - le prénom" + suite_chaine_erreur + " ne doit pas contenir de chiffre";
		document.getElementById('f_cli_prenom').focus(); 
		} else {
  	  	test_encours++;
	}
	if (text.length < 2) {
		chaine = chaine + "\r - le prénom" + suite_chaine_erreur + " doit contenir au moins deux lettres";
		document.getElementById('f_cli_prenom').focus(); 
		} else {
  	  	test_encours++;
	}
	if (test_encours == 2) {
		truecount++;
		}
    }


/////////////////////////////////////////////////////////////////////
// 3- TESTS :
//	la donnee CLI_ADRESSE_1 ne peut pas etre nulle 
/////////////////////////////////////////////////////////////////////
if (dom) { text = document.getElementById('f_cli_adresse_1').value; }
if (ie)  { text = document.all.f_cli_adresse_1.value; }
if (ns)  { text = document.Formul.f_cli_adresse_1.value; }

if (text == "") {
        chaine = chaine + "\r - adresse" + suite_chaine_erreur ;
    } else {
    	truecount++;
    }


/////////////////////////////////////////////////////////////////////
// 4 - TESTS :
//	la donnee CLI_CODEPOST ne peut pas etre nulle 
//	la donnée CLI_CODEPOST doit être de longueur comprise entre 4 et 5
//	la donnée doit être numérique
/////////////////////////////////////////////////////////////////////
if (dom) { text = document.getElementById('f_cli_codepost').value; }
if (ie)  { text = document.all.f_cli_codepost.value; }
if (ns)  { text = document.Formul.f_cli_codepost.value; }

if (text == "") {
        chaine = chaine + "\r - code postal" + suite_chaine_erreur ;
    } else {
	test_encours = 0;
	if (isNaN(text)) {
		chaine = chaine + "\r - le code postal" + suite_chaine_erreur + " ne doit contenir que des chiffres";
		document.getElementById('f_cli_codepost').focus();
		} else {
  	  	test_encours++;
	}
	if ((text.length < 4) || (text.length > 5)) {
		chaine = chaine + "\r - le code postal" + suite_chaine_erreur + " doit avoir une longueur de 4 ou 5";
		document.getElementById('f_cli_codepost').focus(); 
		} else {
  	  	test_encours++;
	}    
	if (test_encours == 2) {
		truecount++;
		}
    }


/////////////////////////////////////////////////////////////////////
// 5 - TESTS
//	la donnee CLI_VILLE ne peut pas etre nulle 
//	la donnée ne doit pas contenir de chiffres 
//	la donnée doit faire au moins 2 caractères de long
/////////////////////////////////////////////////////////////////////
if (dom) { text = document.getElementById('f_cli_ville').value; }
if (ie)  { text = document.all.f_cli_ville.value; }
if (ns)  { text = document.Formul.f_cli_ville.value; }

if (text == "") {
        chaine = chaine + "\r - ville" + suite_chaine_erreur ;
    } else {
	test_encours = 0;
	if (text.match(/\d+/)) {
		chaine = chaine + "\r - la ville" + suite_chaine_erreur + " ne doit pas contenir de chiffre";
		document.getElementById('f_cli_ville').focus();
		} else {
  	  	test_encours++;
	}
	if (text.length < 2) {
		chaine = chaine + "\r - la ville" + suite_chaine_erreur + " doit contenir au moins deux lettres";
		document.getElementById('f_cli_ville').focus();
		} else {
  	  	test_encours++;
	}
	if (test_encours == 2) {
		truecount++;
		}
    }


/////////////////////////////////////////////////////////////////////
// 6 - TESTS
//	la donnee CLI_TELEPHONE ne peut pas etre nulle (cas 1 et 2)
//	
/////////////////////////////////////////////////////////////////////
if ((i==1) || (i==2)) {

	if (dom) { text = document.getElementById('f_cli_telephone').value; }
	if (ie)  { text = document.all.f_cli_telephone.value; }
	if (ns)  { text = document.Formul.f_cli_telephone.value; }

	if (text == "") {
		chaine = chaine + "\r - téléphone" + suite_chaine_erreur ;
	    } else {
		truecount++;
	    }
	}

/////////////////////////////////////////////////////////////////////
// 7 - TESTS
//	la donnee CLI_EMAIL ne peut pas etre nulle (cas 1 et 2) 
//	la structure de la donnée doit être conforme aux mails (tous les cas)
/////////////////////////////////////////////////////////////////////


if (dom) { text = document.getElementById('f_cli_email').value; }
if (ie)  { text = document.all.f_cli_email.value; }
if (ns)  { text = document.Formul.f_cli_email.value; }

if (text == "") {
	if ((i==1) || (i==2)) {
        	chaine = chaine + "\r - e-mail" + suite_chaine_erreur ;
		} else {
		truecount++;
		}
    } else {
	    if (text.match(/^(.+)@(.+)\.[a-z][a-z]+$/)) {
    		truecount++;
    		} else {
       		chaine = chaine + "\r - La saisie de l'e-mail est incorrecte"; 
		document.getElementById('f_cli_email').focus();
     	 	}
    }


// les tests suivants ne sont faits que si l'argument de valid est 1

if (i == 1) {

	/////////////////////////////////////////////////////////////////////
	// 8 - la donnee DEST_NOM ne peut pas etre nulle 
	//	la donnée ne doit pas contenir de chiffres, ni de caractères spéciaux
	//	la donnée doit faire au moins 2 caractères de long
	/////////////////////////////////////////////////////////////////////
	if (dom) { text = document.getElementById('f_dest_nom').value; }
	if (ie)  { text = document.all.f_dest_nom.value; }
	if (ns)  { text = document.Formul.f_dest_nom.value; }


	if ((text == "")&&(destIdem())) {
	        chaine = chaine + "\r - nom du destinataire";
	    } else {
	    	truecount++;
	    }


	/////////////////////////////////////////////////////////////////////
	// 9 - la donnee DEST_PRENOM ne peut pas etre nulle 
	//	la donnée ne doit pas contenir de chiffres, ni de caractères spéciaux
	//	la donnée doit faire au moins 2 caractères de long
	/////////////////////////////////////////////////////////////////////
	if (dom) { text = document.getElementById('f_dest_prenom').value; }
	if (ie)  { text = document.all.f_dest_prenom.value; }
	if (ns)  { text = document.Formul.f_dest_prenom.value; }

	if ((text == "")&&(destIdem())) {
	        chaine = chaine + "\r - prénom du destinataire";
	    } else {
	    	truecount++;
	    }

	/////////////////////////////////////////////////////////////////////
	// 10 - la donnee DEST_ADRESSE_1 ne peut pas etre nulle 
	//	la donnée ne doit pas contenir de chiffres, ni de caractères spéciaux
	//	la donnée doit faire au moins 2 caractères de long
	/////////////////////////////////////////////////////////////////////
	if (dom) { text = document.getElementById('f_dest_adresse_1').value; }
	if (ie)  { text = document.all.f_dest_adresse_1.value; }
	if (ns)  { text = document.Formul.f_dest_adresse_1.value; }

	if ((text == "")&&(destIdem())) {
	        chaine = chaine + "\r - adresse du destinataire";
	    } else {
	    	truecount++;
	    }

	/////////////////////////////////////////////////////////////////////
	// 11 - la donnee DEST_CODEPOST ne peut pas etre nulle 
	//	la donnée CLI_CODEPOST doit être de longueur comprise entre 4 et 5
	//	la donnée doit être numérique
	/////////////////////////////////////////////////////////////////////
	if (dom) { text = document.getElementById('f_dest_codepost').value; }
	if (ie)  { text = document.all.f_dest_codepost.value; }
	if (ns)  { text = document.Formul.f_dest_codepost.value; }

	if ((text == "")&&(destIdem())) {
	        chaine = chaine + "\r - code postal du destinataire";
	    } else {
	    	truecount++;
	    }

	/////////////////////////////////////////////////////////////////////
	// 12 - la donnee DEST_VILLE ne peut pas etre nulle 
	//	la donnée ne doit pas contenir de chiffres, ni de caractères spéciaux 
	//	la donnée doit faire au moins 2 caractères de long
	/////////////////////////////////////////////////////////////////////
	if (dom) { text = document.getElementById('f_dest_ville').value; }
	if (ie)  { text = document.all.f_dest_ville.value; }
	if (ns)  { text = document.Formul.f_dest_ville.value; }

	if ((text == "")&&(destIdem())) {
	        chaine = chaine + "\r - ville du destinataire";
	    } else {
	    	truecount++;
	    }


	/////////////////////////////////////////////////////////////////////
	// 13 - la donnee DEST_TELEPHONE : pas de test pour l'instant 
	/////////////////////////////////////////////////////////////////////
	if (dom) { text = document.getElementById('f_dest_telephone').value; }
	if (ie)  { text = document.all.f_dest_telephone.value; }
	if (ns)  { text = document.Formul.f_dest_telephone.value; }
	
		truecount++;

	/////////////////////////////////////////////////////////////////////
	// 14 - la donnee DEST_EMAIL est mal remplie ? 
	//      la donnée n'est pas obligatoire
	/////////////////////////////////////////////////////////////////////
	if (dom) { text = document.getElementById('f_dest_email').value; }
	if (ie)  { text = document.all.f_dest_email.value; }
	if (ns)  { text = document.Formul.f_dest_email.value; }
	
	if (text != "") {
	    if ((text.match(/^(.+)@(.+)\.[a-z][a-z]+$/)) || (!destIdem()) ) {
	    	truecount++;
	    } else {
       		chaine = chaine + "\r - Adresse e-mail du destinataire incorrecte";  
		document.getElementById('f_dest_email').focus();
	    }
	}
	else
	 {
	    truecount++;
	    }

	/////////////////////////////////////////////////////////////////////
	// 15 - 
	//	la donnee CLI_MODE_PAIEMENT doit être différente de 0
	//	
	/////////////////////////////////////////////////////////////////////
	if (dom) { text = document.getElementById('f_cli_mode_paiement').value; }
	if (ie)  { text = document.all.f_cli_mode_paiement.value; }
	if (ns)  { text = document.Formul.f_cli_mode_paiement.value; }

	if (text == "0") {
		chaine = chaine + "\r - Mode de Paiement"  ;
	    } else {
		truecount++;
	    }

	/////////////////////////////////////////////////////////////////////
	// 16 - 
	//	la donnee CLI_EXPEDITION doit être différente de 0
	//	
	/////////////////////////////////////////////////////////////////////
	if (dom) { text = document.getElementById('f_cli_expedition').value; }
	if (ie)  { text = document.all.f_cli_expedition.value; }
	if (ns)  { text = document.Formul.f_cli_expedition.value; }

	if (text == "0") {
		chaine = chaine + "\r - Mode d'expédition"  ;
	    } else {
		truecount++;
	    }

	/////////////////////////////////////////////////////////////////////
	// 17 - 
	//	la case à cocher f_conditions_vente doit être cochée
	//	
	/////////////////////////////////////////////////////////////////////
	if (dom) { bool = document.getElementById('f_conditions_vente').checked; }
	if (ie)  { bool = document.all.f_conditions_vente.checked; }
	if (ns)  { bool = document.Formul.f_conditions_vente.checked; }	

	if (bool) {
		truecount++;
	    } else {
		chaine = chaine + "\r - Les conditions de vente doivent être acceptées"  ;
	    }



// fin des tests spécifiques à l'argument 1 de la fonction valid
}

if (i==1) { bon_compteur = 17; }
if (i==2) { bon_compteur = 7; }
if (i==3) { bon_compteur = 6; }


if (truecount == bon_compteur)
  {
  return true;
  }
else
  {
  truecount=0; 
  }
if (truecount == 0)
  {
  alert(chaine);
  return false;
  }
}	

///////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////
//
// VERIFICATION DU CHANGEMENT DE PASSWORD
//
///////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////

function valid_mot_de_passe() {

truecount=0;
chaine="Les données suivantes doivent être renseignées:";

/////////////////////////////////////////////////////////////////////
// 1 - la donnee PASS1 ne peut pas etre nulle 
/////////////////////////////////////////////////////////////////////

if (dom) { text = document.getElementById('f_pass1').value; }
if (ie)  { text = document.all.f_pass1.value; }
if (ns)  { text = document.Formul.f_pass1.value; }

if (text == "")
    {
    if (chaine != "")
        {
        chaine = chaine + "\r - premier champ Mot de Passe";        
        }
    else
        {
        chaine ="- premier champ Mot de Passe";       
        }
    truecount=0;
    }
else
    {
    if (text.length >=4 && text.length <=8 ) {
    	truecount++;
	    }
	    else {
	    	 
	    	 if (chaine != "")
		        	{
	        		chaine = chaine + "\r - Mot de Passe (champ 1) de longueur incorrecte";  
				document.getElementById('f_pass1').focus(); 
	        	}
	    	else
	        	{    	 
	    	 		chaine = "- Mot de Passe (champ 1) de longueur incorrecte";    
			document.getElementById('f_pass1').focus(); 
	    	 	}
	    	truecount=0;
	    }    
    }

/////////////////////////////////////////////////////////////////////
// 2 - la donnee PASS2 ne peut pas etre nulle 
/////////////////////////////////////////////////////////////////////

if (dom) { text = document.getElementById('f_pass2').value; }
if (ie)  { text = document.all.f_pass2.value; }
if (ns)  { text = document.Formul.f_pass2.value; }

if (text == "")
    {
    if (chaine != "")
        {
        chaine = chaine + "\r - deuxième champ Mot de Passe";        
        }
    else
        {
        chaine ="- deuxième champ Mot de Passe";       
        }
    truecount=0;
    }
else
    {
    if (text.length >=4 && text.length <=8 ) {
    	truecount++;
	    }
	    else {
	    	 
	    	 if (chaine != "")
		        	{
	        		chaine = chaine + "\r - Mot de Passe (champ 2) de longueur incorrecte";  
				document.getElementById('f_pass1').focus(); 
	        	}
	    	else
	        	{    	 
	    	 		chaine = "- Mot de Passe (champ 2) de longueur incorrecte";    
			document.getElementById('f_pass1').focus(); 
	    	 	}
	    	truecount=0;
	    }    
    }


/////////////////////////////////////////////////////////////////////
// 3 - les deux champs doivent être identiques
/////////////////////////////////////////////////////////////////////

if (dom) { text1 = document.getElementById('f_pass1').value; }
if (ie)  { text1 = document.all.f_pass1.value; }
if (ns)  { text1 = document.Formul.f_pass1.value; }

if (dom) { text2 = document.getElementById('f_pass2').value; }
if (ie)  { text2 = document.all.f_pass2.value; }
if (ns)  { text2 = document.Formul.f_pass2.value; }

if (text1 == text2) {
    	truecount++;
	    }
	    else {
	    	 
	    	 if (chaine != "")
		        	{
	        		chaine = chaine + "\r - Les 2 mots de passe saisis ne sont pas identiques";  
				document.getElementById('f_pass1').focus(); 
	        	}
	    	else
	        	{    	 
	    	 		chaine = "- Les 2 mots de passe saisis ne sont pas identiques";    
			document.getElementById('f_pass1').focus(); 
	    	 	}
	    	truecount=0;
	    }    



if (truecount == 3)
  {
  return true;
  }
else
  {
  truecount=0; 
  }
if (truecount == 0)
  {
  alert(chaine);
  return false;
  }
}	


///////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////
//
// VERIFICATION DU FORMULAIRE NOUVEAU COMPTE
//
///////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////

function valid_nouveau_compte() {

truecount=0;
chaine="Les données suivantes doivent être renseignées:";

/////////////////////////////////////////////////////////////////////
// 1 - la donnee F_PSEUDO ne peut pas etre nulle et de longueur entre 5 et 10
/////////////////////////////////////////////////////////////////////

if (dom) { text = document.getElementById('f_pseudo').value; }
if (ie)  { text = document.all.f_pseudo.value; }
if (ns)  { text = document.Formul.f_pseudo.value; }

if (text == "")
    {
    if (chaine != "")
        {
        chaine = chaine + "\r - code client souhaité";        
        }
    else
        {
        chaine ="- premier champ Mot de Passe";       
        }
    truecount=0;
    }
else
    {
    if (text.length >=5 && text.length <=10 ) {
    	truecount++;
	    }
	    else {
	    	 
	    	 if (chaine != "")
		        	{
	        		chaine = chaine + "\r - Le code client doit être de longueur comprise entre 5 et 10";  
				document.getElementById('f_pseudo').focus(); 
	        	}
	    	else
	        	{    	 
	    	 		chaine = "- Le code client doit être de longueur comprise entre 5 et 10";    
			document.getElementById('f_pseudo').focus(); 
	    	 	}
	    	truecount=0;
	    }    
    }
/////////////////////////////////////////////////////////////////////
// 2 - la donnee PASSWORD1 ne peut pas etre nulle 
/////////////////////////////////////////////////////////////////////

if (dom) { text = document.getElementById('f_password1').value; }
if (ie)  { text = document.all.f_password1.value; }
if (ns)  { text = document.Formul.f_password1.value; }

if (text == "")
    {
    if (chaine != "")
        {
        chaine = chaine + "\r - premier champ Mot de Passe";        
        }
    else
        {
        chaine ="- premier champ Mot de Passe";       
        }
    truecount=0;
    }
else
    {
    if (text.length >=4 && text.length <=8 ) {
    	truecount++;
	    }
	    else {
	    	 
	    	 if (chaine != "")
		        	{
	        		chaine = chaine + "\r - Le Mot de passe (champ 1) doit être de longueur comprise entre 4 et 8";  
				document.getElementById('f_password1').focus(); 
	        	}
	    	else
	        	{    	 
	    	 		chaine = "- Le Mot de passe (champ 1) doit être de longueur comprise entre 4 et 8";    
			document.getElementById('f_password1').focus(); 
	    	 	}
	    	truecount=0;
	    }    
    }

/////////////////////////////////////////////////////////////////////
// 3 - la donnee PASSWORD2 ne peut pas etre nulle 
/////////////////////////////////////////////////////////////////////

if (dom) { text = document.getElementById('f_password2').value; }
if (ie)  { text = document.all.f_password2.value; }
if (ns)  { text = document.Formul.f_password2.value; }

if (text == "")
    {
    if (chaine != "")
        {
        chaine = chaine + "\r - deuxième champ Mot de Passe";        
        }
    else
        {
        chaine ="- deuxième champ Mot de Passe";       
        }
    truecount=0;
    }
else
    {
    if (text.length >=4 && text.length <=8 ) {
    	truecount++;
	    }
	    else {
	    	 
	    	 if (chaine != "")
		        	{
	        		chaine = chaine + "\r - Le Mot de passe (champ 2) doit être de longueur comprise entre 4 et 8";  
				document.getElementById('f_password2').focus(); 
	        	}
	    	else
	        	{    	 
	    	 		chaine = "- Le Mot de passe (champ 2) doit être de longueur comprise entre 4 et 8";    
			document.getElementById('f_password2').focus(); 
	    	 	}
	    	truecount=0;
	    }    
    }


/////////////////////////////////////////////////////////////////////
// 4 - les deux champs doivent être identiques
/////////////////////////////////////////////////////////////////////

if (dom) { text1 = document.getElementById('f_password1').value; }
if (ie)  { text1 = document.all.f_password1.value; }
if (ns)  { text1 = document.Formul.f_password1.value; }

if (dom) { text2 = document.getElementById('f_password2').value; }
if (ie)  { text2 = document.all.f_password2.value; }
if (ns)  { text2 = document.Formul.f_password2.value; }

if (text1 == text2) {
    	truecount++;
	    }
	    else {
	    	 
	    	 if (chaine != "")
		        	{
	        		chaine = chaine + "\r - Les 2 mots de passe saisis ne sont pas identiques";  
				document.getElementById('f_password1').focus(); 
	        	}
	    	else
	        	{    	 
	    	 		chaine = "- Les 2 mots de passe saisis ne sont pas identiques";    
			document.getElementById('f_password1').focus(); 
	    	 	}
	    	truecount=0;
	    }    



if (truecount == 4)
  {
  return true;
  }
else
  {
  truecount=0; 
  }
if (truecount == 0)
  {
  alert(chaine);
  return false;
  }
}	

