// JavaScript Document
// minden nyelvre!!!
var depDateSett=false;
var depDate=new Date();
var arrDate=new Date();

function most() {
	d=new Date(document.Form.nowY.value, document.Form.nowM.value-1, document.Form.nowD.value, 0,0,0,0);
	return d;
}

function validateDate(monthField, dayField) {
// ellenőrzöm, hogy a nap mezőbe nem került-e rossz karakter:
rx = /\d+/;
if (rx.exec(dayField.value)==null) dayField.value=1;

	d=most();
	d.setMonth(d.getMonth()+monthField.selectedIndex);
	m=d.getMonth();
	d.setDate(dayField.value);
	if (m!=d.getMonth()) {
		d2=new Date(d.getYear(),m+1,1,0,0,0,0);
		d2.setDate(d2.getDate()-1);
		dayField.value=d2.getDate();
		d=d2;
	}
	return d;
}

function setDepDate(inc) {

	now = most();
	da = most();
	dd = most();
	da.setMonth(da.getMonth()+document.Form.MArrival.selectedIndex);
	da.setDate(document.Form.DArrival.value);
	dd=da;
	dd.setDate(dd.getDate()+inc);

	document.Form.DDeparture.value=dd.getDate();
	honap=dd.getMonth() - now.getMonth();
	if (now.getYear()!=dd.getYear()) honap+=12;
	document.Form.MDeparture.selectedIndex = honap;
	calcNights();
}

function calcNights() {
da=most();
dd=most();
da.setMonth(da.getMonth()+document.Form.MArrival.selectedIndex);
dd.setMonth(dd.getMonth()+document.Form.MDeparture.selectedIndex);
da.setDate(document.Form.DArrival.value);
dd.setDate(document.Form.DDeparture.value);
 DDelta = Math.round( (dd - da) / 86400000 );

if (DDelta>0)
 document.Form.Nights.value = DDelta;
 else {
//	setDepDate(1);
}

}

function changeArr() {
	if (document.Form.MArrival.selectedIndex==document.Form.MArrival.length-1)
	document.Form.MArrival.selectedIndex=document.Form.MArrival.length-2;
	arrDate=validateDate(document.Form.MArrival, document.Form.DArrival);
	if (!depDateSett) setDepDate(3);
	calcNights();
}

function changeDep() {
	depDateSett=true;
	depDate=validateDate(document.Form.MDeparture, document.Form.DDeparture);
	calcNights();
}
