
function checkDate(arrivalOrDeparture,target)
{
    if (!arrivalOrDeparture) {
        var ddPrefix="a"
    } else {
        var ddPrefix="d"
    }
	if (typeof(target)!='undefined') {
		var dateSelect = eval("document.forms.datesForm"+target+".elements['"+ddPrefix+"D']");
	} else {
		var dateSelect =  document.forms.datesForm.elements[ddPrefix+"D"];
	}

}

// arrivalOrDeparture is a boolean: 0=arr; 1=dep
function refreshWeekday(arrivalOrDeparture,lang,target) {
	
	if (typeof(target)!='undefined') {
		var els = eval("document.forms.datesForm"+target+".elements");
	} else {
		var els = document.forms.datesForm.elements
		var target = '';
	}
	
	 if(jQuery.browser.version != '7.0' && jQuery.browser.version != '6.0') {    
		var countryObj = els['aD'];
		document.getElementById("selectaD"+target).childNodes[0].nodeValue = countryObj.options[countryObj.selectedIndex].text;
		
		var countryObj = els['aMY'];
		document.getElementById("selectaMY"+target).childNodes[0].nodeValue = countryObj.options[countryObj.selectedIndex].text;
		
		var countryObj = els['dD'];
		document.getElementById("selectdD"+target).childNodes[0].nodeValue = countryObj.options[countryObj.selectedIndex].text;
		
		var countryObj = els['dMY'];
		document.getElementById("selectdMY"+target).childNodes[0].nodeValue = countryObj.options[countryObj.selectedIndex].text;	
	}
	
    if (!arrivalOrDeparture) {
        var ddPrefix="a"
		var outputText= "ARRIVING:"
        var labelDivId="arriving"+target
    } else {
        var ddPrefix="d"
        var outputText= "LEAVING:"
        var labelDivId="leaving"+target
    }
    var weekdaysArray = new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");

	
    var thisDate = selectedDate(els, ddPrefix,target)
    if (!isNaN(thisDate) && typeof(thisDate.getDay()) != "undefined") {
       rewriteText(labelDivId, outputText+'&nbsp;'+weekdaysArray[thisDate.getDay()])
    } else {
        rewriteText(labelDivId, outputText)
    }
}


function rewriteText(divId, text) {
   $('#'+divId).html(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,target) {
    if (typeof(target)=='undefined') {
    	var target='';
    }

    var monthYear = els[ddPrefix+"MY"+target].options[els[ddPrefix+"MY"+target].selectedIndex].value
    dateList = monthYear.split('-')
    chosenMonth = parseInt(dateList.shift())
    chosenYear = parseInt(dateList.shift())
    var chosenDay = parseInt(els[ddPrefix+"D"+target].options[els[ddPrefix+"D"+target].selectedIndex].value)
    if (isNaN(chosenDay)) { return chosenDay}
    var thisDate = new Date(chosenYear, chosenMonth-1, chosenDay, 0, 0, 0, 0)
    return (thisDate)
    }

function updateDepartureDropdown(langCode,target) {
    checkDate(0,target);
    
	if (typeof(target)!='undefined') {
		var els = eval("document.forms.datesForm"+target+".elements");
	} else {
		var els = document.forms.datesForm.elements
		var target = '';
	}
	
	if(jQuery.browser.version != '7.0' && jQuery.browser.version != '6.0') {
	var countryObj = els['aD'];
	document.getElementById("selectaD"+target).childNodes[0].nodeValue = countryObj.options[countryObj.selectedIndex].text;
	
	var countryObj = els['aMY'];
	document.getElementById("selectaMY"+target).childNodes[0].nodeValue = countryObj.options[countryObj.selectedIndex].text;	
	}
	
	
    var newArrDate = selectedDate(els, "a",target)
    var newDepDate = new Date(newArrDate.getFullYear(), newArrDate.getMonth(), newArrDate.getDate()+1)
    document.getElementById('dD'+target).selectedIndex = newDepDate.getDate();
    var depMonthYear = els['dMY'+target]
    
    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'+target).selectedIndex = i
            break }
            } 
        }
    if(jQuery.browser.version != '7.0' && jQuery.browser.version != '6.0') {    
	var countryObj = els['dD'];
	document.getElementById("selectdD"+target).childNodes[0].nodeValue = countryObj.options[countryObj.selectedIndex].text;
	
	var countryObj = els['dMY'];
	document.getElementById("selectdMY"+target).childNodes[0].nodeValue = countryObj.options[countryObj.selectedIndex].text;	        
    }
    
    refreshWeekday(1,langCode,target);            
    }

function refreshWeekdays(langCode) {
    refreshWeekday(0,langCode);
    refreshWeekday(1,langCode);
    }