﻿var curDescrImg="";

// Lista delle linee: [[<linea>, <linea>], ...]
// 30/07/2009 [FP] - Jewellery
var arrLines = [['clothing','clothing'],['bags','bags'],['shoes','shoes'],['accessories','accessories'], ['jewellery', 'jewellery']];
// indici accesso a arrLines
var linearr_id=0;var linearr_descr=1;
// 26/03/2009 [FP] - utilizzo solo arrLines
// Lista linee nella lingua corrente: [[<linea>, <linea lingua corrente>], ...]
//var g_aTranslateLine = new Array();
// Linea selezionata
var lineNameSelected="";
// Categorie per linea [[<linea>, [[<codice categoria>,<categoria lingua corrente>,<percorso immagine>], ...], ...], ...]
var arrDesLineCategories;
//indici accesso a arrDesLineCategories
var catlinearr_line=0;var catlinearr_arr=1;var catarr_id=0;var catarr_descr=1;var catarr_img=2;var catarr_encodedescr=3;

// Directory immagini delle categorie
var cat_img_path;


// Lista prodotti: [[<codice>, <descrizione>, <prezzo>, <stilista>, ...]]
var myProdList;
//Indici Lista Prodotti
var lprd_id = 0;var lprd_descr = 1;var lprd_prezzo = 2;var lprd_des_descr = 3;
var lprd_TlGrp_id=4;var lprd_discount=5;var lprd_img=6;var lprd_gender=7;
var lprd_line=8;var lprd_idcat=9;var lprd_discprice=10;var lprd_pos=11;
var lprd_qtydisp=12;var lprd_season=13;var lprd_des_img=14;var lprd_linedescr=15;
var lprd_desid=16;var lprd_curSeason=17;var lprd_nCountColor=18;var lprd_evergreen=19;
var lprd_colorid=20;var lprd_lmtEst=21;var lprd_exchange=22;
var lprd_vat=23;var lprd_CurrencyID=24;var lprd_vendorcolorid=25;

// Altezza scrolling della finestra
var ScrollTop=0;
// Numero totale di articoli
var nTotArt=0;
// Articoli per riga
var nImgXLine = 3;
// Numero di articoli per pagina nella lista prodotti
var nMaxXPage=0;
// Pagina corrente nella lista prodotti
var nCurPage=1;
// Numero di pagine nella lista prodotti
var nLastPage=0;

// 13/10/2009 [FP]
var gender4Search4Code = "";
var season4Search4Code = "";

// Parametri per comporre la stringa di selezione in Elenco Prodotti
var g_sFromSearchSeason = '';
var g_sFromSearchGender = '';
var g_sFromSearchDes = '';
var g_sFromSearchLine = '';
var g_sFromSearchCat = '';
var g_sFromSearchColor = '';
var g_sFromSearchPriceRange = '';
var g_sFromSearchPriceRangeValues = new Array();
var g_sFromSearchItemCode = '';
var g_bFromSearchAvailable = false;
// 26/02/2009 [FP] - NewArrivals
var g_bFromSearchNewArrivals = false;
var g_sFromSearchDiscount = '';
var g_sFromSearchSize = '';
var g_sFromSearchSizeType = '';

var line_img_path = "";
var template_img_path = "";
var des_img_path = "";

//[BV] 26/10/2009 - Paginazione
var firstLpPage=1;
var lastLpPage=10;
var nHalfPageVis=5;
var arrImgPaging= new Array();
var arrImgPagingAct= new Array();
var arrImgPagingOn= new Array();

// Converte linea nella lingua corrente
// line: linea
// Returns: linea nella lingua corrente
function translateLine(line)
{
// 26/03/2009 [FP] - utilizzo arrLines al posto di g_aTranslateLine
    for (var i = 0; i < arrLines.length; i++)
        if (arrLines[i][linearr_id] == line)
            return arrLines[i][linearr_descr];
    return "";
}

function getSearchText()
{
    var sSearch = "";
    var sOption = "";
    if (g_sFromSearchSeason == "actual")
        sOption = document.getElementById("cur_seasonDescr").value;
    else if (g_sFromSearchSeason == "sale" || g_sFromSearchSeason == "SPRING/SUMMER" || g_sFromSearchSeason == "FALL/WINTER")
        sOption += TXT_SALE;
    if (sOption != "")
    {
        if (sSearch != "")
            sSearch += " > ";
        sSearch += sOption;
    }
    sOption = "";
    if (g_sFromSearchGender == "women")
        sOption = TXT_WOMEN;
    else if (g_sFromSearchGender == "men")
        sOption = TXT_MEN;
    if (sOption != "")
    {
        if (sSearch != "")
            sSearch += " > ";
        sSearch += sOption;
    }
    if (g_sFromSearchDes != "")
    {
        if (sSearch != "")
            sSearch += " > ";
        sSearch += g_sFromSearchDes;
    }
    if (g_sFromSearchLine != "")
    {
        if (sSearch != "")
            sSearch += " > ";
        sSearch += translateLine(g_sFromSearchLine);
    }
    if (g_sFromSearchCat != "")
    {
        if (sSearch != "")
            sSearch += " > ";
        sSearch += g_sFromSearchCat;
    }
    if (g_sFromSearchSizeType != "")
    {
        if (sSearch != "")
            sSearch += " > ";
        sSearch += g_sFromSearchSizeType.toUpperCase();
    }
    if (g_sFromSearchSize != "")
    {
        if (sSearch != "")
            sSearch += " > ";
        sSearch += g_sFromSearchSize;
    }
    if (g_sFromSearchColor != "")
    {
        if (sSearch != "")
            sSearch += " > ";
        sSearch += g_sFromSearchColor;
    }
    if (g_sFromSearchPriceRange != "")
    {
        for (var i = 0; i < g_aFromSearchPriceRangeValues.length; i++)
        {
            if (g_aFromSearchPriceRangeValues[i][0] == g_sFromSearchPriceRange)
            {
                // 15/09/2009 [FP] - View Price
                var sPriceRangeText;
                var priceleft=g_aFromSearchPriceRangeValues[i][1];
                var priceright=g_aFromSearchPriceRangeValues[i][2];
                if (sSearch != "")
                    sSearch += " > ";
                if (priceleft == "")
                    sPriceRangeText = TXT_PRICE_RANGE_RIGHT;
                else if (priceright == "")
                    sPriceRangeText = TXT_PRICE_RANGE_LEFT;
                else
                    sPriceRangeText = TXT_PRICE_RANGE;
                //sPriceRangeText = replaceAll(replaceAll(replaceAll(sPriceRangeText, "@CURR@", fattCurrency), "@LEFT@", g_aFromSearchPriceRangeValues[i][1]), "@RIGHT@", g_aFromSearchPriceRangeValues[i][2]);
                if (priceleft != "")
                {
                    priceleft=parseFloat(priceleft.replace(",","."));
                    var objViewPrice=
                    {
                        itemCurrency: fattCurrID
                        , itemExchange: fattCurrExchange
                        , itemPrz: priceleft
                        , itemViewPrz: ""
                    };
                    getViewPrice(objViewPrice, false);
                    priceleft = objViewPrice.itemViewPrz;
                }
                if (priceright != "")
                {
                    priceright=parseFloat(priceright.replace(",","."));
                    var objViewPrice=
                    {
                        itemCurrency: fattCurrID
                        , itemExchange: fattCurrExchange
                        , itemPrz: priceright
                        , itemViewPrz: ""
                    };
                    getViewPrice(objViewPrice, false);
                    priceright = objViewPrice.itemViewPrz;
                }
                sPriceRangeText = replaceAll(replaceAll(replaceAll(sPriceRangeText, "@CURR@", ""), "@LEFT@", priceleft), "@RIGHT@", priceright);
                sSearch += sPriceRangeText;
            }
        }
    }
    if (g_sFromSearchItemCode != "")
    {
        if (sSearch != "")
            sSearch += " > ";
        sSearch += g_sFromSearchItemCode;
    }
    if (g_bFromSearchAvailable)
    {
        if (sSearch != "")
            sSearch += " > ";
        sSearch += STR_AVAILABLE_SOME.toUpperCase();
    }
    // 26/02/2009 [FP] - NewArrivals
    if (g_bFromSearchNewArrivals)
    {
        if (sSearch != "")
            sSearch += " > ";
        if (g_sFromSearchSeason == "actual")
            sSearch += STR_NEWARRIVALS;
        else
            sSearch += STR_NEWSALES;        
    }
    return replaceAll(replaceAll(TXT_SEARCH_RESULT, "@SEARCH@", sSearch), "@COUNT@", nTotArt.toString());
}

