$(function(){
	$('.date-pick').datePicker();
	$('#start-date').bind(
	'dpClosed',
	function(e, selectedDates){
		var d = selectedDates[0];
		if (d){
			d1 = new Date(d);
			d = new Date(d);
			d = d.addDays(1);
			d2 = d1.addDays(1);
			if($('#end-date').val() != ''){
				d2 = $('#end-date').val();
				d_arr = d2.split("/");
				d2 = new Date(d_arr[2],d_arr[1]-1,d_arr[0]);
				}
			if($('#end-date').val() == '' || (check_dates(d1.asString(),d2.asString()) < 0) ){
				$('#end-date').dpSetSelected(d.asString());
				$("#avail input[@name=end-date]").val(d.asString());
				}
			$('#end-date').dpSetStartDate(d.asString());
			datef =	$('#start-date').val();
			dateend = $('#end-date').val();
			nights_count(datef,dateend);
			}
		});
	$('#end-date').bind(
	'dpClosed',
	function(e, selectedDates){}
	).bind(
		'dateSelected',
		function(e, selectedDate, $td) {
			datef =	$('#start-date').val();
			dateend = selectedDate.asString();
			nights_count(datef,dateend);
			}
		);
	});
	
	function changeEndDate(number){
		if($('#start-date').val() !=''){
			d = $('#start-date').val();
			d_arr = d.split("/");
			d = new Date(d_arr[2],d_arr[1]-1,d_arr[0]);
			d = d.addDays(parseInt(number));
			$("#avail input[@name=end-date]").val(d.asString());
			$('#end-date').dpSetSelected(d.asString());
			}
		}
	
	function check_dates(date1,date2) {
		date1_arr = date1.split("/");
		date2_arr = date2.split("/");
		datf1 = new Date(date1_arr[2],date1_arr[1]-1,date1_arr[0]);
		datf2 = new Date(date2_arr[2],date2_arr[1]-1,date2_arr[0]);
		date_diff = (Date.parse(datf2)/1000/3600/24 - Date.parse(datf1)/1000/3600/24);
		return(date_diff);
		}
	var nights_count = function(date1,date2) {	
		date1_arr = date1.split("/");
		date2_arr = date2.split("/");
		datf1 = new Date(date1_arr[2],date1_arr[1]-1,date1_arr[0]);
		datf2 = new Date(date2_arr[2],date2_arr[1]-1,date2_arr[0]);
		date_diff = (Date.parse(datf2)/1000/3600/24 - Date.parse(datf1)/1000/3600/24);
		$("#avail input[@name=nights]").val(Math.round(date_diff).toString());
		};
