
////////////////////////////////////////////////////////////////////
//agrandit le Panier
function SetDivInputPromoDisplay(idElt)
{
    var elt=getElement_By_Id(idElt);
    if (elt!=null)
    {
        if (elt.style.display=='inline')
            elt.style.display='none'
        else
            elt.style.display='inline'
    }
}

function ShowBasketDetail()
{
    //getElement_By_Id("divDetailBasket").style.height = '0px';
    //getElement_By_Id("divDetailBasket").style.display = 'none';
    if ( ReadCookie("NbProducts") !="0")
    {
        try{
            getElement_By_Id("divTerminerCommande").style.display="none";
            getElement_By_Id("divDetailBasket").style.visibility='visible';
            basketLineItems = ReadCookie("BasketLineItems");
            if (basketLineItems!="") {
                basketLineItems = basketLineItems.split(";");
                if (basketLineItems.length >5 ) {
                    getElement_By_Id("scrollBasketPrev").style.visibility="visible";
                    getElement_By_Id("scrollBasketNext").style.visibility="visible";
                }
            }
        }catch(ex){}
        //foldDetailBasket(1);
    }
}

//var basketFoldTimer; 
//var basketFoldSpeed = 30; 
//var basketFoldSize = 10;
//function foldDetailBasket(sens) {
//    var divDetailBasket = getElement_By_Id("divDetailBasket");
//    var divDetailBasketCont = getElement_By_Id("divDetailBasketCont");
//    if (sens ==1) {
//        if((divDetailBasket.offsetHeight+basketFoldSize) < divDetailBasketCont.offsetHeight ){
//            //divDetailBasket.style.height = (divDetailBasket.offsetHeight+basketFoldSize)+'px';
//            //basketFoldTimer = setTimeout('foldDetailBasket(1);',basketFoldSpeed);
//            divDetailBasket.style.height = divDetailBasketCont.offsetHeight+'px';
//        } else {
//            divDetailBasket.style.height = divDetailBasketCont.offsetHeight+'px';
//        }
//    }
//    else {
//        if((divDetailBasket.offsetHeight-basketFoldSize) >0 ){
//            //divDetailBasket.style.height = (divDetailBasket.offsetHeight-basketFoldSize)+'px';
//            //basketFoldTimer = setTimeout('foldDetailBasket(-1);',basketFoldSpeed);
//            divDetailBasket.style.height = '0px';
//        } else {
//            divDetailBasket.style.height = '0px';
//        }
//    }
//        
//}
////////////////////////////////////////////////////////////////////
//reduit la Panier
function HideBasketDetail()
{
    getElement_By_Id("divDetailBasket").style.visibility='hidden';
    getElement_By_Id("scrollBasketPrev").style.visibility="hidden";
    getElement_By_Id("scrollBasketNext").style.visibility="hidden";
    getElement_By_Id("divTerminerCommande").style.display="block";
    //foldDetailBasket(-1);
}

////////////////////////////////////////////////////////////////////
// Initialiser le contenu du panier
function InitBasket() {
   fillBasketDetail();
}


function updateBasketResume(retSvc) {
    var nbProducts="";
    var totalBasket="";
    var userId;
    var basketLineItems="";
    var variantId;
    var quantity;
    if (retSvc !=null && retSvc!=undefined) {
        nbProducts = retSvc.getAttribute("//R/Resume", "NbProducts");
        totalBasket =  retSvc.getAttribute("//R/Resume", "Total");
        userId = retSvc.getAttribute("//R/Resume", "UserId");
        basketLineItems = retSvc.getContent("//R/Detail");;
        expires = new Date();
        expires.setDate(expires.getDate() +7);
        WriteCookie("NbProducts",nbProducts,expires,'/');
        WriteCookie("TotalBasket",totalBasket,expires,'/');
        WriteCookie("UserID",userId, expires,'/');
        WriteCookie("BasketLineItems",basketLineItems, expires,'/');
    }
    else {
        nbProducts = ReadCookie("NbProducts");
        if (nbProducts==null || nbProducts=="")
            nbProducts = "0";
        totalBasket = ReadCookie("TotalBasket");
        if (totalBasket==null || totalBasket=="")
            totalBasket = "0.00";
        userId = ReadCookie("UserID");
        basketLineItems = ReadCookie("BasketLineItems");
    }
    getElement_By_Id("NbProduits").innerHTML = nbProducts;
    getElement_By_Id("TotalPanier").innerHTML = totalBasket;
    if (getElement_By_Id("scrollBasketPrev")!=null)
    {
        getElement_By_Id("scrollBasketPrev").style.visibility="hidden";
        getElement_By_Id("scrollBasketNext").style.visibility="hidden";
        if (basketLineItems!="") {
            basketLineItems = basketLineItems.split(";");
            if (basketLineItems.length >5 ) {
                getElement_By_Id("scrollBasketPrev").style.visibility="visible";
                getElement_By_Id("scrollBasketNext").style.visibility="visible";
            }
            if (basketLineItems.length >0 ) {
                getElement_By_Id("divTerminerCommande").style.display="inline";
            }
            else {
                getElement_By_Id("divTerminerCommande").style.display="none";
            }
            for (var i=0; i<basketLineItems.length; i++) {
                variantId = basketLineItems[i].split("|")[0];
                quantity = basketLineItems[i].split("|")[1];
                getElement_By_Id("quantityBasket_" + variantId).innerHTML = quantity;
            }
        }
        else {
                getElement_By_Id("divTerminerCommande").style.display="none";
       }
   }
}