function getListaProd(hyst, fromReloadAjaxCall, fromLoadVetrine, searchQuery)
{    
    closeSlideImgProd();
    resetImgMenuViwedItems();
    // 26/03/2009 [FP] - azzera il Menu Ricerca
    resetImgMenuSearch();
    
    var url = "";
    var urlPromo=unescape(window.location.hash).replace("#", "");
	if (hyst && urlPromo.indexOf("fromListaID=")!=-1)
    {
        makeHistory(urlPromo);//per le liste che non hanno un link nel menu di sinistra
        url=urlPromo+"&fromHyst="+hyst;
        resetImgMenuSearch();
        resetImgNewArrivals();
    }
    else if (hyst) 
    {
        url=expectedHash.replace("#", "")+"&fromHyst="+hyst;
    }
    if (hyst && !fromLoadVetrine) // 07/10/2009 [FP] - Add2Log
    {
        if (fromReloadAjaxCall && !skipLog)
        {
            var qryStr = expectedHash.split("&");
            var myCategory = "";
            var myDesigner = "";
            var myLista = getLogListaID();
            var myPagina = "";
            for (var i=0; i < qryStr.length; i++)
            {
                var ident = qryStr[i].split("=")
                if (ident.length > 1)
                {
                    if (ident[0] == "cat")
                        myCategory = ident[1];
                    else if (ident[0] == "des")
                        myDesigner = ident[1];
                    else if (ident[0] == "ListOfProdPage")  
                        myPagina = ident[1];  
                }                
            }
            var objParam =
                {
                    gender: curGender   // letto da getDataFromQryStr
                    , season: curSeason // letto da getDataFromQryStr
                    , group: curLine    // letto da getDataFromQryStr
                    , category: myCategory
                    , designer: myDesigner
                    , lista: myLista
                    , pagina: myPagina
                };
            add2Log(LOG_PAGE_HISTORY, LOG_ACTION_LISTPROD, objParam);
        }
    }
    // 26/10/2009 [FP] - Ricerca Avanzata da Designers
    else if (searchQuery && searchQuery != "")
    {
        var url1 = "";
        if (searchQuery.indexOf("&season")==-1)
            url1 += "&season="+curSeason;
        if (searchQuery.indexOf("&gender")==-1)
            url1 += "&gender="+curGender;
        url="getData.aspx|CallType=ListOfProd&des="+curIDDes+url1
                    +"&"+searchQuery+"&fromDesSearch=true";
        makeHistory(url);
    }
    else
    {
        url="getData.aspx|CallType=ListOfProd&des="+curIDDes+
                    "&cat="+curIDCat+"&season="+curSeason+"&gender="+curGender+"&group="+curLine+"&style="+curIDStyle;
        // 20/10/2009 [FP] - tipoQry Designer (se si impostasse lineIdFromList ripristinare le seguenti righe)
        //if (lineIdFromList != "")
        //    url += "&groupList="+lineIdFromList;
        if (!(curIDDes != "" && lineIdFromList != ""))    // 26/03/2009 [FP] - Selezione del Designer dall'elenco prodotti viene messa nell'History da ShowDesLineCateg
			makeHistory(url);
    }
    DisplayOnLoading(1);

    makeRequest(url, "LoadProdotti");
}

function EliminateListaProdElems(el)
{   
   el.innerHTML="";
   if (is_ie6) 
   {
        el.style.height="0px";
        el.style.top="85px";
        el.style.paddingTop="0px";
   }
   return el;
}

//[BV] 27/10/2009 - Paginazione
if (is_ie6) preLoadImgPaging();

function LoadProdotti(responseText)
{
    line_img_path = document.getElementById("line_img_path").value + document.getElementById("txtLangDir").value;
    template_img_path = document.getElementById("template_img_path").value;
    des_img_path = document.getElementById("des_img_path").value;
    var nOfLine=0;
    var clsDivDes = "";
    var clsImgDes = "";
    cat_img_path = document.getElementById("cat_img_path").value + document.getElementById("txtLangDir").value;
    
    var linedesc = "";
    var categdesc = "";
    var arrCateg="";
        
    clsDivDes="div_lp_des2";
    clsImgDes="img_lp_des2";
    
    //eval(responseText);
    if (nTotArt==0 && fromSearch)
    {
        DisplayOnLoading(0);
        makeErrorMexSearch(MEX_NOITEMS_ERROR,true);    
        skipLog = false;    // 07/10/2009 [FP] - add2Log  
        return;
    }
    if (fromSearch) resetImgMenuSearch();
    if (!fromSearch || g_sFromSearchItemCode == "")    // 13/10/2009 [FP]
    {
        gender4Search4Code = "";
        season4Search4Code = "";
    }
        
    DisplayAllDivNone();
    DisplayDivBlock("menu");
    DisplayDivBlock("lista_prodotti");
    
    //[BV] 24/09/2009 back su lista prodotti
    var d = new Date();
    timeViewedListaProd=d.getTime();
    
    var conteiner = document.getElementById("lista_prodotti");
    conteiner=EliminateListaProdElems(conteiner);
    
    
    if (!CheckQuery(curSeason,curGender, curLine) && nTotArt==0)
    {
        DisplayOnLoading(0);
        makeErrorMex(MEX_NOITEMS_ERROR);
        skipLog = false;    // 07/10/2009 [FP] - add2Log
        return;
    }
    
    
    CheckBagIco(nRowCart);
    //CheckMyFIco(false);
    
    var chkSeasonGender = false; // 13/10/2009 [FP]
    
    // AP 16/10/2008: ricerca articolo imposta contesto
    if (gender4Search4Code != "") {
		//selGenderFromSearch(gender4Search4Code);
	    if (curGender != gender4Search4Code)    // 13/10/2009 [FP]
	    {
	        var selObj=document.getElementById("a_"+gender4Search4Code);
            selGender(selObj, gender4Search4Code, true);
            chkSeasonGender = true;
	    }
	}
	if (season4Search4Code != "") {
	    if (curSeason != season4Search4Code)    // 13/10/2009 [FP]
	        chkSeasonGender = true;
		curSeason=season4Search4Code;
		setSaleMenuImgLink();
	}
	if (chkSeasonGender)
	    cngSeasonGender();  // 13/10/2009 [FP]
    
    if (nTotArt>0 && curIDDes!="")
        linedesc=myProdList[0][lprd_linedescr];   
       
    if (!fromHyst) nCurPage=1;
    
    goToThisProductPage(linedesc,nCurPage,0,fromHyst);
    
    if (nTotArt>0) 
    {
        setScrollTop(parseInt(ScrollTop));
        
        if (fromHyst && curIDDes=="" && curLine!="") 
            selMenu(curLine, true);
        
        if (curIDDes=="" && curLine!="" && curIDCat=="")
        {
            curIDCat="0";
            var obj = document.getElementById("img_cat"+curIDCat);
            if (obj)
                obj.src=obj.src.replace(".gif","_act.gif")
        }
        if (fromHyst) setLineStyleAvailable();
        if (fromHyst && curIDStyle!="")
            selMenuStyle(fromHyst);
          
        if (lineIdFromList!="" && (!arrDesLineCategories || (arrDesLineCategories.length==1 && arrDesLineCategories[0][catlinearr_arr].length==1)))
        {
            //nothing todo
        }
        else if (!fromSearch)
        {
            if (lineIdFromList!="" && catIdFromList=="")
            {
                for (var icnt=0; icnt<arrLines.length; icnt++)
                {
                    var idx = isLinePresent(arrLines[icnt][linearr_id]);
                    if (arrLines[icnt][linearr_id] == lineIdFromList)
                    {
                        showDesLineCateg(idx,arrLines[icnt][linearr_id],icnt,fromHyst);
                    }
                }
            }
            if (lineIdFromList!="" && catIdFromList!="")
            {
                var arrCat = getCatFromLine(lineIdFromList,catIdFromList);
                if (arrCat!=null)
                    viewOnlyDesCat(0,lineIdFromList,catIdFromList,arrCat[1],arrCat[2],arrCat[3],fromHyst);
                    
            }
        }
        // 20/10/2008 - Nel caso di mancata selezione linea non resettava le immagini di partenza del menu lineeS
        // 26/03/2009 [FP] - Aggiunto controllo || curIDDes != "" || viewNewArrivalsPage
        if ((fromSearch && curLine=="") || curIDDes != "" || viewNewArrivalsPage) changeImgLineMenu(false);
        
        DisplayOnLoading(0);    
        document.title=PAGE_TITLE;
        skipLog = false;    // 07/10/2009 [FP] - add2Log
    }
    else
    {   
        skipLog = false;    // 07/10/2009 [FP] - add2Log
        DisplayOnLoading(0);
        //[BV] 16/09/2009 - Errore su style.com: per tamponare link a designers non venduti in USA
        //NB: se si torna indietro ricordarsi dell'attivita' 10 (DVD)
        LoadHomePage();
        //makeErrorMex(MEX_NOITEMS_ERROR);
    }
}

