var selecteddate, AD, DD
function mySelect(calendar, date) {
	var tmp
	if (calendar.dateClicked) {
		if (date.indexOf('/') != -1) {
			tmp = date.split('/');
			document.searchavail.hd1.value = tmp[2] + ":" + tmp[1] + "-" + tmp[0];
		}
		else {
			document.searchavail.hd1.value = date;
		}
		setInputDate(document.searchavail.hd1);
    	calendar.destroy();
  	}
}

function mySelect2(calendar, date) {
	var tmp
	if (calendar.dateClicked) {
   		if (date.indexOf('/') != -1) {
			tmp = date.split('/');
			document.searchavail.hd2.value = tmp[2] + ":" + tmp[1] + "-" + tmp[0];
		}
		else {
			document.searchavail.hd2.value = date;
		}
		setInputDate2(document.searchavail.hd2);
		calendar.destroy();
  	}
}

function setInputDate(obj) {
	var myStr = new String(obj.value);
	var arr	= myStr.split(':');
	var temp, d2;

	document.searchavail.day_arrival.value 		= arr[0];
	document.searchavail.monthYearArrival.value 	= arr[1];
	temp = new String(arr[1]);
	temp = temp.split('-');
	selecteddate = arr[0] + '-' + temp[0] + '-' + temp[1];
	d2 = new Date(new Number(temp[1]), (new Number(temp[0])-1), 
	(new Number(arr[0])+1));
	var mf=''
	var df=''
	if (d2.getMonth()+1<10) mf = "0";
	if (d2.getDate()<10) df = "0";

	// arrival date
	document.searchavail.arrival.value = selecteddate;
	var date_arr = new Date(temp[1],temp[0]-1,arr[0]); 
	//departure date
	var day_dep = document.searchavail.day_departure.value;
	var month_dep = document.searchavail.monthYearDeparture.value.substr(0, 2);
	var year_dep = document.searchavail.monthYearDeparture.value.substr(3, 6);
	var date_dep = new Date(year_dep, month_dep-1 , day_dep);
	//alert(date_dep);
	//alert("date_hd1.valueOf():"+date_hd1.valueOf()+"\n date_hd2.valueOf()"+date_hd2.valueOf());
	if(date_arr.valueOf() >= date_dep.valueOf()){
		document.searchavail.hd2.value = df+''+d2.getDate()+":" + mf+(d2.getMonth()+1) + '-' + d2.getFullYear();
		setInputDate2(document.searchavail.hd2);
	}else{
		document.searchavail.hd2.value=day_dep+":"+month_dep+"-"+year_dep;
	}
}

function setInputDate2(obj) {
	var myStr = new String(obj.value);
	var dep	= myStr.split(':');
	document.searchavail.day_departure.value = dep[0];
	document.searchavail.monthYearDeparture.value = dep[1];
	document.searchavail.departure.value = dep[0]+"-"+dep[1];
	//alert("departue is: "+document.searchavail.departure.value);

	// arrival date
	var day_arr = document.searchavail.day_arrival.value;
	var month_arr = document.searchavail.monthYearArrival.value.substr(0, 2);
	var year_arr = document.searchavail.monthYearArrival.value.substr(3, 6);
	var date_arr = new Date(year_arr, month_arr-1 , day_arr);
	//departure date
	var day_dep = dep[0];
	var depMontYear= dep[1].split('-');
	var month_dep = depMontYear[0];
	var year_dep = depMontYear[1];
	var date_dep = new Date(year_dep, month_dep-1 , day_dep);
	if(date_arr.valueOf() >= date_dep.valueOf()){
		date_arr = new Date(year_dep, month_dep-1 , day_dep-1);
		var mf=''
		var df=''
		if (date_arr.getMonth()+1<10) mf = "0";
		if (date_arr.getDate()<10) df = "0";
		document.searchavail.day_arrival.value 	  = df+''+date_arr.getDate();
		document.searchavail.monthYearArrival.value = mf + (date_arr.getMonth()+1) + "-" + date_arr.getFullYear();
		document.searchavail.arrival.value = df+''+date_arr.getDate() + "-" + mf + (date_arr.getMonth()+1) + "-" + date_arr.getFullYear();
		document.searchavail.hd1.value=document.searchavail.day_arrival.value+":"+document.searchavail.monthYearArrival.value;

	}
}

function check1(date, y, m, d) {
	var arr 	= AD.split('-');	
	var arr2 	= DD.split('-');	
	var date1 	= new Date(new Number(arr[2]), 
		(new Number(arr[1])-1), new Number(arr[0]));
	var date2 	=  new Date((new Number(arr2[2])), 
		(new Number(arr2[1])-1), (new Number(arr2[0])+1));
  	return !(date.getTime() >= date1.getTime() 
		&& (date.getTime() < date2.getTime()));
}

function check2(date, y, m, d) {
	//var arr 	= selecteddate.split('-');
	var arr 	= AD.split('-');
	var arr2 	= DD.split('-');	
	var date1 	=  new Date(new Number(arr[2]), 
		(new Number(arr[1])-1), (new Number(arr[0])+1));
	var date2 	=  new Date((new Number(arr2[2])), 
		(new Number(arr2[1])-1), (new Number(arr2[0]) + 1));
  	return !(date.getTime() >= date1.getTime() 
		&& (date.getTime() < date2.getTime()));
}

function onselchange() {
	//today date variables
	var now = new Date();
    var date_today = new Date(now.getFullYear(),now.getMonth(),now.getDate());
	//arival date variables
	var day_arr = document.searchavail.day_arrival.value;
	var month_arr = document.searchavail.monthYearArrival.value.substr(0, 2);
	var year_arr = document.searchavail.monthYearArrival.value.substr(3, 6);
	var date_arr = new Date(year_arr, month_arr-1 , day_arr);
	if(date_arr.valueOf() >= date_today.valueOf()){
		document.searchavail.hd1.value = day_arr + ":" + document.searchavail.monthYearArrival.value;
		setInputDate(document.searchavail.hd1);
	}
		 
}

function onselchangeDep(){
	//today date variables
	var now = new Date();
    var date_tomorrow = new Date(now.getFullYear(),now.getMonth(),now.getDate()+1);
	//departure date variables
	var day_dep = document.searchavail.day_departure.value;
	var month_dep = document.searchavail.monthYearDeparture.value.substr(0, 2);
	var year_dep = document.searchavail.monthYearDeparture.value.substr(3, 6);
	var date_dep = new Date(year_dep, month_dep-1 , day_dep);
	if(date_dep.valueOf() >= date_tomorrow.valueOf()){
		document.searchavail.hd2.value = day_dep + ":" + document.searchavail.monthYearDeparture.value;
		setInputDate2(document.searchavail.hd2);	
	}
}

