function createWeekdays(langCode)
{
    if (langCode == "fr") {
        days = new Array("Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi")    
    } else if (langCode == "es") {
        days = new Array("Domingo","Lunes","Martes","Mi&#233;rcoles","Jueves","Viernes","Sábado")
    } else if (langCode == "it") {
        days = new Array("Domenica","Luned&#236;","Marted&#236;","Mercoled&#236;","Gioved&#236;","Venerd&#236;","Sabato")
    } else if (langCode == "ja") {
        days = new Array("&#26085;&#26332;&#26085;","&#26376;&#26332;&#26085;","&#28779;&#26332;&#26085;","&#27700;&#26332;&#26085;","&#26408;&#26332;&#26085;","&#37329;&#26332;&#26085;","&#22303;&#26332;&#26085;")
    } else if (langCode == "ko") {
        days = new Array("&#xC77C;&#xC694;&#xC77C;","&#xC6D4;&#xC694;&#xC77C;","&#xD654;&#xC694;&#xC77C;","&#xC218;&#xC694;&#xC77C;","&#xBAA9;&#xC694;&#xC77C;","&#xAE08;&#xC694;&#xC77C;","&#xD1A0;&#xC694;&#xC77C;")
    } else {
        days = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday")
    }
    return (days)
}

function checkDate(arrivalOrDeparture)
{
    if (!arrivalOrDeparture) {
        var ddPrefix="a"
    } else {
        var ddPrefix="d"
    }
    var dateSelect = document.forms.datesForm.elements[ddPrefix+"D"]
}

// arrivalOrDeparture is a boolean: 0=arr; 1=dep
// langCode is a string: "en","fr",etc
function refreshWeekday(arrivalOrDeparture, langCode)
{
    if (!arrivalOrDeparture) {
        var ddPrefix="a"
        if (langCode == "fr") {
            var outputText= "Arriv&#233;e :"
        } else if (langCode == "es") {
            var outputText= "Llegada :"
        } else if (langCode == "it") {
            var outputText= "Arrivare :"
        } else if (langCode == "ja") {
        var outputText= "&#21040;&#30528;&#26178;&#38291; :"
        } else if (langCode == "ko") {
            var outputText = "&#xB3C4;&#xCC29;&#xC77C; :"
        } else {
            var outputText= "Arriving :"
        }
        var labelDivId="arriving"
    } else {
        var ddPrefix="d"
        if (langCode == "fr") {
            var outputText= "D&#233;part :"
        } else if (langCode == "es") {
            var outputText= "Salida :"
        } else if (langCode == "it") {
            var outputText= "Partire :"
        } else if (langCode == "ja") {
            var outputText= "&#20986;&#30330;&#26178;&#38291; :"
        } else if (langCode == "ko") {
            var outputText="&#xCD9C;&#xBC1C;&#xC77C; :"
        } else {
            var outputText= "Leaving :"
        }
        var labelDivId="leaving"
    }
    var weekdaysArray = createWeekdays(langCode)
    var els = document.forms.datesForm.elements
    var thisDate = selectedDate(els, ddPrefix)
    if (!isNaN(thisDate) && typeof(thisDate.getDay()) != "undefined") {
        rewriteText(labelDivId, outputText+' <strong>'+weekdaysArray[thisDate.getDay()]+'</strong>')
    } else {
        rewriteText(labelDivId, outputText)
    }
}


function rewriteText(divId, text) {
    if (document.layers) {
        var obj = document.layers[divId].document;
        obj.open();
        obj.write(text);
        obj.close();
    }
    else if (document.all) {
        document.all[divId].innerHTML = text;
    }
    else if (document.documentElement) {
        document.getElementById(divId).innerHTML = text;
    }
}

function selectedDate(els, ddPrefix) {
    var monthYear = els[ddPrefix+"MY"].options[els[ddPrefix+"MY"].selectedIndex].value
    dateList = monthYear.split('-')
    chosenMonth = parseInt(dateList.shift())
    chosenYear = parseInt(dateList.shift())
    var chosenDay = parseInt(els[ddPrefix+"D"].options[els[ddPrefix+"D"].selectedIndex].value)
    if (isNaN(chosenDay)) { return chosenDay}
    var thisDate = new Date(chosenYear, chosenMonth-1, chosenDay, 0, 0, 0, 0)
    return (thisDate)
    }

function updateDepartureDropdown(langCode) {
    checkDate(0);
    var els = document.forms.datesForm.elements
    var newArrDate = selectedDate(els, "a")
    if (!isNaN(newArrDate)) {
        var newDepDate = new Date(newArrDate.getFullYear(), newArrDate.getMonth(), newArrDate.getDate()+1)
        document.getElementById('dD').selectedIndex = newDepDate.getDate();
        var depMonthYear = els['dMY']
        for (var i=0; i < depMonthYear.options.length; i++ ) {
            dateString = depMonthYear.options[i].value
            dateList = dateString.split('-')
            month = dateList.shift()
            year = dateList.shift()
            if (month == newDepDate.getMonth() + 1) {
                if (year == newDepDate.getFullYear()) {
                document.getElementById('dMY').selectedIndex = i
                break }
                } 
            }
        refreshWeekday(1,langCode);            
        }
    }

function refreshWeekdays(langCode) {
    refreshWeekday(0,langCode);
    refreshWeekday(1,langCode);
    }
