﻿var searchSeason="";
var searchGender="";
var searchLine="";
var searchCateg="";
var searchDes="";
var searchColor="";
var searchColorDescr="";
var searchSize="";
var sizeDescr = "";
var searchSizeType="";
var searchPrice="";
var searchDiscount="";
var searchItemCode="";
var searchAvailable=false;
// 26/02/2009 [FP] - NewArrivals 
var searchNewArrivals=false;
var viewNewArrivalsPage=false;
// 18/03/2009 [FP] - fromListaID
var searchListaID="";

var viewSearchPage = false;
var lastUrl="";

// 06/05/2009 [FP] - PriceRange
//var arrEurPrice;
//var arrUSDPrice;
//var arrYENPrice;
var arrCurrPrice;

function backSearch()
{
    searchLine=curLine;
    searchCateg=curIDCat;
    searchDes=curIDDes;

    //  07/10/2009 [FP] - add2Log
    var objParam =
        {
            gender: curGender
            , season: curSeason
        };
    add2Log(LOG_PAGE_LISTPROD, LOG_ACTION_SEARCH, objParam);        
    
    viewSearchPage=true;
    
    // 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(false, false, false, false, true, false, false, false, false, false);
	DisplayDivBlock("adv_search");
 
    var el = document.getElementById("img_search");
    el.src = document.getElementById("template_img_path").value + "menu/" + document.getElementById("txtLangDir").value + "search_act.gif";
    changeImgLineMenu(false);  
    
    if (searchSeason=="" || searchGender=="" || curGender=="" || curSeason=="")
        viewSearch(true);
        
    var url="getData.aspx|CallType=Search&season="+searchSeason+"&gender="+searchGender; 
    makeHistory(url);
}

function setPriceToSearch()
{
    var idxSel=0;
    var objCol =document.getElementById("adv_price"); 
    objCol.options.length = 0;
    // 06/05/2009 [FP] - PriceRange
    objCol.options[0] = new Option(MEX_SHOW_ALL,'');
    var sPriceRangeText;
    for (var i =0; i<arrCurrPrice.length;i++)
    {
        // 15/09/2009 [FP] - View Price
        var priceleft=arrCurrPrice[i][1];
        var priceright=arrCurrPrice[i][2];
        if (priceleft == "")
            sPriceRangeText = TXT_PRICE_RANGE_RIGHT;
        else if (priceright == "")
            sPriceRangeText = TXT_PRICE_RANGE_LEFT;
        else
            sPriceRangeText = TXT_PRICE_RANGE;
        if (priceleft != "")
        {
            priceleft=parseFloat(priceleft.replace(",","."));
            //priceleft = getItemPrice(fattCurrency, priceleft, fattCurrExchange);
            var objViewPrice=
            {
                itemCurrency: fattCurrID
                , itemExchange: fattCurrExchange
                , itemPrz: priceleft
                , itemViewPrz: ""
            };
            getViewPrice(objViewPrice, false);
            priceleft = objViewPrice.itemViewPrz;
        }
        if (priceright != "")
        {
            priceright=parseFloat(priceright.replace(",","."));
            //priceright = getItemPrice(fattCurrency, priceright, fattCurrExchange);
            var objViewPrice=
            {
                itemCurrency: fattCurrID
                , itemExchange: fattCurrExchange
                , itemPrz: priceright
                , itemViewPrz: ""
            };
            getViewPrice(objViewPrice, false);
            priceright = objViewPrice.itemViewPrz;
        }
        //sPriceRangeText = replaceAll(replaceAll(replaceAll(sPriceRangeText, "@CURR@", fattCurrency), "@LEFT@", arrCurrPrice[i][1]), "@RIGHT@", arrCurrPrice[i][2]);
        sPriceRangeText = replaceAll(replaceAll(replaceAll(sPriceRangeText, "@CURR@", ""), "@LEFT@", priceleft), "@RIGHT@", priceright);
        objCol.options[i+1] = new Option(sPriceRangeText,arrCurrPrice[i][0]);
    }
}

function setGenderToSearch()
{
    var objCol =document.getElementById("adv_gender"); 
    objCol.options.length = 0;
    objCol.options[0] = new Option(TXT_MEN, "men");
    objCol.options[1] = new Option(TXT_WOMEN, "women");
}

function setDiscountToSearch()
{
    var objCol =document.getElementById("adv_disc"); 
    objCol.options.length = 0;
    objCol.options[0] = new Option(TXT_DISCOUNT_SELECT, "");
    objCol.options[1] = new Option(TXT_DISCOUNT_01, "01");
    objCol.options[2] = new Option(TXT_DISCOUNT_02, "02");
    objCol.options[3] = new Option(TXT_DISCOUNT_03, "03");
    objCol.options[4] = new Option(TXT_DISCOUNT_04, "04");
}

