<!--
//bruttissimo ma mi serviva qui
var dataArrivo;
var dataPartenza;

if (!lang) var lang = "1";
var txtCalendarArray = new Array(5);
	txtCalendarArray[1] = "Calendar";
	txtCalendarArray[2] = "Calendrier";
	txtCalendarArray[3] = "Kalender";
	txtCalendarArray[4] = "Calendario";
	txtCalendarArray[5] = "Calendario";


var txtNextArray = new Array(5);
	txtNextArray[1] = ">>";
	txtNextArray[2] = ">>";
	txtNextArray[3] = ">>";  
	txtNextArray[4] = ">>";  
	txtNextArray[5] = ">>";  
	
var txtPreviousArray = new Array(5);
	txtPreviousArray[1] = "<<";
	txtPreviousArray[2] = "<<";
	txtPreviousArray[3] = "<<";
	txtPreviousArray[4] = "<<";
	txtPreviousArray[5] = "<<";

var txtCloseArray = new Array(5);
	txtCloseArray[1] = "Close";
	txtCloseArray[2] = "Fermer";
	txtCloseArray[3] = "Schließen";
	txtCloseArray[4] = "Cerrar";
	txtCloseArray[5] = "Chiudi";
	
var txtSelectDateArray = new Array(5);
	txtSelectDateArray[1] = "Select a date";
	txtSelectDateArray[2] = "Sélectionnez une date";
	txtSelectDateArray[3] = "Ein datum auswählen";
	txtSelectDateArray[4] = "Seleccione la fecha";
	txtSelectDateArray[5] = "Scegliere una data";
	
var txtWaitArray = new Array(5);
	txtWaitArray[1] = "Please wait while I validate your input value";
	txtWaitArray[2] = "Veuillez attendre pendant que je valide la valeur que vous avez saisie";
	txtWaitArray[3] = "Bitte warten, während Eingabewert geprüft wird.";
	txtWaitArray[4] = "Por favor, espere mientras comprobamos la información introducida";
	txtWaitArray[5] = "Attendere la convalida del valore inserito";

var txtBadDateArray = new Array(5);
	txtBadDateArray[1] = "Your date is incorrect";
	txtBadDateArray[2] = "La date que vous donnez est incorrecte";
	txtBadDateArray[3] = "Falsches Datum";
	txtBadDateArray[4] = "La fecha es incorrecta";
	txtBadDateArray[5] = "La data non è esatta";

var txtBadNNightArray = new Array(5);
	txtBadNNightArray[1] = "Please re-enter the length of your stay";
	txtBadNNightArray[2] = "Veuillez re-saisir la durée de votre séjour";
	txtBadNNightArray[3] = "Bitte erneut Aufenthaltslänge eingeben.";
	txtBadNNightArray[4] = "Por favor, vuelva a introducir la duración de su estancia";
	txtBadNNightArray[5] = "Reinserire la durata del soggiorno";
	
	
