﻿function Effet(objet)
{
    new Effect.Highlight(objet,{duration: 5});
    new Effect.Pulsate(objet,{duration: 4});
}

function RedirectionSurEtape3(o,nextURL)
{
    document.location.href = nextURL;
}

function ValiderEtape2(nextURL,MessPleaseWait,beforeUrl)
{               
    // Adresse de livraison                
    var LIV_RADIO_MONSIEUR = $("genderMonsieurLivraison");
    var LIV_RADIO_MADEMOISELLE = $("genderMademoiselleLivraison");
    var LIV_RADIO_MADAME = $("genderMadameLivraison");
    var LIV_GENDER;
    
    if(LIV_RADIO_MONSIEUR.checked == true)
        LIV_GENDER = LIV_RADIO_MONSIEUR.value;
    if(LIV_RADIO_MADEMOISELLE.checked == true)
        LIV_GENDER = LIV_RADIO_MADEMOISELLE.value;
    if(LIV_RADIO_MADAME.checked == true)
        LIV_GENDER = LIV_RADIO_MADAME.value;
             
    var LIV_LABEL_Nom = $("labelNomLivraison");       
    var LIV_LABEL_Prenom = $("labelPrenomLivraison");          
    var LIV_LABEL_Adresse = $("labelAdresseLivraison");                   
    var LIV_LABEL_CP = $("labelCPLivraison");               
    var LIV_LABEL_Ville = $("labelVilleLivraison"); 
   
    
     var LIV_LABEL_Pays;
    if($("paysLivraison") != null)
        LIV_LABEL_Pays = $("paysLivraison").innerHTML    
    if($("paysLivraisonOtherCountry") != null)
        LIV_LABEL_Pays = $("paysLivraisonOtherCountry").value
    
    
    var LIV_TXT_Nom = $("nomLivraison");    
    var LIV_TXT_Prenom = $("prenomLivraison");    
    var LIV_TXT_Adresse = $("adresseLivraison");       
    var LIV_TXT_ComplementAdresse = $("complementAdresseLivraison");    
    var LIV_TXT_CP = $("cpLivraison");
    var LIV_TXT_Ville = $("villeLivraison");        
    var LIV_TXT_Precisions = $("precisionsLivraison");
    var LIV_TXT_ContactDate = $("contactDateLivraison");
        
                        
    // Adresse de facturation
    var FACT_RADIO_MONSIEUR = $("genderMonsieurFacturation");
    var FACT_RADIO_MADEMOISELLE = $("genderMademoiselleFacturation");
    var FACT_RADIO_MADAME = $("genderMadameFacturation");
    var FACT_GENDER;
    
    if(FACT_RADIO_MONSIEUR.checked == true)
        FACT_GENDER = FACT_RADIO_MONSIEUR.value;
    if(FACT_RADIO_MADEMOISELLE.checked == true)
        FACT_GENDER = FACT_RADIO_MADEMOISELLE.value;
    if(FACT_RADIO_MADAME.checked == true)
        FACT_GENDER = FACT_RADIO_MADAME.value;        
    
    var FACT_LABEL_Nom = $("labelNomFacturation");       
    var FACT_LABEL_Prenom = $("labelPrenomFacturation");          
    var FACT_LABEL_Adresse = $("labelAdresseFacturation");                   
    var FACT_LABEL_CP = $("labelCPFacturation");               
    var FACT_LABEL_Ville = $("labelVilleFacturation");                              
    
    var FACT_TXT_Nom = $("nomFacturation");    
    var FACT_TXT_Prenom = $("prenomFacturation");    
    var FACT_TXT_Adresse = $("adresseFacturation");       
    var FACT_TXT_ComplementAdresse = $("complementAdresseFacturation");    
    var FACT_TXT_CP = $("cpFacturation");
    var FACT_TXT_Ville = $("villeFacturation");    
    
    var FACT_DDL_Pays = $("paysFacturationSelect"); 

        
    // Pour vous joindre
    var LABEL_Tel = $("labelTel");
    var LABEL_Email = $("labelEmail");
    
    var TXT_Tel = $("tel");
    var TXT_Email = $("email");
    
    var CHECK_CGV = $("cgv"); 
    var LABEL_CGV = $("labelCgv");  
    var LIEN_CGV = $("lienCgv");       
    var CHECK_InfosMail = $("infosMail");   
            
                                              
	j = TXT_Tel.value.length;
	for (i=0; i<j; i++) { TXT_Tel.value = TXT_Tel.value.replace(/[^0-9 -.()]/,'');}    


    // Vérification des données côté client
    erreur = 0;
                    
    if(CHECK_CGV.checked == false)
    {
        Effet(CHECK_CGV);
        Effet(LABEL_CGV);                
	    CHECK_CGV.focus();
	    LABEL_CGV.style.color = "red";
	    //LIEN_CGV.style.color = "red";
        erreur = 1 ;    
    } 
    else
    {    
        LABEL_CGV.style.color = "#8d8d8d";         
	    //LIEN_CGV.style.color = "#8d8d8d";
	}
	
	if(TXT_Email && TXT_Email.value == "")
	{
        Effet(TXT_Email);	
        LABEL_Email.style.color = "red";
		TXT_Email.focus();
		erreur = 1 ;
	}
	else
	{
		if(TXT_Email.value.match(/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/))
		{
		    LABEL_Email.style.color = "#8d8d8d";
		}
		else
		{
            Effet(TXT_Email);			
            LABEL_Email.style.color = "red";
			TXT_Email.focus();
			erreur = 1 ;
		}
	}
	   
	if(TXT_Tel && TXT_Tel.value == "")
	{
        Effet(TXT_Tel);	
	    LABEL_Tel.style.color = "red";
	    TXT_Tel.focus();
	    erreur = 1 ;
	}
	else
	{
		if (TXT_Tel.value.length<0) 
		{
            Effet(TXT_Tel);		
		    LABEL_Tel.style.color = "red";
		    TXT_Tel.focus();
		    erreur = 1 ;
		}
		else
		{
		    LABEL_Tel.style.color = "#8d8d8d";					
		}
	}	        
        		
    if(FACT_TXT_Ville && FACT_TXT_Ville.value == "")
	{
        Effet(FACT_TXT_Ville);	
	    FACT_TXT_Ville.focus();
	    FACT_LABEL_Ville.style.color = "red";
        erreur = 1 ;
	}
	else
        FACT_LABEL_Ville.style.color = "#8d8d8d";
	
	if(FACT_TXT_CP && FACT_TXT_CP.value == "")
	{	
        Effet(FACT_TXT_CP);							
		FACT_LABEL_CP.style.color = "red";
		FACT_TXT_CP.focus();
		erreur = 1 ;								
	}
	else
	{
//		if((FACT_TXT_CP.value.match(/^[A-Za-z0-9]+$/))&&(LIV_TXT_CP.value.length <= 10))	
//		{
		    FACT_LABEL_CP.style.color = "#8d8d8d";
//		}
//		else
//		{	
//            Effet(FACT_TXT_CP);		
//			FACT_TXT_CP.focus();
//			FACT_LABEL_CP.style.color = "red";
//			erreur = 1 ;
//		}
	}
	
	if(FACT_TXT_Adresse && FACT_TXT_Adresse.value == "")
	{
        Effet(FACT_TXT_Adresse);		
	    FACT_TXT_Adresse.focus();
	    FACT_LABEL_Adresse.style.color = "red";
        erreur = 1 ;
	}
	else
	    FACT_LABEL_Adresse.style.color = "#8d8d8d";
	
	if(FACT_TXT_Prenom && FACT_TXT_Prenom.value == "")
	{
        Effet(FACT_TXT_Prenom);	
	    FACT_TXT_Prenom.focus();
	    FACT_LABEL_Prenom.style.color = "red";
        erreur = 1 ;
	}
    else
	    FACT_LABEL_Prenom.style.color = "#8d8d8d";
	    	    
    if(FACT_TXT_Nom && FACT_TXT_Nom.value == "")
	{
        Effet(FACT_TXT_Nom);	
	    FACT_TXT_Nom.focus();
	    FACT_LABEL_Nom.style.color = "red";
        erreur = 1 ;
	}
	else
	    FACT_LABEL_Nom.style.color = "#8d8d8d";
	    	
	if(LIV_TXT_Ville && LIV_TXT_Ville.value == "")
	{
        Effet(LIV_TXT_Ville);		
	    LIV_TXT_Ville.focus();
	    LIV_LABEL_Ville.style.color = "red";
        erreur = 1 ;
	}
	else
	    LIV_LABEL_Ville.style.color = "#8d8d8d";
	    	
	if(LIV_TXT_CP && LIV_TXT_CP.value == "")
	{
		Effet(LIV_TXT_CP);						
		LIV_LABEL_CP.style.color = "red";
		LIV_TXT_CP.focus();
		erreur = 1 ;								
	}
	else
	{
//		if((LIV_TXT_CP.value.match(/^[A-Za-z0-9]+$/))&&(LIV_TXT_CP.value.length <= 10))
//		{
	        LIV_LABEL_CP.style.color = "#8d8d8d";	
//		}
//		else
//		{
//	        Effet(LIV_TXT_CP);					
//			LIV_TXT_CP.focus();
//			LIV_LABEL_CP.style.color = "red";
//			erreur = 1 ;
//		}
	}
	
	if(LIV_TXT_Adresse && LIV_TXT_Adresse.value == "")
	{
	    Effet(LIV_TXT_Adresse);		
	    LIV_TXT_Adresse.focus();
	    LIV_LABEL_Adresse.style.color = "red";
        erreur = 1 ;
	}
	else
	    LIV_LABEL_Adresse.style.color = "#8d8d8d";
	    	
	if(LIV_TXT_Prenom && LIV_TXT_Prenom.value == "")
	{
	    Effet(LIV_TXT_Prenom);		
	    LIV_TXT_Prenom.focus();
	    LIV_LABEL_Prenom.style.color = "red";
        erreur = 1 ;
	}
	else
	    LIV_LABEL_Prenom.style.color = "#8d8d8d";
	    		    
    if(LIV_TXT_Nom && LIV_TXT_Nom.value == "")
	{
	    Effet(LIV_TXT_Nom);	
	    LIV_TXT_Nom.focus();
	    LIV_LABEL_Nom.style.color = "red";
        erreur = 1 ;
	}
	else
	    LIV_LABEL_Nom.style.color = "#8d8d8d";	
	    	   
			
    // Enregistrement des infos dans le profil de l'utilisateur
    if(erreur == 0)
    {
        // Bloque le bouton le temps du traitement
        $("boutonValider").disabled = true;
    
        // Message d'attente
        $("errorAjax").innerHTML = MessPleaseWait;                                      
	    
	    var data = $H({ 'CMD' : 'COMMAND_VALIDER_ETAPE_02',
	                    'GENDER_LIV' : LIV_GENDER,
	                    'NOM_LIV' : LIV_TXT_Nom.value,
	                    'PRENOM_LIV' : LIV_TXT_Prenom.value,
	                    'ADRESSE_LIV' : LIV_TXT_Adresse.value,
	                    'COMPLEMENT_ADRESSE_LIV' : LIV_TXT_ComplementAdresse.value,
	                    'CP_LIV' : LIV_TXT_CP.value,
	                    'VILLE_LIV' : LIV_TXT_Ville.value,
                        'PAYS_LIV' : LIV_LABEL_Pays,                        
	                    'PRECISIONS_LIV' : LIV_TXT_Precisions.value,
	                    'CONTACTDATE_LIV' : LIV_TXT_ContactDate.checked,                        
                        
                        'INFO_TECTONA_PAR_MAIL' : CHECK_InfosMail.checked,	                    
	                    'TEL' : TXT_Tel.value,
	                    'EMAIL' : TXT_Email.value,	                    
	                    
	                    'GENDER_FACT' : FACT_GENDER,
	                    'NOM_FACT' : FACT_TXT_Nom.value,
	                    'PRENOM_FACT' : FACT_TXT_Prenom.value,
	                    'ADRESSE_FACT' : FACT_TXT_Adresse.value,
	                    'COMPLEMENT_ADRESSE_FACT' : FACT_TXT_ComplementAdresse.value,
	                    'CP_FACT' : FACT_TXT_CP.value,
	                    'VILLE_FACT' : FACT_TXT_Ville.value,	                	                	         
	                    'PAYS_FACT' : FACT_DDL_Pays.value,
	                    'NEXT_URL' : nextURL,
	                    'BEFORE_URL' : beforeUrl
	                     }).toQueryString();	          	                
	      	                   
	    var path = BaseUrl + '/Includes/Ajax/AjaxCommande.aspx';
	    //var DoAjax = new Ajax.Request( path, { postBody: data , onSuccess:RedirectionSurEtape3(o,nextURL) } ); 
	    var DoAjax = new Ajax.Updater( 'errorAjax' , path, { postBody: data , evalScripts:true } );	    			    	    
    }
}