// 26/02/2009 [FP] - NewArrivals
function changeSearchNewArrivals()
{
    if (noViewNowOnSale)
    {
        if (searchSeason== "actual")
            DisplayDivBlock("pnlAdvSearchNewArrivals");
        else
            DisplayDivNone("pnlAdvSearchNewArrivals");

    }
    var obj= document.getElementById("imgAdvSearchNewArrivals");

    if (searchSeason== "actual")
        obj.src = document.getElementById("txtSearchImgPath").value + document.getElementById("txtLangDir").value + "new_arrivals.gif";
    else
        obj.src = document.getElementById("txtSearchImgPath").value + document.getElementById("txtLangDir").value + "now_on_sale.gif";
}

function viewSearch(fromHist, fromSearch)
{
    // 26/03/2009 [FP] - Se si passa direttamente dalla Pagina di ricerca senza impostare curSeason e curGender non carica le Linee 
    if (curSeason == "")
        curSeason = "actual";
    if (curGender == "")    
        curGender = "women";
	searchSeason=curSeason;
    searchGender=curGender;
    if (!fromHist)
    {
        searchLine="";
        searchCateg="";
        searchDes="";
        searchColor="";
        searchSize="";
        searchSizeType="";
        searchPrice="";
        searchDiscount="";
        searchItemCode="";
        // 26/02/2009 [FP] - NewArrivals 
        searchAvailable=false;
        searchNewArrivals=false;
    }
      
    setGenderToSearch();
    setDiscountToSearch();
    
    var obj =document.getElementById("adv_season"); 
    obj.options.length = 0;
    obj.options[0] = new Option(document.getElementById("cur_seasonDescr").value, "actual");
    obj.options[1] = new Option(TXT_SALE, "sale");
    
    if (curSeason=="actual")
        obj[0].selected = true;
    else if (curSeason=="sale")
        obj[1].selected = true;
    
    // 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(fromHist, false, false, false, true, false, false, false, false, false);  
   
    viewSearchPage=true;
    
    DisplayDivBlock("adv_search");
    var obj = document.getElementById("img_search");
    obj.src = document.getElementById("template_img_path").value + "menu/" + document.getElementById("txtLangDir").value + "search_act.gif";
    
    obj =document.getElementById("adv_gender");
    if (curGender=="men")
        obj[0].selected = true;
    else
        obj[1].selected = true;
    
	DisplayDivBlock("adv_disc_span");
	DisplayDivBlock("adv_disc");
    
    obj =document.getElementById("adv_color");
    obj[0].selected = true;
    
    obj =document.getElementById("adv_disc");
    if (obj) obj[0].selected = true;
    
    document.getElementById("adv_code").value=searchItemCode;
    
    getLineForSearch();
    getDesignersForSearch();
    getColorsForSearch();
    getPriceForSearch();
    
    getSizeForSearch(searchLine);
    
    if (searchAvailable=="true")
        document.getElementById("adv_available").checked=true;
    else
        document.getElementById("adv_available").checked=false;
    
    // 26/02/2009 [FP] - NewArrivals 
    changeSearchNewArrivals();
    if (searchNewArrivals=="true")
        document.getElementById("chk_newarrivals").checked=true;
    else
        document.getElementById("chk_newarrivals").checked=false;

    if (!fromHist)
    {
        //  07/10/2009 [FP] - add2Log
        var objParam =
            {
                gender: curGender
                , season: curSeason
            };
        add2Log((fromSearch ? LOG_PAGE_SEARCH : LOG_PAGE_MENU), LOG_ACTION_SEARCH, objParam);        
        url= "getData.aspx|CallType=Search&season="+searchSeason+"&gender="+searchGender;
        makeHistory(url);
    }
    else
    {
        //setCurPrice(); 08/05/2009 [FP] - se la getPriceForSearch la fa sopra non sarà mai aggiornata
        setCurDiscount();
    }
}

function setCurPrice()
{
    var idSel=0;
    var obj=document.getElementById("adv_price"); 
    for (var i = 0; i < obj.options.length; i++)
    {
        if (obj.options[i].value==searchPrice) idSel=i;
    }
    obj[idSel].selected = true;
}

function setCurDiscount()
{
    var idSel=0;
    var obj=document.getElementById("adv_disc"); 
    for (var i = 0; i < obj.options.length; i++)
    {
        if (obj.options[i].value==searchDiscount) idSel=i;
    }
    obj[idSel].selected = true;
}

function changeSearchSeason(value)
{
    searchSeason=value;
	DisplayDivBlock("adv_disc_span");
	DisplayDivBlock("adv_disc");
    // 26/02/2009 [FP] - NewArrivals
    changeSearchNewArrivals();

    getLineForSearch();
    getDesignersForSearch();
    getColorsForSearch();
    //getCountListOfProd();
}

