$(document).ready(function() {
	//initialise date picker(s)
	$('.datepicker').datepicker({
		duration: "",
		minDate: '0',
		maxDate: '1Y'
	});
	
	$('#arrive').bind('change', function() {
		//grab date string and parse
		var departDate = $.datepicker.parseDate('mm/dd/yy', $('#arrive').val());
		
		//split date for creation of new Date()
		var month = departDate.getMonth();
		var date = departDate.getDate();
		var year = departDate.getFullYear();
		
		//assure check-out date is > check-in date
		$('#depart').datepicker('option', 'minDate', new Date(year, month, date + 1));
	});
	
	//submit reservation form
	$('#vhg-rese-widget').submit(function() {
		//constants
		domain = "https://gc.synxis.com";
		chainId = "1003";
		
		//gather reservation form data
		var url = domain;
		var hotelId = $('#destination :selected').val();
		var arrivalDate = $('#arrive').val();
		var departDate = $('#depart').val();
		var adults = $('#adults :selected').val();
		var kids = $('#kids :selected').val();
		var codeType = $('#code-type :selected').val();
		var code = $('#code').val();
		var start = hotelId == '22215' ? "" : 1;
		
		//generate URL string
		url += "?chain="+chainId
			  +"&hotel="+hotelId
			  +"&arrive="+arrivalDate
			  +"&depart="+departDate
			  +"&adult="+adults
			  +"&child="+kids
			  +"&"+codeType+"="+code
		  	+"&start="+start+""
			  +"&lang=1";
		
		//send url data to synxis booking engine
		window.open(url);
		
		return false;
	});
});