/* - travelportlet.js - */
// http://www.breconbeacons.org/portal_javascripts/travelportlet.js?original=1
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=$(this.hoursBox);this.minutesBox=$(this.minutesBox);this.dayBox=$(this.dayBox);this.monthBox=$(this.monthBox);this.timeBox=$(this.timeBox);this.dateBox=$(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)}}};$(function(){Function.prototype.bind=function(obj){var method=this,temp=function(){return method.apply(obj,arguments)};return temp};travelPortlet.init()});
