
 //

  var a_reeder = new Array();

  
  var a_schiff = new Array();

  
  var a_route  = new Array();

  

 //

  var be = 1;

  function be_cp_check_type(get_reederei,get_schiff,get_route) {

   // 
    for(var i = 0; i < document.be_cp.typ.length; i++) {

     if(document.be_cp.typ[i].checked == true) {

      be = document.be_cp.typ[i].value;

     }

    }

   // 
    for(var i = 0; i < document.be_cp.route.length; i++) {

     var value_route_tmp = document.be_cp.route.options[i].value;

     if(value_route_tmp == get_route) {

      document.be_cp.route.options[i].selected=true;
      var select_ok = 1;
      break;

     }

    }

   // 
    get_reederei = 'r_' + get_reederei;

    get_schiff

    for(var i = 0; i < document.be_cp.schiff.length; i++) {

     if(get_schiff) {

      var value_tmp = document.be_cp.schiff.options[i].value;
      var get_tmp   = get_schiff;

     }
     else {

      var value_tmp = document.be_cp.schiff.options[i].value;
      var get_tmp   = get_reederei;

     }

     if(value_tmp == get_tmp) {

      document.be_cp.schiff.options[i].selected=true;
      var select_ok = 1;
      break;

     }

    }

   //

  }

 //

  function be_cp_change_type(type) {

   //

    be = type;

   //

    for (var i = 0; i < 0; i++) {
     document.be_cp.schiff.options[1] = null;
    }

    for (var i = 0; i < a_reeder.length; i++) {

     var reeder_details = a_reeder[i].split("[-]")

     var first_loop = 0;

     for (var i_1 = 0; i_1 < a_schiff.length; i_1++) {

      var schiff_details = a_schiff[i_1].split("[-]")
      schiff_details[3] = schiff_details[3].replace(/\|/g,' ');

      var pos = schiff_details[3].indexOf(be);

      if(pos >= 0 && schiff_details[2] == reeder_details[0]) {

       if(first_loop == 0) {

        var neu = new Option(reeder_details[1], 'r_' + reeder_details[0], false, true);
        document.be_cp.schiff.options[document.be_cp.schiff.options.length] = neu;

       }

       first_loop = 1;

       var neu = new Option(' -- ' + schiff_details[1], schiff_details[0], false, true);
       document.be_cp.schiff.options[document.be_cp.schiff.options.length] = neu;

      }

     }

    }

    document.be_cp.schiff.options[0].selected=true;

   //

    for (var i = 0; i < 0; i++) {
     document.be_cp.route.options[1] = null;
    }

    for(var i = 0; i < a_route.length; ++i) {

     var route_details = a_route[i].split("[-]")

     route_details[2] = route_details[2].replace(/\|/g,' ');

     var pos = route_details[2].indexOf(be);

     if(pos >= 0) {

      var neu = new Option(route_details[1], route_details[0], false, true);
      document.be_cp.route.options[document.be_cp.route.options.length] = neu;

     }

    }

    document.be_cp.route.options[0].selected=true;

   //

  }

 //

  function be_cp_change_option(type) {

   for(var i = 0; i < document.be_cp.schiff.length; ++i) {

    if(document.be_cp.schiff.options[i].selected == true) {
     var option_select_schiff = document.be_cp.schiff.options[i].value;
     break;
    }

   }

   for(var i = 0; i < document.be_cp.route.length; ++i) {

    if(document.be_cp.route.options[i].selected == true) {
     var option_select_route = document.be_cp.route.options[i].value;
     break;
    }

   }

   option_select_schiff = option_select_schiff.replace('_',' ');

   if(type == 'schiff') {

    // 
     for (var i = 0; i < 0; i++) {
      document.be_cp.route.options[1] = null;
     }

    // 
     if(option_select_schiff == 'all') {

      for(var i = 0; i < a_route.length; ++i) {

       var route_details = a_route[i].split("[-]")

       route_details[2] = route_details[2].replace(/\|/g,' ');

       var pos = route_details[2].indexOf(be);

       if(pos >= 0) {

        var neu = new Option(route_details[1], route_details[0], false, true);
        document.be_cp.route.options[document.be_cp.route.options.length] = neu;

       }

      }

     }

    // 
     var pos = option_select_schiff.indexOf('r');

     if(pos == -1 && option_select_schiff != 'all') {

      for(var i = 0; i < a_schiff.length; i++) {

       var schiff_details = a_schiff[i].split("[-]");

       if(option_select_schiff == schiff_details[0]) {

        schiff_route = schiff_details[4];
        break;

       }

      }

      schiff_route = schiff_route.replace(/\|\|/g,'| |'); //schiff_route = schiff_route.replace(/\|/g,' ');

      for(var i = 0; i < a_route.length; i++) {

       var route_details = a_route[i].split("[-]")
       var pos = schiff_route.indexOf('|' + route_details[0] + '|');

       if(pos >= 0) {

        var neu = new Option(route_details[1], route_details[0], false, true);
        document.be_cp.route.options[document.be_cp.route.options.length] = neu;

       }

      }

     }

    // 
     var pos = option_select_schiff.indexOf('r');

     if(pos == 0) {

      // 
       var schiffe_routen = "";

       option_select_schiff = option_select_schiff.replace(' ','');
       option_select_schiff = option_select_schiff.replace('r',''); //document.write('-' + option_select_schiff + '-');

       for (var i = 0; i < a_schiff.length; i++) {

        var schiff_details = a_schiff[i].split("[-]")

        schiff_details[4] = schiff_details[4].replace(/\|\|/g,'| |');

        if(schiff_details[2] == option_select_schiff) {

         schiffe_routen += ' ' + schiff_details[4];

        }

       }

      // 
       for(var i = 0; i < a_route.length; ++i) {

        var route_details = a_route[i].split("[-]")

        var pos   = schiffe_routen.indexOf('|' + route_details[0] + '|');

        if(pos >= 0) {

         var neu = new Option(route_details[1], route_details[0], false, true);
         document.be_cp.route.options[document.be_cp.route.options.length] = neu;

        }

       }

      // 
     }

    // 
     for(var i = 0; i < document.be_cp.route.length; ++i) {

      if(document.be_cp.route.options[i].value == option_select_route) {

       document.be_cp.route.options[i].selected=true;
       var select_ok = 1;
       break;

      }

     }

     if(select_ok != 1) {

      document.be_cp.route.options[0].selected=true;

     }

    // 
   }

   if(type == 'route') {

    // 
     for (var i = 0; i < 0; i++) {
      document.be_cp.schiff.options[1] = null;
     }

    // 
     if(option_select_route == 'all') {

      for (var i = 0; i < a_reeder.length; i++) {

       var reeder_details = a_reeder[i].split("[-]")

       var first_loop = 0;

       for (var i_1 = 0; i_1 < a_schiff.length; i_1++) {

        var schiff_details = a_schiff[i_1].split("[-]")
        schiff_details[3] = schiff_details[3].replace(/\|/g,' ');

        var pos = schiff_details[3].indexOf(be);

        if(pos >= 0 && schiff_details[2] == reeder_details[0]) {

         if(first_loop == 0) {

          var neu = new Option(reeder_details[1], 'r_' + reeder_details[0], false, true);
          document.be_cp.schiff.options[document.be_cp.schiff.options.length] = neu;

         }

         first_loop = 1;

         var neu = new Option(' -- ' + schiff_details[1], schiff_details[0], false, true);
         document.be_cp.schiff.options[document.be_cp.schiff.options.length] = neu;

        }

       }

      }

     }

    // 
     if(option_select_route != 'all') {

      for (var i = 0; i < a_reeder.length; i++) {

       var reeder_details = a_reeder[i].split("[-]")

       var first_loop = 0;

       for (var i_1 = 0; i_1 < a_schiff.length; i_1++) {

        var schiff_details = a_schiff[i_1].split("[-]")
        schiff_details[3] = schiff_details[3].replace(/\|/g,' ');
        schiff_details[4] = schiff_details[4].replace(/\|\|/g,'| |');

        var pos = schiff_details[3].indexOf(be);
        var pos_1 = schiff_details[4].indexOf('|' + option_select_route + '|');

        if(pos >= 0 && pos_1 >= 0 && schiff_details[2] == reeder_details[0]) {

         if(first_loop == 0) {

          var neu = new Option(reeder_details[1], 'r_' + reeder_details[0], false, true);
          document.be_cp.schiff.options[document.be_cp.schiff.options.length] = neu;

         }

         first_loop = 1;

         var neu = new Option(' -- ' + schiff_details[1], schiff_details[0], false, true);
         document.be_cp.schiff.options[document.be_cp.schiff.options.length] = neu;

        }

       }

      }

     }

    // 
     for(var i = 0; i < document.be_cp.schiff.length; i++) {

      var schiff_options_tmp = document.be_cp.schiff.options[i].value.replace('_',' ');

      //document.write('-' + schiff_options_tmp + '-' + option_select_schiff + '- <br>');

      if(schiff_options_tmp == option_select_schiff) {

       document.be_cp.schiff.options[i].selected=true;
       var select_ok = 1;
       break;

      }

     }

     if(select_ok != 1) {

      document.be_cp.schiff.options[0].selected=true;

     }

    // 
   }

  }

 //