function fCI() { if(!(document.formhotels.AM.selectedIndex == 11 && document.formhotels.AD.selectedIndex == 30 && document.formhotels.AY.selectedIndex == document.formhotels.AY.length - 1)){
fCD(document.formhotels.AM.options[document.formhotels.AM.selectedIndex].value,document.formhotels.AD.options[document.formhotels.AD.selectedIndex].value, document.formhotels.AY.options[document.formhotels.AY.selectedIndex].value, "A");
if(fDM(document.formhotels.AM.options[document.formhotels.AM.selectedIndex].value,document.formhotels.AD.options[document.formhotels.AD.selectedIndex].value,document.formhotels.AY.options[document.formhotels.AY.selectedIndex].value,document.formhotels.PM.options[document.formhotels.PM.selectedIndex].value,document.formhotels.PD.options[document.formhotels.PD.selectedIndex].value, document.formhotels.PY.options[document.formhotels.PY.selectedIndex].value) != 2)
fSCO(document.formhotels.AM.options[document.formhotels.AM.selectedIndex].value,document.formhotels.AD.options[document.formhotels.AD.selectedIndex].value,document.formhotels.AY.options[document.formhotels.AY.selectedIndex].value);}else alert("Invalid Check-In date");}
function fCO() { if (!(document.formhotels.PM.selectedIndex == 0 && document.formhotels.PD.selectedIndex == 0 && document.formhotels.PY.selectedIndex == 0)){
fCD(document.formhotels.PM.options[document.formhotels.PM.selectedIndex].value,document.formhotels.PD.options[document.formhotels.PD.selectedIndex].value,document.formhotels.PY.options[document.formhotels.PY.selectedIndex].value,"P");
if (fDM(document.formhotels.PM.options[document.formhotels.PM.selectedIndex].value, document.formhotels.PD.options[document.formhotels.PD.selectedIndex].value, document.formhotels.PY.options[document.formhotels.PY.selectedIndex].value, document.formhotels.AM.options[document.formhotels.AM.selectedIndex].value, document.formhotels.AD.options[document.formhotels.AD.selectedIndex].value, document.formhotels.AY.options[document.formhotels.AY.selectedIndex].value) != 1)
alert("Warning: Wrong dates order!");}else alert("Invalid Check-Out date");}
function fCD(Mese, Giorno, Anno, S) {Mese = parseInt(Mese); Giorno = parseInt(Giorno); Anno = parseInt(Anno);
if (Giorno > 28) if (Mese == 2) {if (!(Giorno == 29 && Anno % 4 == 0)) fUGM(Mese, Anno, S);} else	if (Giorno == 31 && (Mese == 4 || Mese == 6 || Mese == 9 || Mese == 11)) fUGM(Mese, Anno, S);}
function fSCO(Mese, Giorno, Anno) {Mese = parseInt(Mese); Giorno = parseInt(Giorno); Anno = parseInt(Anno);
if (Giorno <= 27) fGS(); else if (Mese == 2) if (Giorno == 28 && Anno % 4 == 0) fGS(); else	fPMS(Mese); else if (Giorno == 31) fPMS(Mese); else if (Giorno == 30 && (Mese == 4 || Mese == 6 || Mese == 9 || Mese == 11)) fPMS(Mese); else fGS();}
function fGS() { document.formhotels.PM.selectedIndex = document.formhotels.AM.selectedIndex;document.formhotels.PD.selectedIndex = document.formhotels.AD.selectedIndex + 1;document.formhotels.PY.selectedIndex = document.formhotels.AY.selectedIndex;}
function fPMS(Mese) { Mese = parseInt(Mese); if (Mese == 12) { document.formhotels.PM.selectedIndex = 0; document.formhotels.PD.selectedIndex = 0;if (document.formhotels.AY.selectedIndex + 1 < document.formhotels.AY.length)	document.formhotels.PY.selectedIndex = document.formhotels.AY.selectedIndex + 1;} else { document.formhotels.PM.selectedIndex = document.formhotels.AM.selectedIndex + 1;	document.formhotels.PD.selectedIndex = 0;	document.formhotels.PY.selectedIndex = document.formhotels.AY.selectedIndex;}}
function fDM(Mese1, Giorno1, Anno1, Mese2, Giorno2, Anno2) {Mese1 = parseInt(Mese1); Giorno1 = parseInt(Giorno1); Anno1 = parseInt(Anno1);Mese2 = parseInt(Mese2); Giorno2 = parseInt(Giorno2);	Anno2 = parseInt(Anno2);
if (Anno1 == Anno2)	if (Mese1 == Mese2)	if (Giorno1 == Giorno2)	return 0;else	if (Giorno1 < Giorno2) return 2;else return 1;else if (Mese1 < Mese2) return 2; else return 1; else	if (Anno1 < Anno2) return 2;else return 1;}
function fUGM(Mese, Anno, S) { switch(parseInt(Mese)) { case 1: case 3: case 5: case 7: case 8: case 10: case 12: document.formhotels.elements[S + "D"].selectedIndex = 30;break;case 4: case 6: case 9: case 11: document.formhotels.elements[S + "D"].selectedIndex = 29;break;case 2:	if (Anno % 4 == 0) document.formhotels.elements[S + "D"].selectedIndex = 28;else document.formhotels.elements[S + "D"].selectedIndex = 27;break;}}
today = new Date();if (today.getDate() == 31) {document.formhotels.AD.selectedIndex = 0;if (today.getMonth() == 11) {document.formhotels.AM.selectedIndex = 0;	document.formhotels.AY.selectedIndex = (today.getYear() - document.formhotels.AY.options[0].value);} else {document.formhotels.AM.selectedIndex = today.getMonth()+1;document.formhotels.AY.selectedIndex = today.getYear()-document.formhotels.AY.options[0].value;}} else {document.formhotels.AD.selectedIndex = today.getDate();document.formhotels.AM.selectedIndex = today.getMonth();document.formhotels.AY.selectedIndex = today.getYear() - document.formhotels.AY.options[0].value;}fCI();

