﻿// JScript File
function ShowHidediv(_div_name)
{     
   if (_$(_div_name).style.display =='') 
    { 
          _$(_div_name).style.display = 'none';       
    } 
    else if (_$(_div_name).style.display == 'block') 
    { 
          _$(_div_name).style.display = 'none';       
    } 
    else 
    { 
        _$(_div_name).style.display = 'block';
        rstArRe(); 
    } 

 return false;
}
function pplRegion()
{ 
   var rU = "/Search/AjaxHome.aspx?page=FnhReg";
    var XmlHttp = CreateXmlHttp();
        if(XmlHttp) 
        { 
            XmlHttp.onreadystatechange = function(){
	        if(XmlHttp.readyState == 4) {
		            if(XmlHttp.status == 200) {pplDrpdnRg(XmlHttp.responseText); }		
	            }
            }
		    XmlHttp.open("GET", rU,  true);
		    XmlHttp.send(null);		
	     }    

}
function pplArea()
{  
   var _drpdn = _$('ctl00_plhBody_ddlRegion'); 
   if(_$("divDestMessage").style.display != "none") _$("divDestMessage").style.display = "none";
   _$("lblDestErrMessage").innerHTML = "";
   if(_drpdn.selectedIndex>0)
   {
        _$("imgRg").style.display = "inline";
        var _RgId=_drpdn.options[_drpdn.selectedIndex].value;        
        var _drpdnAr = _$('ctl00_plhBody_ddlArea');
        var _drpdnRe = _$('ctl00_plhBody_ddlResortFnH');        
        _drpdnAr.disabled=false;
        //_drpdnRe.disabled=false;
        
        for (var count = _drpdnAr.options.length-1; count >-1; count--) { _drpdnAr.options[count] = null; }
        var _opI = new Option( "-- Select --", "",  false, false);
        _drpdnAr.options[_drpdnAr.length] = _opI; 
        
           
        for (var count = _drpdnRe.options.length-1; count >-1; count--) { _drpdnRe.options[count] = null; }
        var _opI1 = new Option( "-- Select --", "",  false, false);
        _drpdnRe.options[_drpdnRe.length] = _opI1;         
        
        var rU = "/Search/AjaxHome.aspx?page=FnhArea&RID="+_RgId;
        var XmlHttp = CreateXmlHttp();
        if(XmlHttp) 
        { 
            XmlHttp.onreadystatechange = function(){
	        if(XmlHttp.readyState == 4) {
		            if(XmlHttp.status == 200) {pplDrpdnAr(XmlHttp.responseText); }		
	            }
            }
		    XmlHttp.open("GET", rU,  true);
		    XmlHttp.send(null);		
	     }
	}
	else
	{
	     DisableAreRes();
	    _$("ctl00_plhBody_txtDestination").value="";            
         _$("divDestMessage").style.display = "block";
         _$("lblDestErrMessage").innerHTML = "Please select region!";
         _$("lblHotelsCount").innerHTML = "";        
         _$("ctl00_plhBody_hidDestValue").value =="";
	}     
}
function pplResort()
{  
   var _drpdnR = _$('ctl00_plhBody_ddlRegion');
   var _drpdnAr = _$('ctl00_plhBody_ddlArea');
   var _drpdnRe = _$('ctl00_plhBody_ddlResortFnH');
   if(_$("divDestMessage").style.display != "none") _$("divDestMessage").style.display = "none";
   _$("lblDestErrMessage").innerHTML = "";       
   if(_drpdnR.selectedIndex>0 && _drpdnAr.selectedIndex>0)
   {
       _$("imgAr").style.display = "inline";
        _drpdnRe.disabled=false;  
        
        for (var count = _drpdnRe.options.length-1; count >-1; count--) { _drpdnRe.options[count] = null; }
        var _opI1 = new Option( "-- Select --", "",  false, false);
        _drpdnRe.options[_drpdnRe.length] = _opI1; 
        
        var _RgId=_drpdnR.options[_drpdnR.selectedIndex].value;        
        var _dsV=_drpdnAr.options[_drpdnAr.selectedIndex].value.split('@');
        var _ArId=_dsV[0];       
        var rU = "/Search/AjaxHome.aspx?page=FnhRes&RID="+_RgId +"&AID="+_ArId;
        var XmlHttp = CreateXmlHttp();
        if(XmlHttp) 
        { 
            XmlHttp.onreadystatechange = function(){
	        if(XmlHttp.readyState == 4) {
		            if(XmlHttp.status == 200) {pplDrpdnRe(XmlHttp.responseText); }		
	            }
            }
		    XmlHttp.open("GET", rU,  true);
		    XmlHttp.send(null);		
	     }
    }
    else
    {
          DisableRes();
         _$("ctl00_plhBody_txtDestination").value="";            
         _$("divDestMessage").style.display = "block";
         _$("lblDestErrMessage").innerHTML = "Please select an area!";
         _$("lblHotelsCount").innerHTML = "";        
         _$("ctl00_plhBody_hidDestValue").value =="";
    }	     
}
function pplDrpdnRg(_sStr)
{  
        var _opI,_tV,_dId;
        var JObj = eval('(' + _sStr + ')');
        var _drpdn = _$('ctl00_plhBody_ddlRegion');       
        for (var count = _drpdn.options.length-1; count >-1; count--) { _drpdn.options[count] = null; }
        _opI = new Option( "-- Select --", "",  false, false);
        _drpdn.options[_drpdn.length] = _opI;
        if(_sStr.length>0)
        { 
            for(var i = 0; i < JObj.Rg.length; i++) 
            {
               _tV = JObj.Rg[i].NM;              
               _dId = JObj.Rg[i].ID; 
               _opI = new Option(_tV, _dId);
                _drpdn.options[_drpdn.length] = _opI;
            }
       }  
              
}
function pplDrpdnAr(_sStr)
{           
        var _opI,_tV,_dId;            
        var _drpdn = _$('ctl00_plhBody_ddlArea');
        var _drpdnRe = _$('ctl00_plhBody_ddlResortFnH');
        for (var count = _drpdn.options.length-1; count >-1; count--) { _drpdn.options[count] = null; }
        _opI = new Option( "-- Select --", "",  false, false);
        _drpdn.options[_drpdn.length] = _opI;             
        if(_sStr.length>0)
        {
            var JObj = eval('(' + _sStr + ')');                       
            for(var i = 0; i < JObj.Ar.length; i++) 
            {
                 _tV = JObj.Ar[i].NM;              
                 _dId = JObj.Ar[i].ID; 
                 _opI = new Option(_tV, _dId);
                _drpdn.options[_drpdn.length] = _opI;
            }
            _drpdn.disabled=false; 
       }
       else
       {                
            _drpdn.disabled=true;
            _drpdnRe.disabled=true;     
       }
     _$("imgRg").style.display = "none";    
}
function pplDrpdnRe(_sStr)
{         
       var _opI,_tV,_dId;        
       var _drpdn = _$('ctl00_plhBody_ddlResortFnH');
       for (var count = _drpdn.options.length-1; count >-1; count--) { _drpdn.options[count] = null; }
       _opI = new Option( "-- Select --", "",  false, false);
       _drpdn.options[_drpdn.length] = _opI;                
        if(_sStr.length>0)
        {             
             var JObj = eval('(' + _sStr + ')');          
             for(var i = 0; i < JObj.Re.length; i++) 
             {
                 _tV = JObj.Re[i].NM;              
                 _dId = JObj.Re[i].ID; 
                 _opI = new Option(_tV, _dId);
                _drpdn.options[_drpdn.length] = _opI;
             }
              var _opI1 = new Option("All Resorts", "0",  false, false); _drpdn.options[0] = _opI1; 
              _drpdn.options.selectedIndex =0;
              _drpdn.disabled=false;
        } 
        else
            _drpdn.disabled=true;
     
       CalldLS(1);          
               
    _$("imgAr").style.display = "none";              
}
function IATAbyDestn(_cityId,_LocId,_ckVal,_ckBVal)
{   
    if(_LocId==' ')_LocId='0';
    if(_cityId!="") { var _fnh = '1';
        if(_cObj(_$('hidFnH')) && _$('hidFnH').value != "") _fnh = _$('hidFnH').value;
         var theDate = new Date();
         var rU = "/Search/AjaxHome.aspx?page=IATA&cid="+_cityId +"&lid="+_LocId+"&hotelID=0&dt="+ theDate.getTime();
         var XmlHttp = CreateXmlHttp();
         if(XmlHttp) { XmlHttp.onreadystatechange = function() { 
                if(XmlHttp.readyState == 4) {
	                if(XmlHttp.status == 200) {pIATAbyDestn(XmlHttp.responseText,_ckVal,_ckBVal);}
                }
	        }
		    XmlHttp.open("GET", rU, true); XmlHttp.send(null);		
	     }
    }
}
function pIATAbyDestn(_JSONStr,_ckVal,_ckBVal)
{       
    if(_cObj(_$('imgAirport'))) _$("imgAirport").style.display = "inline";
    var _opI,_tV,_dId,_flag,_nIndex;      
    _nIndex=0;      
    var ddlAirport = _$("ctl00_plhBody_ddlAirport");   
    if(_ckVal!=''){_flag='COOKIE';}
    for (var count = ddlAirport.options.length-1; count >-1; count--) { ddlAirport.options[count] = null; }
    _opI = new Option( "--Select--", "-1",  false, false); ddlAirport.options[ddlAirport.length] = _opI; 
    if(_JSONStr.length>0 && _JSONStr.indexOf('<form')==-1) 
    {    
        var strArr = _JSONStr.split('*#*#*');   
        var JObj = eval('(' + strArr[0] + ')');          
        for(var i = 0; i < JObj.IATA.length; i++) 
        {           
            _tV = JObj.IATA[i].V;              
            _dId = JObj.IATA[i].C; 
            _opI = new Option(_tV, _dId);     
            ddlAirport.options[ddlAirport.length] = _opI;
            //if(_tV.length>12)
                ddlAirport.options[i+1].title = _tV;           
            if(_flag=='COOKIE'){if(_ckVal == _dId)_nIndex=i+1;}
        } 
        if(_flag == "COOKIE") { ddlAirport.options.selectedIndex = _nIndex;}
        pBOARDbyDestn(strArr[1],_ckBVal);
    } 
    else{  
         if(_$("f_option").checked) { _$("divDidYouMeanDest").style.display = "none"; _$("divDestMessage").style.display = "block"; _$("divDestMessage").style.height = "40px"; _$("lblDestErrMessage").style.display='block'; _$("lblDestErrMessage").innerHTML = "No offers available at present for the destination. Please visit again.";  } else _$("lblDestErrMessage").style.display = 'none'; }       
         
    if(_cObj(_$('imgAirport')))_$("imgAirport").style.display = "none";
}
function pBOARDbyDestn(_boardStr,_ckBVal)
{       
    if(_cObj(_$('imgAirport'))) _$("imgAirport").style.display = "inline";
    var _opI,_tV,_dId,_flag,_nIndex;  
    _nIndex=0;      
    var ddlBoard = _$("ctl00_plhBody_ddlBoard");   
    if(_ckBVal!=''){_flag='COOKIE';}
    for (var count = ddlBoard.options.length-1; count >-1; count--) { ddlBoard.options[count] = null; }
    _opI = new Option( "--Select--", "-1", false, false); ddlBoard.options[ddlBoard.length] = _opI; 
    _opI = new Option( "Any", "ANY", false, false); ddlBoard.options[ddlBoard.length] = _opI; 
    if(_boardStr.length>0 && _boardStr.indexOf('<form')==-1) 
    {       
        var JObj = eval('(' + _boardStr + ')');          
        for(var i = 0; i < JObj.BOARD.length; i++) 
        {           
            _tV = JObj.BOARD[i].V;              
            _dId = JObj.BOARD[i].C; 
            _opI = new Option(_tV, _dId);     
            ddlBoard.options[ddlBoard.length] = _opI;
            //if(_tV.length>12)
                ddlBoard.options[i+1].title = _tV;           
            if(_flag=='COOKIE'){if(_ckBVal == _dId)_nIndex=i+2;}
        } 
        if(_flag == "COOKIE") {if(_ckBVal.toLowerCase() == "any") ddlBoard.options.selectedIndex = 1; else ddlBoard.options.selectedIndex = _nIndex;}
    } 
    else{  
         if(_$("f_option").checked) { _$("divDidYouMeanDest").style.display = "none"; _$("divDestMessage").style.display = "block"; _$("divDestMessage").style.height = "40px"; _$("lblDestErrMessage").style.display='block'; _$("lblDestErrMessage").innerHTML = "No offers available at present for the destination. Please visit again.";} else _$("lblDestErrMessage").style.display='none'; }       
         
    if(_cObj(_$('imgAirport')))_$("imgAirport").style.display = "none";
}
function CalldLS(_bFlag)
{
    var _drpdnR = _$('ctl00_plhBody_ddlRegion');var _drpdnAr = _$('ctl00_plhBody_ddlArea');var _drpdnRe = _$('ctl00_plhBody_ddlResortFnH');
    var _dsV ,_dsVL,_cid, _sid, _cityid, _locId, _type, _deId,_bType,_hCount,_dId,_tV,_HDes;
    _cid=_drpdnR.options[_drpdnR.selectedIndex].value;
    _dsV=_drpdnAr.options[_drpdnAr.selectedIndex].value.split('@');
    _cityid=_dsV[0],_sid="";_type="C";_dId="0";_bType="True";_locId="0";_deId="0";    
    _hCount=_dsV[1];_HDes=_dsV[2];
    //_tV=_drpdnAr.options[_drpdnAr.selectedIndex].text+', '+_drpdnR.options[_drpdnR.selectedIndex].text;    
     _tV=_drpdnR.options[_drpdnR.selectedIndex].text+', '+_drpdnAr.options[_drpdnAr.selectedIndex].text+', '+'All Resorts';
    if(_bFlag==2) //Resort Level call from homepage.aspx
    {       
        if(_drpdnRe.selectedIndex>0)
        {
             _dsVL=_drpdnRe.options[_drpdnRe.selectedIndex].value.split('@');               
            _locId=_dsVL[0];
            _hCount=_dsVL[1];
            _tV=_drpdnR.options[_drpdnR.selectedIndex].text+', '+_drpdnAr.options[_drpdnAr.selectedIndex].text+', '+_drpdnRe.options[_drpdnRe.selectedIndex].text ;
        } 
    }    
    _dId=_cid+','+_sid+','+_cityid+','+_deId+','+_locId+','+_type+','+_bType+','+_hCount+','+_HDes;    
    dLS(_dId, _tV);
}
function rstArRe()
{
        var _drpdnAr = _$('ctl00_plhBody_ddlArea');
        var _drpdnRe = _$('ctl00_plhBody_ddlResortFnH');        
           
        for (var count = _drpdnAr.options.length-1; count >-1; count--) { _drpdnAr.options[count] = null; }
        var _opI = new Option( "-- Select --", "",  false, false);
        _drpdnAr.options[_drpdnAr.length] = _opI; 
        
           
        for (var count = _drpdnRe.options.length-1; count >-1; count--) { _drpdnRe.options[count] = null; }
        var _opI1 = new Option( "-- Select --", "",  false, false);
        _drpdnRe.options[_drpdnRe.length] = _opI1; 
        _drpdnAr.disabled=true;
        _drpdnRe.disabled=true;     
}
function DisableAreRes()
{
    var _drpdnAr = _$('ctl00_plhBody_ddlArea');
    var _drpdnRe = _$('ctl00_plhBody_ddlResortFnH');        
           
    for (var count = _drpdnAr.options.length-1; count >-1; count--) { _drpdnAr.options[count] = null; }
    var _opI = new Option( "-- Select --", "",  false, false);
    _drpdnAr.options[_drpdnAr.length] = _opI; 

       
    for (var count = _drpdnRe.options.length-1; count >-1; count--) { _drpdnRe.options[count] = null; }
    var _opI1 = new Option( "-- Select --", "",  false, false);
    _drpdnRe.options[_drpdnRe.length] = _opI1;
    
     _drpdnAr.disabled=true;  
     _drpdnRe.disabled=true;   
}
function DisableRes()
{    
    var _drpdnRe = _$('ctl00_plhBody_ddlResortFnH');        
           
    for (var count = _drpdnRe.options.length-1; count >-1; count--) { _drpdnRe.options[count] = null; }
    var _opI1 = new Option( "-- Select --", "",  false, false);
    _drpdnRe.options[_drpdnRe.length] = _opI1;
     
     _drpdnRe.disabled=true;   
}