function get(obj){ // Saves code, insted of using getElementById('objID') only use get('objID')
	return document.getElementById(obj);
}

$(function(){
	// Date Picker
	$('#startDate').datepicker({ dateFormat: 'dd-M-yy', minDate: '+4d',duration: 'fast',showAnim: 'fadeIn', onClose: closeStartDate })
	$('#finishDate').datepicker({ dateFormat: 'dd-M-yy', minDate: '+7d',duration: 'fast',showAnim: 'fadeIn',onClose: updateNights,beforeShow: customRange}) // Set FinishDate = StartDate + 1 day
	function closeStartDate(dateText, inst) {
		var startDateObj = new Date();
		var finishDateObj = new Date();
		startDateObj.setTime($("#startDate").datepicker("getDate"));
		finishDateObj.setTime($("#finishDate").datepicker("getDate"));
		if (finishDateObj.getTime() < startDateObj.getTime()+(60*60*24*1*1000)) {
			startDateObj.setTime(startDateObj.getTime()+(60*60*24*7*1000));
			$('#finishDate').datepicker("disable");
			$('#finishDate').datepicker("setDate",startDateObj);
			$('#finishDate').datepicker("enable");
		}
		startDateObj.setTime($("#startDate").datepicker("getDate"));
		finishDateObj.setTime($("#finishDate").datepicker("getDate"));
		get('numNights').value = parseInt(((((finishDateObj.getTime()-startDateObj.getTime())/60)/60)/24)/1000);
	}
	function updateNights()
	{
		var startDateObj = new Date();
		var finishDateObj = new Date();
		startDateObj.setTime($("#startDate").datepicker("getDate"));
		finishDateObj.setTime($("#finishDate").datepicker("getDate"));
		get('numNights').value = parseInt(((((finishDateObj.getTime()-startDateObj.getTime())/60)/60)/24)/1000);
	}
	function customRange()
	{
		var startDateObj = new Date();
		var finishDateObj = new Date();
		startDateObj.setTime($("#startDate").datepicker("getDate"));
		finishDateObj.setTime($("#finishDate").datepicker("getDate"));
		get('numNights').value = parseInt(((((finishDateObj.getTime()-startDateObj.getTime())/60)/60)/24)/1000);
		startDateObj.setTime(startDateObj.getTime()+(60*60*24*1*1000));
		return {minDate: startDateObj }
	}
	function checkSession()
	{
		var startDateObj = new Date();
		var finishDateObj = new Date();
		startDateObj.setTime($("#startDate").datepicker("getDate"));
		finishDateObj.setTime($("#finishDate").datepicker("getDate"));
		get('numNights').value = parseInt(((((finishDateObj.getTime()-startDateObj.getTime())/60)/60)/24)/1000);
	}
	checkSession();
})

