﻿//var viewNewArrivalsPage=false;
// 18/03/2009 [FP] - fromListaID
var searchListaID="";

var viewSearchPage = false;
var lastUrl="";

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);
}


// 26/02/2009 [FP] - NewArrivals
function changeSearchNewArrivals()
{
    if (noViewNowOnSale)
    {
        //[BV] 02/12/2009 se non sono visibili i new arrivals sul menu di sinistra non devono essere nemmeno ricercabili
        //NB: ATTENZIONE ALLA CONDIZIONE PRECEDENTE
        if (searchSeason== "actual" && isNewArrivalsDisp)
            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;
    }
      
    setSearchGender();
    setDiscountForSearch();
    
    setSearchSeason();
    
    // 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";
    
    
	DisplayDivBlock("adv_disc_span");
	DisplayDivBlock("adv_disc");
    
    obj =document.getElementById("adv_color");
    obj[0].selected = true;
    
    document.getElementById("adv_code").value=searchItemCode;
    
    getLineForSearch();
    getDesignersForSearch();
    getColorsForSearch();
    getPriceForSearch();
    
    getSizeForSearch(searchLine);
    
    // 01/04/2010 [FP]
    setAvailableForSearch();
    
    changeSearchNewArrivals();

    setNewArrivalsForSearch();

    if (!fromHist)
    {
        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);
    }
}

function changeSearchSeason(value)
{
    searchSeason=value;
	DisplayDivBlock("adv_disc_span");
	DisplayDivBlock("adv_disc");
    changeSearchNewArrivals();

    getLineForSearch();
    getDesignersForSearch();
    getColorsForSearch();
}

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)
{
    DisplayOnLoading(0);
    loadSearchDesigner();
}

function changeSearchGender(value)
{
    searchGender=value;
    
    searchLine="";
    searchCateg="";
    searchSize="";
    
    searchDes="";
    
    searchColor="";
    
    getLineForSearch();
    getDesignersForSearch();
    getColorsForSearch();
}

function getPriceForSearch()
{
    url="getData.aspx|CallType=SearchPriceRange";
    
    DisplayOnLoading(1);
    makeRequest(url, "SearchPriceRange");  
}

function LoadSearchPriceRange(respTxt)
{
    DisplayOnLoading(0);
    loadSearchPrice();
}

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,''); 
        searchCateg="";
        DisplayDivBlock("adv_size_div");
        var obj =document.getElementById("adv_sizetype"); 
        obj.options.length = 0;
        obj.options[0] = new Option(MEX_SELECT_CATEG,''); 
        searchSizeType="";
        var obj =document.getElementById("adv_size"); 
        obj.options.length = 0;
        obj.options[0] = new Option(MEX_SELECT_SIZETYPE,''); 
        searchSize="";
    }
    else
    {
        getCategForSearch();
        getSizeForSearch(searchLine);
    }
    
    getDesignersForSearch();
    getColorsForSearch();
}


function addSize(nation)
{
    searchSizeType=nation;
    setSearchSize();
}

function getSizeForSearch(searchLine)
{
    if (searchLine=="clothing")
    {
        DisplayDivBlock("adv_size_div");
        DisplayDivBlock("adv_sizetype_div");
        setSearchSizeType();
    }
    else if (searchLine=="shoes")
    {
        DisplayDivBlock("adv_size_div");
        DisplayDivBlock("adv_sizetype_div");
        setSearchSizeType();
    }
    else if (searchLine=="bags")
    {
        DisplayDivNone("adv_size_div");
        DisplayDivNone("adv_sizetype_div");
        searchSizeType = ""; // 19/04/2010 [FP]
    }
    else if (searchLine=="accessories")
    {
        DisplayDivNone("adv_size_div");
        DisplayDivNone("adv_sizetype_div");
        searchSizeType = ""; // 19/04/2010 [FP]
    }
    else
    {
        DisplayDivNone("adv_size_div");
        DisplayDivNone("adv_sizetype_div");
        searchSizeType = ""; // 19/04/2010 [FP]
    }
}

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();
}

function changeSearchDesigner(value)
{
    searchDes=value;
    getLineForSearch();
    getColorsForSearch();
}

function changeSearchSize(value,txt)
{
    searchSize=value;
    sizeDescr=txt;
}

function changeSearchColor(value)
{
    searchColor=value;
    var obj =document.getElementById("adv_color"); 
    if (obj.selectedIndex>0)
    {
        colorDescr = trim(obj.options[obj.selectedIndex].text);
    }
    getLineForSearch();
    getDesignersForSearch();
}

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);
    loadSearchColor(); 
}

function changeSearchPrice(value)
{
    searchPrice =value;
}
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="+colorDescr+"&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="+colorDescr+"&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");
}



