﻿// JScript File

 function obj_recherche_rapide(default_text, default_color, activ_color){
 
    this.start = function(){
        var objRecherche = document.getElementById('recherche');
        
        addEvent_listener(objRecherche, 'blur', recherche_blur);
        addEvent_listener(objRecherche, 'focus', recherche_focus);
    }
    
    var recherche_blur = function(){
        var objRecherche = this;
        if (!this.style){
            var objRecherche = document.getElementById('recherche');
        }
        if(objRecherche.value == ''){
            objRecherche.value=default_text;
            objRecherche.style.color=default_color;
        }
    }
    
    var recherche_focus = function(){
        var objRecherche = this;
        if (!this.style){
            var objRecherche = document.getElementById('recherche');
        }
        
        objRecherche.style.color=activ_color; 
        if (objRecherche.value == default_text){
            objRecherche.value = '';
        }
    }
}



//****************************************************************************************************************
//********* Objet Panier *****************************************************************************************
//****************************************************************************************************************
function obj_cart() 
{
    var beginUrl = "/comptes/update.html"; 
    var m_str_urlPanierRappel = "/panier/rappel.html?1=1";
    this.idPanier;
   
   
   this.submitCommande = function(curForm)
   { 
        if (!document.getElementById('ck_cgv').checked)
        {
            alert("Vous devez lire et accepter les conditions générales de ventes pour procéder au paiement.")
            return false
        }
        else if (!curForm.zoneSel.checked)
        {
            alert("Vous devez choisir un mode de livraison")
            return false
        }
        else
        {
            return true
        }
   }
   
   this.ajoutPanier= function(link)
   { 
        var curHref = link.getAttribute("href").replace("?action=ajout_andListing&", '?');
        
        print_pseudoPopUp("/ajax" + curHref, "js_cart.update_quantite()", true, 2, "Ajout au panier en cours...");
        
        return false;
   }
   
   // met à jour le nombre d'ouvrages associé au panier
   this.update_quantite = function()
   {
        var myXHR = new httpRequest(m_str_urlPanierRappel, "", "POST", true);
         
        myXHR.LoadContent("cart_cmd", "...", "");
   }
    // Met à jour une ligne panier
	this.update_total_ligne = function(idCart, ean, quantity)
	{
	    // si la quantité saisi n'est pas valide, on la met par défaut à 1
	    if (!this.verif_quantite(quantity, ean)){quantity = 1;}
        this.idPanier =  idCart;
        var url =  beginUrl + "?action=update_total_ligne&ean=" + ean + "&quantity=" + quantity;
        var myXHR = new httpRequest(url, "", "POST", true);
         
        myXHR.LoadContent("lineAmount_" + ean, "...", "");
        this.update_total_cart(); 	    
	}
	
	// Met à jour le total d'un panier
	this.update_total_cart = function()
	{
	
	    var url =  beginUrl +  "?action=print_total_cart";
	    var myXHR = new httpRequest(url, "", "POST");
	     
	    myXHR.LoadContent("cartAmount", "...", "");
	}

    // Vérifie une quantité
    this.verif_quantite = function(quantity_to_check, eanline)
    {
        var quantity_is_ok = true;
		    if (isNaN(quantity_to_check) || quantity_to_check < 1 || quantity_to_check != parseInt(quantity_to_check))
		    {	
		        quantity_is_ok = false;
			    alert('Attention, la quantit\351 doit \352tre un nombre entier positif.');
			    document.getElementById("qte_" + eanline).value = 1;
		    }
		    if (quantity_to_check > 999)
		    {	
		        quantity_is_ok = false;
			    alert('Attention, la quantit\351 doit \352tre un nombre inf\351rieur \340 999.');
			    document.getElementById("qte_" + eanline).value = 1;
		    }
		return quantity_is_ok;
    }
}