function initStrValidate () {
	txtWait = txtWaitArray[lang];
	txtBadDate = txtBadDateArray[lang];
    txtBadNNight = txtBadNNightArray[lang];
}
function initStrCal () {
    txtCalendar = txtCalendarArray[lang];
    txtSelectDate = txtSelectDateArray[lang];
    txtClose = txtCloseArray[lang];
    txtNext=txtNextArray[lang];
    txtPrevious=txtPreviousArray[lang];
    isSecure = 0;

	monthName = new Array(12);
	if (lang ==1) {
	    monthName[1] = "January";
	    monthName[2] = "February";
	    monthName[3] = "March";
	    monthName[4] = "April";
	    monthName[5] = "May";
	    monthName[6] = "June";
	    monthName[7] = "July";
	    monthName[8] = "August";
	    monthName[9] = "September";
	    monthName[10] = "October";
	    monthName[11] = "November";
	    monthName[12] = "December";
	    }
	else if (lang ==2){
	    monthName[1] = "Janvier";
	    monthName[2] = "Février";
	    monthName[3] = "Mars";
	    monthName[4] = "Avril";
	    monthName[5] = "Mai";
	    monthName[6] = "Juin";
	    monthName[7] = "Juillet";
	    monthName[8] = "Août";
	    monthName[9] = "Septembre";
	    monthName[10] = "Octobre";
	    monthName[11] = "Novembre";
	    monthName[12] = "Décembre";
	    }
	else if (lang==3){
	    monthName[1] = "Januar";
	    monthName[2] = "Februar";
	    monthName[3] = "März";
	    monthName[4] = "April";
	    monthName[5] = "Mai";
	    monthName[6] = "Juni";
	    monthName[7] = "Juli";
	    monthName[8] = "August";
	    monthName[9] = "September";
	    monthName[10] = "Oktober";
	    monthName[11] = "November";
	    monthName[12] = "Dezember";
	    }
	else if (lang==4){
	    monthName[1] = "Enero";
	    monthName[2] = "Febrero";
	    monthName[3] = "Marzo";
	    monthName[4] = "Abril";
	    monthName[5] = "Mayo";
	    monthName[6] = "Junio";
	    monthName[7] = "Julio";
	    monthName[8] = "Agosto";
	    monthName[9] = "Septiembre";
	    monthName[10] = "Octubre";
	    monthName[11] = "Noviembre";
	    monthName[12] = "Diciembre";
	    }
	else if (lang==5){
	    monthName[1] = "Gennaio";
	    monthName[2] = "Febbraio";
	    monthName[3] = "Marzo";
	    monthName[4] = "Aprile";
	    monthName[5] = "Maggio";
	    monthName[6] = "Giugno";
	    monthName[7] = "Luglio";
	    monthName[8] = "Agosto";
	    monthName[9] = "Settembre";
	    monthName[10] = "Ottobre";
	    monthName[11] = "Novembre";
	    monthName[12] = "Dicembre";
	    }

	dayName = new Array(7);
	if (lang==1){
	    dayName[1] = "S";
	    dayName[2] = "M";
	    dayName[3] = "T";
	    dayName[4] = "W";
	    dayName[5] = "T";
	    dayName[6] = "F";
	    dayName[7] = "S";
	    }
	else if (lang==2){
	    dayName[1] = "D";
	    dayName[2] = "L";
	    dayName[3] = "M";
	    dayName[4] = "M";
	    dayName[5] = "J";
	    dayName[6] = "V";
	    dayName[7] = "S";
	    }
	else if (lang==3){
	    dayName[1] = "S";
	    dayName[2] = "M";
	    dayName[3] = "D";
	    dayName[4] = "M";
	    dayName[5] = "D";
	    dayName[6] = "F";
	    dayName[7] = "S";
	    }
	else if (lang==4){
	    dayName[1] = "D";
	    dayName[2] = "L";
	    dayName[3] = "M";
	    dayName[4] = "M";
	    dayName[5] = "J";
	    dayName[6] = "V";
	    dayName[7] = "S";
	    }
	else if (lang==5){
	    dayName[1] = "D";
	    dayName[2] = "L";
	    dayName[3] = "M";
	    dayName[4] = "M";
	    dayName[5] = "G";
	    dayName[6] = "V";
	    dayName[7] = "S";
	    }
}
function isNumofnights(NN){
	var digits="0123456789";
	var s = NN.value;
	var isaNumber = true;
	var i = 0;
	for(i=0;i<NN.value.length;i++){
		if (digits.indexOf(s.charAt(i))==-1) {
	    	isaNumber = false;
	    	break;
	    }
	    if (s < 1) isaNumber = false;
	    return isaNumber;
	}
}
function validate_form(Fsearch){
	var dayIndex;
	var monthIndex;
	//var yearIndex;
    initStrValidate();
    dayIndex = Fsearch.CD.selectedIndex;
    monthyearIndex = Fsearch.CMY.selectedIndex;
    //yearIndex = Fsearch.CY.selectedIndex;
    window.status=txtWait;
    if (dayIndex==0 || monthyearIndex==0){
	    alert(txtBadDate);
	    if (dayIndex==0) Fsearch.CD.focus();
	    else Fsearch.CMY.focus();
	    window.status="";
	    return false;
    }
    if (!isNumofnights(Fsearch.NN)){
	    alert(txtBadNNight);
	    Fsearch.NN.focus();
	    window.status="";
	    return false;
    }
    window.status="";
    return true;
}
// Calendar global declarations and initialization
function init () {
    initStrCal();
    today = new Date();
    currDay = today.getDate();
    currMonth = today.getMonth();
    currYear = today.getYear();
    if (currYear < 1000) currYear += 1900;
    today = new Date(currYear, currMonth, currDay);
    nextYear = new Date(currYear, currMonth, currDay);
	nextYear.setDate (nextYear.getDate() + 365);

    // Get the date that is selected on the pull down menus if any.
    var d;
    var m;
    var y;
    eval("indexPos=document.forms['" + formName + "']." + monthyearFld  + ".selectedIndex");
    eval("d=document.forms['" + formName + "']." + dayFld  + ".selectedIndex");
    eval("my=document.forms['" + formName + "']." + monthyearFld  + ".options[indexPos].value");
    //eval("y=document.forms['" + formName + "']." + monthyearFld  + ".selectedIndex");
    y=my.substr(0,4);
    m=my.substr(4,2);
    if (d == 0 && m == 0 && y == 0) displayMonth = currMonth;
    else {
		if (d == 0) d = 1;		// set defaults
		if (m == 0) m = 1;
		if (y == 0) y = currYear;
		//else y = currYear + y - 1;	// translate year index */
		var tempDate = new Date (y, m - 1, d);
		if (tempDate.getTime() < today.getTime()) {
			tempDate.setDate(today.getDate());
		}
		else if (tempDate.getTime() >= nextYear.getTime()) {
			tempDate.setDate(nextYear.getDate() - 1);
		}
		displayMonth = tempDate.getMonth();
		var displayYear = tempDate.getYear();
		if (displayYear < 1000) displayYear += 1900;
		tempDate = new Date(displayYear, displayMonth + 1, 1);
		if (tempDate.getTime() >= nextYear.getTime()) {
			displayMonth -= 1;
		}
		if (displayYear > currYear) displayMonth += 12;
	}
}

