var runningCheckDate=false;var saveSelectArrivalDay="";var saveSelectArrivalMonth="";var saveSelectArrivalYear="";var saveSelectDepartureDay="";var saveSelectDepartureMonth="";var saveSelectDepartureYear="";var saveCalendarArrivalDay="";var saveCalendarArrivalMonth="";var saveCalendarArrivalYear="";var saveCalendarDepartureDay="";var saveCalendarDepartureMonth="";var saveCalendarDepartureYear="";function printMessage(A){var B=document.getElementById("message")}function setArrival(B,D,C,A){printMessage('<span style="color:#0000FF;">[setArrival]</span>');setElement("takeoffday_1",B);setElement("takeoffmonthyear_1",D+"-"+C);if(A){selectCalendarField(1,D,B,C)}}function setDeparture(B,D,C,A){printMessage('<span style="color:#0000FF;">[setDeparture]</span>');setElement("takeoffday_2",B);setElement("takeoffmonthyear_2",D+"-"+C);if(A){selectCalendarField(2,D,B,C)}}function getElement(B){var A=document.getElementById(B);return A.options[A.selectedIndex].value}function setElement(D,B){var C=document.getElementById(D);for(var A=0;A<C.options.length;A++){if(C.options[A].value==B){C.selectedIndex=A;return true}}return false}function isLeapYear(A){if((A%4==0)&&((!(A%100==0))||(A%400==0))){return true}else{return false}}function daysInMonth(B,A){B=parseInt(B);switch(B){case 1:case 3:case 5:case 7:case 8:case 10:case 12:return 31;break;case 4:case 6:case 9:case 11:return 30;break;case 2:if(isLeapYear(A)){return 29}else{return 28}break;default:return false;break}}function addDaysToISO(H,D){var A=/^([0-9]{2,4})-([0-9]{1,2})-([0-9]{1,2})$/;var C=A.exec(D);if(C[3].substring(0,1)=="0"){C[3]=C[3].substring(1,2)}if(C[2].substring(0,1)=="0"){C[2]=C[2].substring(1,2)}var B=parseInt(C[3]);var G=parseInt(C[2]);var E=parseInt(C[1]);var H=parseInt(H);var F=daysInMonth(G,E);if((B+H)>F){if((G+1)>12){E+=1;G=1}else{G+=1}B=(B+H-F)}else{B+=H}if(G<10){G="0"+G}if(B<10){B="0"+B}return E+"-"+G+"-"+B}function checkDates(F){if(runningCheckDate){return false}runningCheckDate=true;var B=new Date();var P=parseInt(B.getDate());var A=parseInt(B.getMonth())+1;var C=parseInt(B.getFullYear());if(P<10){P="0"+P}if(A<10){A="0"+A}var R=new Array();R[0]=C+""+A+""+P;for(var N=1;N<=2;N++){if(N==1){var O=String(getElement("takeoffday_1"))}if(N==2){var O=String(getElement("takeoffday_2"))}if(N==1){var K=String(getElement("takeoffmonthyear_1"))}if(N==2){var K=String(getElement("takeoffmonthyear_2"))}var S=String(K);var E=S.split("-");if(E[0].substring(0,1)=="0"){E[0]=E[0].substring(1,2)}var Q=parseInt(E[0]);var G=parseInt(E[1]);var J=daysInMonth(Q,G);printMessage("[checkDates]"+O+", "+K+", "+Q+", "+G+", "+J);if(O>J){if((Q+1)>12){G+=1;Q=1}else{Q+=1}O=(O-J)}if(O<10){O="0"+O}if(Q<10){Q="0"+Q}R[N]=G+""+Q+""+O}printMessage("[checkDates]"+F+"|aDate="+R);var D=R[0];var I=R[F];for(var N=1;N<R.length;N++){var L=R[N];if(N==1&&parseInt(L)<parseInt(D)){R[N]=D;L=D}M=String(R[N-1]);var M=addDaysToISO(0,M.substr(0,4)+"-"+M.substr(4,2)+"-"+M.substr(6,2));M=Number(M.substr(0,4)+""+M.substr(5,2)+""+M.substr(8,2));if(parseInt(L)<=parseInt(R[N-1])){R[N]=M;L=M}}for(var N=1;N<R.length;N++){var H=String(R[N]);var O=H.substring(6,8);if(O.substring(0,1)=="0"){O=O.substring(1,2)}var Q=H.substring(4,6);if(Q.substring(0,1)=="0"){Q=Q.substring(1,2)}var G=H.substring(0,4);if(N==1){setArrival(O,Q,G,true)}if(N==2){setDeparture(O,Q,G,true)}}runningCheckDate=false}function handleCalendar1Select(H,F,D){var A=F[0];var C=A[0];var G=parseInt(C[0]);var E=parseInt(C[1]);var I=parseInt(C[2]);if(E<10){E="0"+E}var B=E+"-"+G;setArrival(I,E,G,false);checkDates(1)}function handleCalendar2Select(H,F,D){var A=F[0];var C=A[0];var G=parseInt(C[0]);var E=parseInt(C[1]);var I=parseInt(C[2]);if(E<10){E="0"+E}var B=E+"-"+G;setDeparture(I,E,G,false);checkDates(2)}function selectCalendarField(number,month,day,year){month=parseInt(month);day=parseInt(day);year=parseInt(year);if(!isNaN(month)&&!isNaN(day)&&!isNaN(year)){var date=month+"/"+day+"/"+year;printMessage('<span style="color:#0000FF;">[selectCalendarField]</span>'+date);eval("YAHOO.flight.calendar.cal"+number+'.select("'+date+'");');if(number==1){eval('YAHOO.flight.calendar.cal2.cfg.setProperty("mindate","'+date+'");')}eval("YAHOO.flight.calendar.cal"+number+'.cfg.setProperty("pagedate", "'+month+"/"+year+'");');eval("YAHOO.flight.calendar.cal"+number+".render();")}}function updateCalendar1(){checkDates(1);var B=getElement("takeoffday_1");var C=getElement("takeoffmonthyear_1");B=String(B);if(B.substring(0,1)=="0"){B=B.substring(1,2)}var F=String(C);var A=F.split("-");if(A[0].substring(0,1)=="0"){A[0]=A[0].substring(1,2)}var E=parseInt(A[0]);var D=parseInt(A[1])}function updateCalendar2(){checkDates(1);var B=getElement("takeoffday_2");var C=getElement("takeoffmonthyear_2");B=String(B);if(B.substring(0,1)=="0"){B=B.substring(1,2)}var F=String(C);var A=F.split("-");if(A[0].substring(0,1)=="0"){A[0]=A[0].substring(1,2)}var E=parseInt(A[0]);var D=parseInt(A[1])}YAHOO.namespace("flight.calendar");function initCalendar(){var todayDate=new Date();todayDate.setDate(todayDate.getDate()+dayDifference);var aCalendar=new Array();var oNowDate=new Date();var oFromDate=todayDate;var oToDate=new Date(oFromDate.getFullYear(),oFromDate.getMonth()+13,oFromDate.getDate()-3);for(var i=1;i<=2;i++){eval("YAHOO.flight.calendar.cal"+i+' = new YAHOO.widget.CalendarGroup ( "cal'+i+'", "calendarContainer'+i+'" , {PAGES:1, LOCALE_WEEKDAYS : "short", START_WEEKDAY : 1, MULTI_SELECT : false,  mindate : "'+parseInt((oFromDate.getMonth()+1))+"/"+oFromDate.getDate()+"/"+oFromDate.getFullYear()+'", maxdate : "'+oToDate.getMonth()+"/"+oToDate.getDay()+"/"+oToDate.getFullYear()+'"});');eval("YAHOO.flight.calendar.cal"+i+'.cfg.setProperty("MONTHS_SHORT",   ["'+special_months[0]+'", "'+special_months[1]+'", "'+special_months[2]+'", "'+special_months[3]+'", "'+special_months[4]+'", "'+special_months[5]+'", "'+special_months[6]+'", "'+special_months[7]+'", "'+special_months[8]+'", "'+special_months[9]+'", "'+special_months[10]+'", "'+special_months[11]+'"]);');eval("YAHOO.flight.calendar.cal"+i+'.cfg.setProperty("MONTHS_LONG",   ["'+special_months[0]+'", "'+special_months[1]+'", "'+special_months[2]+'", "'+special_months[3]+'", "'+special_months[4]+'", "'+special_months[5]+'", "'+special_months[6]+'", "'+special_months[7]+'", "'+special_months[8]+'", "'+special_months[9]+'", "'+special_months[10]+'", "'+special_months[11]+'"]);');eval("YAHOO.flight.calendar.cal"+i+'.cfg.setProperty("WEEKDAYS_1CHAR", ["S", "M", "D", "M", "D", "F", "S"]);');eval("YAHOO.flight.calendar.cal"+i+'.cfg.setProperty("WEEKDAYS_SHORT", ["'+special_dayNames[6]+'", "'+special_dayNames[0]+'", "'+special_dayNames[1]+'", "'+special_dayNames[2]+'", "'+special_dayNames[3]+'", "'+special_dayNames[4]+'", "'+special_dayNames[5]+'"]);');eval("YAHOO.flight.calendar.cal"+i+'.cfg.setProperty("WEEKDAYS_MEDIUM",["Son", "Mon", "Die", "Mit", "Don", "Fre", "Sam"]);');eval("YAHOO.flight.calendar.cal"+i+'.cfg.setProperty("WEEKDAYS_LONG",  ["Sonntag", "Montag", "Dienstag", "Mittwoch", "Donnerstag", "Freitag", "Samstag"]);');eval("YAHOO.flight.calendar.cal"+i+".selectEvent.subscribe(handleCalendar"+i+"Select, YAHOO.flight.calendar.cal"+i+", true);");eval('YAHOO.util.Event.addListener(["takeoffmonthyear_'+i+'"], "change", updateCalendar'+i+");");eval('YAHOO.util.Event.addListener(["takeoffday_'+i+'"], "change", updateCalendar'+i+");")}checkDates(1)}YAHOO.util.Event.addListener(window,"load",initCalendar);
