DLHNS.namespace("calendar");var focus=1;var calPopupLock=0;var caltype="holiday";var lookupID=0;function handleSelect1(h,g,c){var a=g[0];var b=a[0];var i=b[0],f=b[1],j=b[2];var k=$("cal1input");k.value=lZero(j,2)+"/"+lZero(f,2)+"/"+lZero(i,4);if($("cal2input")){var d=$("cal2input");checkInwardDate=new Date(i,(f-1),j);checkOutwardDate=new Date(d.value.substr(6,4),(d.value.substr(3,2)-1),d.value.substr(0,2));checkDateDifference=(checkOutwardDate-checkInwardDate)/(24*60*60*1000);DLHNS.calendar.cal2=new DLHNS.widget.CalendarGroup("cal2","cal2Container",{pages:1,close:true,start_weekday:1,mindate:f+"/"+j+"/"+i,pagedate:f+"/"+i,hide_blank_weeks:true});if(checkDateDifference<1){var e=new Date(i,(f-1),j);e.setTime(e.getTime()+(1*24*60*60*1000));d.value=lZero(e.getDate(),2)+"/"+lZero(e.getMonth()+1,2)+"/"+lZero(e.getFullYear(),2);DLHNS.calendar.cal2.select((e.getMonth()+1)+"/"+e.getDate()+"/"+e.getFullYear());DLHNS.calendar.cal2.setYear(e.getFullYear());DLHNS.calendar.cal2.setMonth(e.getMonth())}DLHNS.calendar.cal2.selectEvent.subscribe(handleSelect2,DLHNS.calendar.cal2,true);DLHNS.calendar.cal2.render()}DLHNS.calendar.cal1.render();hideCalendar(1)}function handleSelect2(i,h,d){var a=h[0];var c=a[0];var j=c[0],g=c[1],k=c[2];var m=$("cal1input");var e=$("cal2input");var b=new Date(m.value.substr(6,4),(m.value.substr(3,2)-1),m.value.substr(0,2));var f=new Date(j,g-1,k);var l=Math.round((f.getTime()-b.getTime())/(24*60*60*1000));document.getElementById("frm_nights").value=l;e.value=lZero(k,2)+"/"+lZero(g,2)+"/"+lZero(j,4);DLHNS.calendar.cal2.render();hideCalendar(2)}function handleSelect3(f,e,c){var a=e[0];var b=a[0];var g=b[0],d=b[1],h=b[2];var i=$("cal3input");i.value=lZero(h,2)+"/"+lZero(d,2)+"/"+lZero(g,4);hideCalendar(3)}function handleSelect4(f,e,c){var a=e[0];var b=a[0];var g=b[0],d=b[1],h=b[2];var i=$("cal4input");i.value=lZero(h,2)+"/"+lZero(d,2)+"/"+lZero(g,4);hideCalendar(4)}function hideCalendar(a){if($("calFrame"+a)){$("calFrame"+a).style.display="none"}if($("hideDiv")){$("hideDiv").style.display="none"}if($("dlh_ss_shadow")){$("dlh_ss_shadow").style.display="none"}if($("submitButton")){$("submitButton").disabled=false}}function hidePopups(){try{hideCalendar(1)}catch(a){}try{hideCalendar(2)}catch(a){}try{hideCalendar(3)}catch(a){}try{hideCalendar(4)}catch(a){}if($("frm_departure_suggestions")){$("frm_departure_suggestions").style.display="none"}if($("frm_destination_suggestions")){$("frm_destination_suggestions").style.display="none"}if($("submitButton")){$("submitButton").disabled=false}}function showCalendar(calNumber){if(calPopupLock==0){positionCalendar(calNumber,"calAnchor"+calNumber);eval("DLHNS.calendar.cal"+calNumber+".render();");if($("cal"+calNumber+"Container")){$("cal"+calNumber+"Container").style.display="block"}if($("calFrame"+calNumber)){$("calFrame"+calNumber).style.display="block"}resizeShadow(calNumber);if($("hideDiv")){$("hideDiv").style.display="block"}}}function resizeShadow(b){try{$("dropShadow"+b).style.height=$("cal"+b+"Container").offsetHeight+"px"}catch(a){}}function hideAndLockCalendar(a){calPopupLock=1;hideCalendar(a)}function unlockCalendar(){calPopupLock=0}function compareDates(g,e){var i=new Number(g.substr(0,2));var j=new Number(g.substr(3,2));var c=new Number(g.substr(6,4));var h=new Number(e.substr(0,2));var a=new Number(e.substr(3,2));var b=new Number(e.substr(6,4));var f=new Date(c,j,i);var d=new Date(b,a,h);if(d.getTime()<f.getTime()){return -1}else{if(d.getTime()==f.getTime()){return 0}else{return 1}}}DLHNS.calendar.init=function(){if($("cal1input")){var g=document.createElement("div");g.id="calFrame1";g.className="calFrame";calContainerElement=document.createElement("div");calContainerElement.id="cal1Container";calContainerElement.className="calContainer";g.appendChild(calContainerElement);calShadowElement=document.createElement("div");calShadowElement.id="dropShadow1";calShadowElement.className="dropShadow";calShadowElement.onMouseOver=hideShadow;g.appendChild(calShadowElement);document.body.appendChild(g);var j=$("cal1input");var a=(caltype=="skiing")?false:true;DLHNS.calendar.cal1=new DLHNS.widget.CalendarGroup("cal1","cal1Container",{pages:1,close:true,start_weekday:1,mindate:dat_MinDate,pagedate:dat_DeptDate,MAXDATE:dat_maxCalDate,hide_blank_weeks:true,dl_openmonth:[true,true,true,true,a,a,a,a,a,a,a,true]});var h=new Date();h.setTime(h.getTime()+(1*24*60*60*1000));if(!j.value){j.value=lZero(h.getDate(),2)+"/"+lZero(h.getMonth()+1,2)+"/"+lZero(h.getFullYear(),2);DLHNS.calendar.cal1.select((h.getMonth()+1)+"/"+h.getDate()+"/"+h.getFullYear())}else{DLHNS.calendar.cal1.select(j.value.substr(3,2)+"/"+j.value.substr(0,2)+"/"+j.value.substr(6,4))}DLHNS.calendar.cal1.selectEvent.subscribe(handleSelect1,DLHNS.calendar.cal1,true);DLHNS.calendar.cal1.hideEvent.subscribe(function(){hideCalendar(1)},DLHNS.calendar.cal1,true);DLHNS.calendar.cal1.changePageEvent.subscribe(function(){resizeShadow(1)},DLHNS.calendar.cal1,true);DLHNS.calendar.cal1.render();DLHNS.util.Event.addListener("cal1input","focus",function(){showCalendar(1)},DLHNS.calendar.cal1,true);DLHNS.util.Event.addListener("cal1input","click",function(){showCalendar(1)},DLHNS.calendar.cal1,true);if($("cal2input")){var d=document.createElement("div");d.id="calFrame2";d.className="calFrame";calContainerElement=document.createElement("div");calContainerElement.id="cal2Container";calContainerElement.className="calContainer";d.appendChild(calContainerElement);calShadowElement=document.createElement("div");calShadowElement.id="dropShadow2";calShadowElement.className="dropShadow";calShadowElement.onMouseOver=hideShadow;d.appendChild(calShadowElement);document.body.appendChild(d);var f=$("cal2input");DLHNS.calendar.cal2=new DLHNS.widget.CalendarGroup("cal2","cal2Container",{pages:1,start_weekday:1,hide_blank_weeks:true,close:true,mindate:dat_MinDate,pagedate:dat_RetDate});if(!f.value){h.setTime(h.getTime()+(document.getElementById("frm_nights").value*24*60*60*1000));f.value=lZero(h.getDate(),2)+"/"+lZero(h.getMonth()+1,2)+"/"+lZero(h.getFullYear(),2);DLHNS.calendar.cal2.select((h.getMonth()+1)+"/"+h.getDate()+"/"+h.getFullYear())}else{DLHNS.calendar.cal2.select(f.value.substr(3,2)+"/"+f.value.substr(0,2)+"/"+f.value.substr(6,4))}if($("typeOfFlightOneWay")){$("cal2input").disabled=$("typeOfFlightOneWay").checked}DLHNS.calendar.cal2.selectEvent.subscribe(handleSelect2,DLHNS.calendar.cal2,true);DLHNS.calendar.cal2.hideEvent.subscribe(function(){hideCalendar(2)},DLHNS.calendar.cal2,true);DLHNS.calendar.cal2.changePageEvent.subscribe(function(){resizeShadow(2)},DLHNS.calendar.cal2,true);DLHNS.calendar.cal2.render();DLHNS.util.Event.addListener("cal2input","focus",function(){showCalendar(2)},DLHNS.calendar.cal2,true);DLHNS.util.Event.addListener("cal2input","click",function(){showCalendar(2)},DLHNS.calendar.cal2,true)}}if($("cal3input")){var j=$("cal3input");var c=document.createElement("div");c.id="calFrame3";c.className="calFrame";calContainerElement=document.createElement("div");calContainerElement.id="cal3Container";calContainerElement.className="calContainer";c.appendChild(calContainerElement);calShadowElement=document.createElement("div");calShadowElement.id="dropShadow3";calShadowElement.className="dropShadow";calShadowElement.onMouseOver=hideShadow;c.appendChild(calShadowElement);document.body.appendChild(c);DLHNS.calendar.cal3=new DLHNS.widget.CalendarGroup("cal3","cal3Container",{pages:1,close:true,start_weekday:1,mindate:"01/01/2000",pagedate:csr_PageDate});if(!j.value){j.value=csr_InwardDateDefault}DLHNS.calendar.cal3.select(j.value);DLHNS.calendar.cal3.selectEvent.subscribe(handleSelect3,DLHNS.calendar.cal3,true);DLHNS.calendar.cal3.hideEvent.subscribe(function(){hideCalendar(3)},DLHNS.calendar.cal3,true);DLHNS.calendar.cal3.render();DLHNS.util.Event.addListener("cal3input","focus",function(){showCalendar(3)},DLHNS.calendar.cal3,true);DLHNS.util.Event.addListener("cal3input","click",function(){showCalendar(3)},DLHNS.calendar.cal3,true)}if($("cal4input")){var j=$("cal4input");var b=document.createElement("div");b.id="calFrame4";b.className="calFrame";calContainerElement=document.createElement("div");calContainerElement.id="cal4Container";calContainerElement.className="calContainer";b.appendChild(calContainerElement);calShadowElement=document.createElement("div");calShadowElement.id="dropShadow4";calShadowElement.className="dropShadow";calShadowElement.onMouseOver=hideShadow;b.appendChild(calShadowElement);document.body.appendChild(b);DLHNS.calendar.cal4=new DLHNS.widget.CalendarGroup("cal4","cal4Container",{pages:1,close:true,start_weekday:1,mindate:dat_MinDate,pagedate:dat_DeptDate,MAXDATE:dat_maxCalDate,hide_blank_weeks:true,dl_openmonth:[true,true,true,true,a,a,a,a,a,a,a,true]});if(!j.value){j.value=csr_InwardDateDefault}DLHNS.calendar.cal4.select(j.value);DLHNS.calendar.cal4.selectEvent.subscribe(handleSelect4,DLHNS.calendar.cal4,true);DLHNS.calendar.cal4.hideEvent.subscribe(function(){hideCalendar(4)},DLHNS.calendar.cal4,true);DLHNS.calendar.cal4.render();DLHNS.util.Event.addListener("cal4input","focus",function(){showCalendar(4)},DLHNS.calendar.cal4,true);DLHNS.util.Event.addListener("cal4input","click",function(){showCalendar(4)},DLHNS.calendar.cal4,true)}hideDiv=document.createElement("img");hideDiv.src="/images/spacer.gif";hideDiv.id="hideDiv";hideDiv.className="hideDiv";hideDiv.style.zIndex=5;hideDiv.onclick=hidePopups;if($("hd_relparent")){$("hd_relparent").appendChild(hideDiv)}else{document.body.appendChild(hideDiv)}if($("num_destID")){try{routeCheck.query($("num_destID").value)}catch(i){}}};cycleUntilReady(DLHNS.calendar.init);var routeCheck={query:function(c){lookupID++;try{var a=$("num_deptID").value}catch(b){var a=0}if(c>0){new Ajax.Request("/routeCheck.cfm?n="+lookupID+"&dest="+c+"&dept="+a,{method:"get"})}},update:function(c,f,a,g){if(c==lookupID){var k="num_deptID";var b=$(k+"_template");var d=$(k);var j=1;var h=b.select("option");while(d.firstChild){d.removeChild(d.firstChild)}for(var e=0;e<h.length;e++){if((a||h[e].className!="eurostarOpt")&&(h[e].value==0||h[e].className=="eurostarOpt"||(f.length>=h[e].value-1&&f[h[e].value-1]))){d.appendChild(h[e].cloneNode(true));if(h[e].value==g){j=d.childNodes.length-1}}}d.selectedIndex=j}}};