function addSearchResultsTitle(conteiner,linedesc)
{
    var img;
    var divx = document.createElement("div");
    divx.className="div_lp_rowsearch"; 
    var anc = document.createElement("a");
    anc.setAttribute("href", "javascript:;");
    setEventCode(anc,"onclick","javascript:backSearch();" );
    img = document.createElement("img");
    img.className="img_lp_refinesearch"; 
    img.src = document.getElementById("txtSearchImgPath").value + document.getElementById("txtLangDir").value + "new_search.gif"
    setEventCode(img,"onmouseover","javascript:this.src=\'" + document.getElementById("txtSearchImgPath").value + document.getElementById("txtLangDir").value + "new_search_on.gif\';" );
    setEventCode(img,"onmouseout","javascript:this.src=\'" + document.getElementById("txtSearchImgPath").value + document.getElementById("txtLangDir").value + "new_search.gif\';" );
    anc.appendChild(img);
    divx.appendChild(anc);
    
    var img = document.createElement("img");
    img.className="img_lp_titsearch"; 
    img.src = document.getElementById("txtSearchImgPath").value + document.getElementById("txtLangDir").value + "search_results.gif"
    divx.appendChild(img);
    
    
    conteiner.appendChild(divx);
    divx = document.createElement("div");
    divx.className="div_lp_rowdescr_sres"; 
    var spn = document.createElement("span");
    setAInnerText(spn, getSearchText());
    divx.appendChild(spn);
    conteiner.appendChild(divx);
    
    
    divx = document.createElement("div");
    divx.setAttribute("id","div_lp_listpage");
    divx.className="div_lp_rowsearch";
    addPages(divx, linedesc);
    conteiner.appendChild(divx);
    return conteiner;
}

function addViewedHeader(conteiner)
{
    var divTit = document.createElement("div");
    divTit.className="history_title";
    divTit.setAttribute("id","history_title");
    var img = document.createElement("img");
    img.setAttribute("id","imgHistoryTitle");
    img.setAttribute("src","immagini/history/"+document.getElementById("txtLangDir").value+"history.gif");
    divTit.appendChild(img);   

    conteiner.appendChild(divTit);
    
    return conteiner; 
}
function addDesignerHeader(conteiner)
{   //Immagine designer + menu linee/categorie di destra
    var divTit = document.createElement("div");
    divTit.className="div_lp_des2";
    divTit.setAttribute("id","div_lp_title_des");
    
    var divTitL = document.createElement("div");
    divTitL.setAttribute("id","div_lp_des_img");
    divTitL.className="div_lp_des_img";

// 26/10/2009 [FP] - addImgDesigner
//    var imgTit=document.createElement("img");
//    imgTit.src=des_img_path + curDescrImg.replace(".gif","_on.gif");
//    imgTit.className="img_lp_des2"; 
//    divTitL.appendChild(imgTit);
    divTitL = addImgDesigner(divTitL, fromDesSearch, curIDDes, curDescrDes, curDescrImg, "img_lp_des2", 0);
    divTit.appendChild(divTitL);   

    //Il seguente div contiene o la categoria visualizzata o la linea
    var divTitL = document.createElement("div");
    divTitL.setAttribute("id","lista_cur_cat");
    divTitL.style.display="none";
    divTit.appendChild(divTitL);   

    conteiner.appendChild(divTit);
    
    return conteiner;
}

// 26/10/2009 [FP] - addImgDesigner
function addImgDesigner(conteiner, viewAllDesigner, desId, desDescr, imgDes, clsImgDes, i)
{
    var anc;
    if (viewAllDesigner)
    { 
        anc = document.createElement("a");
        anc.className="anc_lp_des"; 
        anc.setAttribute("href", "javascript:;");
        anc.setAttribute("id", "anc_lp_des"+i);
        setEventCode(anc,"onclick","javascript:selDesignerFromList('"+desId+"','"+desDescr.replace("'","\\'")+"');" );
    }
    var imgTitle=document.createElement("img");
    imgTitle.src=des_img_path+imgDes;
    imgTitle.className=clsImgDes; 
    imgTitle.setAttribute("id", "imgTitleDes"+i);
    if (viewAllDesigner)
    { 
        imgTitle.setAttribute("alt",LBL_COMPLETE_COLLECTION);
        imgTitle.setAttribute("title", LBL_COMPLETE_COLLECTION);
        setEventCode(imgTitle,"onmouseover","javascript:this.src='"+des_img_path+imgDes.replace(".gif","_on.gif")+"';" );
        setEventCode(imgTitle,"onmouseout","javascript:this.src='"+des_img_path+imgDes.replace("_on.gif",".gif")+"';" );
        anc.appendChild(imgTitle);
        conteiner.appendChild(anc);
    }
    else
        conteiner.appendChild(imgTitle);
    return conteiner;
}

function addDesignerTitle(conteiner,first,i,viewingDesignerProd,myDesDescr,clsDivDes,clsImgDes,fromSearch)
{//immagine designer
    var divTitle = document.createElement("div");
    divTitle.className=clsDivDes;
    divTitle.setAttribute("id", "div_lp_des"+i);
    if (myProdList[i-1][lprd_des_img]!="")
    { 
        if (!first)
        {
            var divspace = document.createElement("div");
            divspace.className="div_lp_row";
            divspace.setAttribute("id", "div_lp_rowsep"+i);
            conteiner.appendChild(divspace);
        }  
// 26/10/2009 [FP] - addImgDesigner
//        var anc = document.createElement("a");
//        anc.className="anc_lp_des"; 
//        anc.setAttribute("href", "javascript:;");
//        anc.setAttribute("id", "anc_lp_des"+i);
//        setEventCode(anc,"onclick","javascript:selDesignerFromList('"+myProdList[i-1][lprd_desid]+"','"+myDesDescr.replace("'","\\'")+"');" );
//        var imgTitle=document.createElement("img");
//        imgTitle.src=des_img_path+myProdList[i-1][lprd_des_img];
//        imgTitle.className=clsImgDes; 
//        imgTitle.setAttribute("id", "imgTitleDes"+i);
//        imgTitle.setAttribute("alt",LBL_COMPLETE_COLLECTION);
//        imgTitle.setAttribute("title", LBL_COMPLETE_COLLECTION);
//        setEventCode(imgTitle,"onmouseover","javascript:this.src='"+des_img_path+myProdList[i-1][lprd_des_img].replace(".gif","_on.gif")+"';" );
//        setEventCode(imgTitle,"onmouseout","javascript:this.src='"+des_img_path+myProdList[i-1][lprd_des_img].replace("_on.gif",".gif")+"';" );
//        anc.appendChild(imgTitle);
//        divTitle.appendChild(anc);
        divTitle = addImgDesigner(divTitle, true, myProdList[i-1][lprd_desid], myDesDescr, myProdList[i-1][lprd_des_img], clsImgDes, i);
        if (viewingDesignerProd)
        {
            var imgTit=document.createElement("img");
            if (curIDDes=="" && !fromSearch)
            {
                imgTit.src=cat_img_path + curDescrCat.replace(" ","_")+"_title.gif";
            }
            else
                imgTit.src=des_img_path + curDescrImg.replace(".gif","_on.gif");
            imgTit.className="img_lp_title2"; 
            divTitle.appendChild(imgTit);
        }
    }
    else
    { //nel caso non sia disponibile l'immagine del designer
        var spanTitle=document.createElement("span");
        spanTitle.innerHTML="&nbsp;&nbsp;"+myDesDescr+"&nbsp;&nbsp;";
        spanTitle.className=clsImgDes; 
        divTitle.appendChild(spanTitle);
    }
    conteiner.appendChild(divTitle);
    
    return conteiner;
}

//[BV] 06/07/2009 
function addListaLineOfDesigner()
{
    var divTit;
    if (arrDesLineCategories.length==1 && arrDesLineCategories[0][catlinearr_arr].length==1)
    {
        //se e' presente una sola linea e una sola categoria        
        divTit = document.getElementById("lista_cur_cat");
        divTit.innerHTML="";
        divTit.style.display="block";
        var aCat = arrDesLineCategories[0][catlinearr_arr][0];
        var anc = document.createElement("a");
        anc.setAttribute("href","javascript:;");
        anc.setAttribute("id","anc_loadprodcat");
        setEventCode(anc,"onclick","javascript:loadProdottiFromSchedaProd("+aCat[catarr_id]+",'"+arrDesLineCategories[0][catlinearr_line].toLowerCase()+"');");
        var img =document.createElement("img");
        img.className="img_lp_title2";
        img.src=cat_img_path+aCat[catarr_img].replace(".gif","_title.gif");
        img.setAttribute("alt",LBL_COMPLETE_CATEGORY);
        img.setAttribute("title", LBL_COMPLETE_CATEGORY);
        setEventCode(img,"onmouseover","javascript:this.src='"+cat_img_path+aCat[catarr_img].replace(".gif","_title_on.gif")+"';");
        setEventCode(img,"onmouseout","javascript:this.src='"+cat_img_path+aCat[catarr_img].replace(".gif","_title.gif")+"';");
        anc.appendChild(img);
        
        divTit.appendChild(anc);
    }
}

