var bookingurl = 'http://www.angelfishbooking.co.uk/calendar/Craig_Holm';
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, #booknow').bind('click',function(){
			var days = getDays();
			var nights = $('#numberNights').val();
		var url = bookingurl + '/'+days;
			if($("#bookingFrame").get(0)){
				form.dialog('open');
				$('#bookingFrame').attr('src', url);
			}else{
				$('#bookingFramePage').attr('src', url);
			}
			return false;
		});
		// lighbox images
		var lbopts = {
			fixedNavigation:true,
			imageLoading: 'images/loading.gif',
			imageBtnClose: 'images/closelabel.gif',
			imageBtnPrev: 'images/prevlabel.gif',
			imageBtnNext: 'images/nextlabel.gif',
			imageBlank: 'images/lightbox-blank.gif'
		}
		$('a[rel="lightbox"]').lightBox(lbopts);
		// Gallery Images
		var previewImage = $('<img/>').appendTo( $('#previewimage') );
		previewImage.attr('src', $($('#gallery a').get(0)).attr('href') );
		$('#gallery a').click(function(){
			previewImage.attr('src', $(this).attr('href') );
			return false;
		});
	})
})(jQuery);
