$(document).ready(function() {
	//initialise date picker(s)
	$('.datepicker').datepicker({
		duration: "",
		minDate: '+0',
		maxDate: '1Y',
		dateFormat: 'mm/dd/yy',
		onSelect: function() {}
	});
	
	var now = new Date();
	var arrMonth = now.getMonth();
	var arrDate = now.getDate();
	var arrYear = now.getFullYear();
	
	var defArrive = $.datepicker.formatDate('M dd, yy', new Date(arrYear, arrMonth, arrDate + 10));
	//$('#arrive').attr('value', defArrive);
	
	var defDepart = $.datepicker.formatDate('M dd, yy', new Date(arrYear, arrMonth, arrDate + 13))
	//$('#depart').attr('value', defDepart);
	
	
	$('#arrive').bind('change', function() {
		//grab date string and parse
		var departDate = $.datepicker.parseDate('M dd, yy', $('#arrive').val());

		//split date for creation of new Date()
		var month = departDate.getMonth();
		var date = departDate.getDate();
		var year = departDate.getFullYear();
		
		//ensure check-out date is > check-in date
		$('#depart').datepicker('option', 'minDate', new Date(year, month, date + 1));
	});
	
	//submit reservation form
	$('#rese-widget').submit(function() {
		//constants
		domain = "https://gc.synxis.com";
		chainId = "1003";
		
		//gather reservation form data
		var url = domain;
		var hotelId = $('#destination').val();
		var arrivalDate = $('#arrive').val();
		var departDate = $('#depart').val();
		var adults = $('#adults :selected').val();
		var codeType = $('#code-type :selected').val();
		var code = $('#code').val();
		
		//generate URL string
		url += "?chain="+chainId
			  +"&hotel="+hotelId
			  +"&arrive="+arrivalDate
			  +"&depart="+departDate
			  +"&adult="+adults
				+"&"+codeType+"="+code
		  	+"&start=1"
			  +"&lang=1";
		
		//send url data to synxis booking engine
		window.open(url);
		
		return false;
	});
});