function addLineTitle(conteiner,myline, clsDivDes, clsImgDes)
{
    var divTitle = document.createElement("div");
    divTitle.className=clsDivDes;
    var imgTitle=document.createElement("img");
    imgTitle.src=line_img_path+myline+".gif";
    imgTitle.className=clsImgDes; 
    divTitle.appendChild(imgTitle);
    var spanTitle=document.createElement("span");
    spanTitle.innerHTML="&nbsp;&nbsp;";
    spanTitle.className=clsImgDes; 
    divTitle.appendChild(spanTitle);

    conteiner.appendChild(divTitle);
}

function addDesignerLineTitle(myline, divClass)
{
    var divTest=document.createElement("div");
    divTest.className=divClass; 
    divTest.setAttribute("id", "div_lp_rowtest"+myline);

    var div = document.createElement("div");
    div.setAttribute("id", "div_lp_line"+myline);
    div.className="div_lp_line"; 
    
    // [FP] Att.ne: se viene aggiunto un elemento al div modificare lo scrolltop per lineDesSel
    // che da' per scontato che l'immagine sia il primo elemento
    var img = document.createElement("img");
    img.src=line_img_path+myline+".gif";
    
    div.appendChild(img);
    divTest.appendChild(div);
    return divTest;
    
}

function addLastRowOfPage(conteiner,nOfLine, linedesc, divId,divClass, bAddPages)
{
    var div = document.createElement("div");
    div.setAttribute("id","div_lp_gotop1");
    div.className="div_lp_rowsearch";
    if (bAddPages) addPages(div, linedesc);
    //In forndo alla pagina abbiamo il "TOP" o "Back" a seconda del numero di righe di prodotti presenti
    var anc = document.createElement("a");
    anc.setAttribute("href", "javascript:;");
    anc.setAttribute("id","a_lp_gotop");
    var imgsh = document.createElement("img");
    if (nOfLine>2)
    {
        setEventCode(anc,"onclick","javascript:setScrollTop(0);add2LogScrollTop();" );
        imgsh.setAttribute("alt",LBL_TOP_PAGE);
        imgsh.setAttribute("title",LBL_TOP_PAGE);
        imgsh.src = template_img_path + document.getElementById("txtLangDir").value + "top.gif"; 
        setEventCode(imgsh, "onmouseover","javascript:this.src='" + template_img_path + document.getElementById("txtLangDir").value + "top_on.gif';");
        setEventCode(imgsh, "onmouseout","javascript:this.src='" + template_img_path + document.getElementById("txtLangDir").value + "top.gif';");
    }
    else
    {
        
        setEventCode(anc,"onclick","javascript:backToLastPage();" );
        imgsh.setAttribute("alt","");
        imgsh.setAttribute("title","");
        imgsh.src = action_bnt_imgpath + document.getElementById("txtLangDir").value + "back.gif"; 
        setEventCode(imgsh,"onmouseover", "javascript:this.src='" + action_bnt_imgpath + document.getElementById("txtLangDir").value + "back_on.gif';" );
        setEventCode(imgsh,"onmouseout", "javascript:this.src='" + action_bnt_imgpath + document.getElementById("txtLangDir").value + "back.gif';" );
    }
    anc.appendChild(imgsh);
    div.appendChild(anc);
    conteiner.appendChild(div);                
}

function getDivProdOfLine(myline,i)
{
    var div = document.createElement("div");
    div.className="div_lp_row"; 
    div.setAttribute("id", "div_lp_row"+i+myline);
    return div;
}

function addDivRowSep(conteiner,i)
{
    var divspace = document.createElement("div");
    divspace.className="div_lp_row";
    divspace.setAttribute("id","div_lp_rowsep"+i);
    conteiner.appendChild(divspace);
    return conteiner;
}

function addDivRowSepLast(conteiner, divId, divClass)
{
    var div = document.createElement("div");
    div.setAttribute("id",divId);
    div.className=divClass;
    conteiner.appendChild(div);
    return conteiner;
}
function addDivProduct(i,fromSearch, prefix)
{
    var code = myProdList[i-1][lprd_id];
    var divImg = document.createElement("div");

    divImg.className="div_lp_container"; 
    divImg.setAttribute("id", "div_"+prefix+"_container"+i);
	var anc = document.createElement("a");
    anc.setAttribute("href", "javascript:;");
    anc.className="anc_"+prefix+"_img"; 
    var fromLista = (viewNewArrivalsPage || searchListaID!="");//(g_bFromSearchNewArrivals || fromListaID!="");
    SetLinkToProduct(anc, code,myProdList[i-1][lprd_gender],fromSearch,myProdList[i-1][lprd_season],myProdList[i-1][lprd_colorid],myProdList[i-1][lprd_vendorcolorid],i-1,fromLista, myProdList[i-1][lprd_curSeason]);
    setEventCode(anc, "oncontextmenu", "openNewProduct('" + code + "', '" + myProdList[i-1][lprd_season] + "'); return false;");
    
    var img = document.createElement("img");
    img.setAttribute("alt","" );
    img.className="img_lp_row";
    img.setAttribute("src", img_path+"List"+myProdList[i-1][lprd_img]);
    anc.appendChild(img);
    divImg.appendChild(anc);
	
	var dvSpace =document.createElement("div"); 
	dvSpace.className= "div_lp_row_info";
	dvSpace.setAttribute("id", "div_"+prefix+"_row_info_space"+i);
	divImg.appendChild(dvSpace);
	
	var anc = document.createElement("a");
    anc.setAttribute("href", "javascript:;");
    anc.className="anc_lp_row_info"; 
    var img = document.createElement("img");
    img.setAttribute("alt","");
    img.className="img_lp_row_info"; 
    var srcInfo="";
    if (myProdList[i-1][lprd_qtydisp])
        srcInfo = "info.gif" ;
    else
        srcInfo = "info_pre.gif" ;
    img.setAttribute("src", template_img_path+srcInfo);
    setEventCode(img,"onmouseover","javascript:showPlInfo(this,"+(i-1)+");");
    setEventCode(img,"onmouseout","javascript:closePlInfo(this,"+(i-1)+");");
    anc.appendChild(img);
	divImg.appendChild(anc);
		
    var spn = document.createElement("div");
    spn.className="span_"+prefix+"_descr";
    var fattPrz="";
//[BV] View Price
//	if (fattCurrID!=myProdList[i-1][lprd_CurrencyID] || shipCountrVatt || !shipCountrVatt)
//    {
        anc = document.createElement("a");
        anc.setAttribute("href", "javascript:;");
//    }
    
    // 18/09/2009 [FP] - View Price
    var objViewPrice=
        {
              itemCurrency: myProdList[i-1][lprd_CurrencyID]
            , itemExchange: myProdList[i-1][lprd_exchange]
            , itemPrz: myProdList[i-1][lprd_prezzo]
            , itemSconto: myProdList[i-1][lprd_discount]
            , itemPrzScontato: myProdList[i-1][lprd_discprice]
            //, itemExtraSconto: 0
            //, itemPrzFinale: myProdList[i-1][lprd_discprice]
            , itemViewPrz: ""
            , itemViewPrzScontato: ""
            //, itemViewPrzFinale: ""
            , itemToolTip: ""
        };
    getViewPrice(objViewPrice, false);
    
//    var objToolTip={value: ""};
//    txt=getItemPrice(myProdList[i-1][lprd_CurrencyID],myProdList[i-1][lprd_prezzo],myProdList[i-1][lprd_exchange],objToolTip);
    txt = objViewPrice.itemViewPrz;
	var x1 = document.createElement("span");
	
	if (myProdList[i-1][lprd_discount]!=0)
	{
	    setAInnerText(x1, txt+" - ");
	    spn.appendChild(x1);
	    x1 = document.createElement("span");
	    //x1.className="span_bold"; - 10/08/2009 [FP] - non esisteva span_bold e quindi non è mai stato in bold
	    txt =myProdList[i-1][lprd_discount] + "% =";
	    setAInnerText(x1, txt);
	    spn.appendChild(x1);
	    x1 = document.createElement("span");
	    x1.className="prz_discount";
	    
//	    objToolTip={value: ""};
//	    txt= " " + getItemPrice(myProdList[i-1][lprd_CurrencyID],myProdList[i-1][lprd_discprice],myProdList[i-1][lprd_exchange], objToolTip);
        txt= " " + objViewPrice.itemViewPrzScontato;
	    
	    setAInnerText(x1, txt);
        
//	    if (objToolTip.value!="" || shipCountrVatt || !shipCountrVatt)
	        anc.appendChild(x1);
//	    else
//	        spn.appendChild(x1);
	}
	else
	{
        setAInnerText(x1, txt);
//	    if (objToolTip.value!="" || shipCountrVatt || !shipCountrVatt)
	        anc.appendChild(x1);
//	    else
//	        spn.appendChild(x1);
	}

//	if (objToolTip.value!="" || shipCountrVatt || !shipCountrVatt)
//	{
	    setEventCode(anc,"onmouseover","javascript:showPlCurrency('"+myProdList[i-1][lprd_CurrencyID]+"','"+myProdList[i-1][lprd_discprice]+"','"+myProdList[i-1][lprd_exchange]+"','"+objViewPrice.itemToolTip+"');");
	    spn.appendChild(anc);
//	}
	divImg.appendChild(spn);
	
	return divImg;
}

