/*##############################################################################################
########################### 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 MODELE
function getAffichageVsModele(tab) {
    //On affiche seulement si des produits de substitution ont ete trouvees
    if (vsProduits.length > 0) {
        //On rend visible les fiches produits
        for (i=0;i<vsProduits.length ;i++){
                showBloc("vs_modele_product_"+i);
        }
        //On rend visible tout le bloc VS de la page modele
        showBloc("vs-link-modele");
    }
}
/*********************************************************************************************************************************************************/
// Fonction assurant la redirection vers le tableau des VS depuis la popup de stock
function gotoModelVsTabFromLocalPrice() {
    hide_all('popup-local-price');
    showBloc("vs-bloc");
    location.href="#VS";
    return false;
}
/*********************************************************************************************************************************************************/
// Fonction assurant la redirection vers le tableau des VS depuis la page modele
function gotoModelVsTab() {
    showBloc("vs-bloc");
    location.href="#VS";
    return false;
}
/*********************************************************************************************************************************************************/
// Fonction assurant l affichage des VS sur la popup STOCK
function getAffichageVsStock() {
    //On affiche le lien seulement si des produits de substitution ont ete trouvees
    if (vsProduits.length > 0) showBloc("hot-vs-bloc");
}
/*********************************************************************************************************************************************************/
// 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) {
    if(httpStatus != null && httpStatus==200) {
        for (var i = 0; i < vsProduits.length; i++) {
                //Remplissage du template avec les donnes du XML.
                setBlocByHtml("vs_modele_product_"+i+"_img_lnk",'<img src="'+vsImagesPackShootPath+'/'+vsProduits[i][0]+'" alt=""></img>');                
                setHref("vs_modele_product_"+i+"_img_lnk",'/'+_language+vsProduits[i][3]);
                document.getElementById("vs_modele_product_"+i+"_img_lnk").target = "_top";
                setBlocByHtml("vs_modele_product_"+i+"_nom",vsProduits[i][4]);
                setBlocByHtml("vs_modele_product_"+i+"_description",vsProduits[i][2]);
                setHref("vs_modele_product_"+i+"_description_lnk",'/'+_language+vsProduits[i][3]);
                document.getElementById("vs_modele_product_"+i+"_description_lnk").target = "_top";
                //Inscription des balises pour les flags marque passion, le poids / contenance et l unite
                setBlocByHtml("vs_modele_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_modele_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]);
        }

        //Lancement du processus std de recherche des prix si produits VS trouves
        //if (vsProduits.length > 0) loadModelsConnectOrNot(cookieMagasin);
        //if (vsProduits.length > 0) loadModels(_client, _siteNumber, _centralNumber, null);
        if (vsProduits.length > 0) loadModels(_client, _siteNumber, _centralNumber, theStoreNumber);
    }
}