function getDesignersForSearch()
{
    //var idCat = searchCateg.replace("cat", ""); // 26/03/2009 [FP] - gestione "cat"+IDCat
    url="getData.aspx|CallType=Designers&season="+searchSeason+"&gender="+searchGender+"&cat="+searchCateg+"&group="+searchLine+"&colorId="+searchColor+"&fromSearch=true&fromHyst=false";
    
    DisplayOnLoading(1);
    makeRequest(url, "LoadDesignersForSearch");
}

function LoadDesignersForSearch(respTxt)
{
    var idx = 0;
    DisplayOnLoading(0);
    var obj =document.getElementById("adv_design"); 
    obj.options.length = 0;
    obj.options[0] = new Option(MEX_SHOW_ALL,''); 
    
    for (var i = 0; i < arrDesigners.length; i++)
    {
        obj.options[i+1] = new Option(arrDesigners[i][1],arrDesigners[i][0]);
        if (arrDesigners[i][0]==searchDes) idx=i+1;
    }
    obj[idx].selected = true;
    if (idx==0) searchDes="";
}

function changeSearchGender(value)
{
    searchGender=value;
    
    searchLine="";
    searchCateg="";
    searchSize="";
    
    searchDes="";
    
    searchColor="";
    
    //searchDiscount="";
    //searchPrice="";
    
    getLineForSearch();
    getDesignersForSearch();
    getColorsForSearch();
    //getCountListOfProd();
}

function getPriceForSearch()
{
    url="getData.aspx|CallType=SearchPriceRange";
    
    DisplayOnLoading(1);
    makeRequest(url, "SearchPriceRange");  
}

function LoadSearchPriceRange(respTxt)
{
    DisplayOnLoading(0);
    setPriceToSearch();
    setCurPrice();
}

function getLineForSearch()
{
    url="getData.aspx|CallType=SearchLine&season="+searchSeason+"&gender="+searchGender+"&des="+searchDes+"&colorId="+searchColor;
    
    DisplayOnLoading(1);
    makeRequest(url, "SearchLine");         
}

function LoadSearchLine(respTxt)
{
    var idxSel=0;
    DisplayOnLoading(0);
    
    var obj = document.getElementById("li_menu_style");
    if (obj)
    {
        closeMenuStyle();
    }
    
    var obj =document.getElementById("adv_line"); 
    obj.options.length = 0;
    obj.options[0] = new Option(MEX_SHOW_ALL,''); 
    
    for (var i = 0; i < dLineDispSearch.length; i++)
    {
        obj.options[i+1] = new Option(translateLine(dLineDispSearch[i]),dLineDispSearch[i].toLowerCase());
        if (searchLine==dLineDispSearch[i].toLowerCase()) idxSel=i+1;
    }    
    obj[idxSel].selected = true;
    if (idxSel==0) searchLine="";
    
    if (searchLine=="")
    {
        obj =document.getElementById("adv_categ"); 
        obj.options.length = 0;
        obj.options[0] = new Option(MEX_SELECT_CATEG,''); 
    }
    else
    {
        getCategForSearch();
    }
    
    var obj = document.getElementById("adv_code");
    obj.maxLength = MAX_LEN_ITEMCODE;
    // 26/03/2009 [FP] - setLineStyleAvailable
    setLineStyleAvailable();
    changeImgLineMenu(false);  
}

function changeSearchLine(value)
{
    searchLine=value;
    if (value=="")
    {
        var obj =document.getElementById("adv_categ"); 
        obj.options.length = 0;
        obj.options[0] = new Option(MEX_SELECT_CATEG,''); 
        DisplayDivBlock("adv_size_div");
        var obj =document.getElementById("adv_sizetype"); 
        obj.options.length = 0;
        obj.options[0] = new Option(MEX_SELECT_CATEG,''); 
        var obj =document.getElementById("adv_size"); 
        obj.options.length = 0;
        obj.options[0] = new Option(MEX_SELECT_SIZETYPE,''); 
    }
    else
    {
        getCategForSearch();
        getSizeForSearch(searchLine);
    }
    
    getDesignersForSearch();
    getColorsForSearch();
    //getCountListOfProd();
}

function addSizeType()
{
    var obj =document.getElementById("adv_sizetype"); 
    obj.options.length = 0;
    obj.options[0] = new Option(MEX_SELECT_FROM_LIST,'');
    obj.options[1] = new Option(LBL_NAZ_SIZE_IT,'italy');
    obj.options[2] = new Option(LBL_NAZ_SIZE_FR,'france');
    obj.options[3] = new Option(LBL_NAZ_SIZE_USA,'usa');
    obj.options[4] = new Option(LBL_NAZ_SIZE_UK,'uk');
    obj.options[5] = new Option(LBL_NAZ_SIZE_JP,'japan');
    
    if (searchSizeType=="italy") 
        obj[1].selected=true;
    else if (searchSizeType=="france") 
        obj[2].selected=true;
    else if (searchSizeType=="usa") 
        obj[3].selected=true;
    else if (searchSizeType=="uk") 
        obj[4].selected=true;
    else if (searchSizeType=="japan") 
        obj[5].selected=true;
    else
        obj[0].selected=true;
        
    var obj =document.getElementById("adv_size"); 
    obj.options.length = 0;
    obj.options[0] = new Option(MEX_SELECT_SIZETYPE,'');
    
    if (searchSizeType!="")
        addSize(searchSizeType);
}

