jQuery(document).ready(function($) {
	
	var zoneid = $('#zoneid').val();
	var servicename = $('#servicename').val();
	var serviceparams = $('#serviceparams').val();
	var productid = $('#productid').val();
	var eventid = $('#eventid').val();
	
	//set the default date
	var today = new Date();
	$('#gridStartDate_day').val(today.getDate());
	$('#gridStartDate_month').val(today.getMonth()+1);
	$('#gridStartDate_year').val(today.getFullYear());
	
	$('#f_proto').submit(function() {
		getAvailability();
		return false;
	});
	
	$('#hiddenstartdate').datepicker({
				dateFormat: 'yy-mm-dd',
			    beforeShow: readSelected, 
				onSelect: updateSelected,
			    minDate: 0, 
			    showOn: 'both', 
				buttonImageOnly: true, 
				buttonImage: '/assets/tourismdata/images/skins/standard/common/calendar.gif'}); 
				
	function readSelected() {
		var vdate = terraFormApi.fields['gridStartDate'].getValue();
	    $('#hiddenstartdate').val(vdate.getFullYear() + '-' + (vdate.getMonth()+1) + '-' + vdate.getDate());
	    return {};
	}
	// Update three select controls to match a date picker selection
	function updateSelected(date) {
		var dateParts = date.split("-");
		var dateObj = new Date(dateParts[0], (dateParts[1] - 1) ,dateParts[2]);
		terraFormApi.fields['gridStartDate'].setValue(dateObj);
	}

	function bookLink(link) {
		ti_statsTracker(productid,eventid);
		var href = link.href;
		if(servicename == 'BookitWS' && typeof _gaq != 'undefined'){
			var tracker = _gaq._getAsyncTracker();
			href=tracker._getLinkerUrl(href);
		}
		var bookingWindow=window.open(href,'bookingWindow','width=860,height=600,resizable=yes,scrollbars=yes'); 
		if(window.focus){bookingWindow.focus()}; 
		return false;
	}
	
	function getAvailability() {
		var d = $('#gridStartDate_day').val();
		var m = $('#gridStartDate_month').val();
		var y = $('#gridStartDate_year').val();
		var nights = $('#gridNights').val();
		var r = Math.random();
		var startDate = y + '-' +  m + '-' + d;
		
		var loadingGif = $('p.loading').clone();
		$('#roomAvailabilityGrid').html($(loadingGif).show());
		
		$('#roomAvailabilityGrid').load('/custom/customtags/plugin/operator/proxy.cfm?fuseaction=roomAvailabilityGrid&zoneid=' + zoneid + '&productid=' + productid + '&startDate=' + startDate + '&nights=' + nights + '&servicename=' + servicename + '&serviceparams=' + serviceparams + '&notdhead' + '&r=' + r,'roomAvailabilityGrid',function(){
			$('.bookButton').click(function(e) {
				bookLink(e.target);
				return false;
			});
			//show button and change to normal cursor
			return true;
		});
	}
	
	getAvailability();

});





