Number.prototype.pad=function(b){var a="0000000000000000"+this;return a.substring(a.length-b)};Date.prototype.toSWADateString=function(){return(this.getMonth()+1).pad(2)+"/"+this.getDate().pad(2)+"/"+this.getFullYear()};var datePickersBuilt=false;$(document).ready(function(){if(buildDatePickersOnPageLoad){initiateDatePickers()}});function initiateDatePickers(){if(datePickersBuilt){return}datePickersBuilt=true;$.datepicker.setDefaults({minDate:new Date(),maxDate:new Date($("#lastBookableDate").val()),changeMonth:false,changeYear:false,showButtonPanel:true,closeText:"<span class='close_link'>Close</span>&nbsp;<img src='images/close_button.gif' style='vertical-align:middle' alt='close'/>",prevText:"<img src='images/1.3_left_arrow.gif' alt='Previous' />",nextText:"<img src='images/1.3_right_arrow.gif' alt='Next' />",showOn:"both",duration:1,numberOfMonths:2,buttonImage:"images/dropdown-calendar.gif",buttonImageOnly:true,buttonText:"Date Picker",onClose:function(f){if(f){if(e){e.syncDepart(f)}}}});$("#datepickerPreloadTriggerDepart, #datepickerPreloadTriggerReturn").remove();var e;var d=$("#outboundDate");var c=d;if(d.length>0){d=d[0];d.getDate=function(){return dateWithProper4DigitYear(this.value)};d.setDate=function(f){this.value=f.toSWADateString()};c.change(function(){if(e){e.syncReturn(this.getDate())}});c.datepicker({buttonText:"Select departure date from calendar"})}var b=$("#returnDate");var a=b;if(b.length>0){b=b[0];b.getDate=function(){return dateWithProper4DigitYear(this.value)};b.setDate=function(f){this.value=f.toSWADateString()};a.change(function(){e.syncDepart(this.getDate())});a.datepicker({buttonText:"Select return date from calendar"});e=new BothDatePickers(d,b)}}function BothDatePickers(b,a){this.syncDepart=function(c){if(b.getDate()>c){b.setDate(c);if(typeof displayDateSodaWarningIfIneligible=="function"){displayDateSodaWarningIfIneligible(b)}}};this.syncReturn=function(c){if(a.getDate()<c){a.setDate(c);if(typeof displayDateSodaWarningIfIneligible=="function"){displayDateSodaWarningIfIneligible(a)}}}};
