function ajouterAuPanier(norefproduit){
    if(norefproduit.indexOf('#')>=0)
       norefproduit = norefproduit.replace('#','');
    var chURL = '/traitement-asynchrone-panier?norefproduit=';
    if ("https:" == document.location.protocol){
        chURL = '/traitements-asynchrones-paniers?norefproduit=';
    }
    var url = chURL+norefproduit;
    //Objet panier qui contient les nombre d'articles.
    var objPanier=document.getElementById('articles-panier');
    if (window.ActiveXObject)
    {
        httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else if (window.XMLHttpRequest)
    {
        httpRequest = new XMLHttpRequest();
    }
    httpRequest.open("GET", url, true);
    httpRequest.onreadystatechange = function() {
        processRequest(norefproduit,objPanier);
    };
    httpRequest.send(null);
}

function ajouterAuPanierSekoya(norefproduit){
    
    var url = '/sekoya?ajouterProduitSekoya='+norefproduit;
    document.location.href= url;
}

function ajouterAuPanierParrainage(norefproduit){
    
    var url = '/parrainage-etape-2?cadeauParrainage='+norefproduit;
    document.location.href= url;
}

function ajouterGratuitAuPanier(norefproduit){
    if(norefproduit.indexOf('#')>=0)
       norefproduit = norefproduit.replace('#','');
    var chURL = '/traitement-asynchrone-panier?norefproduitgratuit=';
    if ("https:" == document.location.protocol){
        chURL = '/traitements-asynchrones-paniers?norefproduitgratuit=';
    }
    var url = chURL+norefproduit;
    //Objet panier qui contient les nombre d'articles.
    var objPanier=document.getElementById('articles-panier');
    if (window.ActiveXObject)
    {
        httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else if (window.XMLHttpRequest)
    {
        httpRequest = new XMLHttpRequest();
    }
    httpRequest.open("GET", url, true);
    httpRequest.onreadystatechange = function() {
        processRequest(norefproduit,objPanier);
    };
    httpRequest.send(null);
}

function processRequest(norefproduit,objPanier)
{
    if (httpRequest.readyState == 4)
    {
        if(httpRequest.status == 200)
        {
            //la variable contient le xml retourner par le servlet
            var profileXML = httpRequest.responseText;

            //on met a jour le html
            updateHTML(profileXML,norefproduit,objPanier);
        }
        else
        {
            alert("Erreur  \n"+ httpRequest.status +":"+ httpRequest.statusText);
        }
    }
}

function updateHTML(profileXML,norefproduit,objPanier)
{
    var profileBody = profileXML;
    var valeurs = new Array();
    valeurs = profileBody.split("|");//de taille 3
    if(valeurs[2] == 'Information'){
        $.floatingMessage(valeurs[1],{
            align:"right",
            verticalAlign:"top",
            time:6000
        },valeurs[2]);
        //TODO analyse : il faudra vider le textbox uniquement si on essaie d'ajouter un produit à partir de commandedirecte
        document.getElementById('entete-commande-directe-input').value='';
        /*affichage de la modale #bravo-points-club-modale */
        $('.span-nbr-points-club').html(valeurs[3]);
        if (valeurs[4]=="true") {$.fn.colorbox({inline:true,href:"#bravo-points-club-modale",
                onClosed:function(){ location.reload();}});

        }
        } else if(valeurs[2] == 'Avertissement'){
            $.floatingMessage(valeurs[1],{
                align:"right",
                verticalAlign:"top",
                time:6000
            },valeurs[2]);
        }
        if (valeurs[5]=="true"){
            location.reload();
        }
    objPanier.innerHTML = valeurs[0];

    //Dans le cas où l'execution de commande directe se fait lors qu'on est dans le même mon-panier
    var urlCurrent = (window.location+'');
    if(urlCurrent.indexOf('mon-panier') > 0){
        window.location.href='/mon-panier';
    }
}
