var calendar=null;var calendarInput=null;function showCalendar(dropdown,calendarButton,mustBeAfter){if(calendar!=null){calendar.hideCalendar()}calendarButton=$(calendarButton);if(mustBeAfter!=null&&dropdown.mustBeAfter!=null){mustBeAfter=dropdown.mustBeAfter}if($("popupCalendar")==null){new Insertion.Bottom(document.body,'<div id="popupCalendar"></div>')}calendar=new CalendarPopup("popupCalendar");calendar.offsetX=20;calendar.offsetY=0;var dateArray=eval(dropdown+"Array");if(dateArray.length>0){calendar.addDisabledDates(null,formatDate(addToDate(dateArray[0],-1),"yyyy-MM-dd"))}else{calendar.addDisabledDates(null,formatDate(new Date(),"yyyy-MM-dd"))}if(dateArray.length>1){for(var i=1;i<dateArray.length;i++){var disableEndDate=formatDate(addToDate(dateArray[i],-1),"yyyy-MM-dd");var disableStartDate=formatDate(addToDate(dateArray[i-1],1),"yyyy-MM-dd");if(disableEndDate>=disableStartDate){calendar.addDisabledDates(disableStartDate,disableEndDate)}}calendar.addDisabledDates(formatDate(addToDate(dateArray[dateArray.length-1],1),"yyyy-MM-dd"),null)}if($(dropdown).mindate){var disableStartDate=null;var disableEndDate=formatDate(addToDate(createDate($(dropdown).mindate),-1),"yyyy-MM-dd");calendar.addDisabledDates(disableStartDate,disableEndDate)}var dateStr=$F(dropdown+"_mon")+""+$F(dropdown+"_day");if(dateStr.length!=6){dateStr=$F(dropdown+"_mon")+""+$(dropdown+"_day").options[1].value}var curDate=createDate(dateStr);if(mustBeAfter!=null){var afterDate=$F(mustBeAfter);if(afterDate.length==6){calendar.addDisabledDates(null,formatDate(createDate(afterDate),"yyyy-MM-dd"));if(afterDate>curDate){curDate=addToDate(curDate,1)}}}if(Prototype.Browser.IE){var appVersion=navigator.appVersion;appVersion=parseFloat(appVersion.substr(appVersion.indexOf("MSIE")+5,4));if(appVersion<=6){calendar.offsetX=75;calendar.offsetY=0}}calendar.setReturnFunction("setDateFromCalendar");calendar.showCalendar(calendarButton.id,formatDate(curDate,"yyyy-MM-dd"));calendarInput=dropdown}function addToDate(b,d){if(b==null){return null}if(typeof b=="string"&&b.length==6){b=createDate(b)}if(typeof b.getTime!="function"){b=parseDate(b)}var a=new Date(b.getTime());if(d>0){for(var c=0;c<d;c++){a.setHours(23);a.setMinutes(59);a.setTime(a.getTime()+5*60*1000)}}else{if(d<0){for(var c=d;c<0;c++){a.setHours(0);a.setMinutes(1);a.setTime(a.getTime()-5*60*1000)}}}return a}function setDateFromCalendar(d,e,b){if(calendar.dateManager!=null){calendar.dateManager.setValue(d,e,b);return}var c=formatDate(parseDate(d+"-"+e+"-"+b),dateFormat_api);var a=$(calendarInput+"_mon");var f=$(calendarInput+"_day");setDropDown($(calendarInput+"_mon"),c.substr(0,4));buildDays(calendarInput);setDropDown($(calendarInput+"_day"),c.substr(4));dateChange(calendarInput);if(a.id.split("_")[0]=="CIdate"){ciDateChange(a.id.split("_")[1])}if(["depdate","retdate"].indexOf($(calendarInput).id)!=-1){updateItin()}}function showCICalendar(a){var f=null;var d=this.ancestors();for(var b=0;b<d.length;b++){if(d[b].tagName.toLowerCase()=="tr"){f=d[b]}}if(f==null){return}var c=$("complexItinerary").select("tbody tr");var e=null;for(var b=1;b<c.length;b++){if(f==c[b]){e=c[b-1].select("td.CI_date select")[0]}}var g=f.select("td.CI_date select")[0];showCalendar(g,this,e)}function enableCalendar(b){var a=$(b+"_link");if(!a){return}a.removeClassName("calendarButtonOff");if(a.tagName=="input"){a.enable()}}function disableCalendar(b){var a=$(b+"_link");if(!a){return}a.addClassName("calendarButtonOff");if(a.tagName=="input"){a.disable()}};