var calendarWinOpen = false;
var calendarWindow = null;
function openCalendarWin() {
	var windowOptions  = "toolbar=no,location=no,directories=no,status=no,menubar=no,resizable=yes,copyhistory=yes,width=392,height=190";
    calendarWindow = this.open("","calendarWindow",windowOptions);
    calendarWindow.callingForm = this;    
    calendarWinOpen = true;
}

function closeCalendarWindow() {
    if (calendarWinOpen) {
    	calendarWinOpen = false;
	    if(checkOnClose()){
	    	calendarWindow.close();
	    } 
		else {
	    	calendarWinOpen = true;
	    }
	}
}

// Calendar main entry point
function popUpCalendar (dayFldName, monthyearFldName, formFldName,type,langID) {
	switch(langID){
		case "eng":
		lang= 1;
		break;
		case "fra":
		lang= 2;
		break;
		case "ted":
		lang= 3;
		break;
		case "spa":
		lang= 4;
		break;
		case "ita":
		lang= 5;
		break;
		default:
		lang= langID;
		break;		
	}

	//check4empty (document.Fsearch.CMY, document.Fsearch.CD);
	var indexIn=document.formIndex.month.selectedIndex;
    var dIn=document.formIndex.date.selectedIndex;
    var myIn=document.formIndex.month.options[indexIn].value;
	var yIn=myIn.substr(0,4);
    var mIn=myIn.substr(4,2);
	dayIn = new Date(yIn,mIn,dIn);
    dayFld  = dayFldName;
    monthyearFld = monthyearFldName;
    //yearFld = yearFldName;
    formName  = formFldName;
    init();
	openCalendarWin();
	redrawCalendar();
}

// repaint the calendar
function redrawCalendar() {
    calendarWindow.callingForm = this;
    calendarWindow.document.open();
    calendarTitle = "<title>" + txtCalendar + "</title>";
    calendarWindow.document.write(calendarTitle);
    var firstOfMonth = new Date(currYear, displayMonth, 1);
    drawCalendar(firstOfMonth);
    calendarWindow.document.write(htmlBuffer);
    calendarWindow.document.close();
    calendarWindow.callingForm = this;
    calendarWindow.focus();
}