function goToThisProductPage(linedesc,iSelectedPage,fromlink,fromHyst,fromViewedItems)//[BV] 27/10/2009 Aggiunto fromViewedItems
{
    var nOfLine=0;
    var clsDivDes = "";
    var clsImgDes = "";
    var viewingDesignerProd=false;
    
    cat_img_path = document.getElementById("cat_img_path").value + document.getElementById("txtLangDir").value;
    
    if (fromlink==1)
        DisplayOnLoading(1);
    
    // AP 23/10/2008: la pagina non deve essere messa in History se viene premuto Back
    if (fromlink && !fromHyst)
    {
        //  07/10/2009 [FP] - add2Log
        var myLista = getLogListaID();
        var objParam =
            {
                gender: curGender
                , season: curSeason
                , group: curLine
                , category: curIDCat
                , designer: curIDDes
                , lista: myLista
                , pagina: iSelectedPage
            };
        add2Log(LOG_PAGE_LISTPROD, LOG_ACTION_SELPAGE, objParam);
        url=expectedHash.replace("#", "");
        url=url.split("&ListOfProdPage=")[0];
        url+="&ListOfProdPage="+iSelectedPage;
        
        // AP 23/10/2008: alla selezione di una nuova pagina non deve esserci ScrollTop
        url = addQueryString(url, "ScrollTop", "");
        
        makeHistory(url);
    }
    var linedesc = "";
    var categdesc = "";
    var arrCateg="";
    var divTest;
    
    var conteiner = document.getElementById("lista_prodotti");
    conteiner=EliminateListaProdElems(conteiner);
    conteiner.style.display = "block";
    
    clsDivDes="div_lp_des2";
    clsImgDes="img_lp_des2";
    
    //nMaxXPage
    nCurPage=iSelectedPage;
    
    var startProd=1+((iSelectedPage-1)*nMaxXPage);
    var lastProd=1;
    
    if (nTotArt>nMaxXPage)
    {
        //paging
        lastProd = (iSelectedPage*nMaxXPage)+1;
        if (lastProd>nTotArt+1) lastProd=nTotArt+1;
    }
    else
        lastProd=nTotArt+1;
    
    //Sto visualizzando i prodotti di un designer
    viewingDesignerProd=(curIDDes!="" && !fromSearch);
    
    //Nel caso del designer non c'e' la paginazione
    //[BV] 27/10/2009 nemmeno se venieamo da "viewed items"
    if (viewingDesignerProd || fromViewedItems)
    {
        startProd=1;
        lastProd=nTotArt+1;
    }
    
    var mydes ="";
    var myline="";
    var div=null;
    
    //Aggiunge il titolo risultati ricerca
    if (fromSearch) 
        conteiner=addSearchResultsTitle(conteiner,linedesc);
    
    if (nTotArt>0 && viewingDesignerProd)
        linedesc=myProdList[0][lprd_linedescr];
        
    //In caso di selezione designer (non da ricerca) visualizza l'intestazione del designer
    if (viewingDesignerProd)        
        conteiner=addDesignerHeader(conteiner);   
    //[BV] 27/10/2009 viewed items
    if (fromViewedItems)        
        conteiner=addViewedHeader(conteiner);   
    
    var nEl=0;
    var first =true;
    bNewLine=false;
    
    for (i=startProd; i<lastProd; i++)
    {    
        if (i==startProd) 
        {
            if (!fromSearch) bNewLine = true;
            myline=myProdList[i-1][lprd_linedescr].toLowerCase();
            if (viewingDesignerProd)
            {
               divTest=document.createElement("div");
               divTest.className="div_lp_rowtest"; 
               divTest.setAttribute("id", "div_lp_rowtest"+myline); 
            }
        }
        if (curLine=="" && curIDDes!=""  && myline!=myProdList[i-1][lprd_linedescr].toLowerCase() && !fromSearch)  
        {
            bNewLine = true;
            nOfLine+=1;
        }
        
        if (curIDStyle=="" && (curIDDes=="" || fromSearch) && mydes!=myProdList[i-1][lprd_des_descr] && !fromViewedItems) //I prodotti sono raggruppati per designer
        {
            if (div!=null)
                conteiner.appendChild(div);
            nEl=1;
            mydes=myProdList[i-1][lprd_des_descr];          
            conteiner=addDesignerTitle(conteiner,first,i,viewingDesignerProd,mydes,clsDivDes,clsImgDes,fromSearch) ;
            div = getDivProdOfLine(myline,i);
            nOfLine+=1;
        }
        else if (curIDStyle!="" && myline!=myProdList[i-1][lprd_linedescr]) //I prodotti sono raggruppati per linea
        {
            if (div!=null)
                conteiner.appendChild(div);
            nEl=1;
            myline=myProdList[i-1][lprd_linedescr];
            if (!first)
                conteiner = addDivRowSep(conteiner,i);
                           
            conteiner=addLineTitle(conteiner,myline, clsDivDes, clsImgDes);
            
            div = getDivProdOfLine(myline,i);
        }
        else if (bNewLine==true) 
        {
            if (div!=null)   
            {
                if (divTest!=null)
                {
                    divTest.appendChild(div)
                    conteiner.appendChild(divTest);
                }
                else
                    conteiner.appendChild(div);
             }
            nEl=1;
            if (viewingDesignerProd && curLine=="" && curIDCat=="" && myline!=myProdList[i-1][lprd_linedescr].toLowerCase())
            {   //Nella visualizzazione dei prodotti del designer sono mostrati i titoli delle linee dalla seconda in poi
                myline=myProdList[i-1][lprd_linedescr].toLowerCase();
                divTest=addDesignerLineTitle(myline,"div_lp_rowtest");
            }
            
            div = getDivProdOfLine(myline,i);
            bNewLine=false;
        }
        else
        {
            if (fromSearch && i==1)
                div = getDivProdOfLine(myline,i);
            nEl+=1;
        }    
        
        var divImg=addDivProduct(i,fromSearch,"lp");
        
        div.appendChild(divImg);
        
		if ((nEl%nImgXLine)==0)
		{
	        bNewLine = true;
	        nOfLine+=1;
	    }
	    else
	        bNewLine = false;
	    
	    first=false;
		
    }
        
    if (nTotArt>0) 
    {
        if (div!=null) 
        {
            if (divTest!=null)
            {
                divTest.appendChild(div)
                conteiner.appendChild(divTest);
            }
            else
                conteiner.appendChild(div);
            
            conteiner=addDivRowSepLast(conteiner,"div_lp_rowseplast","div_lp_row");
            
            conteiner = addLastRowOfPage(conteiner,nOfLine, linedesc,"div_lp_gotop1","div_lp_rowsearch",true);                
        }
        //[BV] 06/07/2009
        if (viewingDesignerProd)
            addListaLineOfDesigner();
        
        if (fromHyst)
        {
            // 22/10/2009 [FP] - la setScrollTop viene eseguita anche al ritorno di questa funzione
            //setScrollTop(parseInt(ScrollTop));
        }
        // 20/10/2009 [FP] - tipoQry Designer
        else if (lineDesSel!="")
        {
            var selLineTop = 0;
            var el = document.getElementById("div_lp_line"+lineDesSel);
            if (el)
            {
                if (el.hasChildNodes())
                {
                    var img = el.childNodes[0];
                    if (img) selLineTop = getOffsetTop(img);
                }
            }
            lineDesSel = "";
            ScrollTop = selLineTop;
        }
        else
        {
            // 22/10/2009 [FP] - la setScrollTop viene eseguita anche al ritorno di questa funzione
            //setScrollTop(parseInt(0));
            ScrollTop=0;
        }
    }
    
    if (fromlink==1)
        DisplayOnLoading(0);
}

//[BV] 26/10/2009 - Paginazione
function preLoadImgPaging()
{
    for (var i=1; i<=30; i++)
    {
        var img_obj = new Image();
        var imgName=""+i+"";
        if (imgName.length==1) imgName="0"+imgName;
        img_obj.src = action_bnt_imgpath + imgName+".gif?"+pubImgages;
        arrImgPaging[i]=img_obj;
        img_obj = new Image();
        img_obj.src = action_bnt_imgpath + imgName+"_act.gif?"+pubImgages;
        arrImgPagingAct[i]=img_obj;
        img_obj = new Image();
        img_obj.src = action_bnt_imgpath + imgName+"_on.gif?"+pubImgages;
        arrImgPagingOn[i]=img_obj;
    }
}