function fillBasketDetail(retSvc) {
    //var retSvc; 
    var htmlVig;
    var lstVariantIds;
    
    
    var tblDispProducts =  getElement_By_Id("tblListProducts"); 
    var rowDispProducts;
    var variantId;
    var quantity;
    if (tblDispProducts!=null)
    {
        rowDispProducts = tblDispProducts.rows[0];
        if  (rowDispProducts.cells.length >0) {
        tblDispProducts.deleteRow(0);
        tblDispProducts.insertRow(0);
        }
        rowDispProducts = tblDispProducts.rows[0];    
    }
    
    //retSvc = servicePOST("XMLHttpProxy/ManageBasket.aspx","Action=Get",true); 
    if (retSvc!=undefined && retSvc!=null && retSvc.rtCode=="OK"){
        lstVariantIds = retSvc.getContent("//R/Detail");
    }
    else {
        lstVariantIds = ReadCookie("BasketLineItems");
    }
    if (lstVariantIds!="" && tblDispProducts!=null) {
        lstVariantIds = lstVariantIds.split(";");
        for (var i=0; i<lstVariantIds.length; i++) {
            variantId = lstVariantIds[i].split("|")[0];
            quantity = lstVariantIds[i].split("|")[1];
            htmlVig  = GetVignetteHTMLByVariant(variantId,'BASKET') 
            cellDispProducts = rowDispProducts.insertCell(-1);
            cellDispProducts.innerHTML = htmlVig;
        }
    }
    // Récupération du résumé du panier
    updateBasketResume(retSvc);
        
    //}
    //else
    //    alert(retSvc.msg);
}
////////////////////////////////////////////////////////////////////
function AddProductToBasketWithoutConfirmationPopup(idVariant,Quantite)
{
     var retSvc;
     var htmlVig;
     var tblDispProducts =  getElement_By_Id("tblListProducts"); 
     var rowDispProducts = tblDispProducts.rows[0];
     var cellDispProducts;
     
    // Appeler le service d'ajout au panier
    retSvc = servicePOST("XMLHttpProxy/ManageBasket.aspx","Action=Add&idVariant="+idVariant+"&Quantite="+Quantite,true); 
    if (retSvc.rtCode =="OK") {// L'appel s'est bien déroulé et le produit est bien enregistré dans le panier
        // Affichage de la boite de confirmation
        //showConfirmBasketAdd(retSvc, idVariant);
        // Ajout de la vignette au détail
        if (retSvc.msg.toString().indexOf("Added") != -1) {
            htmlVig  = GetVignetteHTMLByVariant(idVariant,'BASKET') 
            cellDispProducts = rowDispProducts.insertCell(-1);
            cellDispProducts.innerHTML = htmlVig;
            if (retSvc.msg.toString().indexOf("NewBasket") != -1)
            {
               try { EURECA_shoppingcart('sarenza');}
               catch(ex)
               {}
            } 
        }
        var lstVariantIds = retSvc.getContent("//R/Detail");
        // Récupération du résumé du panier 
        updateBasketResume(retSvc);
        ShowBasketDetail();
    }
    else
        return retSvc.msg + ";" + idVariant;
}
function addProductToMP(idVariant)
{
   var retSvc;
     var htmlVig;
     var tblDispProducts =  getElement_By_Id("tblListProducts"); 
     var rowDispProducts = tblDispProducts.rows[0];
     var cellDispProducts;
     
    // Appeler le service d'ajout au panier
    retSvc = servicePOST("XMLHttpProxy/ManageMP.aspx","Action=Add&idVariant="+idVariant,true); 
    if (retSvc.rtCode =="OK") {// L'appel s'est bien déroulé et le produit est bien enregistré dans le panier
        // Affichage de la boite de confirmation
        showConfirmMPAdd(retSvc, idVariant);
        // Ajout de la vignette au détail
    }
    else
        alert(retSvc.msg);
}
//ajoute le produit selectioné au panier
function AddProductToBasket(idVariant,Quantite)
{
     var retSvc;
     var htmlVig;
     var tblDispProducts =  getElement_By_Id("tblListProducts"); 
     var rowDispProducts = tblDispProducts.rows[0];
     var cellDispProducts;
     
    // Appeler le service d'ajout au panier
    retSvc = servicePOST("XMLHttpProxy/ManageBasket.aspx","Action=Add&idVariant="+idVariant+"&Quantite="+Quantite,true); 
    if (retSvc.rtCode =="OK") {// L'appel s'est bien déroulé et le produit est bien enregistré dans le panier
        // Affichage de la boite de confirmation
        showConfirmBasketAdd(retSvc, idVariant);
        // Ajout de la vignette au détail
        if (retSvc.msg.toString().indexOf("Added") != -1) {
            htmlVig  = GetVignetteHTMLByVariant(idVariant,'BASKET') 
            cellDispProducts = rowDispProducts.insertCell(-1);
            cellDispProducts.innerHTML = htmlVig;
            if (retSvc.msg.toString().indexOf("NewBasket") != -1)
            {
               try { EURECA_shoppingcart('sarenza');}
               catch(ex)
               {}
            } 
        }
        var lstVariantIds = retSvc.getContent("//R/Detail");
        // Récupération du résumé du panier 
        updateBasketResume(retSvc);
        ShowBasketDetail();
    }
    else
        alert(retSvc.msg);
   
}