//Copy des infos de livraison vers infos de facturation si FACT_RADIO_MEMEADRESSE cochée
function CopyAdresse(check) {// Adresse de livraison                
    var LIV_RADIO_MONSIEUR = $("genderMonsieurLivraison");
    var LIV_RADIO_MADEMOISELLE = $("genderMademoiselleLivraison");
    var LIV_RADIO_MADAME = $("genderMadameLivraison");
    var LIV_GENDER;
    
    if(LIV_RADIO_MONSIEUR.checked == true)
        LIV_GENDER = LIV_RADIO_MONSIEUR.value;
    if(LIV_RADIO_MADEMOISELLE.checked == true)
        LIV_GENDER = LIV_RADIO_MADEMOISELLE.value;
    if(LIV_RADIO_MADAME.checked == true)
        LIV_GENDER = LIV_RADIO_MADAME.value;
    
    var LIV_Nom = $("nomLivraison");    
    var LIV_Prenom = $("prenomLivraison");    
    var LIV_Adresse = $("adresseLivraison");       
    var LIV_ComplementAdresse = $("complementAdresseLivraison");    
    var LIV_CP = $("cpLivraison");
    var LIV_Ville = $("villeLivraison");            
	
	
     var LIV_DDL_Pays;
    if($("paysLivraison") != null)
        LIV_DDL_Pays = $("paysLivraison").innerHTML    
    if($("paysLivraisonOtherCountry") != null)
        LIV_DDL_Pays = $("paysLivraisonOtherCountry").value
	
                        
    // Adresse de facturation
	var FACT_RADIO_MEMEADRESSE = $("memeCoordonnesFacturation");
	
    var FACT_RADIO_MONSIEUR = $("genderMonsieurFacturation");
    var FACT_RADIO_MADEMOISELLE = $("genderMademoiselleFacturation");
    var FACT_RADIO_MADAME = $("genderMadameFacturation");
    var FACT_GENDER;       
    
    var FACT_Nom = $("nomFacturation");       
    var FACT_Prenom = $("prenomFacturation");          
    var FACT_Adresse = $("adresseFacturation");          
    var FACT_ComplementAdresse = $("complementAdresseFacturation");                   
    var FACT_CP = $("cpFacturation");               
    var FACT_Ville = $("villeFacturation");      
    
    var FACT_DDL_Pays = $("paysFacturationSelect"); 
	
	if (FACT_RADIO_MEMEADRESSE.checked == true ) 
	{
		FACT_RADIO_MONSIEUR.checked = LIV_RADIO_MONSIEUR.checked;
  		FACT_RADIO_MADEMOISELLE.checked = LIV_RADIO_MADEMOISELLE.checked;
  		FACT_RADIO_MADAME.checked = LIV_RADIO_MADAME.checked;
   		FACT_GENDER = LIV_GENDER;		
		FACT_Nom.value= LIV_Nom.value;       
   		FACT_Prenom.value= LIV_Prenom.value;          
 		FACT_Adresse.value = LIV_Adresse.value;          
		FACT_ComplementAdresse.value = LIV_ComplementAdresse.value;                   
    	FACT_CP.value = LIV_CP.value;               
   		FACT_Ville.value = LIV_Ville.value;
	  	var mySelect = document.aspnetForm.paysFacturationSelect;
	  	for (var i=0;i<mySelect.options.length;i++) {
			if (mySelect.options[i].value == LIV_DDL_Pays) {
				mySelect.selectedIndex = i;
			}
		}
	}
}

function ValiderEtape3(PaiementMode, nextURL)
{
    if((PaiementMode == "CH") || (PaiementMode== "TEL"))
      document.location = nextURL + "?mode=" + PaiementMode;    
}