function resetSizeType()
{
    var obj =document.getElementById("adv_sizenaz"); 
    obj.options.length = 0;
    obj.options[0] = new Option(MEX_SELECT_CATEG,'');
}

function addSize(nation)
{
    searchSizeType=nation;
    
    if (searchSizeType=="")
    {
        var obj =document.getElementById("adv_size"); 
        obj.options.length = 0;
        obj.options[0] = new Option(MEX_SELECT_SIZETYPE,'');
        obj[0].selected=true;
        searchSize="";
        return;
    }
    if (searchLine=="shoes")
    {
        if (searchGender=="women")
        {
            var obj =document.getElementById("adv_size"); 
            obj.options.length = 0;
            if (nation=="italy")
            {
                obj.options[0] = new Option(MEX_SELECT_FROM_LIST,'');
                obj.options[1] = new Option('35','05-1');
                obj.options[2] = new Option('35.5','05-2');
                obj.options[3] = new Option('36','05-3');
                obj.options[4] = new Option('36.5','05-4');
                obj.options[5] = new Option('37','05-5');
                obj.options[6] = new Option('37.5','05-6');
                obj.options[7] = new Option('38','05-7');
                obj.options[8] = new Option('38.5','05-8');
                obj.options[9] = new Option('39','05-9');
                obj.options[10] = new Option('39.5','05-10');
                obj.options[11] = new Option('40','05-11');
                obj.options[12] = new Option('40.5','05-12');
                obj.options[13] = new Option('41','05-13');
                obj.options[14] = new Option('41.5','05-14');
            }
            else if (nation=="france")
            {
                obj.options[0] = new Option(MEX_SELECT_FROM_LIST,'');
                obj.options[1] = new Option('36','05-1');
                obj.options[2] = new Option('36.5','05-2');
                obj.options[3] = new Option('37','05-3');
                obj.options[4] = new Option('37.5','05-4');
                obj.options[5] = new Option('38','05-5');
                obj.options[6] = new Option('38.5','05-6');
                obj.options[7] = new Option('39','05-7');
                obj.options[8] = new Option('39.5','05-8');
                obj.options[9] = new Option('40','05-9');
                obj.options[10] = new Option('40.5','05-10');
                obj.options[11] = new Option('41','05-11');
                obj.options[12] = new Option('41.5','05-12');
                obj.options[13] = new Option('42','05-13');
                obj.options[14] = new Option('42.5','05-14');
            }
            else if (nation=="usa")
            {
                obj.options[0] = new Option(MEX_SELECT_FROM_LIST,'');
                obj.options[1] = new Option('5','05-1');
                obj.options[2] = new Option('5.5','05-2');
                obj.options[3] = new Option('6','05-3');
                obj.options[4] = new Option('6.5','05-4');
                obj.options[5] = new Option('7','05-5');
                obj.options[6] = new Option('7.5','05-6');
                obj.options[7] = new Option('8','05-7');
                obj.options[8] = new Option('8.5','05-8');
                obj.options[9] = new Option('9','05-9');
                obj.options[10] = new Option('9.5','05-10');
                obj.options[11] = new Option('10','05-11');
                obj.options[12] = new Option('10.5','05-12');
                obj.options[13] = new Option('11','05-13');
                obj.options[14] = new Option('11.5','05-14');
            }
            else if (nation=="uk")
            {
                obj.options[0] = new Option(MEX_SELECT_FROM_LIST,'');
                obj.options[1] = new Option('2','05-1');
                obj.options[2] = new Option('2.5','05-2');
                obj.options[3] = new Option('3','05-3');
                obj.options[4] = new Option('3.5','05-4');
                obj.options[5] = new Option('4','05-5');
                obj.options[6] = new Option('4.5','05-6');
                obj.options[7] = new Option('5','05-7');
                obj.options[8] = new Option('5.5','05-8');
                obj.options[9] = new Option('6','05-9');
                obj.options[10] = new Option('6.5','05-10');
                obj.options[11] = new Option('7','05-11');
                obj.options[12] = new Option('7.5','05-12');
                obj.options[13] = new Option('8','05-13');
                obj.options[14] = new Option('8.5','05-14');
            }
            else if (nation=="japan")
            {
                obj.options[0] = new Option(MEX_SELECT_FROM_LIST,'');
                obj.options[1] = new Option('22','05-1');
                obj.options[2] = new Option('22.5','05-2');
                obj.options[3] = new Option('23','05-3');
                obj.options[4] = new Option('23.5','05-4');
                obj.options[5] = new Option('24','05-5,05-6');
                obj.options[6] = new Option('24,5','05-7');
                obj.options[7] = new Option('25','05-8');
                obj.options[8] = new Option('25.5','05-9,05-10');
                obj.options[9] = new Option('26','05-11,05-12');
                obj.options[10] = new Option('26.5','05-13,05-14');
            }
        }
        else if (searchGender=="men")
        {
            var obj =document.getElementById("adv_size"); 
            obj.options.length = 0;
            if (nation=="italy")
            {
                obj.options[0] = new Option(MEX_SELECT_FROM_LIST,'');
                obj.options[1] = new Option('40','06-1');
                obj.options[2] = new Option('40.5','06-2');
                obj.options[3] = new Option('41','06-3');
                obj.options[4] = new Option('41.5','06-4');
                obj.options[5] = new Option('42','06-5');
                obj.options[6] = new Option('42.5','06-6');
                obj.options[7] = new Option('43','06-7');
                obj.options[8] = new Option('43.5','06-8');
                obj.options[9] = new Option('44','06-9');
                obj.options[10] = new Option('44.5','06-10');
                obj.options[11] = new Option('45','06-11');
                obj.options[12] = new Option('45.5','06-12');
                obj.options[13] = new Option('46','06-13');
                obj.options[14] = new Option('46.5','06-14');
            }
            else if (nation=="france")
            {
                obj.options[0] = new Option(MEX_SELECT_FROM_LIST,'');
                obj.options[1] = new Option('40','06-1');
                obj.options[2] = new Option('40.5','06-2');
                obj.options[3] = new Option('41','06-3');
                obj.options[4] = new Option('41.5','06-4');
                obj.options[5] = new Option('42','06-5');
                obj.options[6] = new Option('42.5','06-6');
                obj.options[7] = new Option('43','06-7');
                obj.options[8] = new Option('43.5','06-8');
                obj.options[9] = new Option('44','06-9');
                obj.options[10] = new Option('44.5','06-10');
                obj.options[11] = new Option('45','06-11');
                obj.options[12] = new Option('45.5','06-12');
                obj.options[13] = new Option('46','06-13');
                obj.options[14] = new Option('46.5','06-14');
            }
            else if (nation=="usa")
            {
                obj.options[0] = new Option(MEX_SELECT_FROM_LIST,'');
                obj.options[1] = new Option('7.5','06-1,06-2');
                obj.options[2] = new Option('8','06-3');
                obj.options[3] = new Option('8.5','06-4');
                obj.options[4] = new Option('9','06-5');
                obj.options[5] = new Option('9.5','06-6');
                obj.options[6] = new Option('10','06-7,06-8');
                obj.options[7] = new Option('10.5','06-9');
                obj.options[8] = new Option('11','06-10');
                obj.options[9] = new Option('11.5','06-11');
                obj.options[10] = new Option('12','06-12,06-13,06-14');
                
            }
            else if (nation=="uk")
            {
                obj.options[0] = new Option(MEX_SELECT_FROM_LIST,'');
                obj.options[1] = new Option('6.5','06-1,06-2');
                obj.options[2] = new Option('7','06-3');
                obj.options[3] = new Option('7.5','06-4');
                obj.options[4] = new Option('8','06-5');
                obj.options[5] = new Option('8.5','06-6');
                obj.options[6] = new Option('9','06-7,06-8');
                obj.options[7] = new Option('9.5','06-9');
                obj.options[8] = new Option('10','06-10');
                obj.options[9] = new Option('10.5','06-11');
                obj.options[10] = new Option('11','06-12,06-13,06-14');
            }
            else if (nation=="japan")
            {
                obj.options[0] = new Option(MEX_SELECT_FROM_LIST,'');
                obj.options[1] = new Option('25','06-1');
                obj.options[2] = new Option('25.5','06-2');
                obj.options[3] = new Option('26','06-3,06-4');
                obj.options[4] = new Option('26.5','06-5');
                obj.options[5] = new Option('27','06-6');
                obj.options[6] = new Option('27.5','06-7,06-8');
                obj.options[7] = new Option('28','06-9');
                obj.options[8] = new Option('28.5','06-10');
                obj.options[9] = new Option('29','06-11,06-12');
                obj.options[10] = new Option('29.5','06-13,06-14');
            }
        }
    }
    else if (searchLine=="clothing")
    {
        if (searchGender=="women")
        {
            var obj =document.getElementById("adv_size"); 
            obj.options.length = 0;
            if (nation=="italy")
            {
                obj.options[0] = new Option(MEX_SELECT_FROM_LIST,'');
                obj.options[1] = new Option('36','01-1');
                obj.options[2] = new Option('38','01-2');
                obj.options[3] = new Option('40','01-3');
                obj.options[4] = new Option('42','01-4');
                obj.options[5] = new Option('44','01-5');
                obj.options[6] = new Option('46','01-6');
                obj.options[7] = new Option('48','01-7');
            }
            else if (nation=="france")
            {
                obj.options[0] = new Option(MEX_SELECT_FROM_LIST,'');
                obj.options[1] = new Option('32','01-1');
                obj.options[2] = new Option('34','01-2');
                obj.options[3] = new Option('36','01-3');
                obj.options[4] = new Option('38','01-4');
                obj.options[5] = new Option('40','01-5');
                obj.options[6] = new Option('42','01-6');
                obj.options[7] = new Option('44','01-7');
            }
            else if (nation=="usa")
            {
                obj.options[0] = new Option(MEX_SELECT_FROM_LIST,'');
                obj.options[1] = new Option('2','01-1');
                obj.options[2] = new Option('4','01-2');
                obj.options[3] = new Option('6','01-3');
                obj.options[4] = new Option('8','01-4');
                obj.options[5] = new Option('10','01-5');
                obj.options[6] = new Option('12','01-6');
                obj.options[7] = new Option('14','01-7');
            }
            else if (nation=="uk")
            {
                obj.options[0] = new Option(MEX_SELECT_FROM_LIST,'');
                obj.options[1] = new Option('4','01-1');
                obj.options[2] = new Option('6','01-2');
                obj.options[3] = new Option('8','01-3');
                obj.options[4] = new Option('10','01-4');
                obj.options[5] = new Option('12','01-5');
                obj.options[6] = new Option('14','01-6');
                obj.options[7] = new Option('16','01-7');
            }
            else if (nation=="japan")
            {
            //TODO: verificare se esiste
                obj.options[0] = new Option(MEX_SELECT_FROM_LIST,'');
                obj.options[1] = new Option('3','01-1');
                obj.options[2] = new Option('5','01-2');
                obj.options[3] = new Option('7','01-3');
                obj.options[4] = new Option('9','01-4');
                obj.options[5] = new Option('11','01-5');
                obj.options[6] = new Option('13','01-6');
                obj.options[7] = new Option('15','01-7');
            }
        }
        else if (searchGender=="men")
        {
            var obj =document.getElementById("adv_size"); 
            obj.options.length = 0;
            if (nation=="italy")
            {
                obj.options[0] = new Option(MEX_SELECT_FROM_LIST,'');
                obj.options[1] = new Option('44','15-1');
                obj.options[2] = new Option('46','15-2');
                obj.options[3] = new Option('48','15-3');
                obj.options[4] = new Option('50','15-4');
                obj.options[5] = new Option('52','15-5');
                obj.options[6] = new Option('54','15-6');
                obj.options[7] = new Option('56','15-7');
                obj.options[8] = new Option('58','15-8');
                obj.options[8] = new Option('60','15-9');
            }
            else if (nation=="france")
            {
                obj.options[0] = new Option(MEX_SELECT_FROM_LIST,'');
                obj.options[1] = new Option('44','15-1');
                obj.options[2] = new Option('46','15-2');
                obj.options[3] = new Option('48','15-3');
                obj.options[4] = new Option('50','15-4');
                obj.options[5] = new Option('52','15-5');
                obj.options[6] = new Option('54','15-6');
                obj.options[7] = new Option('56','15-7');
                obj.options[8] = new Option('58','15-8');
                obj.options[8] = new Option('60','15-9');
            }
            else if (nation=="usa")
            {
                obj.options[0] = new Option(MEX_SELECT_FROM_LIST,'');
                obj.options[1] = new Option('34','15-1');
                obj.options[2] = new Option('36','15-2');
                obj.options[3] = new Option('38','15-3');
                obj.options[4] = new Option('40','15-4');
                obj.options[5] = new Option('42','15-5');
                obj.options[6] = new Option('44','15-6');
                obj.options[7] = new Option('46','15-7');
                obj.options[8] = new Option('48','15-8');
                obj.options[9] = new Option('50','15-9');
            }
            else if (nation=="uk")
            {
                obj.options[0] = new Option(MEX_SELECT_FROM_LIST,'');
                obj.options[1] = new Option('34','15-1');
                obj.options[2] = new Option('36','15-2');
                obj.options[3] = new Option('38','15-3');
                obj.options[4] = new Option('40','15-4');
                obj.options[5] = new Option('42','15-5');
                obj.options[6] = new Option('44','15-6');
                obj.options[7] = new Option('46','15-7');
                obj.options[8] = new Option('48','15-8');
            }
            else if (nation=="japan")
            {
                obj.options[0] = new Option(MEX_SELECT_FROM_LIST,'');
                obj.options[1] = new Option('S','15-1,15-2');
                obj.options[2] = new Option('M','15-3');
                obj.options[3] = new Option('L','15-4,15-5');
                obj.options[4] = new Option('LL','15-6,15-7,15-8');
            }
        }
    }
}

