
function onloadSetDate(){
	//var today=new Date();
	//var tomorow=new Date(today);tomorow.setDate(tomorow.getDate()+1);
	//$('inpArriv').value=dateHuman(today)
	//$('inpDep').value=dateHuman(tomorow)
}
var minimumDepartureDate=new Date();
minimumDepartureDate.setDate(minimumDepartureDate.getDate()+1)
minimumDepartureDate_forc=dateForCompare(minimumDepartureDate)

var minimumArrivalDate=new Date();
minimumArrivalDate_forc=dateForCompare(minimumArrivalDate)

function arrivalDate_updated(){
	var dArr=$('inpArriv').value;
	
	
	var dDep=$('inpDep').value;
	var plus1=toObjectDate(dArr);
	plus1.setDate(plus1.getDate()+1)
	var dArr_plus1=dateHuman(plus1);
	dotheadd=false
	if((/^\d+/).test(dDep)){
		
		if( dateForCompare(toObjectDate(dDep))<= dateForCompare(toObjectDate(dArr))){
			dotheadd=true;
		}
	}else{
		dotheadd=true;
	}
	if(dotheadd){
		$('inpDep').value=dArr_plus1;
	}
}

function departureDate_updated(){
	var dArr=$('inpArriv').value;	
	var dDep=$('inpDep').value;
	
	var moins1=toObjectDate(dDep);
	moins1.setDate(moins1.getDate()-1)
	var dDep_moins1=dateHuman(moins1);
	
	dotheadd=false
	if((/^\d+/).test(dDep)){
		
		if( dateForCompare(toObjectDate(dDep))<= dateForCompare(toObjectDate(dArr))){
			dotheadd=true;
		}
	}else{
		dotheadd=true;
	}
	if(dotheadd){
		$('inpArriv').value=dDep_moins1;
	}
	
	
	
}

function disableFunc_departure(d){
	if(dateForCompare(d)>=minimumDepartureDate_forc)return false;
	return true;
}

function disableFunc_arrival(d){
	
	if(dateForCompare(d)>=minimumArrivalDate_forc)return false;
	return true;
}


function dateForCompare(d){
	var yyyy=d.getFullYear();
	var mm=d.getMonth()+1
	var dd=d.getDate();
	
	mm=(mm<10)?'0'+mm:mm;
	dd=(dd<10)?'0'+dd:dd;
	
	return yyyy+'-'+mm+'-'+dd
	
}

function toObjectDate(str){
	var d=new Date();
	var arr=str.split('/')
	d.setFullYear(arr[2])
	d.setMonth(arr[1]-1)
	d.setDate(arr[0])
	return d;
}
function dateHuman(d){
	
	var yyyy=d.getFullYear();
	var mm=d.getMonth()+1
	var dd=d.getDate();
	
	mm=(mm<10)?'0'+mm:mm;
	dd=(dd<10)?'0'+dd:dd;
	
	return dd+'/'+mm+'/'+yyyy
	
	
	
}




function daLoad(){
	onloadSetDate()
	
	Calendar.setup(
			    {
			      inputField  : "inpArriv",         // ID of the input field
			      ifFormat    : "%d/%m/%Y",    // the date format
			      button      : "butArriv",       // ID of the button
				  onUpdate:arrivalDate_updated,
				  disableFunc:disableFunc_arrival
				  
			    }
			  );
			  
	Calendar.setup(
	{
		inputField  : "inpDep",         // ID of the input field
		ifFormat    : "%d/%m/%Y",    // the date format
		button      : "butDep",       // ID of the button
		onUpdate:departureDate_updated,
		disableFunc:disableFunc_departure
	

	}
	);
	
	
	
}
window.addEvent('load',daLoad)

