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,MAXDATE:dat_maxCalDate,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"}}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"}}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 F=document.createElement("div");F.id="calFrame1";F.className="calFrame";calContainerElement=document.createElement("div");calContainerElement.id="cal1Container";calContainerElement.className="calContainer";F.appendChild(calContainerElement);calShadowElement=document.createElement("div");calShadowElement.id="dropShadow1";calShadowElement.className="dropShadow";calShadowElement.onMouseOver=hideShadow;F.appendChild(calShadowElement);document.body.appendChild(F);var I=$("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 G=new Date();G.setTime(G.getTime()+(1*24*60*60*1000));if(!I.value){I.value=lZero(G.getDate(),2)+"/"+lZero(G.getMonth()+1,2)+"/"+lZero(G.getFullYear(),2);DLHNS.calendar.cal1.select((G.getMonth()+1)+"/"+G.getDate()+"/"+G.getFullYear())}else{DLHNS.calendar.cal1.select(I.value.substr(3,2)+"/"+I.value.substr(0,2)+"/"+I.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 E=$("cal2input");DLHNS.calendar.cal2=new DLHNS.widget.CalendarGroup("cal2","cal2Container",{pages:1,start_weekday:1,hide_blank_weeks:true,close:true,mindate:dat_MinDate,MAXDATE:dat_maxCalDate,pagedate:dat_RetDate});if(!E.value){G.setTime(G.getTime()+(document.getElementById("frm_nights").value*24*60*60*1000));E.value=lZero(G.getDate(),2)+"/"+lZero(G.getMonth()+1,2)+"/"+lZero(G.getFullYear(),2);DLHNS.calendar.cal2.select((G.getMonth()+1)+"/"+G.getDate()+"/"+G.getFullYear())}else{DLHNS.calendar.cal2.select(E.value.substr(3,2)+"/"+E.value.substr(0,2)+"/"+E.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 I=$("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",MAXDATE:dat_maxCalDate,pagedate:csr_PageDate});if(!I.value){I.value=csr_InwardDateDefault}DLHNS.calendar.cal3.select(I.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 I=$("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,true,true,true,true,true,true,true,true]});if(!I.value){I.value=csr_InwardDateDefault}DLHNS.calendar.cal4.select(I.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.changePageEvent.subscribe(function(){resizeShadow(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(H){}}};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 J="num_deptID";var B=$(J+"_template");var D=$(J);var I=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){I=D.childNodes.length-1}}}D.selectedIndex=I}}};