function getSizeForSearch(searchLine)
{
    if (searchLine=="clothing")
    {
        DisplayDivBlock("adv_size_div");
        DisplayDivBlock("adv_sizetype_div");
        addSizeType();
    }
    else if (searchLine=="shoes")
    {
        DisplayDivBlock("adv_size_div");
        DisplayDivBlock("adv_sizetype_div");
        addSizeType();
    }
    else if (searchLine=="bags")
    {
        DisplayDivNone("adv_size_div");
        DisplayDivNone("adv_sizetype_div");
    }
    else if (searchLine=="accessories")
    {
        DisplayDivNone("adv_size_div");
        DisplayDivNone("adv_sizetype_div");
    }
    else
    {
        DisplayDivNone("adv_size_div");
        DisplayDivNone("adv_sizetype_div");
        
    }
}

function getCategForSearch()
{
    var url="getData.aspx|CallType=Categories&season="+searchSeason+"&gender="+searchGender+"&group="+searchLine+"&des="+searchDes;
    DisplayOnLoading(1);
    makeRequest(url, "LoadCategoryForSearch");
}

function LoadCategoryForSearch(responseText)
{   
    var idxSel=0;
    
    DisplayOnLoading(0);
    var obj =document.getElementById("adv_categ"); 
    obj.options.length = 0;
    obj.options[0] = new Option(MEX_SHOW_ALL,''); 
    
    for (var i = 0; i < d.length; i++)
    {
        if (d[i][1].toLowerCase()!="view all")
        {
            obj.options[i+1] = new Option(d[i][1],d[i][0]);
            if (searchCateg==d[i][0]) idxSel=i+1;
        }
    }
    obj[idxSel].selected = true;
    if (idxSel==0) searchCateg="";
}