function addPages(div, linedesc)
{
    //[BV] 26/10/2009 - Paginazione
    var spn;
    var anc;
    var img;
    var imgPrevNexPath="immagini/prod/"+document.getElementById("txtLangDir").value;
    if (nTotArt>nMaxXPage && (curIDDes=="" || fromSearch))
    {
        nLastPage = Math.round(nTotArt/nMaxXPage);
        
        if ((nTotArt%nMaxXPage)>0 && (nTotArt%nMaxXPage)<50) nLastPage+=1;//[BV] 09/11/2009 se il resto era >50 aggiungeva una pagina in più (passato sul server "al volo")
        
        if (nCurPage>nHalfPageVis) 
        {
            firstLpPage=nCurPage-nHalfPageVis +1;
            lastLpPage=nCurPage+nHalfPageVis;
        }
        else
        {
            firstLpPage=1;
            lastLpPage=10;
        }
        
        var lastChk=lastLpPage;
        
        if (nLastPage<lastLpPage) lastChk=nLastPage;
        if ((lastChk-firstLpPage)!=9) firstLpPage=lastChk-9;
        if (firstLpPage<1) firstLpPage=1;
            
        
        
        if (nCurPage>1)
        {
            anc = document.createElement("a");
            anc.setAttribute("href", "javascript:;");
            setEventCode(anc,"onclick","javascript:goToThisProductPage('"+linedesc+"',"+(nCurPage-1)+",1);" );
            img= document.createElement("img");
            img.className="img_paging_prev";
            img.setAttribute("src",imgPrevNexPath +"prev.gif");
            setEventCode(img,"onmouseover","javascript:this.src='"+imgPrevNexPath+ "prev_on.gif';");
            setEventCode(img,"onmouseout","javascript:this.src='"+imgPrevNexPath+ "prev.gif';");
            anc.appendChild(img);
            div.appendChild(anc);
        }

        for (var w=firstLpPage; w<=lastChk; w++)
        {
            anc = document.createElement("a");
            anc.setAttribute("href", "javascript:;");
            anc.setAttribute("id","a_lp_page_"+w);
            setEventCode(anc,"onclick","javascript:goToThisProductPage('"+linedesc+"',"+w+",1);" );
            var imgP = document.createElement("img");
            var imgName=""+w+"";
            if (imgName.length==1) imgName="0"+imgName;
            imgP.setAttribute("alt","");
            if (w!=nCurPage)
            {
                if (is_ie6 && arrImgPagingAct[w] && arrImgPaging[w].src)
                    imgP.src=arrImgPaging[w].src;
                else
                    imgP.src=action_bnt_imgpath+imgName+".gif?"+pubImgages;
            }
            else
            {
                if (is_ie6 && arrImgPagingAct[w] && arrImgPagingAct[w].src)
                    imgP.src=arrImgPagingAct[w].src;
                else
                    imgP.src=action_bnt_imgpath+imgName+"_act.gif?"+pubImgages;
            }
            if (w!=nCurPage)
            {
                if (is_ie6 && arrImgPagingOn[w] && arrImgPagingOn[w].src && arrImgPaging[w] && arrImgPaging[w].src)
                {
                    setEventCode(imgP,"onmouseover","javascript:this.src='"+arrImgPagingOn[w].src+"';");
                    setEventCode(imgP,"onmouseout","javascript:this.src='"+arrImgPaging[w].src+"';");
                }
                else
                {
                    setEventCode(imgP,"onmouseover","javascript:this.src='"+action_bnt_imgpath+imgName+"_on.gif?"+pubImgages+"';");
                    setEventCode(imgP,"onmouseout","javascript:this.src='"+action_bnt_imgpath+imgName+".gif';");
                }
            }
            imgP.className="img_paging";
            
            anc.appendChild(imgP);
            div.appendChild(anc);
        }
        if (nCurPage<nLastPage)
        {
            anc = document.createElement("a");
            anc.setAttribute("href", "javascript:;");
            setEventCode(anc,"onclick","javascript:goToThisProductPage('"+linedesc+"',"+(nCurPage+1)+",1);" );
            img= document.createElement("img");
            img.className="img_paging_next";
            img.setAttribute("src",imgPrevNexPath +"next.gif");
            setEventCode(img,"onmouseover","javascript:this.src='"+imgPrevNexPath+ "next_on.gif';");
            setEventCode(img,"onmouseout","javascript:this.src='"+imgPrevNexPath+ "next.gif';");
            anc.appendChild(img);
            div.appendChild(anc);
        }
    }
}

function getCatFromLine(line, cat)
{
    for (var x=0; x<arrDesLineCategories.length; x++)
    {
        if (arrDesLineCategories[x][catlinearr_line] == line)
        {
            for (var i=0; i<arrDesLineCategories[x][catlinearr_arr].length; i++)
            {      
                var aCat =arrDesLineCategories[x][catarr_descr][i];
                if (aCat[catarr_id]==cat)
                    return aCat;
            }
        }
    }
    return null; 
}

function loadProdottiFromSchedaProd(idCat, idLine, fromProduct)
{
    curIDDes="";
    // 26/03/2009 [FP] - la valorizzazione di curLine e curIDCat serve qualora uno stilista abbia una sola Categoria di una Linea
    curLine=idLine;
    curIDCat=idCat; // 26/03/2009 [FP] - gestione "cat"+IDCat
    //  07/10/2009 [FP] - add2Log
    skipLog = true;
    var objParam =
        {
            gender: curGender
            , season: curSeason
            , group: curLine
            , category: curIDCat
        };
    add2Log((fromProduct ? LOG_PAGE_PRODUCT : LOG_PAGE_LISTPROD), (curIDCat == "" ? LOG_ACTION_SELGROUP : LOG_ACTION_SELCATEGORY), objParam);
    
    var url="getData.aspx|CallType=ListOfProd&des=&cat="+idCat+"&season="+curSeason+"&gender="+curGender+"&group="+idLine+"&style=";
    makeHistory(url);
    
    DisplayOnLoading(1);
    url=url.replace("&fromHyst=true","").replace("&fromHyst=false","");
    url+="&fromHyst=true";
    makeRequest(url, "LoadProdotti");
    changeImgLineMenu(true);  
}

function isLinePresent(lineName)
{
    for (var x=0; x<arrDesLineCategories.length; x++)
    {
        if (arrDesLineCategories[x][catlinearr_line] == lineName)
            return x;
    }
    return null;
}

function EliminateRowProd()
{
    var el = document.getElementById("lista_prodotti");
	
	if (el.hasChildNodes()) 
	   { 
		 var n=el.childNodes.length;
		for (var i = n-1; i >= 0; i--) 
	     { 	
			if (el.childNodes[i].getAttribute)
			{
		        if (el.childNodes[i].className=="div_lp_rowtest" || el.childNodes[i].className=="div_lp_row" || el.childNodes[i].className=="div_lp_line" || el.childNodes[i].className=="div_lp_rowtop"  || el.childNodes[i].className=="div_lp_rowsearch" || el.childNodes[i].className== "div_lp_rowdescr_sres")
		        {
		            el.removeChild(el.childNodes[i]); 
		        }
			}
	     } 
	   }
}