// fill the calling forms date and month
function fillDate(returnDay, returnMonth, returnYear) {
    var Dindex = returnDay;
    var m = returnMonth;
    var y = returnYear;

	eval("startYM = document.forms['" + formName + "']." + monthyearFld + ".options[1].value");
    startY = startYM.substr(0,4);
    y +=parseInt(startY)-1;
    if (m < 10) m='0'+m;
    newYM = y+''+m

	//alert ("Dindex:"+Dindex+"\n Month:"+m+"\n newYM:"+newYM+"\n formName:"+formName+"\n monthyearFld:"+monthyearFld+"\n dayFld:"+dayFld);
    var YMindex = 1;
    eval("value = document.forms['" + formName + "']." + monthyearFld + ".options[" + YMindex +"].value");
    while(value != newYM  && YMindex <= 12) {
   		YMindex += 1
		eval("value = document.forms['" + formName + "']." + monthyearFld + ".options[" + YMindex +"].value");
    }
	
	eval("document.forms['" + formName + "']." + dayFld  + ".selectedIndex=" + Dindex);
	eval("document.forms['" + formName + "']." + monthyearFld + ".selectedIndex=" + YMindex);
	formD = eval("document.forms['" + formName + "']." + dayFld);
	formMY = eval("document.forms['" + formName + "']." + monthyearFld);
	blinkBg(formD, formMY);

	closeCalendarWindow();
}
	
// set the month
function changeMonth (increment) {
    var nextMonth = displayMonth;
    if (increment == 1) nextMonth++ ;
    else nextMonth-- ;
    if ((nextMonth - currMonth >= 13) || (nextMonth < currMonth))  {
	    nextMonth = currMonth;
   	}
    displayMonth = nextMonth;
    redrawCalendar();
}

// generate the calendar document
function drawCalendar (theDate) {
    var y = theDate.getYear();
    if (y < 1000) y += 1900;
    var monthNum = theDate.getMonth();
    var nextDate = new Date(y, monthNum + 1, 1);
    htmlBuffer  = "<html><head><link rel='stylesheet' type='text/css' href='http://www.francehotelstay.com/styles/calendar.css'></head>";
    htmlBuffer += "<body>";
    htmlBuffer += "<table id='topFrame' cellspacing='0'><tr><td class='title'>"
    htmlBuffer += txtSelectDate;
    htmlBuffer += "</td><td class='command'>";

	// Get the last day of the month before the first month we drew.
	var tempDate = new Date (y, monthNum, 1);
	tempDate.setDate(tempDate.getDate() - 1);
    if (tempDate.getTime() >= today.getTime()) {
	    htmlBuffer += "<a href='javascript:callingForm.changeMonth(-1)'>";
		htmlBuffer += txtPrevious;
		htmlBuffer += "</a>";
    }

	// Get the first day of the month after the last month we drew.
	tempDate = new Date (y, monthNum + 2, 1);
    if (tempDate.getTime() < nextYear.getTime()) {
	    htmlBuffer += "<a href='javascript:callingForm.changeMonth(1)'>";
		htmlBuffer += txtNext;
		htmlBuffer += "</a>";
    }
	htmlBuffer += "</td></tr></table>";
	htmlBuffer += "<table id='calendarFrame'><tr><td class='mese'>";
    drawOneMonth(theDate);
    htmlBuffer += "</td>";
    htmlBuffer += "<td class='mese'>";
    drawOneMonth(nextDate);
    htmlBuffer += "</td></tr>";
 //   htmlBuffer += "<tr><td colspan='3' class='botFrame'>";
 //   htmlBuffer += "<a href='javascript:callingForm.closeCalendarWindow();'>";
 //   htmlBuffer += txtClose;
 //   htmlBuffer += "</a></td></tr>"
    htmlBuffer += "</table></body></html>";
}

function drawOneMonth(theDate) {
    var d;
    var monthNum = theDate.getMonth();
	htmlBuffer += "<p class='titleMese'>";
    htmlBuffer += monthName[monthNum+1];
    var dispYear = theDate.getYear();
    if (dispYear < 1000) dispYear += 1900;
    htmlBuffer += " " + dispYear;
    htmlBuffer += "</p>";
    htmlBuffer += "<table cellspacing='0' class='meseWrap'><tr><td>";
	htmlBuffer += "<table cellspacing='1' bgcolor='#cccccc' class='meseInWrap'>";
    htmlBuffer += "<tr>";
    for (d = 1; d <= 7; d++) {
	    htmlBuffer += "<th>"
		+ dayName[d]
		+ "</th>";
    }
    htmlBuffer += "</tr>";
    drawBody(theDate);
    htmlBuffer += "</table></td></tr></table>";
}