function changeSearchCateg(value)
{
    searchCateg=value;
    
    getDesignersForSearch();
    getColorsForSearch();
    //getCountListOfProd();
}

function changeSearchDesigner(value)
{
    searchDes=value;
    getLineForSearch();
    getColorsForSearch();
    //getCountListOfProd();
}

function changeSearchSize(value,txt)
{
    searchSize=value;
    sizeDescr=txt;
}

function changeSearchColor(value)
{
    searchColor=value;
    var obj =document.getElementById("adv_color"); 
    if (obj.selectedIndex>0)
    {
        searchColorDescr = trim(obj.options[obj.selectedIndex].text);
    }
    getLineForSearch();
    getDesignersForSearch();
    //getCountListOfProd();
}

function getColorsForSearch()
{
    var url="getData.aspx|CallType=GetColors&season="+searchSeason+"&gender="+searchGender+"&group="+searchLine+"&des="+searchDes+"&cat="+searchCateg;
    DisplayOnLoading(1);
    makeRequest(url, "GetColors");
}

function LoadSearchColors(respTxt)
{
    DisplayOnLoading(0);
    var idxSel = 0;
    var objCol = document.getElementById("adv_color"); 
    objCol.options.length = 0;
    objCol.options[0] = new Option(MEX_SHOW_ALL, '');
    for (var i = 0, j = 1, k, sCode, sDescr; i < dColor.length; j++, i += k)
    {
        for (k = 1, sCode = dColor[i][0], sDescr = dColor[i][1]; i + k < dColor.length && dColor[i + k][1] == sDescr; k++)
            sCode += "|" + dColor[i + k][0];
        objCol.options[j] = new Option(sDescr, sCode);
        if (sCode == searchColor) idxSel = j;
    }
    objCol[idxSel].selected = true;
    if (idxSel == 0) searchColor = "";
}

