﻿/*-----------------------------------------------------
This Script is part of CarRentalBookers.com Search Panel
Author: Tristan Mcvean
Date: 1/2/2010
Company: CarRentalBookers.com
-----------------------------------------------------*/
var ddl_cartype,arr_l,ddl_startday,ddl_startmonth,ddl_starthour,ddl_startmin,lbl_starttime,ddl_endday,ddl_endmonth,ddl_endhour,ddl_endmin,lbl_endtime,txt_age,ddl_currency,sp;var xmlRequest,overlay,div_policies,div_policy;var lv,pickUpID,dropOffID,lead;var smart_search,txt_smartsearch,hf_val,ez_search,txt_smartsearch2,hf_val2,div_dropoff,cb_oneway;function initSearchPanel(spID){sp=spID;ddl_cartype=ge(sp+'ddl_cartype');ddl_startday=ge(sp+'ddl_startday');ddl_startmonth=ge(sp+'ddl_startmonth');ddl_starthour=ge(sp+'ddl_starthour');ddl_startmin=ge(sp+'ddl_startmin');lbl_starttime=ge('lbl_starttime');ddl_endday=ge(sp+'ddl_endday');ddl_endmonth=ge(sp+'ddl_endmonth');ddl_endhour=ge(sp+'ddl_endhour');ddl_endmin=ge(sp+'ddl_endmin');lbl_endtime=ge('lbl_endtime');txt_age=ge(sp+'txt_age');ddl_currency=ge(sp+'ddl_currency');smart_search=ge('smart_search');txt_smartsearch=ge(sp+'txt_smartsearch');txt_smartsearch.setAttribute('autocomplete','off');txt_smartsearch2=ge(sp+'txt_smartsearch2');txt_smartsearch2.setAttribute('autocomplete','off');hf_val=ge(sp+'hf_val');hf_val2=ge(sp+'hf_val2');cb_oneway=ge(sp+'cb_oneway');div_dropoff=ge('div_dropoff');cookieText=getCookie('crb_sp');if(cookieText!=null&&cookieText!="")
{setSPFromCookie(cookieText);}
updateDay(ddl_startmonth,'ddl_startday');updateDay(ddl_endmonth,'ddl_endday');changeStartTime();changeEndTime();ge('booking_engine').style.visibility='visible';ge('load_book').style.display='none';lead=1;}
function setDropOff(){if(cb_oneway.checked)
div_dropoff.style.display='';else
div_dropoff.style.display='none';}
function updMeet(el){sp='ctl00_pc_';if(el.value=="ps"){ge(sp+'lbl_meet').innerHTML='';}var arrMeet=ge(sp+'hf_meet').value.split('|');for(var i=0;i<arrMeet.length;i++)
{arr_Item=arrMeet[i].split('-');if(parseInt(arr_Item[1])==parseInt(el.value))
{ge(sp+'lbl_meet').innerHTML=arr_Item[0];break;}}if (el.value == "14"){ge('del_address').style.display='';}else{ge('del_address').style.display='none';}}
function ge(val){return document.getElementById(val);}
function changeStartTime(){var td="am";if(ddl_starthour.value>=12)
{td="pm";}
lbl_starttime.innerHTML=td;}
function changeEndTime(){var td="am";if(ddl_endhour.value>=12)
{td="pm";}
lbl_endtime.innerHTML=td;}
function addItems(){var count=ddl_startday.length-1;for(var i=count;i>=0;i--)
{ddl_startday.remove(i);}
var thisDate=new Date();do
{ddl_startday.add(new Option(thisDate.getDate(),thisDate.getDate()),0);thisDate.setDate(thisDate.getDate()+1);}while(thisDate.getDate()>1);}
function removeDay(ddl,days){var count=ddl.length-1;for(var i=count;i>=days;i--)
{ddl.remove(i);}}
function addDay(ddl,days){var count=ddl.length;for(var i=count;i<days;i++)
{ddl.options[i]=new Option(i+1,i+1);}}
function updateDay(mon,d){var ddl=ge(sp+d);var date=new Date(mon.value+'/01');var selVal=ddl.value;do
{date.setDate(date.getDate()+1);}while(date.getDate()>1)
date.setDate(date.getDate()-1);var dayCount=date.getDate();if(ddl.length>dayCount)
removeDay(ddl,dayCount);else
addDay(ddl,dayCount);try
{ddl.value=ddl.options[selVal-1].value;}
catch(ex)
{ddl.value=ddl.options[ddl.length-1].value;}}
function validateSearch(){var sDate=new Date(ddl_startmonth.value+"/"+ddl_startday.value+' '+ddl_starthour.value+':'+ddl_startmin.value);var eDate=new Date(ddl_endmonth.value+"/"+ddl_endday.value+' '+ddl_endhour.value+':'+ddl_endmin.value);var lDate=new Date();lDate.setDate(lDate.getDate()+lead);lDate.setHours(09,00,00,00);if(lDate>sDate){alert('We are sorry but currently the earliest dates for car hire pick up is in '+lead+' days time.');return false;}
if(sDate>eDate){alert('Your Pick up date is greater than your Drop off date');return false;}
if(txt_age.value==''){alert('Please enter the Drivers age');return false;}
else if(!parseInt(txt_age.value)){alert('Please enter the Drivers age as a number');return false;}
if(hf_val.value==''){alert('Please type in your pick up location or airport code');return false;}
if(cb_oneway.checked&&hf_val2.value==''){alert('Please type in your drop off location or airport code');return false;}
setCookieFromSP();return true;}
function getCookie(c_name){if(document.cookie.length>0)
{c_start=document.cookie.indexOf(c_name+"=");if(c_start!=-1){c_start=c_start+c_name.length+1;c_end=document.cookie.indexOf(";",c_start);if(c_end==-1)c_end=document.cookie.length;return unescape(document.cookie.substring(c_start,c_end));}}
return"";}
function setCookie(c_name,value,expiredays){var exdate=new Date();exdate.setDate(exdate.getDate()+expiredays);document.cookie=c_name+"="+unescape(value)+";path=/"+
((expiredays==null)?"":";expires="+exdate.toGMTString());}
function setSPFromCookie(cookieText){hf_val.value=getVal(cookieText,'pickUpID');hf_val2.value=getVal(cookieText,'dropOffID');if(txt_smartsearch.value=='')
txt_smartsearch.value=getVal(cookieText,'pickUpTX');if(txt_smartsearch2.value=='')
txt_smartsearch2.value=getVal(cookieText,'dropOffTX');if(getVal(cookieText,'oneWay')=="1")
cb_oneway.checked=true;setDropOff();var _ct=getVal(cookieText,'CT');for(var i=0;i<ddl_cartype.length;i++)
{if(ddl_cartype.options[i].value==_ct)
{ddl_cartype.value=_ct;break;}}
ddl_startday.value=getVal(cookieText,'sDate');ddl_startmonth.value=getVal(cookieText,'sYear')+'/'+getVal(cookieText,'sMon');ddl_endday.value=getVal(cookieText,'eDate');ddl_endmonth.value=getVal(cookieText,'eYear')+'/'+getVal(cookieText,'eMon');ddl_starthour.value=getVal(cookieText,'sHour');ddl_startmin.value=getVal(cookieText,'sMin');ddl_endhour.value=getVal(cookieText,'eHour');ddl_endmin.value=getVal(cookieText,'eMin');txt_age.value=getVal(cookieText,'age');ddl_currency.value=getVal(cookieText,'cur');}
function getVal(cookieText,v_name){v_start=cookieText.indexOf(v_name+"=");if(v_start!=-1)
{v_start=v_start+v_name.length+1;v_end=cookieText.indexOf("&",v_start);if(v_end==-1)
v_end=cookieText.length;return cookieText.substring(v_start,v_end);}
return"";}
function setCookieFromSP(){var sArr=ddl_startmonth.value.split('/');var sMon=sArr[1];var sYear=sArr[0];var eArr=ddl_endmonth.value.split('/');var eMon=eArr[1];var eYear=eArr[0];var dropOffTX;pickUpID=ge(sp+'hf_val').value;var oneWay=cb_oneway.checked?"1":"0";if(oneWay=="1")
{dropOffID=ge(sp+'hf_val2').value;dropOffTX=txt_smartsearch2.value;}
else
{dropOffID='';dropOffTX='';}
var sCookieText='oneWay='+oneWay+'&pickUpID='+pickUpID+'&pickUpTX='+txt_smartsearch.value+'&dropOffID='+dropOffID+'&dropOffTX='+dropOffTX+'&CT='+ddl_cartype.value+'&sDate='+ddl_startday.value+'&sMon='+sMon+'&sYear='+sYear+'&sHour='+ddl_starthour.value+'&sMin='+ddl_startmin.value+'&eDate='+ddl_endday.value+'&eMon='+eMon+'&eYear='+eYear+'&eHour='+ddl_endhour.value+'&eMin='+ddl_endmin.value+'&age='+txt_age.value+'&cur='+ddl_currency.value;setCookie("crb_sp",sCookieText,31);}
function initResults(){xmlRequest=getXMLHttpObject();overlay=ge('overlay');div_policies=ge('div_policies');div_policy=ge('div_policy');sH();}
function initSmart(){xmlRequest=getXMLHttpObject();}
function getLocItem(e){if(!e)e=window.event;var chk=e.srcElement?e.srcElement:e.target;alert(chk.id);}
function gP(a,b,d){overlay.style.display='';div_policies.style.display='';var c=ge('ctl00_pc_hf_pid').value;var e=ge('ctl00_pc_hf_did').value;var xml=cB('policies.aspx?a='+a+'&b='+b+'&c='+c+'&d='+d+'&e='+e);div_policy.innerHTML=xml.responseText;}
function cB(u){xmlRequest.open('GET',u,false);xmlRequest.setRequestHeader('Content-Type','application/x-www-form-urlencoded');xmlRequest.send(' ');return xmlRequest;}
function cP(){overlay.style.display='none';div_policies.style.display='none';}
function sH(){var x=document.documentElement.clientHeight;if(x>100)
x=x-40;if(div_policies!=null){div_policies.style.height=x+'px';div_policies.style.marginTop=-(x/2)+'px';div_policy.style.height=(x-50)+'px';}}
window.onresize=function(){sH();}
function getXMLHttpObject()
{var xmlHttp;try
{xmlHttp=new XMLHttpRequest();}
catch(e)
{try
{xmlHttp=new ActiveXObject('Msxml2.XMLHTTP');}
catch(e)
{try
{xmlHttp=new ActiveXObject('Microsoft.XMLHTTP');}
catch(e)
{alert('Your browser does not support AJAX!');return false;}}}
return xmlHttp;}