var countries_all={
  // Deutsch
  'de': [
          { '0': 'Deutschland' },
          { '2': 'Schweiz' },
          { '3': 'Österreich' },
          { '13': 'Luxemburg' }
        ],
  // English  
  'en': [
          { '1': 'International' },
          { '4': 'UK/Ireland' }
        ],
  // Français  
  'fr': [
          { '5': 'France' },
          { '6': 'Luxembourg' },
          { '7': 'Belgique' },
          { '8': 'Suisse' }         
        ],
  // Nederlands  
  'nl': [
          { '9': 'Nederland' },
          { '14': 'België' }
        ],
  // Русский 
  'ru': [
          { '10': 'Росси́я' }
        ]
};
var cookieSet = false;
  
$( function() {    
  
  // Wenn Sprach-Dropdown geändert wird
  $("#language-select").change(function(){

    // Ausgwählte Sprache ermitteln
    var language = $(this).children('option:selected').val();
    
    // Länder zur Sprache holen
    var countries = countries_all[language];
    
    if (cookieSet) {
      // Alle Options löschen (bitte waehlen ist schon raus wegen cookie)
      $("#country-select option").remove();    
    } else {
      // Alle Options bis auf erste löschen
      $("#country-select option:first").nextAll().remove();    
    }

    // Options für Länder erzeugen
    $.each(countries, function(i, object) {
      $.each(object, function(property, value) {
        var newOption = new Option('', '', false, false);
        newOption.value = property;
        newOption.appendChild(document.createTextNode(value));
        $("#country-select").append(newOption);
      });          
    });
    
    try {
      $("#country-select").msDropDown({mainCSS:'largeDropdown'});
      $("#ver").html($.msDropDown.version);
    } catch(e) {
      alert("Error: "+e.message);
    }
    
    $("#country-select").trigger('change');
    
  });
      
  // Wenn kein Fehler aufgetreten ist => Die Seite neu geladen wurde
  if( $('.error').length == 0) {
  
    // Wenn Sprach-Cookie vorhanden ist, oder... 
    if ($.cookie('language_country_selection')) {
      
      cookieSet = true;
    
      // Ersten Eintrag in Dropdowns löschen, wenn Auswahl über Cookie vorhanden
      $("#language-select option:first").remove();
      // Länder zur Sprache in Dropdown laden
      $("#language-select").trigger('change');
      
      try {
        $("#language-select").msDropDown({mainCSS:'largeDropdown'});
        $("#ver").html($.msDropDown.version);
      } catch(e) {
        alert("Error: "+e.message);
      } 
      
      $("#country-select option:first").remove();
    
      try {
        $("#country-select").msDropDown({mainCSS:'largeDropdown'});
        $("#ver").html($.msDropDown.version);
      } catch(e) {
        alert("Error: "+e.message);
      }
    
    }
    
    // Wenn Sprach-Cookie vorhanden ist
    if ($.cookie('language_country_selection')) {
   
      selection = $.cookie('language_country_selection').split("@/@");
      
      // Auswahl durch TS zurücksetzen, wenn Cookie vorhanden
      $("#country-select").val('');
      
      // Sprache aus Cookie holen und auswählen
      $("#language-select").val(selection[0]);
      // Länder zur Sprache in Dropdown laden
      $("#language-select").trigger('change');
    
      try {
        $("#language-select").msDropDown({mainCSS:'largeDropdown'});
        $("#ver").html($.msDropDown.version);
      } catch(e) {
        alert("Error: "+e.message);
      } 
      
      // Land aus Cookie holen und auswählen
      $("#country-select").val(selection[1]);
      $("#country-select").trigger('change');
    
      try {
        $("#country-select").msDropDown({mainCSS:'largeDropdown'});
        $("#ver").html($.msDropDown.version);
      } catch(e) {
        alert("Error: "+e.message);
      }
      
      
      
    } else {
    
      // Wenn TS Auswahl nach Browsersprache vorhanden
      if ($("#language-select").children('option:selected').val()) {
        // Länder zur Sprache in Dropdown laden
        $("#language-select").trigger('change');
      }
      
      try {
        $("#country-select").msDropDown({mainCSS:'largeDropdown'});
        $("#ver").html($.msDropDown.version);
      } catch(e) {
        alert("Error: "+e.message);
      } 
      
    }

  } else {
      
      // Wenn TS Auswahl nach Browsersprache vorhanden
      if ($("#language-select").children('option:selected').val()) {
        // Länder zur Sprache in Dropdown laden
        $("#language-select").trigger('change');
      }
      
      try {
        $("#country-select").msDropDown({mainCSS:'largeDropdown'});
        $("#ver").html($.msDropDown.version);
      } catch(e) {
        alert("Error: "+e.message);
      }
      
  }
  
  // Wenn Länder-Dropdown geändert wird
  $("#country-select").change(function(){
    
    if ($("#country-select").children('option:selected').val() != '') {
    
      var selection = new Array();
      selection[0] = $("#language-select").children('option:selected').val();
      selection[1] = $("#country-select").children('option:selected').val();
      
      $.cookie('language_country_selection', selection.join("@/@"), { expires: (5), path:'/' } ); // 5 Tage
      
    }
    
  });
  
});