function changeSearchPrice(value)
{
    searchPrice =value;
    //getCountListOfProd();
}
function changeSearchDiscount(value)
{
    searchDiscount =value;
}

function OnKeyDownItemCode(e)
{
    var keynum;
    var keychar="";
   
    if(window.event) // IE
    {
        keynum = e.keyCode
    }
    else if(e.which) // Netscape/Firefox/Opera
    {
        keynum = e.which
    }
    
    if (keynum==13) 
    {
        execSearch();
    }
    
    return;
}

function selGenderFromSearch(gender)
{
	var img_Path = document.getElementById("template_img_path").value + "header/" + document.getElementById("txtLangDir").value;
	if (curGender!="")
	{
		var obj = document.getElementById("a_"+curGender);
		obj.setAttribute("class", "");
		var obj = document.getElementById("img_"+curGender);
		obj.src=img_Path+curGender+".gif";
	}
	curGender=gender;
	if (curGender!="")
	{
		var obj = document.getElementById("a_"+curGender);
		var obj = document.getElementById("img_"+curGender);
		obj.src=img_Path+curGender+"_act.gif";
	}
	setNoScriptLink();
}

function execSearch()
{
    g_sFromSearchSeason = '';
    g_sFromSearchGender = '';
    g_sFromSearchDes = '';
    g_sFromSearchLine = '';
    g_sFromSearchCat = '';
    g_sFromSearchColor = '';
    g_sFromSearchPriceRange = '';
    g_sFromSearchPriceRangeValues = new Array();
    g_sFromSearchItemCode = '';
    g_bFromSearchAvailable = false;
    // 26/02/2009 [FP] - NewArrivals
    g_bFromSearchNewArrivals = false;
    g_sFromSearchDiscount = '';
    g_sFromSearchSize = '';
    g_sFromSearchSizeType = '';
    
    var srcSizeType="";   
    nCurPage=1;
    searchAvailable=(document.getElementById("adv_available").checked ? true : false);
    // 26/02/2009 [FP] - NewArrivals 
    searchNewArrivals=(document.getElementById("chk_newarrivals").checked ? true : false);
    searchItemCode = document.getElementById("adv_code").value;
    if (searchSize=="" && searchSizeType!="")
    {
        makeErrorMexSearch(MEX_SELECT_SIZE,false);   
        return;
    }
    // 26/02/2009 [FP] - NewArrivals 
    if (searchDes=="" && searchCateg=="" && searchLine=="" && searchColor=="" && searchPrice=="" && searchSize=="" && searchDiscount=="" && searchItemCode=="" && !searchAvailable && !searchNewArrivals)
    {
        makeErrorMexSearch(MEX_SELECT_PARAM,false);   
        return;
    }
    if (searchItemCode!="")
    {
        searchDes="";
        searchCateg="";
        searchLine="";
        searchColor="";
        searchPrice="";
        searchSizeType="";
        searchSize="";
        searchDiscount="";
        searchAvailable=false;
        // 26/02/2009 [FP] - NewArrivals 
        searchNewArrivals=false;
        // 18/03/2009 [FP] - fromListaID
        searchListaID= "";
        //NB: nella lunghezza dell'aitemcode è compreso il seasonid e "-"
        searchItemCode = searchItemCode.replace("-","");
        if (searchItemCode.length<(MAX_LEN_ITEMCODE-1))
        {
            makeErrorMexSearch(MEX_ITEM_9CHARLONG,false);
            return;
        }
    }
    //  07/10/2009 [FP] - add2Log
    var objParam =
        {
            gender: searchGender
            , season: searchSeason
            , designer: searchDes
            , group: searchLine
            , category: searchCateg
        };
    add2Log(LOG_PAGE_SEARCH, LOG_ACTION_EXECSEARCH, objParam);        
    
    // 26/02/2009 [FP] - NewArrivals 
    var url="getData.aspx|CallType=Search&season="+searchSeason+"&des="+searchDes+"&cat="+searchCateg+"&gender="+searchGender+"&group="+searchLine+"&colorId="+searchColor+"&colorDescr="+searchColorDescr+"&priceRange="+searchPrice+"&discount="+searchDiscount+"&ItemCode="+searchItemCode+"&sizeToSearch="+searchSize+"&sizeDescr="+sizeDescr+"&sizeType="+searchSizeType+"&fromSearch=true&searchAvail="+searchAvailable+"&searchNewArrivals="+searchNewArrivals;
    makeHistory(url);
    
    url="getData.aspx|CallType=ListOfProd&des="+searchDes+
        "&cat="+searchCateg+"&season="+searchSeason+"&gender="+searchGender+"&group="+searchLine+"&sizeToSearch="+searchSize+"&sizeDescr="+sizeDescr+"&sizeType="+searchSizeType;
    url+="&colorId="+searchColor+"&colorDescr="+searchColorDescr+"&priceRange="+searchPrice+"&discount="+searchDiscount+"&ItemCode="+searchItemCode+"&fromSearch=true";
    url+="&searchAvail="+searchAvailable;
    // 26/02/2009 [FP] - NewArrivals 
    url+="&searchNewArrivals="+searchNewArrivals;

    // AP 16/10/2008: ricerca per genere imposta contesto
    //curGender=searchGender;
    selGenderFromSearch(searchGender);
    
    curLine=searchLine;
    if (searchCateg!="")
        curIDCat=searchCateg; // 26/03/2009 [FP] - gestione "cat"+IDCat
    if (searchDes!="")
        curIDDes=searchDes; // 26/03/2009 [FP] - gestione "des"+idDes
    //curIDStyle="";
    curSeason=searchSeason;
    
    setSaleMenuImgLink();
    
    makeHistory(url);
    DisplayOnLoading(1);
    fromHyst=true;
    lastUrl=url;
    makeRequest(url+"&fromHyst=true", "LoadProdotti");
}