function LoadProdottiFromCategory(idCat,catImg,fromBack,descrCat,fromHyst)
{
    var div=null;
    var nEl=0;
    var myline="";
    var nOfLine=0;
    var divTest;
    
    DisplayDivBlock("lista_prodotti");
    var conteiner = document.getElementById("lista_prodotti");
    //Non svuota il div ma elimina solo le righe di dettaglio lasciando l'intestazione della pagina
    EliminateRowProd();
    
    if (idCat==null)
    {
        //[BV] 06/07/2009
        setDesignerTitle(false);
        DisplayDivNone("lista_cur_cat");       
    }
    else
    {
        if (!fromHyst)
        {
            var url="getData.aspx|CallType=ListOfProd&des="+curIDDes+
                        "&catList="+curIDCat+"&season="+curSeason+
                        "&gender="+curGender+"&groupList="+curLine.toLowerCase();
            catIdFromList=curIDCat;
            makeHistory(url);
        }
        //[BV] 06/07/2009        
        if (arrDesLineCategories.length>1) 
            setDesignerTitle(true);
        setLineCategoryLink(curLine,"",idCat,LBL_COMPLETE_CATEGORY,catImg);

    }
            
    bNewLine=false;
    
    div = document.createElement("div");
    div.className="div_lp_row";
          
    for (i=1; i<nTotArt+1; i++)
    {    
        if (idCat==myProdList[i-1][lprd_idcat] || idCat==null)
        {
            if (i==1) 
            {
                bNewLine = true;
                if (curIDStyle=="") myline=myProdList[i-1][lprd_linedescr].toLowerCase();
                if (curIDDes!="" && !fromSearch)
                {
                   divTest=document.createElement("div");
                   divTest.className="div_lp_rowtest"; 
                   divTest.setAttribute("id", "div_lp_rowtest"+myline); 
                }
            }
            if (curLine=="" && curIDDes!="" && i>1  && myline!=myProdList[i-1][lprd_linedescr].toLowerCase()) bNewLine = true;
            if (bNewLine==true) 
            {
                if (div!=null)   
                {
                    if (divTest!=null)
                    {
                        divTest.appendChild(div)
                        conteiner.appendChild(divTest);
                    }
                    else
                        conteiner.appendChild(div);
                    
                 }
                if (curLine=="" && curIDDes!="" && curIDCat=="" && myline!=myProdList[i-1][lprd_linedescr].toLowerCase())
                {
                    myline=myProdList[i-1][lprd_linedescr].toLowerCase();
                    divTest=addDesignerLineTitle(myline,"div_lp_rowtest");
                }
                nEl=1;
                div = getDivProdOfLine(myline,i)
                nOfLine+=1;
                bNewLine=false;
            }
            else
                nEl+=1;
                
		    var divImg = addDivProduct(i,false,"lp");
		    
            div.appendChild(divImg);
            
		    if ((nEl%nImgXLine)==0)
		    {
	            bNewLine = true;
	        }
	        else
	            bNewLine = false;
    	}
    }
            
    if (nTotArt>0) 
    {
        if (div!=null) 
        {
            if (divTest!=null)
            {
                divTest.appendChild(div)
                conteiner.appendChild(divTest);
            }
            else
                conteiner.appendChild(div);
                
                
            if (nTotArt>nImgXLine)
            {
                conteiner=addDivRowSepLast(conteiner,"div_lp_rowseplast","div_lp_row");
                conteiner=addLastRowOfPage(conteiner,nOfLine, "", "div_lp_gotop","div_lp_rowtop",false)
            }
            else
            {
                conteiner=addDivRowSepLast(conteiner,"div_lp_rowseplast","div_lp_row");
                conteiner=addDivRowSepLast(conteiner,"div_lp_deslast","div_lp_deslast");
            }
        }
        
    }
    setScrollTop(parseInt(ScrollTop));
}

function setLineCategoryLink(curLine,desLine,idCat,labelLink, catImg)
{
    var div = document.getElementById("lista_cur_cat");
    var addImg=false;
    div.innerHTML="";
    if (idCat!="")
    {
        addImg=true;
        var anc = document.createElement("a");
        anc.setAttribute("href","javascript:;");
        anc.setAttribute("id","anc_loadprodcat");
        setEventCode(anc,"onclick","javascript:loadProdottiFromSchedaProd("+idCat+",'"+curLine.toLowerCase()+"');");
    }
    else if (arrDesLineCategories.length>1)
        addImg=true;
    
    if (!addImg) return;
    
    var imgsh = document.createElement("img");
    imgsh.setAttribute("alt",labelLink);
    imgsh.setAttribute("title",labelLink);
    imgsh.setAttribute("id","img_loadprodcat");
    imgsh.className="img_lp_title2";
    if (idCat!="")
    {
        setEventCode(imgsh,"onmouseover","javascript:this.src='"+cat_img_path+catImg.replace(".gif","_title_on.gif")+"';");
        setEventCode(imgsh,"onmouseout","javascript:this.src='"+cat_img_path+catImg.replace(".gif","_title.gif")+"';");
        imgsh.src=cat_img_path+catImg.replace(".gif","_title.gif");
    }
    else
    {
        imgsh.src= document.getElementById("line_img_path").value + document.getElementById("txtLangDir").value + desLine + ".gif";
    }
    if (idCat!="")
    {
        anc.appendChild(imgsh);
        div.appendChild(anc);
    }
    else
        div.appendChild(imgsh);
    div.style.display="block";
}

function setDesignerTitle(createLink)
{   
    var tit = document.getElementById("div_lp_des_img");
    var anc;
    if (tit) tit.innerHTML="";
    if (createLink)
    {
        anc = document.createElement("a");
        anc.setAttribute("href","javascript:;");
        anc.setAttribute("id","anc_reloaddes");
        anc.className="anc_reloaddes";
        setEventCode(anc,"onclick","javascript:ReloadDesCompleteList(false);");
    }
    var imgsh = document.createElement("img");
    if (createLink)
    {
        imgsh.setAttribute("alt",LBL_COMPLETE_COLLECTION);
        imgsh.setAttribute("title",LBL_COMPLETE_COLLECTION);
    }
    else
    {
        imgsh.setAttribute("alt","");
        imgsh.setAttribute("title","");
    }
    imgsh.setAttribute("id","img_reloaddes");
    imgsh.className="img_lp_title";
    if (createLink)
    {
        imgsh.src=des_img_path+curDescrImg;
        setEventCode(imgsh,"onmouseover","javascript:this.src='"+des_img_path+curDescrImg.replace(".gif","_on.gif")+"';");
        setEventCode(imgsh,"onmouseout","javascript:this.src='"+des_img_path+curDescrImg+"';");
        anc.appendChild(imgsh);
        tit.appendChild(anc);
    }
    else
    {
        imgsh.src=des_img_path+curDescrImg.replace(".gif","_on.gif");
        tit.appendChild(imgsh);
    }
    DisplayDivBlock("div_lp_des_img");    
}

function LoadProdottiOnlyOneLine(descrLine)
{
    
    var el = document.getElementById("lista_prodotti");
	if (el.hasChildNodes()) 
    { 
     for (var i = 0; i<el.childNodes.length; i++) 
     { 	
	    if (el.childNodes[i].getAttribute && el.childNodes[i].getAttribute("id"))
	    {
            if ((el.childNodes[i].className=="div_lp_rowtest" && el.childNodes[i].getAttribute("id").toLowerCase().indexOf(descrLine.toLowerCase())==-1) || el.childNodes[i].className=="div_lp_line")
            {
                el.childNodes[i].style.display="none"; 
                //DisplayDivNone(el.childNodes[i].getAttribute("id"));
            }
	    }
	    else if (el.childNodes[i].className=="div_lp_line")
        {
            el.childNodes[i].style.display="none"; 
        }
     } 
   }
   DisplayDivNone("div_lp_lineclothing");
   DisplayDivNone("div_lp_linebags");
   DisplayDivNone("div_lp_lineshoes");
   DisplayDivNone("div_lp_lineaccessories");
   DisplayDivNone("div_lp_linejewellery");
   
   DisplayDivBlock("div_lp_rowseplast");
   
}

function BackFomProdottiOnlyOneLine()
{
    var el = document.getElementById("lista_prodotti");
	if (el.hasChildNodes()) 
    { 
     for (var i = 0; i<el.childNodes.length; i++) 
     { 	
	    if (el.childNodes[i].getAttribute)
	    {
            if (el.childNodes[i].className=="div_lp_rowtest")
            {
                el.childNodes[i].style.display="block"; 
            }
	    }
     } 
    }
}

function showDesLineCateg(idx, desLine, idL, fromHyst)
{
    var iCnt = 0;
    var nEl=0;
    var nadd=0;
    if (idL==0)
    {
        nEl= 1;
        nadd=0;
    }
    else if (idL==1)
    {
        nEl=1;
        nadd=1;
        
    }
    else if (idL==2)
    {
        nEl=1;
        nadd=2;
    }
    else if (idL==3)
    {
        nEl=1;
        nadd=3;
    }
    lineNameSelected = desLine;
    
    showOneCategory(desLine);
    
    if (curLine==desLine)
    {
        //
    }
    else
    {
        curLine=desLine;
        if (!fromHyst)
        {
            var url="getData.aspx|CallType=ListOfProd&des="+curIDDes+
                        "&catList="+curIDCat+"&season="+curSeason+"&gender="+curGender+"&groupList="+curLine.toLowerCase();
            lineIdFromList=curLine;
            makeHistory(url);
        }
        //[BV] 06/07/2009
        setLineCategoryLink(curLine,desLine,"","", "");
        if (arrDesLineCategories.length>1) 
            setDesignerTitle(true);
    }
    if (curLine!="")
        BackFomProdottiOnlyOneLine();
    curLine=desLine;

    LoadProdottiOnlyOneLine(desLine.toLowerCase());
    ScrollTop=0;
}

function showOneCategory(newLine)
{
    var line_img_path = document.getElementById("line_img_path").value + "small/" + document.getElementById("txtLangDir").value;
    for (var i=0; i<arrDesLineCategories.length; i++)
    {
        var obj = document.getElementById("img_des_"+arrDesLineCategories[i][catlinearr_line]);
        if (arrDesLineCategories[i][catlinearr_line]==newLine)
        {
        
            if (obj)
            {
                obj.src =line_img_path+arrDesLineCategories[i][catlinearr_line]+"_act.gif";
                if (g_sAddThisDes != "")
                    g_sAddThisUrl = g_sAddThisDes + "/" + arrDesLineCategories[i][catlinearr_line];
            }
        }
        else
        {
            if (obj)
            {
                obj.src =line_img_path+arrDesLineCategories[i][catlinearr_line]+".gif";
                setEventCode(obj,"onmouseover","javascript:changeOfImgLineSmall(this, '"+arrDesLineCategories[i][catlinearr_line]+"_on.gif', 'img_des_');");
                setEventCode(obj,"onmouseout","javascript:changeOfImgLineSmall(this, '"+arrDesLineCategories[i][catlinearr_line]+".gif', 'img_des_');");
            }
        }
    }
}

