﻿
   

function fchecked(){}

var hfdt='';var hfdk=0;hfdu='';var selcmp='|'
function onhotelDNameSelected(s,a){
    hfdt=a.get_text();    
    hfdu=a.get_value().split('|')[0];   
    if (fstype()=="CC"){hfdu=hfdu.replace(/\/hotels/i,'/Convention-Centers')}
    hfdk=a.get_value().split('|')[1];   
    saveState(true);
    
}

var hfht='';var hfhk=0;var hfhu=''
function onhotelNameSelected(s,a){
    hfht=a.get_text();
    hfhu=a.get_value().split('|')[0];   
    hfhk=a.get_value().split('|')[1];   
    saveState(true);    
}

function doFilter(){
    var url='';var sDestName='';
    if (hfhu!='' && hfht==txtNameFilter.value){
        saveState(true);
        winloc(hfhu)
        return;
    }
     sDestName=txtDestNameFilter.value
     if (sDestName.value==''){hfdk=0;hfdt='';hfdu=''}

    if (sDestName!=''){
        if (hfdu==''){
            url='/Meeting-Facilities/Search?ff=1&pst=' + escape(sDestName) + '&typ=DEST_HOT'
            if (fstype()=="CC"){url=url + '&cc=1'}        
        }else{url=hfdu + '?ff=1'}
    }else{
        if (fstype()=="CC"){url='/Meeting-Facilities/Convention-Centers/Search?ff=1'}else{url='/Meeting-Facilities/Hotels/Search?ff=1'}
    }

    var ps=parmstring()
    if (ps!=''){url=url+ '&' + ps;}
     saveState(true);

    winloc(url)

  }

function fstype(){
return drpPropType.options[drpPropType.selectedIndex].value    
}

 var mstate
  
function dhtmlisten(newLocation, historyData){mstate = historyStorage.get("mstate"); restoreState() }  
 function saveState(p){mstate=new _mstate();historyStorage.remove("mstate");historyStorage.put("mstate", mstate)} 

function initdhtml(){
    window.dhtmlHistory.create({        
        toJSON: function(o) {return JSON.stringify(o);}, 
        fromJSON: function(s) {   return JSON.parse(s);}});            
    window.onload = initdhtml_f
}     
function initdhtml_f(){dhtmlHistory.initialize(); dhtmlHistory.addListener(dhtmlisten);}
      
function _mstate(){
    this.hfdt=hfdt;        
    this.hfdk=hfdk;
    this.hfdu=hfdu;      

    this.hfht=hfht;        
    this.hfhk=hfhk;
    this.hfhu=hfhu;      
    
     
}

     
   function restoreState()  {

       if (mstate){
            hfdt=mstate.hfdt
            hfdk=mstate.hfdk
            hfdu=mstate.hfdu
                
            hfht=mstate.hfht;        
            hfhk=mstate.hfhk;
            hfhu=mstate.hfhu;      
             
       }      
   }
      


