var txtBadCheckInArray = new Array(7);
txtBadCheckInArray[1] = " Check-in date has already passed. \n Please enter a future date.";
txtBadCheckInArray[2] = " La date d'arrivée saisie a déjà expiré.";
txtBadCheckInArray[3] = " Sie haben ein vergangenes Datum als Ankunftsdatum eingegeben. \n Bitte geben Sie ein neues Datum ein.";
txtBadCheckInArray[4] = " La fecha de entrada que introdujo ya ha pasado.";
txtBadCheckInArray[5] = " La data di arrivo immessa è già trascorsa.";
txtBadCheckInArray[6] = " De aankomstdatum die u ingevoerd heeft, is reeds verstreken.";
txtBadCheckInArray[7] = " A data de Check-in introduzida está ultrapassada.";

function validateForm(form) {
    today = new Date();
	currDay = today.getDate();
	if (form.CD.selectedIndex > 0){
		if((form.CMY.selectedIndex == 1) && (form.CD.options[form.CD.selectedIndex].value < currDay)) {
			alert(txtBadCheckInArray[lang]);
            return false;
        }
    } else {
    	return false;
    }
    return true;
}


function checkDate(sSelectMonthIn, sSelectDayIn, sSelectMonthOut, sSelectDayOut){
    var errDates = false;
    var monthInValue  = sSelectMonthIn.options[sSelectMonthIn.selectedIndex].value;
    var dayInValue    = sSelectDayIn.options[sSelectDayIn.selectedIndex].value;
    if (dayInValue == ""){
        errDates = true;
    }
    return errDates;
}

function computeNights(sSelectMonthIn, sSelectDayIn,sSelectMonthOut, sSelectDayOut){
}

function retrieveDate(selectMonthValue, selectDayValue){
    var sYear  = selectMonthValue.toString().substr(0,4);
    var sMonth = selectMonthValue.toString().substr(4,6);
    sMonth = (sMonth.substr(0,1) == "0"? sMonth.substr(1,1): sMonth);
    var dDay= new Date(sYear,sMonth - 1, selectDayValue, 12, 0, 0);
    return dDay;
}

function computeDays(sSelectMonth, sSelectDay){
    var nMonthValue = sSelectMonth.options[sSelectMonth.selectedIndex].value;
    var sYear = nMonthValue.toString().substr(0,4);
    var sMonth = nMonthValue.toString().substr(4,6);
    var nDays = 31;
    switch (sMonth){
        case "04":
        case "06":
        case "09":
        case "11":
            nDays = 30;
            sSelectDay.options[31].value = "";
            sSelectDay.options[31].text = "";
            if(sSelectDay.selectedIndex == 31) sSelectDay.selectedIndex = 1;
        break;
	    case "02":
            nDays = (sYear%4 == 0 ? 29: 28);
		for (var less = 31; less >= nDays+1; less --){
            sSelectDay.options[less].value = "";
            sSelectDay.options[less].text = "";
            if(sSelectDay.selectedIndex == less) sSelectDay.selectedIndex = 1;
		}
	    break;
    }
    for ( var count =1; count <nDays+1; count ++){
        sSelectDay.options[count].value = count;
        sSelectDay.options[count].text = count;
    }
}

function displayNights(sSelectMonthIn, sSelectDayIn,sSelectMonthOut, sSelectDayOut ,sNoCheck){
    var errCheck = checkDate(sSelectMonthIn, sSelectDayIn,sSelectMonthOut, sSelectDayOut);
    if (errCheck == false){
        computeNights(sSelectMonthIn, sSelectDayIn,sSelectMonthOut, sSelectDayOut);
	} else {
		document.Fsearch.NN.value = '';
//	    alert(" Check-out date is prior to check-in date. \n Please adjust your dates.");
	}
}

function updateCheckOut(sSelectMonthIn, sSelectDayIn,sSelectMonthOut, sSelectDayOut){
}

function calcDays(){
        // updateCheckOut(document.Fsearch.CMY, document.Fsearch.CD,document.Fsearch.OMY,document.Fsearch.OD);
        // displayNights(document.Fsearch.CMY, document.Fsearch.CD, document.Fsearch.OMY, document.Fsearch.OD);
}  


function check4empty (sSelect){
        if (sSelect.selectedIndex == '0'){
                sSelect.selectedIndex = '1';
        }
}

function dateInThePast (monthYear, day){
	today = new Date();
	currDay = today.getDate();
    if((monthYear.selectedIndex == 1) && (day.options[day.selectedIndex].value < currDay)) alert(' Check-in date has already passed. \n Please enter a future date.');
}

function checkAll (sSelectMonthIn, sSelectDayIn, iWhich){
        switch (iWhich) {
        case 1:
        	if (sSelectDayIn.selectedIndex == '0'){
                	resetDate(sSelectMonthIn,sSelectDayIn);
                } else {
                	check4empty (sSelectMonthIn);
                	// dateInThePast(sSelectMonthIn,sSelectDayIn);
        	}
        	break;
        case 2:
        	if (sSelectMonthIn.selectedIndex == '0'){
                	resetDate(sSelectMonthIn,sSelectDayIn);
        	} else {
                	check4empty (sSelectDayIn);
                	computeDays(sSelectMonthIn,sSelectDayIn);
                	// dateInThePast(sSelectMonthIn,sSelectDayIn);
        	}
        	break;
        }
}

function resetDate(sSelectMonthIn,sSelectDayIn){
	sSelectDayIn.selectedIndex = '0';
	sSelectMonthIn.selectedIndex = '0';
	document.Fsearch.NN.value = 1;
	computeDays(sSelectMonthIn, sSelectDayIn);
}

