﻿function obj_compte()
{ 
    var m_str_urlToCreateAdr_inTunnelAchat = "/commande/livraison/ajouter.html?1=1";
    var m_str_urlToModifAdr_inTunnelAchat = "/commande/livraison/modifier.html?1=1";
    var m_str_urlToviewOtherAdr_inTunnelAchat = "/commande/livraison/changer-adresse.html?1=1";
    var m_str_urlToDetailCde = "/comptes/commande/detail.html?1=1";
    var m_str_urlToDesabonnement = "/lettre_mollat/desabonnement.aspx?1=1";
    
    //#################################################################################################
    // Vérification du formulaire de connexion au site 
    // _application/_controls/_zoneFront/comptes/form_login.ascx 
    //#################################################################################################
    this.check_form_login = function(curForm) 
    {
	    var retVal = false;
	
	    var email = curForm.form_email;
	    var pass = curForm.form_pass;
	    var hiddenDivError = curForm.form_hdn_divError;
	    
	    var divError = 	document.getElementById(hiddenDivError.value);
	    var goodEmail = (email.value.length != 0 && check_email(email.value)); // un mail est valide si il est remplis et est conforme a la RFC...
	    var goodPass = (pass.value.length != 0); // on verifie seulement la taille du mdp ici
	
	    // si le login et le mdp sont "valide" on le dit, sinon on informe l'utilisateur de ce qui n'est pâs valide 
	    if (goodEmail && goodPass) 
	    {
	        retVal = true;
	        if (divError)
			{divError.innerHTML = "";}
	    }
	    else 
	    {
		    retVal = false;		
		
		    var msg = "";
		
		    if (email.value.length == 0 && !goodPass) 
		    {msg += "L'identifiant et le mot de passe sont indispensables pour procéder à votre identification.";}
		    else if (!goodEmail) 
		    {
				if (email.value.length == 0) 
				{msg += "Merci de saisir votre e-mail.\n";}
				else if (!check_email(email.value)) 
				{msg += "Merci de saisir un e-mail valide.\n";}
			}
			else if (!goodPass) 
			{msg += "Tapez votre mot de passe.\n";}
			
			if (divError)
			{divError.innerHTML = msg;}
		}
		
	
	    return retVal;
	
    } // END function check_form_login()


     this.xhrLink_creationAdresse = function(inPopPup)
     {
        // si la quantité saisi n'est pas valide, on la met par défaut à 1
	    var url =  m_str_urlToCreateAdr_inTunnelAchat;
        
         if (inPopPup)
        {
            print_pseudoPopUp(url, "", true, 2, "Chargement en cours");
        }
        else
        {
            var myXHR = new httpRequest(url, "", "POST");
            myXHR.LoadContent("pseudo_popUp_1", "...", "print_pseudoPopUp.resize_popUp()");
        }
        
        return false;
     }
     
     this.xhrLink_viewOtherAdresse = function(adr_id)
     {
	    var url =  m_str_urlToviewOtherAdr_inTunnelAchat + '&id=' + adr_id;
        var myXHR = new httpRequest(url, "", "POST");
        
        print_pseudoPopUp(url, "", true, 2, "Chargement en cours");
        
        return false;
     }
     
     
     this.xhrLink_modifAdresse = function(idAdr, inPopPup, cmd, hdn_livraison, checkKdo, messKdo)
     {
	    var url =  m_str_urlToModifAdr_inTunnelAchat +'&id='+ idAdr;
	    
	    if (cmd != undefined) {
	        url += '&cmd=' + cmd;
	    }
	    if (checkKdo != undefined) {
	        url += '&chk_kdo=' + checkKdo;
	    }
	    if (messKdo != undefined) {
	        url += '&form_contact_message=' + messKdo;
	    }
	    if (hdn_livraison != undefined) {
	        url += '&hdn_livraison=' + hdn_livraison;
	    }
        
        if (inPopPup) {
            print_pseudoPopUp(url, "", true, 2, "Chargement en cours");
        } 
        else {
            var myXHR = new httpRequest(url , "", "POST");
            myXHR.LoadContent("pseudo_popUp_1", "...", "print_pseudoPopUp.resize_popUp()");
        }
        
        return false;
     }
     
     
     this.activate_retraitLibrairie  = function(forLink)
     {
     
      /* dhouha : mis en commentaire le 01022010
        var forRetrait = document.getElementById('link_adr')
        forRetrait.innerHTML = "Me livrer ici.";
        forRetrait.className="livrer_ici_off";
        forRetrait.setAttribute('href', '#'); 
        
        forLink.className = "commander_ici_on";
        forLink.setAttribute('href', '');  */
        
        
        /* activer le style du voile */
        document.getElementById('livrer_gris').className = "livrer_gris";
        document.getElementById('retrait_gris').className = "livrer_selected";	
          
        document.getElementById('bloc-liv').className = "bloc-texte-gris"
        document.getElementById('bloc-retrait').className = "";	
 
 
        document.getElementById('hdn_livraison').value = '0';
        
      //mis en commentaire le 01022010
      //  return false;
     }
     
     this.activate_thisAdresse = function(idAdr, forLink)
     {
    /* dhouha : mis en commentaire le 01022010
       /* var forRetrait = document.getElementById('retrait_adr');
        forRetrait.innerHTML = "Je retire ma commande ici.";
        forRetrait.className="commander_ici_off";
        forRetrait.setAttribute('href', '#');
        
        forLink.className = "livrer_ici_on";
        forLink.setAttribute('href', '');*/  
 
        /* enlever le style du voile */
        document.getElementById('livrer_gris').className = "livrer_selected";
        document.getElementById('retrait_gris').className = "livrer_gris";	
        
        
        document.getElementById('bloc-liv').className = "bloc-adr-liv";
        document.getElementById('bloc-retrait').className = "bloc-texte-gris";		
        
               
        document.getElementById('hdn_livraison').value = idAdr;
        
        //mis en commentaire le 01022010
        //return false;
     }
     
     this.activate_formPopUp_thisAdresse = function(idAdr, forLink)
     {
        this.activate_thisAdresse(idAdr, forLink);
     }
     
     /* afficher le détails d'une commande client */
     this.xhrDetailCde = function(idCde)
     { 
        return pv_xhrPop(m_str_urlToDetailCde + "&id_cde=" + idCde);
     }
      
       var pv_xhrPop= function(url) 
    { 
        print_pseudoPopUp(url, "", true, 2, "Chargement en cours");
        
        return false;
    }
    
    this.desabonnement_lettreMollat = function(idUser, mailUser, succes)
    {
        return pv_xhrPop(m_str_urlToDesabonnement + "&id=" + idUser + '&mail=' + mailUser + '&succes=' + succes);
    }
    
    this.verifForm = function()
    {
        if (document.getElementById('hdn_livraison').value.length > 0)
        {
            return true;
        }
        else
        {
            alert("Vous devez choisir une adresse de livraison");
            return false;
        }
    
    }
}
