var arrAllCoupGroups=new Array();var LoadingAllSpecs=0;function CoupGroup(){this.id=null;this.rate=null;this.rateSUV=null;this.description="";this.description_abbr="";this.link="";this.garages="";}
function SpecMonth(){this.strCal="";this.arrExcl=new Array();}
function HideGreenDetailsStub(evnt){if(globJSBrowser=="IE" || globJSBrowser=="Safari")var oSource=window.event.srcElement;else if(globJSBrowser=="Firefox")var oSource=evnt.target;var targetTag=oSource.tagName.toLowerCase();if(targetTag=="input" || targetTag=="td" || targetTag=="select" || oSource.id=="godiv" || targetTag=="option" || targetTag=="a")return;HideGreenDetails();}
var lastHourFld=null;var lastSpclCoup=null;function OpenGetGuarantee(swp_num,garid,SpclCoup){var loc_2nd=SpclCoup.substr(1,1);var strCom=new String(garages[garid].company);if(swp_num>-1){var loc_SC=SpclCoup.substr(0,1);if(loc_SC=="c"){if(strCom.toLowerCase()=="icon" && garages[garid].dps2nd){DisplayPopHour(garid,SpclCoup,swp_num);return;}
else{GoCoupon(garid,SpclCoup,swp_num,2);return;}}
else if(strCom.toLowerCase()=="icon" &&(garages[garid].green==2 ||(garages[garid].green==1 && CITY_NAME=="New York"))){DisplayPopHour(garid,SpclCoup,swp_num);return;}
else{if(loc_2nd=="w")var loc_wd=currDSwindowDate.getDay();else
var loc_wd=currSpclsDate.getDay();if(loc_SC=="s")var loc_specs=garages[garid].arrAllSpecNew[loc_wd][swp_num];else if(loc_SC=="c")var loc_specs=garages[garid].arrAllCoupNew[loc_wd][swp_num];if(loc_specs.NoStay || parseInt(loc_specs.stay)<0){GoCoupon(garid,SpclCoup,swp_num,2);return;}
else{DisplayPopHour(garid,SpclCoup,swp_num);return;}}}
var w=480;var h=550;var scroll=0;var isRedir=(strCom.match(/Icon/i)&&(garages[garid].green==2 ||(garages[garid].green==1 && CITY_NAME=="New York")));if(parking_arrival==null)var arr=getGMTTime(new Date())/1000;else{var arr=getGMTTime(parking_arrival)/1000;var dep=getGMTTime(parking_departure)/1000;var veh=parking_vehicle;}
var isSRedir=garages[garid].sredir;var locAcoup=0;if(ACOUPONS){if(garages[garid].tempCaseResult.acoupon>0)locAcoup=1;}
if((!ACOUPONS && garages[garid].green==0)||(CITY_NAME!="New York" && isSRedir)||(ACOUPONS && garages[garid].acoupon==0 && locAcoup==0)){URL=GET_RATE_SUMMARY_URL;}
else{if(isRedir)URL=GET_RESERV_ADVANCE_URL;else if(ACOUPONS && parseInt(garages[garid].acoupon)==1 && locAcoup==0)URL=GET_GUARANT_ADVANCE_URL;else if(ACOUPONS &&(parseInt(garages[garid].acoupon)==2 || locAcoup>0))URL=GET_BP_COUPON_URL;else
URL=GET_GUARANT_ADVANCE_URL;}
if(ACOUPONS){w=785;posX=screen.availWidth/2 - w/2;h=(screen.availHeight - 200);scroll=1;}
URL+="?v="+VERSION+"&id="+garid+"&arr="+arr+"&dep="+dep+"&veh="+veh+"&t=srch";if(AIRPORT && garages[garid].APR){URL="https://www.bestparking.com/ar/?c="+CITY_NAME+"&v="+VERSION+"&id="+garid+"&code="+SpclCoup+"&arr="+arr+"&dep="+dep;isRedir=false;isSRedir=false;}
else if(AIRPORT){SendTracker('/airport/getsummary');}
if(isRedir)URL+="&redir";if(isSRedir)URL+="&sredir";if(typeof(COMPANY)!='undefined')URL+="&company";if(CUSTOM)URL+="&custom";if(typeof AFFILIATE !='undefined')URL+="&affiliate="+AFFILIATE;HideGreenDetails();if(isRedir){w2=530;h2=550;if(ACOUPONS){w2=800;h2=h;}
oPopWin=window.open(URL,"","width="+w2+",height="+h2+",resizable=1 ,toolbar=0, location=0, status=0, menubar=0, directories=0, scrollbars=0");}
else if(isSRedir)oPopWin=window.open(URL,"","");else if(AIRPORT && garages[garid].APR){w=750;h=650;posX=screen.availWidth/2 - w/2;posY=0;h=(screen.availHeight - 200);if(window.screenTop)posY=window.screenTop;else posY=window.screenY;oPopWin=window.open(URL,"","width="+w+",height="+h+",resizable=1,toolbar=1,location=0,status=0,menubar=1,directories=0,scrollbars=1,left="+posX+",top="+posY);}
else
oPopWin=window.open(URL,"","width="+w+",height="+h+",resizable=1 ,toolbar=0, location=0, status=0, menubar=0, directories=0, scrollbars=0");if(isSRedir)SendTracker('/search_redirected');}
function DisplayPopHour(garid,SpclCoup,swp_num){var loc_SC=SpclCoup.substr(0,1);var loc_2nd=SpclCoup.substr(1,1);var fromCSwin=loc_2nd=="w";var addW="";GoClose();if(fromCSwin){var currWD=currDSwindowDate.getDay();var addW="w";}
else{var currWD=currSpclsDate.getDay();}
if(loc_SC=="s")var loc_specs=garages[garid].arrAllSpecNew[currWD][swp_num];else if(loc_SC=="c")var loc_specs=garages[garid].arrAllCoupNew[currWD][swp_num];if(loc_SC=="c" && parking_isCase)var loc_arr_m=(parking_arrival.getHours()*60)+parking_arrival.getMinutes();else
var loc_arr_m=loc_specs.carr/60;var hours=Math.floor(loc_arr_m/60);var min=Math.floor(loc_arr_m%60);var PM=0;if(hours>11){hours -=12;PM=1;}
var content='<table class="cont plain" cellspacing="0" width="100%"><tr><td>';content+='<center style=""><select class="cal ys" name="arrHours'+swp_num+addW+'" >'+'<option value="" selected style="background:#ffff55;">hr</option>';for(var h=0;h<12;h++){content+='<option value="'+h+'" ';if(h==hours)content+='selected';content+='>';if(h==0)content+='12';else content+=h;content+='</option>';}
content+='</select>&nbsp;';content+='<select  class="cal" name="arrMinutes'+swp_num+addW+'" >';for(var m=0;m<60;m+=5){content+='<option value="'+m+'" ';if(m==min)content+='selected';content+='>';if(m==0 || m==5)content+='0';content+=m+'</option>';}
content+='</select>';content+='<input type="radio" name="arrAMPM'+swp_num+addW+'" value="0" ';if(!PM)content+='checked';content+='>AM';content+='<input type="radio" name="arrAMPM'+swp_num+addW+'" value="12" ';if(PM)content+='checked';content+='>PM';content+='</td></tr><tr><td style="padding-top:2px; background:#033859;">';content+='<center><table class="plain" cellspacing="0" style=""><tr><td>';content+='<div class="mb_btn" onClick="GoCoupon( '+garid+' ,\''+SpclCoup+'\', '+swp_num+');" style="width:35px;">'+'<div class="c"><div class="l"><div class="r">'+'Go'+'</div></div></div></div>';content+='</td><td>&nbsp;</td><td>';content+='<div class="mb_btn" onClick="GoClose();" style="width:55px;">'+'<div class="c"><div class="l"><div class="r">'+'Close'+'</div></div></div></div>';content+='</td></tr></table>';content+='</td></tr></table></center>';arr_pos=getAbsolutePositionOf(document.getElementById(SpclCoup+swp_num));var row=GetElement('pophour');GetElement('pophourtd').innerHTML=content;row.style.left=(parseInt(arr_pos[0])+8)+"px";row.style.top=parseInt(arr_pos[1])+"px";DisplayElem('pophour','block');var instruct=document.getElementById("flick6");var addW=0;if(globJSBrowser !="IE")addW=4;instruct.style.width=parseInt(row.offsetWidth)- addW;instruct.style.display="block";instruct.style.left=(parseInt(arr_pos[0])+8)+"px";instruct.style.top=(arr_pos[1] - 26)+"px";lastHourFld=swp_num;lastSpclCoup=SpclCoup;}
function GoClose(){GetElement('pophourtd').innerHTML='';DisplayElem('pophour','none');DisplayElem("flick6","none");}
function GoCoupon(garid,SpclCoup,swp_num,type){if(SpclCoup=="cd"){if(type){var URL=XML_GET_COUPON_URL+'?v='+VERSION+'&cd='+swp_num+'&arr='+(getGMTTime(currDSwindowDate)/1000);oPopWin=window.open(URL,"","width=480,height=550,resizable=1 ,toolbar=0, location=0, status=0, menubar=0, directories=0, scrollbars=0");}
else{var URL=XML_GET_RESERV_URL+'?v='+VERSION+'&cd='+swp_num+'&arr='+(getGMTTime(currDSwindowDate)/1000);oPopWin=window.open(URL,"","");}
return;}
var loc_SC=SpclCoup.substr(0,1);var loc_2nd=SpclCoup.substr(1,1);var strCom=new String(garages[garid].company);var comp=strCom.toLowerCase();if(loc_2nd=="w")var currDate=currDSwindowDate;else
var currDate=currSpclsDate;var currWD=currDate.getDay();if(loc_SC=="s")var loc_specs=garages[garid].arrAllSpecNew[currWD][swp_num];else if(loc_SC=="c")var loc_specs=garages[garid].arrAllCoupNew[currWD][swp_num];if(loc_2nd=="w")swp_num+="w";var id=loc_specs.id;var loc_arr=loc_specs.carr;var loc_lat_arr=loc_specs.clarr;var loc_dep=loc_specs.cdep;if(!type){var hours=document.getElementsByName("arrHours"+swp_num)[0].value;if(hours==""){alert("Please enter your arrival time.");return;}
var min=document.getElementsByName("arrMinutes"+swp_num)[0].value;var am=document.getElementsByName("arrAMPM"+swp_num)[0].checked;var pm=document.getElementsByName("arrAMPM"+swp_num)[1].checked;if(pm)hours=parseInt(hours)+12;var user_arr=hours*3600+min*60;}
else{var user_arr=parseInt(loc_arr);}
var loc_max_stay=parseInt(user_arr)+parseFloat(loc_specs.stay)*3600;var tmp_dep=parseInt(loc_arr)+parseInt(loc_dep);var tmp_lat_arr=parseInt(loc_arr)+parseInt(loc_lat_arr);if(user_arr<loc_arr || user_arr>tmp_lat_arr){if(loc_SC=="s")var add_str="Special";else if(loc_SC=="c")var add_str="Coupon";alert('ARRIVAL must be within '+add_str+'\'s earliest and latest "Arrive" times.');return;}
var curr_ts=getGMTTime(currDate)/1000;var arr=parseInt(curr_ts)+parseInt(user_arr);var tmpDep1=parseInt(curr_ts)+parseInt(loc_max_stay);var tmpDep2=parseInt(curr_ts)+parseInt(tmp_dep);var dep=Math.min(tmpDep1,tmpDep2);var spec_id="";if(type){if(loc_SC=="s")spec_id="&spec="+id;}
if(loc_SC=="c")spec_id="&coup="+id;var trick="";if(loc_SC=="s" && comp=="icon" &&(garages[garid].green==2 ||(garages[garid].green==1 || CITY_NAME=="New York")))if(!loc_specs.NoStay)trick="&trick="+loc_specs.stay;if(loc_SC=="c"){if(loc_specs.redir){var URL=XML_GET_GUARANT_URL+"?v="+VERSION+"&id="+garid+"&arr="+arr+"&dep="+dep+"&veh=1"+spec_id;}
else{var URL=XML_GET_COUPON_URL+"?v="+VERSION+"&id="+garid+spec_id+'&arr='+(getGMTTime(currSpclsDate)/1000);}
var isRedir=loc_specs.redir;}
else if(!type && loc_SC=="s" && comp=="icon" &&(garages[garid].green==2 ||(garages[garid].green==1 && CITY_NAME=="New York"))){var URL=GET_RESERV_ADVANCE_URL+"?v="+VERSION+"&id="+garid+"&arr="+arr+"&dep="+dep+"&veh=1"+spec_id+trick;var isRedir=1;var isAdvanced=1;}
else if(!type && loc_SC=="s"){var URL=GET_GUARANT_ADVANCE_URL+"?v="+VERSION+"&id="+garid+"&arr="+arr+"&dep="+dep+"&veh="+parking_vehicle+spec_id;if(garages[garid].dps2nd)isRedir=1;}
else if(type){var URL=XML_GET_GUARANT_URL+"?v="+VERSION+"&id="+garid+"&arr="+arr+"&veh="+parking_vehicle+spec_id;var isRedir=0;if(garages[garid].dps2nd)isRedir=1;}
else if(!type){var URL=XML_GET_GUARANT_URL+"?v="+VERSION+"&id="+garid+"&arr="+arr+"&dep="+dep+"&veh="+parking_vehicle;var isRedir=0;}
URL=URL+"&t="+loc_SC;if(isRedir)URL+="&redir";if(typeof(COMPANY)!='undefined')URL+="&company";if(CUSTOM)URL+="&custom";if(isAdvanced)oPopWin=window.open(URL,"","width=530,height=550,resizable=1 ,toolbar=0, location=0, status=0, menubar=0, directories=0, scrollbars=0");else if(isRedir)oPopWin=window.open(URL,"","");else
oPopWin=window.open(URL,"","width=480,height=550,resizable=1 ,toolbar=0, location=0, status=0, menubar=0, directories=0, scrollbars=0");}
function InitCal(){GoClose();calPadding=true;}
function ChangeSpec(){var garage=lastSelectedGarage;currSpclsDate=dateCalendarDate;if(LoadingAllSpecs==-1){DisplayDetailWait(place);return;}
if(garage.spclsLoaded==-1){DisplayDetailWait(place);return;}
var loadtype=0;var add="";var indx=currSpclsDate.getFullYear()+""+currSpclsDate.getMonth();if(garage.arrSpecialsMonth[indx]==null
||
garage.arrCouponsMonth[indx]==null){loadtype=2;add=indx;}
if(garage.spclsLoaded==0)loadtype+=1;if(loadtype>0){DisplayDetailWait(place);LoadXML_AllSpecs(currSpclsDate,loadtype);}
else
RefreshSpec(garage);}
function RefreshSpec(garage){if(currSpclsDate==null)return;garage.setDetailHTML("map_green_detail_label",true,2);if(document.getElementById("list_detail_label"))garage.setDetailHTML("list_detail_label",true,3);}
function checkShowMonth(newMonthDate){if(calendPlace==0)return false;var indx=newMonthDate.getFullYear()+""+newMonthDate.getMonth();var bCSMonthLoad=true;for(var lg=0;lg<arrDisplayedGreenGarages.length;lg++){if(garages[arrDisplayedGreenGarages[lg]].arrSpecialsMonth.length>1
&& garages[arrDisplayedGreenGarages[lg]].arrSpecialsMonth[indx]==null){bCSMonthLoad=false;break;}}
if(!bCSMonthLoad){if(calendPlace==1)DisplayElem("coupwait","block");else
DisplayDetailWait(calendPlace);LoadXML_AllSpecs(newMonthDate,2);return true;}
return false;};function DisplayDetailWait(place){var tmpPop=document.getElementById("popDateTemp"+place);var arr_pos=getAbsolutePositionOf(tmpPop);var detwait=document.getElementById("detwait");detwait.style.left=parseInt(arr_pos[0])+"px";detwait.style.top=parseInt(arr_pos[1] - 50)+"px";detwait.style.display='block';}
document.write('<div id="flick6" class="flickon6" style="width:196px;font-size:10pt;display:none;position:absolute;z-index:3010;background:#ffffcc; vertical-align:middle;padding:3px 0px 3px 0px;font-weight:bold;">'+'<center>Enter Arrival Time & Click Go</center>'+'</div>');document.write('<table id="pophour" class="plain" style="display:none;" cellspacing="0"><tr><td id="pophourtd"></td></tr></table>');
