﻿var regID;
var destID;

function OnChangeRegion(regionID,regionName,catID)
{
    $("#searcherFil01").val(regionName);
    var lang = $("#hf_lang").val();
    regID = regionID;
    
    if(!regID || regID=="")
        regID = -1;
    
    SearchWS.GetDestinations(lang, regID, catID,OnGetCityListCompleted,OnLoadError,catID);
    
    ac_ele.setOptions({ params: {cat:catID,reg:regID,dest:-1 } });
    
}

function OnGetCityListCompleted(result,catID)
{
    var destEle = $("#ulDest");
    try{
        destEle.empty();
        eval("var obj = " + result);
        if(obj!=null)
        {
            for(i=0;i<obj.length;i++)
            {
                destEle.append("<li class=\""+GetPositionCss(i)+ "\"><a class=\"standard\" href=\"javascript:OnChangeDest("+obj[i].V+",'"+obj[i].T+"',"+catID+")\">"+obj[i].T+"</a></li>");
            }
            OpenDest();
            
        }
    }catch(e){}
}

function OnChangeDest(dID,destName,catID)
{
    $("#searcherFil02").val(destName);
    var lang = $("#hf_lang").val();
    destID = dID;
    CloseDest();
    
    ac_ele.setOptions({ params: { cat:catID, reg:regID,dest:destID } });
    ac_ele.currentValue = 'get-the-defaults'+catID+"_"+regID+"_"+destID;
    ac_ele.getSuggestions(ac_ele.currentValue);
}

function RunSearch(view,hotelID)
{
    var hotel_val = $("#"+hotelID).val();
    var url = "";
    if(hotel_val)
    {
        url = "StructureDetail_cs"+hotel_val.split('_')[0]+"_st"+hotel_val.split('_')[1]+".aspx";
    }
    else
    {
        if(destID>0)
        {
            url = view + "_de" + destID + ".aspx";
        }
        else
        {
            if(regID>0)
                url = view + "_re" + regID + ".aspx";
        }
    }
    if(url!="")
        document.location = url;
}

function OnLoadError(result)
{
    alert(result.get_message());
}

function SelectOffersRegion(regionID,regionName)
{
    $("#searcherFil01").val(regionName);
    var lang = $("#hf_lang").val();
    SearchWS.GetOffersDestinations(lang, regionID,OnSelectOffersRegionCompleted,OnLoadError);
    regID = regionID;
}

function OnSelectOffersRegionCompleted(result,c)
{
    var destEle = $("#ulDest");
    try{
        destEle.empty();
        eval("var obj = " + result);
        if(obj!=null)
        {
            for(i=0;i<obj.length;i++)
            {
                destEle.append("<li class=\""+GetPositionCss(i)+ "\"><a class=\"standard\" href=\"javascript:SelectOffersDestination("+obj[i].V+",'"+obj[i].T+"')\">"+obj[i].T+"</a></li>");
            }
            OpenDest();
        }
    }catch(e){}
}


function SelectOffersDestination(dID,destName)
{
    $("#searcherFil02").val(destName);
    var lang = $("#hf_lang").val();
    SearchWS.GetOffers(lang, regID, dID,OnSelectOffersCompleted,OnLoadError);
    destID = dID;
}

function OnSelectOffersCompleted(result,c)
{
    var destEle = $("#ulOffer");
    try{
        destEle.empty();
        eval("var obj = " + result);
        if(obj!=null)
        {
            for(i=0;i<obj.length;i++)
            {
                destEle.append("<li class=\""+((i % 2 == 0)?"unoli":"dueli")+ "\"><a class=\"standard\" href=\"javascript:SelectOffer('"+obj[i].V+"','"+obj[i].T+"')\">"+obj[i].T+"</a></li>");
            }
            OpenOffers();
        }
    }catch(e){}
}

function SelectOffer(key,name)
{
    var keys = key.split('_');
    document.location = "OfferDetail_cs"+keys[1]+"_st"+keys[0]+".aspx";
}

function RunOffersSearch()
{
    document.location = "LastMinute_fsv2_sd2_sr1_re"+regID+"_de"+destID+".aspx";
}

function GetPositionCss(index)
{
    if (index == 0 || index % 3 == 0)
    {
        return "unoli";
    }
    else
    {
        if ((index - 1) % 3 == 0)
        {
            return "dueli";
        }
        else
        {
            return "treli";
        }
    }
}

var variabileSearcher;
function OpenRegion(variabileSearcher)
{
	$get('searcherFil02').style.borderBottom = '#cfd0d2 1px solid';
	$get('searcherFil01').style.borderBottom = '1px solid #ffffff ';
	var tmp = $get('searcherFil04');
	if(tmp)
	    tmp.style.borderBottom = '#cfd0d2 1px solid';
	
	ShowElement('Fil01','imgRegClose','ulRegion','imgDestOpen','imgCalOpen','imgOffOpen');
	HideElement('Fil02','imgRegOpen','imgDestClose','imgCalClose','imgOffClose','ulDest');
	
	try{
	    ac_ele.hide();
	}catch(e){}
}


function CloseRegion(variabileSearcher)
{	
    HideElement('Fil01','imgRegClose');
	ShowElement('imgRegOpen');
	$get('searcherFil01').style.borderBottom = '#cfd0d2 1px solid';
	
}

function OpenDest()
{
    $get('searcherFil01').style.borderBottom = '#cfd0d2 1px solid';
	$get('searcherFil02').style.borderBottom = '1px solid #ffffff ';
	var tmp = $get('searcherFil04');
	if(tmp)
	    tmp.style.borderBottom = '#cfd0d2 1px solid';
	
	ShowElement('Fil01','imgRegOpen','ulDest','imgDestClose','imgCalOpen','imgOffOpen');
	HideElement('Fil02','imgRegClose','imgDestOpen','imgCalClose','imgOffClose','ulRegion');
	try{
	    ac_ele.hide();
	}catch(e){}
}


function CloseDest()
{	
    $get('searcherFil02').style.borderBottom = '#cfd0d2 1px solid';
    HideElement('Fil01','imgDestClose');
	ShowElement('imgDestOpen');
}


function OpenOffers()
{
    $get('searcherFil01').style.borderBottom = '#cfd0d2 1px solid';
	$get('searcherFil02').style.borderBottom = '#cfd0d2 1px solid';
	var tmp = $get('searcherFil04');
	if(tmp)
	    tmp.style.borderBottom = '1px solid #ffffff ';
	
	ShowElement('Fil02','imgRegOpen','imgDestOpen','imgCalOpen','imgOffClose');
	HideElement('Fil01','imgRegClose','imgDestClose','imgCalClose','imgOffOpen');
	
	
}


function CloseOffers()
{	
    $get('searcherFil04').style.borderBottom = '#cfd0d2 1px solid';
    HideElement('Fil02','imgOffClose');
	ShowElement('imgOffOpen');
}