var day = 1000*60*60*24;
$(document).ready(function(){
	$("#dateFrom").datepicker($.extend({},
	$.datepicker.regional["hu"], {
		minDate: new Date (),
		dateFormat: 'yy/mm/dd',
		firstDay: 1,
		showOn: "both",
		buttonImage: "calendar.gif",
		buttonImageOnly: true,
		duration: '',
		onSelect:
			function(dateText) {
				if ( dateText != "" ) {

					if ( $("#dateTo").datepicker("isDisabled") ) {

						$("#dateTo").datepicker("enable");
						$('#nights').removeAttr('disabled');

						calcdateTo ();
					} else {

						calcdateTo ();
					}
				}
			}
	}));

	$("#dateTo").datepicker($.extend({},
	$.datepicker.regional["hu"], {
		beforeShow: customRange,
		dateFormat: 'yy/mm/dd',
		firstDay: 1,
		showOn: "both",
		buttonImage: "calendar.gif",
		buttonImageOnly: true,
		duration: '',
		onSelect:
			function ( dateText ) {
				var diff = Math.ceil (($("#dateTo").datepicker("getDate") - $("#dateFrom").datepicker("getDate")) / day);
				$('#nights').attr('selectedIndex',diff-1);
			}
	}));

	// csak akkor legyen disabled, ha ures (vagyis nincs benne normalis datum)
	var valid_date = /[0-9]+\/[0-9]+\/[0-9]+/;
	if (!valid_date.test(document.getElementById("dateTo").value)) $("#dateTo").datepicker("disable");

	$("#nights").change(function () {
		calcdateTo ();
	});

	function calcdateTo () {
		var newdateTo = new Date( $("#dateFrom").datepicker("getDate") );
		newdateTo.setDate( newdateTo.getDate() + parseFloat($("#nights").val()) );
		$("#dateTo").datepicker("disable");
		$("#dateTo").datepicker("setDate",newdateTo);
		$("#dateTo").datepicker("enable");
	}
});



function customRange(input) {

	var tmp1 = new Date( $("#dateFrom").datepicker("getDate") );
	tmp1.setDate( tmp1.getDate() + 1 );

	var tmp2 = new Date( $("#dateFrom").datepicker("getDate") );
	tmp2.setDate( tmp2.getDate() + 30 );

	return {minDate: tmp1,
  				maxDate: tmp2 };
}