function viewOnlyDesCat(idx, catLine, idCat, descrCat, catImg, catUrl, fromHyst)
{    
    curLine = catLine;
    curIDCat = idCat;
    curDescrCat = descrCat;
    if (g_sAddThisDes != "")
        g_sAddThisUrl = g_sAddThisDes + "/" + catUrl;
    LoadProdottiFromCategory(idCat, catImg, false, descrCat, fromHyst);
}

// 26/05/2009 [FP] - Spostato showPlCurrency in common7.js

function showPlInfo(objsInfo,idx)
{
    var txt="";
    var srcInfo="";
    if (myProdList[idx][lprd_qtydisp])
        srcInfo = "info_on.gif" ;
    else
        srcInfo = "info_pre_on.gif" ;
    objsInfo.src=template_img_path+srcInfo;
    var html='<span id=\"tt_designer\">'+myProdList[idx][lprd_des_descr]+'</span><br/>'+
        '<span id=\"tt_descr\">'+myProdList[idx][lprd_descr]+'</span><br/><br/>';
//BV: Eliminata la visualizzazione del prezzo
//    var prz = curCurrency + ' ' + myProdList[idx][lprd_prezzo]+'.00';
//    if (myProdList[idx][lprd_discount]!=0)
//	{
//	    prz +=" - ";
//	    html+='<span id=\"tt_prz\">' + prz + myProdList[idx][lprd_discount] + '% = </span>';
//	    prz =curCurrency +" "+ myProdList[idx][lprd_discprice] + ".00";
//	    html+='<span id=\"tt_przDisc\">'+prz+'</span><br/><br/>';
//	}
//	else
//	{
//	    html+='<span id=\"tt_prz\">'+prz+'</span><br/><br/>';
//	}
//    if (myProdList[idx][lprd_discount] != 0 && myProdList[idx][lprd_season] == "48I")
//    {
//        txt = STR_LASTPIECE.replace("@DISCOUNT@", myProdList[idx][lprd_discount]);
//        html +='<span class=\"clsHuntSaleDiscount\">'+txt+'</span><br/>';
//    }
//    else
//    {
        if (myProdList[idx][lprd_qtydisp])
	        txt = STR_AVAILABLE_SOME ;
	    else
	    {
	        txt = STR_PREORDER_LOWCASE ;
	        html +='<img class=\"tt_img_star\" alt=\"\" src=\"immagini/template/asterisco.gif\"/>';
	    }
	    html +='<span class=\"tt_available\">'+txt+'</span><br/>';
    	
	    if (myProdList[idx][lprd_nCountColor]>1)
	    {
		    txt = STR_MORE_COLOR;
	        html +='<span class=\"tt_available\">'+txt+'</span><br/>';
	    }
//	}
    //Tip(html, LEFT, true, BGCOLOR, 'white', FADEIN, 400,OFFSETX,80,OFFSETY,50);
    showToolTip(html,80,50);
}

function ReloadDesCompleteList(fromBack)
{//[BV] 06/07/2009 - Funzione chiamata dal link sull'immagine del designer se si è visualizzato o una linea o una categoria (vedi url riscritti)
    curLine = "";
    curIDCat = "";
    curDescrCat = "";
    curIDStyle="";
    url = expectedHash.replace("#", "");
    url = url.split("&groupList=")[0];
    makeHistory(url);
    g_sAddThisUrl = g_sAddThisDes;
    LoadProdottiFromCategory(null, null, fromBack, true);
}

function closePlInfo(objsInfo,i)
{
    var srcInfo="";
    if (myProdList[i][lprd_qtydisp])
        srcInfo = "info.gif" ;
    else
        srcInfo = "info_pre.gif" ;
    objsInfo.src=template_img_path+srcInfo;
}

function getHistory(fromHist)
{
    DisplayAllDivNone();
    
    //  07/10/2009 [FP] - add2Log
    add2Log((fromHist ? LOG_PAGE_HISTORY : LOG_PAGE_MENU), LOG_ACTION_VIEWEDITEMS);
    
    var url = "";
    
    if (fromHist)
    {
        url=url.replace("&fromHyst=true","").replace("&fromHyst=false","");
        url=expectedHash.replace("#", "")+"&fromHyst="+fromHist;
    }
    else
    {
        //NB: non si suddivide per genere e stagione
        url="getData.aspx|CallType=GetMyHistory&season="+curSeason+"&gender="+curGender+"&group=&fromStyle=false";
        makeHistory(url);
    }
    DisplayOnLoading(1);

    makeRequest(url, "GetMyHistory");
}

function LoadMyHistory(responseText)
{
    line_img_path = document.getElementById("line_img_path").value + document.getElementById("txtLangDir").value;
    template_img_path = document.getElementById("template_img_path").value;
    des_img_path = document.getElementById("des_img_path").value;
    
    fromSearch=false;
    viewSearchPage=false;
    
    // 26/03/2009 [FP] - resetAll(fromHyst, 1=noResetLine, 2=noResetDesigner, 3=noResetMenuViewedItems, 4=noResetMenuSearch, 5=noResetNewArrivals, 6=noResetListaID, 7=noResetAddThisUrl, 8=noResetStyle, 9=noResetDiv)
    resetAll(fromHyst, false, false, false, false, false, false, false, false, false);
    changeImgLineMenu(true);

    
    
    if (myProdList.length && myProdList.length>0)
    {
        DisplayDivNone("history_nodata");
        var conteiner = document.getElementById("lista_prodotti");
        conteiner.style.display = "block";
        conteiner=EliminateListaProdElems(conteiner);
        
        goToThisProductPage("",1,0,false,true);
        
//        var conteiner = document.getElementById("history_data");
//        conteiner.style.display = "block";
//        conteiner=EliminateListaProdElems(conteiner);
//        
//        var div=null;
//        var nEl=0;
//        var bNewLine=false;
//        var first =true;
//    
//        for (i=1; i<nTotArt+1; i++)
//        {    
//            if (nEl==3 || first)
//            {
//                nEl=0;
//                if (div!=null)
//                    conteiner.appendChild(div);
//                div = document.createElement("div"); 
//                div.className="div_hi_row"; 
//                div.setAttribute("id", "div_hi_row"+i);        
//            }
//            
//		    var divImg=addDivProduct(i,false, "hi");
//            div.appendChild(divImg);
//            nEl+=1;
//		
//    	    first=false;
//		}
    }
    else
    {   
        DisplayDivBlock("history");
        DisplayDivBlock("history_nodata");
        DisplayDivNone("history_data");
        DisplayDivNone("history_back");
    }
        
//    if (nTotArt>0) 
//    {
//        if (div!=null) 
//        {
//            conteiner.appendChild(div);
//        }
//    }   
    DisplayOnLoading(0);
}

function openNew(path)
{
    var fs = window.open(path);
    if (fs != null)
        fs.focus();
}

function openNewProduct(prod, season)
{
    // In Safari sul Mac il tasto dx del mouse lancia evento onclick
    if (!(is_mac && is_sf))
    {
        var sCollection = prod.substring(0, 3);
        var sItem = prod.substring(3);
        while (sItem.length < 3)
            sItem = "0" + sItem;
        var sCode = sCollection + sItem;
        
        // 15/10/2009 [FP] - New Window
        var myCode = getLogItemCode(season, sCode);
        var objParam =
            {
                designer: curIDDes
                , product: myCode
            };
        add2Log(LOG_PAGE_LISTPROD, LOG_ACTION_NEWWINDOW, objParam);

        
        openNew("product/itemcode/" + FormatItemCode(season, sCode));
    }
}

function SetLinkToProduct(obj, idProd,prdGender,fromSrc,seasID,colorId,vendorColorId, idx,fromLista, prodCurSeason)//[BV] 01/10/2009 - Navigazione tra schede prodotto
{
    setEventCode(obj,"onclick","javascript:getSchedaProdFromList('"+idProd+"','"+prdGender+"','"+ prodCurSeason+ "', false,"+fromSrc+",'"+seasID+"','"+colorId+"','"+vendorColorId+"',"+idx+","+fromLista+");" );
}

// 07/10/2009 [FP] - Add2Log
function add2LogScrollTop()
{
    var myLista = getLogListaID();
    var objParam =
        {
            gender: curGender
            , season: curSeason
            , group: curLine
            , category: curIDCat
            , designer: curIDDes
            , lista: myLista
        };

    add2Log(LOG_PAGE_LISTPROD, LOG_ACTION_SCROLLTOP, objParam);
}