﻿sort='rating';sorta=true;
function showpins(){mShowPagedResults()}
function GetPinData(){GetHotelPinData()}
function type_pageLoad(sender,e){}

function attachFilterFunc(){
for (var k=1; k<=4; k++){$find('popFilter'+k).add_hidden(fHideAmen);}
$find('popFilter1').add_showing(fShowAmenP1);
$find('popFilter2').add_showing(fShowAmenP2);
$find('popFilter3').add_showing(fShowAmenP3);
$find('popFilter4').add_showing(fShowAmen);
}
function doLtr(a) { sw = a; fHideLetter(); trackView('FilterLetter', sw, '', true, true); resetMap(); }
function fHideLetter(){$find('popLetter').hidePopup()}

function fHideZoom(){$find('popZoom').hidePopup()}
function fHideMapMessage(){$find('popMapMsg').hidePopup()}
function fHide(){for (var k=1; k<=4; k++){$find('popFilter'+k).hidePopup()}}
function fHideAmen(){if (map){
    intSFvs=sflags;
    fInitFilterState(true);
    GetHotelAmenData();
    chkF1.checked=(AND(sflags, sfb[4]));
    chkF2.checked=(AND(sflags, sfb[9]));
    chkF3.checked=(AND(sflags, sfb[8]))
    }}
function fShowAmenP1(){theForm.amen27.checked=!chkF1.checked;GetHotelAmenData()}
function fShowAmenP2(){theForm.amen4.checked=!chkF2.checked;GetHotelAmenData()}
function fShowAmenP3(){theForm.amen7.checked=!chkF3.checked;GetHotelAmenData()}
function fShowAmen(){}

function drpSel(a,l){trackView('Filter' + l,a.options[a.selectedIndex].text,'',true,true);resetMap()}
function fApply(){sflags=__flags();fShowAmenSumm();trackView('FilterAmen',sflags,'',true,true);resetMap();fHide()}

function fShowAmenSumm(){
var  s=__flagsName();if (s!=''){if (s.length>75){s=s.substr(0,75)+'...'}
lnkMore.innerHTML='Change Preferences <img src="/i/c_down.gif" border=0 />'
document.getElementById('divFilPM').innerHTML=s+'<br/>'
document.getElementById('divFilPM').style.display=''
document.getElementById('divFilP').style.display='none'
}else{
lnkMore.innerHTML='Show More <img src="/i/c_down.gif" border=0 />'
document.getElementById('divFilPM').style.display='none'
document.getElementById('divFilP').style.display=''
}
}

function fLess(){fHide();}
var sfb= new Array(64,256,8,2048,4194304,4,32,128,16,1024,512,262144,2097152,65536,1,2,268435456,4294967296,536870912,1073741824)
function fchecked(){GetHotelAmenData()}
function parmstring(){

    var name=txtNameFilter.value;
    if (name=='Hotel Name Contains'){name=''};
    var chain=drpChain.options[drpChain.selectedIndex].value
    var rooms=drpRooms.options[drpRooms.selectedIndex].value
    var hrat=drpRating.options[drpRating.selectedIndex].value
    var ptype=drpPropType.options[drpPropType.selectedIndex].value    
    var totcap=drpTotCap.options[drpTotCap.selectedIndex].value
    var lgcap=drpLgCap.options[drpLgCap.selectedIndex].value
    var totspc=drpTotSpace.options[drpTotSpace.selectedIndex].value
    var booths=drpBooth.options[drpBooth.selectedIndex].value

    var bw =__flags();
    var parms=''
    if (name!=''){parms=parms+ 'hn=' + escape(name)  + '&'}
   
    try{if (sw!=''){parms=parms+ 'sw=' + sw  + '&'}}catch(e){}     
    if (chain!='' && chain!='0'){parms=parms+ 'chn=' + chain + '&'}  
    if (hrat!='' && hrat!='0'){parms=parms+ 'rat=' + hrat + '&'}     
    if (rooms!=0){parms=parms+ 'rm=' + rooms  + '&'} 
    if (totcap!=0){parms=parms+ 'totcap=' + totcap  + '&'} 
    if (lgcap!=0){parms=parms+ 'lgcap=' + lgcap  + '&'}
    if (totspc!=0){parms=parms+ 'totspc=' + totspc  + '&'}
    if (booths!=0){parms=parms+ 'booths=' + booths  + '&'}
    if (ptype!=''){parms=parms+ 'ptype=' + ptype  + '&'}
    
    if (bw!=''){parms=parms+ 'bw=' + bw  + '&'}     
    try{if (bUseBounds){parms=parms+ 'ub=1&'} }catch(e){}        

    try{if (myBounds!=null && myBounds!=''){parms=parms+ 'mb=' + escape(myBounds) + '&'}}catch(e){}     
    try{if (txtMiles){if (txtMiles.value!='0'){parms=parms+ 'sr=' + txtMiles.value  + '&'}}}catch(e){}       
    if (sort!='rating'){parms=parms+ 'st=' + sort  + '&'}
    if (!sorta){parms=parms+ 'stod=1&'}

     try{if(baseLat!=0 && baseLat!=-999){parms=parms+ 'lat=' + baseLat + '&'}}catch(e){}       
     try{if(baseLong!=0 && baseLong!=-999){parms=parms+ 'long=' + baseLong+ '&'}}catch(e){} 
     
    
    try{if(baseMapLat!=0 && baseMapLat!=-999){parms=parms+ 'mlat=' + baseMapLat + '&'}}catch(e){}       
    try{if(baseMapLong!=0 && baseMapLong!=-999){parms=parms+ 'mlong=' + baseMapLong+ '&'}}catch(e){}    
    try{if(baseZoom!=0 ){parms=parms+ 'bz=' + baseZoom+ '&'}}catch(e){}    
    
     try{if(dn!=''){parms=parms+ 'dn=' + escape(dn)+ '&'}}catch(e){}      
    if (selcmp){if (selcmp!="|"){parms=parms+ 'selp=' + selcmp + '&'}}

    if (parms!=''){ parms=parms.substring(0,parms.length-1)} 

    return parms;    
  
 }
