// JavaScript Document

function update_hiddens(whichdate, chosenvalue) {
	var arrival, departure;
	
	if (whichdate == 'arrival') {
		arrival = new Date(chosenvalue);
	} else {
		arrival = new Date(document.getElementById('start-date').value);
	}
	
	if (whichdate == 'departure') {
		departure = new Date(chosenvalue);
	} else {
		departure = new Date(document.getElementById('end-date').value);
	}
	
	var now = new Date();
	var one_day=1000*60*60*24;							
	var nights = Math.max(1, Math.ceil(document.getElementById('nights').value));
   
	if (isNaN(arrival.getTime())) {
		arrival = new Date(now.getTime() + one_day);
	}
	
	if (isNaN(departure.getTime())) {
		departure = new Date(now.getTime() + (one_day * 2));
	}
	document.getElementById('sDay').value = arrival.getDate();
	if(document.getElementById('sDay').value.length==1){
		document.getElementById('sDay').value = '0'+document.getElementById('sDay').value;
	}    
	document.getElementById('sMonth').value = arrival.getMonth() + 1;  // Jan = 0
	if(document.getElementById('sMonth').value.length==1){
		document.getElementById('sMonth').value = '0'+document.getElementById('sMonth').value;
	}
	document.getElementById('sYear').value = arrival.getFullYear();

	if (whichdate == 'arrival') {
		departure = new Date(arrival.getTime() + (one_day * nights));
	
		//	$.datepicker.reconfigureFor('#end-date', {minDate: new Date(arrival.getTime() + one_day)});
		//	$.datepicker.setDateFor('#end-date', departure);				
			$('#end-date').val(format_date(departure.getTime()));
			$('#end-date').datepicker('option','minDate',new Date(arrival.getTime() + one_day));
	}

	nights = Math.ceil((departure.getTime()-arrival.getTime())/(one_day));
	nights = Math.max(nights, 1);
	document.getElementById('nights').value = nights;
}


// since 
function safe_add_days (thedate, numdays) {
	
}

function set_arrival (chosenvalue) {
	update_hiddens('arrival', chosenvalue); 
}
function set_departure (chosenvalue) {
	update_hiddens('departure', chosenvalue); 
}

function format_date(ms) {
	var thedate;
	thedate = new Date(ms);
	return zeropad(thedate.getMonth() + 1,2) + '/' + zeropad(thedate.getDate(),2) + '/' + thedate.getFullYear();  // Jan = 0
}

function zeropad (num, zeros) {
	var retval = '';
	var numstr = num.toString();
	for (var i=numstr.length; i<zeros; i++) {
		retval += '0';
	}
	retval += numstr;
	return retval;
}			

function change_dropdown_value(which_dropdown, which_value){
	
	var obj = document.getElementById(which_dropdown);
	var n = obj.selectedIndex;
	for (var i = 0; i < obj.length; ++i){
		if(obj[i].value == which_value){
			obj.selectedIndex = i;
		}
	}
	
}