function showConfirmBasketAdd(retSvc, idVariant) {
    var htmlVig;
    var divBasketAdd = getElement_By_Id("divBasketAdd"); 
    if (retSvc != undefined) {
        htmlVig  = GetVignetteHTMLByVariant(idVariant,'BASKETADD') 
        divBasketAdd.innerHTML = htmlVig;
    }
    openBasketAdd();
}

function showConfirmMPAdd(retSvc, idVariant) {
    var htmlVig;
    var divBasketAdd = getElement_By_Id("divBasketAdd"); 
    if (retSvc != undefined) {
        htmlVig  = GetVignetteHTMLByVariantToPrefere(idVariant,'BASKETADD') 
        divBasketAdd.innerHTML = htmlVig;
    }
    
    openBasketAdd();
}


////////////////////////////////////////////////////////////////////
//retire un produit de Panier
function RemoveProductFromBasket(idVariant)
{
    var retSvc;
    // Appeler le service de gestion du panier
    retSvc = servicePOST("XMLHttpProxy/ManageBasket.aspx","Action=Delete&idVariant="+idVariant,true); 
    if (retSvc.rtCode =="OK") {
        // Récupération du résumé du panier 
        // updateBasketResume (retSvc);
        fillBasketDetail(retSvc);
        var elt=getElement_By_Id("divMyBasketProducts");
        if(elt!=null)
            elt.scrollLeft=0;
    }
    else
        alert(retSvc.msg);
}

function UpdateBasketFromServer() {
    var retSvc;
    // Appeler le service de gestion du panier
    retSvc = servicePOST("XMLHttpProxy/ManageBasket.aspx","Action=Get",true);
    fillBasketDetail(retSvc);
}



///////////////////////////////////////////////////////////////////////////////////////
// Notification erreur stock
function NotifIndispoStock(nblineItems, brandName) {
    alert("Désolé, un article de votre panier vient d’être acheté par un autre internaute et n’est donc plus en stock.\r\nVotre panier va être mis à jour en ne conservant que les articles disponibles, nous vous invitons à choisir un autre modèle équivalent sur notre site.");
    if (nblineItems>0)
        window.open("MyBasket.aspx","_self");
    else {
        if (brandName !="")
            window.open("Search.aspx?Ftq=" + brandName,"_self");
        else
            window.open("Default.aspx","_self");
    }
}