var bookingurl = 'http://www.angelfishsoftware.co.uk/availability/default.aspx?id=onealloway&embed=true';
var dateNow = new Date();
var selectedDate = new Date();
var numNights = 14;
function setDateSelected(dateText,dp){
	selectedDate.setDate(dp.currentDay);
	selectedDate.setMonth(dp.currentMonth);
	selectedDate.setFullYear(dp.currentYear);
}
function getDays(){
	return Math.ceil((selectedDate.getTime()-dateNow.getTime())/(1000*60*60*24)) - 1;
}
(function($){
	$(function(){
		// setup booking form dialog
		var form = $("#bookingform").dialog({
			autoOpen: false,
			width:660,
			height:500
		});
		// setup availabilty datepicker
		var date = $('#arrivalDate').datepicker({
			dateFormat: 'dd/mm/yy',
			nextText: 'Next &raquo;',
			prevText: '&laquo; Prev',
			defaultDate: dateNow,
			minDate: dateNow,
			maxDate: '+2y',
			onSelect: setDateSelected
		});
		date.datepicker('setDate',dateNow);
		// setup availabilty nights select options
		var nights = $('#numberNights')[0];
		for(i=0;i<numNights;i++){
			nights.options[i] = new Option(i+1,i+1);
		}
		// show booking form
		$('#checkAvailability').bind('click',function(){
			var days = getDays();
			var nights = $('#numberNights').val();
			var url = bookingurl + '&day='+days+'&nights='+nights;
			if($("#bookingFrame").get(0)){
				$('#bookingFrame').attr('src', url);
				form.dialog('open');
			}else{
				$('#bookingFramePage').attr('src', url);
			}
			return false;
		});
	})
})(jQuery);