/*##############################################################################################
########################### JS DE GESTION DES VENTES DE SUBSTITUTION ########################### 
/*############################################################################################## */

//Variable contenant les infos produits pour la vente de substitution
//vsProduits[0] = image
//vsProduits[1] = reference
//vsProduits[2] = title
//vsProduits[3] = url
//vsProduits[4] = brand
//vsProduits[5] = passion-brand
//vsProduits[6] = blue-product
var vsProduits = new Array();


/*********************************************************************************************************************************************************/
// Fonction assurant l affichage des VS sur la page PSD
function getAffichageVs(tab) {
    hideBloc('psdWait');
    //On affiche seulement si des produits de substitution ont ete trouvees
    if (tab.length > 0 && typeBloc!='recherche') {
        //On rend visible les fiches produits
        for (i=0;i<tab.length ;i++) showBloc("vs_product_"+tab[i].substr(tab[i].indexOf('_') + 1),"inline");
        hideBloc('libelleNoVs');
        showBloc('libelleVs','inline');
        showBloc('psdListeVs');
    }
    else{
        hideBloc('libelleVs');
        showBloc('libelleNoVs','inline');
    }

   defineIframeHeight("popup-product-stores-disponibility",true);
}
/*********************************************************************************************************************************************************/
// Fonction gerant les ventes de substitution
function loadVs(vsSiteNumber, vsCentralNumber, vsStoreNumber, vsModelId, vsLanguage,vsMainPrice, vsTypologie, vsModeleFamilleId) {
    _loadVs(vsSiteNumber, vsCentralNumber, vsStoreNumber, vsModelId, vsLanguage, vsMainPrice, vsTypologie, vsModeleFamilleId, POST_LOAD_VS_FUNCTION);
}
/*********************************************************************************************************************************************************/
// Fonction assurant le chargement des donnees pour les ventes de substitution (ajax)
function _loadVs(_vsSiteNumber, _vsCentralNumber, _vsStoreNumber,_vsModelId, _vsLanguage, _vsMainPrice, _vsTypologie, _vsModeleFamilleId, _localFunc) {
    var texte = "";	
	
    var func = function (xmlHttp, httpStatus) {
        oGlobalXml = xmlHttp.responseXML;
        if(oGlobalXml!=null) {
            var products = oGlobalXml.getElementsByTagName("product");
            //Le nombre max d articles VS est fixe dans maxNbPrdVs
            var l = products.length;
            if (products.length > maxNbPrdVs) l = maxNbPrdVs;
            for (var i = 0; i < l; i++) {
                var productDatas = new Array();
                productDatas[0] = getChildNodeValue(products[i],"image");
                productDatas[1] = getChildNodeValue(products[i],"reference");
                productDatas[2] = getChildNodeValue(products[i],"title");
                productDatas[3] = getChildNodeValue(products[i],"url");
                productDatas[4] = getChildNodeValue(products[i],"brand");              
                if (getChildNodeValue(products[i],"passion-brand")=='Y') productDatas[5] = 'true';
                else productDatas[5] = 'false';      
                productDatas[6] = getChildNodeValue(products[i],"blue-product");
                productDatas[7] = getChildNodeValue(products[i],"weight");
                productDatas[8] = getChildNodeValue(products[i],"unit");
                vsProduits[i] = productDatas;
                }
            }

        if (_localFunc != null) {
            try {
                _localFunc(httpStatus,_vsStoreNumber);
            } catch (e) {
                return false;
            }
        }
    return true;
    };

    //Ajout des parametres a l url du service
    texte = encodeURI(_vsTypologie + " not " + _vsModelId);
    searchSimilarProductsUrl = searchSimilarProductsUrl+"?siteId="+_vsSiteNumber+"&language="+_vsLanguage+"&text="+texte+"&central="+_vsCentralNumber+"&store="+_vsStoreNumber+"&family="+_vsModeleFamilleId+"&price="+_vsMainPrice;
    //Lancement du processus
    var oProcess = new IAjaxProcess(searchSimilarProductsUrl, func);
    oProcess.run();
    return true;
}
/*********************************************************************************************************************************************************/
// Fonction assurant le POST chargement des donnees pour les ventes de substitution 
//(remplissage du template par les donnees recuperees du xml + recherche des prix)
var POST_LOAD_VS_FUNCTION = function postLoadVs(httpStatus,theStoreNumber) {
    vsServiceExecuted = true;
    if(httpStatus != null && httpStatus==200) {
        for (var i = 0; i < vsProduits.length; i++) {
                //Remplissage du template avec les donnes du XML.
                document.getElementById("vs_product_"+i).id = "vs_product_"+ vsProduits[i][1];
                setBlocByHtml("vs_product_"+i+"_img_lnk",'<img src="'+vsImagesPackShootPath+'/'+vsProduits[i][0]+'" alt=""></img>');                
                setHref("vs_product_"+i+"_img_lnk",'/'+_language+vsProduits[i][3]);
                document.getElementById("vs_product_"+i+"_img_lnk").target = "_top";
                setBlocByHtml("vs_product_"+i+"_marque",vsProduits[i][4]);
                setBlocByHtml("vs_product_"+i+"_description",vsProduits[i][2]);
                setHref("vs_product_"+i+"_description_lnk",'/'+_language+vsProduits[i][3]);
                document.getElementById("vs_product_"+i+"_description_lnk").target = "_top";
                //Inscription des balises pour les flags marque passion, le poids / contenance et l unite
                setBlocByHtml("vs_product_"+i+"_params",'<div id="isPassion_'+vsProduits[i][1]+'">'+vsProduits[i][5]+'</div><div id="poids_'+vsProduits[i][1]+'" style="display:none">'+vsProduits[i][7]+'</div><div id="unite_'+vsProduits[i][1]+'" style="display:none">'+vsProduits[i][8]+'</div>');
                //Inscription des balises personnalisées pour les prix
                setBlocByHtml("vs_product_"+i+"_prix",'<div id="ct-prix_'+vsProduits[i][1]+'"></div><div class="prixKgLitre" id="prixKgLitreTG_' +vsProduits[i][1]+'"/>');

                //Ajout du modele dans la pile des modeles pour la recuperation des prix
                psiAddModelForService(vsProduits[i][1]);
        }
    }
}
