if (document.getElementById('google_map')) {
    // window.onload is call
}
else {
    try {
        window.onload = initialize;
    }
    catch( err ) {
        alert("Bitte Starthafen in Reddot definieren!");
    }
}
function initialize() {
    setTripDate();
}

var outboundTripDate;
var inboundTripDate;

function setTripDate(){
    outboundTripDate = byId("timetable.outboundTripDate");
    inboundTripDate = byId("timetable.inboundTripDate");
    var dNow = new Date();
    var fromDay = new Date(dNow.getFullYear(), dNow.getMonth(), dNow.getDate() + O24_HANDLING_DAYS);
    var thruDay = new Date(fromDay.getFullYear(), fromDay.getMonth(), (fromDay.getDate() + 7));
    outboundTripDate.value = fromDay.getDate() + "." + (fromDay.getMonth() + 1) + "." + fromDay.getFullYear().toString().substr(2, 2);
    inboundTripDate.value = thruDay.getDate() + "." + (thruDay.getMonth() + 1) + "." + thruDay.getFullYear().toString().substr(2, 2);
}

function setHarbours(){
    var selectHarbor = byId("selectHarbor");
    var roundtrip = byId("timetable_roundtrip");
    var oneway = byId("timetable_oneway");
    var inbound = "&rt=true&ir=";
    var outbound = "&or=";
    var outId = "";    
    var dateFrom = "&fa=true&ot=";
    var dateThru = "&it=";
      try {
        outId = selectHarbor.options[selectHarbor.options.selectedIndex].value;
      } catch(err) {
        var si = selectHarbor.options.selectedIndex;
        outId = selectHarbor.options[si].value;
        var e = err; //Mozilla Firefox 3.0.x 
      }  
      if (outId != "0.0") {
        outbound += outId;
        outbound += dateFrom + outboundTripDate.value;
        if (roundtrip.checked) {
            outbound += dateThru + inboundTripDate.value;
            var harborId = outId.split( "." );
            inbound += harborId[1] + "." + harborId[0];
        } else {
            inbound = "";
        }
      } else {
        outbound = "";
        inbound = "&rt=true";
      }
    window.location.href="/portal/ocean24en/app/content/resourceId/oceans?lg=en" + outbound + inbound ;
}
 
function setGround() {
    var selectGround = byId("selectGround");
    var groundParam = "";
    var selValue = selectGround.options[selectGround.options.selectedIndex].value;
    var selValueParam = selValue.split( "|" );
    
    groundParam = getType(selValueParam[0], "from") + selValueParam[1] + getType(selValueParam[0], "to") + selValueParam[2];

    window.location.href="/portal/ocean24en/app/content/resourceId/oceans?lg=en&rt=true&viewSelection=true" + groundParam ;
}

function getType(grType, direction) {
    var typeFrom = grType.substr(0,1);
    var typeTo = grType.substr(1,1);
    if (direction == "from") {
        if (typeFrom == "C") return "&fromCo=";
        if (typeFrom == "A") return "&fromAr=";
    } else {
        if (typeTo == "C") return "&toCo=";
        if (typeTo == "A") return "&toAr=";    
    }
    return "";
}

function setOutboundHarbour(letter){
    window.location.href="/portal/ocean24en/app/content/resourceId/oceans?lg=en&rt=true&viewSelection=true&depInitial=" + letter;
}