function doFullSearch(e){
    _cnEvt(e);
    var url=hotLURL 
    var parms=parmstring()
    if (parms!=''){url=url+'?'+ parms}
    winloc(url)
  }
  
function fInitFilterState(b){var chk;if (intSFvs!=0 || b){for (var k=0; k<sfb.length; k++){chk=eval("theForm.amen"+k);if (chk){chk.checked=(AND(intSFvs, sfb[k]))}};sflags=intSFvs;};intSFvs=0}
function __flags(){var bw=0;for (var k=0; k<sfb.length; k++){chk=eval("theForm.amen"+k);if (chk.checked == true){bw+=parseInt(sfb[k])}}return bw;}	      
function __flagsName(){var s='';var cls=document.getElementById('tblAmen').rows[0].cells;for (var k=0;k<cls.length;k++){var ci=cls[k].childNodes;for (var i=0;i<ci.length;i++){var ele=ci[i];try{if(ele.childNodes[0].checked){s= s+ ele.childNodes[1].innerHTML + ', '}}catch(e){}}};if (s!=''){s=s.substring(0,s.length-2)};return s;}	      
function fInitFilter(){for (var k=0; k<sfb.length; k++){var ctxt=getObj("samen"+k);var x=sf[k];if (ctxt){ctxt.innerHTML=' (' + x + ')'}}}

function _srchst(){

    var b=_gsrchst(new EPG.Search.VenueSearchRequest())
    b.SearchFlags = sflags
    b.ChainKey =drpChain.options[drpChain.selectedIndex].value    
    b.MtgTotalRms  =drpRooms.options[drpRooms.selectedIndex].value
    b.Rating = drpRating.options[drpRating.selectedIndex].value
    b.MtgLgCap = drpLgCap.options[drpLgCap.selectedIndex].value
    b.MtgTotalCap = drpTotCap.options[drpTotCap.selectedIndex].value
    b.TotalExhibitSpace = drpTotSpace.options[drpTotSpace.selectedIndex].value
    b.BoothsAccommodated = drpBooth.options[drpBooth.selectedIndex].value    
    b.PropType = drpPropType.options[drpPropType.selectedIndex].value  
    b.StartsWith = sw
    b.FilterName = txtNameFilter.value
    
    b.HotelClass =drpRating.options[drpRating.selectedIndex].value
    
    return b
}
          
          
   function restoreState()  {
       grestoreState()
       if (oSearch){
       
           sflags=oSearch.SearchFlags 
        
           sw =oSearch.StartsWith 
           intSFvs =oSearch.SearchFlags
           var sName =oSearch.FilterName 
            var chain=oSearch.ChainKey  
            var rooms=oSearch.MtgTotalRms   
            var hrat=oSearch.Rating
            var lgcap=oSearch.MtgLgCap 
            var totcap= oSearch.MtgTotalCap 
            var totSpc=oSearch.TotalExhibitSpace 
            var booths=oSearch.BoothsAccommodated 
            var ptype= oSearch.PropType
                
            if (sName!='null' && sName!=''){txtNameFilter.value=sName} 
         
            if (rooms>0){drpRooms.value=rooms}               
            if (hrat>0){drpRating.value=hrat}               
            if (lgcap>0){drpLgCap.value=lgcap}                
            if (totcap>0){drpTotCap.value=totcap}              
            if (totSpc>0){drpTotSpace.value=totSpc}             
            if (booths>0){drpBooth.value=booths}               
            if (ptype!=''){drpPropType.value=ptype}               
            if (chain>0){drpChain.value=chain} 
            fInitFilterState(true)            
             try { fInitFilter()}catch(e){};
             fShowAmenSumm()
            
            if (!bMapView){bIsHistory=false;}
  	         
       }      
   }