// generate the calendar body
function drawBody (theDate) {
    var w;
    var d;
    var y = theDate.getYear();
    if (y < 1000) y += 1900;
    var myDate = new Date (y, theDate.getMonth(), 1);
    var monthNum = myDate.getMonth();
    firstSunday (myDate);
    for (w=0; w<6; w++) {
		htmlBuffer += "<tr>";
    	for (d=0; d<7; d++) {
	    	htmlBuffer += "<td";
			if (myDate.getMonth() != monthNum) {
				htmlBuffer += " class='dayPassive'>&nbsp;"// this square on the calendar is not part of the month
			}
			else {
        		var date = myDate.getDate();
				var date_str;
				if (date < 10) date_str = "0" + date;
				else date_str = "" + date;
        		//htmlBuffer += "&nbsp;";
				if (myDate.getTime() >= today.getTime() && myDate.getTime() < nextYear.getTime()){
					// create a link
					y = (myDate.getYear() - today.getYear()) + 1;
					var m = myDate.getMonth() + 1;
//mie modifiche
					if(m==dayIn.getMonth() && date==dayIn.getDate()){
						htmlBuffer += " id='dayIn'";
					}

        			htmlBuffer += " class='dayActive'>&nbsp;<a onmouseover='this.parentNode.className = \"dayActiveOver\";' onmouseout='this.parentNode.className = \"dayActive\";' href='javascript:callingForm.fillDate(";
					htmlBuffer += date + "," + m + ", " + y + ")'";
        			htmlBuffer += ">";
        			htmlBuffer += date_str;
        			htmlBuffer += "</a>";
        		}
				else {
					htmlBuffer +=  " class='dayPassive'>&nbsp;"+date_str;
				}
        		htmlBuffer += "&nbsp;";
	    	}
        	htmlBuffer   += "</td>";
	    	// increment the date
	    	myDate.setDate(myDate.getDate() + 1);
        }
        htmlBuffer += "</tr>";
    }
}

function firstSunday (fromDate) {
	while (fromDate.getDay() != 0) {
		fromDate.setDate(fromDate.getDate() - 1);
    }
}

function thisWindowOnFocus() {
    closeCalendarWindow();
}
	
//check if check-in < check-out and numofnights <= 99
function checkOnClose(){
	return true;
}
	
function checkNights(sSelectMonthIn, sSelectDayIn,sSelectMonthOut, sSelectDayOut){
	var sMonthOut = sSelectMonthOut.options[sSelectMonthOut.selectedIndex].value;
	var sMonthIn  = sSelectMonthIn.options[sSelectMonthIn.selectedIndex].value;
	var sDayIn    = sSelectDayIn.options[sSelectDayIn.selectedIndex].value;
	var sDayOut   = sSelectDayOut.options[sSelectDayOut.selectedIndex].value;
	var dDateIn   = retrieveDate(sMonthIn, sDayIn);
	var dDateOut  = retrieveDate(sMonthOut, sDayOut);
	var nMillsec  = dDateOut.getTime(dDateOut) - dDateIn.getTime(dDateIn);
	var nNights   = Math.ceil(nMillsec /1000/60/60/24);
	if (nNights >= '99'){
        return true;
	} else {
		return false;
   	}
}
//modifiche & aggiunte
function swapOut(el){
el.parentNode.className = "dayActive";
}
function swapOver(el){
el.parentNode.className = "dayActiveOver";
}
var iter= 0;

function blinkBg(){
	iter++;
	formD.style.backgroundColor== "#fee" ? formD.style.backgroundColor="#ffffff" : formD.style.backgroundColor="#fee";
	formMY.style.backgroundColor== "#fee" ? formMY.style.backgroundColor="#ffffff" : formMY.style.backgroundColor="#fee";
	if(iter>=10){ 
		formD.style.backgroundColor == "#ffffff";
		formMY.style.backgroundColor == "#ffffff";
		iter=0;
		}
	else{
		window.setTimeout("blinkBg()",100);
		}
	}
-->