var DatePicked = function() {
	var startInput = $(".datepickerStartInput");
	var endInput = $(".datepickerEndInput");
	var nights = $(".datepickerNightsInput");
	var triggeringElement = $(this);

	var startDate = startInput.datepick("getDate");
	var endDate = endInput.datepick("getDate");
	var oneDay = 1000*60*60*24;
	
	if (triggeringElement.hasClass("datepickerStartInput")) {
		if (nights.val() == null || nights.val() == '') {nights.val('1');}
		var nightsEntered = parseInt(nights.val());
		
		var minEndDate = new Date(startDate.getTime() + oneDay);
		endInput.datepick('option', 'minDate', minEndDate);
		
		var newEndDate = new Date(startDate.getTime() + (nightsEntered*oneDay));
		endInput.datepick("setDate", newEndDate);
	}
	else if (triggeringElement.hasClass("datepickerEndInput")) {
	    //var difference = parseInt((endDate.getTime() - startDate.getTime()) / oneDay);
	    var difference = Math.abs(endDate.getTime() - startDate.getTime());
	    difference = Math.round(difference / oneDay);
		
		nights.val(difference);
	}
	else {
		if (nights.val() == null || nights.val() == '') {nights.val('1');}
		var nightsEntered = parseInt(nights.val());
		
		var minEndDate = new Date(startDate.getTime() + oneDay);
		endInput.datepick('option', 'minDate', minEndDate);
		
		var newEndDate = new Date(startDate.getTime() + (nightsEntered*oneDay));
		endInput.datepick("setDate", newEndDate);	
	}
	
}

$(function() {
	if ($('.datepickerStartInput').length > 0) {
		$(".datepickerStartInput, .datepickerEndInput").datepick({
			onSelect: DatePicked,
			dateFormat: 'dd/mm/yy',
			duration: '',
			firstDay: 1,
			yearRange: 'c:c+1',
			showOn: 'both',
			buttonImageOnly: true,
			buttonImage: 'App_Themes/ErHotels/js/jquery.datepick.new/images/calendar-green.gif',
			changeMonth: true,
			changeYear: true,
			//numberOfMonths: 2,
			minDate: 0, maxDate: 730		
		});
		$(".datepickerNightsInput").keyup(DatePicked);
		DatePicked();
	}
	if ($('.datepicker').length > 0) {
		$(".datepicker").datepick({
			dateFormat: 'dd/mm/yy',
			duration: '',
			firstDay: 1,
			yearRange: 'c-3:c+3',
			showOn: 'both',
			buttonImageOnly: true,
			buttonImage: 'App_Themes/ErHotels/js/jquery.datepick.new/images/calendar-green.gif',
			changeMonth: true,
			changeYear: true,
			numberOfMonths: 2		
		});
	}	
});
