
var travelPortlet={now:new Date(),hoursBox:"select#timeH",minutesBox:"select#timeM",dayBox:"select#dateD",monthBox:"select#dateMY",timeBox:"input#mainJourneyRequestDetailstime",dateBox:"input#mainJourneyRequestDetailsdate",init:function(){this.hoursBox=jQuery(this.hoursBox);this.minutesBox=jQuery(this.minutesBox);this.dayBox=jQuery(this.dayBox);this.monthBox=jQuery(this.monthBox);this.timeBox=jQuery(this.timeBox);this.dateBox=jQuery(this.dateBox);if(this.hoursBox.length===0||this.monthBox===0){return;}
this.hoursBox.change(this.updateTime.bind(this));this.minutesBox.change(this.updateTime.bind(this));this.dayBox.change(this.updateDate.bind(this));this.monthBox.change(this.updateDate.bind(this));this.monthBox.change(this.setMonthLength.bind(this));this.setHours();this.setDate();this.setMonthLength();this.updateTime();this.updateDate();},updateTime:function(evt){var newTime=[this.hoursBox.val(),this.minutesBox.val()].join(":");this.timeBox.val(newTime);},updateDate:function(evt){var newMY=this.monthBox.val().split("-").reverse();newMY[0]=parseInt(newMY[0],10)+1;newMY=newMY.join("/");var newDate=[this.dayBox.val(),newMY].join("/");this.dateBox.val(newDate);},setMonthLength:function(){this.now=new Date();var date=this.monthBox.val().split("-");var month=parseInt(date[1],10);var year=date[0];var monthLength=[31,28,31,30,31,30,31,31,30,31,30,31][month];var thisMonth=this.now.getMonth();var startDate=0;if(thisMonth===month){startDate=this.now.getDate()-1;}
if((year%4===0)&&(month===2)){monthLength=29;}
this.dayBox.empty();for(var i=startDate,il=monthLength;i<il;i++){var dateNo=i+1;var option="<option value=\""+dateNo+"\">"+dateNo+"</option>";this.dayBox.append(option);}
this.updateDate();},setHours:function(){this.now=new Date();var nextHour=(this.now.getHours()+1)%24;this.hoursBox.val(nextHour);},setDate:function(){this.now=new Date();var thisMonth=this.now.getMonth();this.monthBox.empty();for(var i=0,il=4;i<il;i++){this.now.setMonth(thisMonth+i,1);var optionMonthDigit=this.now.getMonth();var optionMonthText=["Jan","Feb","March","April","May","June","July","August","September","October","November","December"][optionMonthDigit];var optionYear=this.now.getFullYear();var optionVal=[optionYear,optionMonthDigit].join("-");var optionText=[optionMonthText,optionYear].join(" ");var thisOption="<option value=\""+optionVal+"\">"+optionText+"</option>";this.monthBox.append(thisOption);}}};jQuery(function(){Function.prototype.bind=function(obj){var method=this,temp=function(){return method.apply(obj,arguments);};return temp;};travelPortlet.init();});
