////////////////////////////////////////////////////////////////
//
// @method void wOpenURL(url)
//
// @desc Öffnet eine Seite
//
// @return void
//
////////////////////////////////////////////////////////////////

function wOpenURL(url){
  if(location.pathname.indexOf('/weblication/grid5/') != 0){
    location.href = url;
  }
}

////////////////////////////////////////////////////////////////
//
// @method void wOpenPopupURL(url, width, height)
//
// @desc Öffnet eine Seite in einem Popup
//
// @return void
//
////////////////////////////////////////////////////////////////

function wOpenPopupURL(url, width, height){

  var name = '';
  
  if(width == '' || width == ' '){
    width = 786;
  }
  if(height == '' || height == ' '){
    height = 677;
  }
  
  url = url.replace(/&amp;/g, '&');
  options = ',location=no, menubar=no,toolbar=no,resizable=no,scrollbars=no,status=no';
  width   = parseInt(width);
  height  = parseInt(height);

  var posLeft = (screen.width / 2)  - (width  / 2);
  var posTop  = (screen.height / 2) - (height / 2);
  window.open(url, name, 'top='+posTop+',left='+posLeft+',width='+width+',height='+height+',' + options);
}

////////////////////////////////////////////////////////////////
//
// @method void wSendMailNospam(data)
//
// @desc Öffnet eine E-Mail zum Versenden
//
// @return void
//
////////////////////////////////////////////////////////////////

function wSendMailNospam(data){
  location.href = 'mailto:' + data.replace('|', '@');
}

////////////////////////////////////////////////////////////////
//
// @method void wEmbedNavpoint(id, url)
//
// @desc Öffnet eine Seite in einem Vorschaulayer der Navigation
//
// @return void
//
////////////////////////////////////////////////////////////////

function wEmbedNavpoint(id, url){

  if(typeof wEditor == 'object'){
    return false;
  }
   
  url = url.indexOf('?') == -1 ? url + '?viewmode=embed' : url + '&viewmode=embed';
  
  url = url.replace('[URL]', location.pathname + location.search);
  
  if($('#navpoint_' + id).data('hasLoaded') == '1'){             
    $('#navEmbed_' + id).show();
  }
  else{
    $.ajax({
      type: "GET",
      url: url,
      success: function(result){
        $('#navpoint_' + id).data('hasLoaded', '1');                  
        $('#navEmbed_' + id).html(result);
        
        var navpointLeft = $('#navpoint_' + id).offset().left;
        
        $('#navEmbed_' + id).show();
        
        var layerLeft = $('#navEmbed_' + id).offset().left;
        
        var blockMainRight = $('#blockMain').offset().left + $('#blockMain').width();        
        
        if(layerLeft < navpointLeft){
          $('#navEmbed_' + id).css('left', String(navpointLeft - layerLeft - 6) + 'px');
        }
        
        var layerRight = $('#navEmbed_' + id).offset().left + $('#navEmbed_' + id).width();
                     
        if(layerRight > blockMainRight){
          $('#navEmbed_' + id).css('left', String(parseInt($('#navEmbed_' + id).css('left')) - (layerRight - blockMainRight)) + 'px');
        }
        
        jQuery('#navpoint_' + id).mouseout(function(){
          $('#navEmbed_' + id).hide();
        });
        
        jQuery('#navEmbed_' + id).mouseover(function(){
          $('#navEmbed_' + id).show();
        });
        
        jQuery('#navEmbed_' + id).mouseout(function(){
          $('#navEmbed_' + id).hide();
        });    
      }
    });
  }
}                        
         
         
////////////////////////////////////////////////////////////////
//
// Beschreibung: bilder vorladen
//
////////////////////////////////////////////////////////////////

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}
         
////////////////////////////////////////////////////////////////
//
// Beschreibung: blendet entsprechenden div container ein und aus
//
////////////////////////////////////////////////////////////////

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() { //v6.0 angepasst: display:none/block
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'block':(v=='hide')?'none':v; }
    obj.display=v; }
}


// Beschreibung: tauscht Bilder aus

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function hoverContinent(idContinent){

  var continentId = 'IDwelt'+idContinent;
  var continent = document.getElementById(continentId);
  currentDisplay = continent.style.display;
  
  var mapImages = $("div .elementMapWorld > div");
  mapImages.each(function(index){
    if ($(this).attr('id') != continentId){
      $(this).css('display','none');
    }
  })

  if (currentDisplay != 'block'){
    continent.style.display = 'block';
  } else {
    continent.style.display = 'none';
  }

}

function showContinentInfo(idContinent){
  currentContinent = $('div#box'+idContinent);
  
  if (currentContinent.css('display') != 'block'){
    currentContinent.css('display','block');
  }
  
  if (idContinent != 'EU'){
    var infoBoxes = $("div#box"+idContinent+" .elementMapInfoBoxScrollbar > div");
    if (infoBoxes != undefined){
      infoBoxes.each(function(index){
        if ($(this).attr('id') != 'infoOtherCountries'){
          $(this).css('display','block');
        }
      })
    }
  }

}

function closeContinentInfo(idContinent){
  currentContinent = $('div#box'+idContinent);

  if (currentContinent.css('display') == 'block'){
    currentContinent.css('display','none');
    
    var infoBoxes = $("div .elementMapInfoBoxScrollbar > div.infoCountries");
    if (infoBoxes != undefined){
      infoBoxes.each(function(index){
        $(this).css('display','none');
      })
    }
  }
}

function hoverCountry(idCountry){

  var countryId = 'IDmap'+idCountry;
  var country   = document.getElementById(countryId);
  currentDisplay = country.style.display;

  var mapImages = $("div .mapEurope > div");
  mapImages.each(function(index){
    if ($(this).attr('id') != countryId){
      $(this).css('display','none');
    }
  })

  if (currentDisplay != 'block'){
    country.style.display = 'block';
  } else {
    country.style.display = 'none';
  }

}

function showCountryInfo(idCountry){
  currentCountry = $('#info'+idCountry);
  
  var infoBoxes = $("div .elementMapInfoBoxScrollbar > div.infoCountries");
  infoBoxes.each(function(index){
    if ($(this).attr('id') != currentCountry && $(this).attr('class') != 'wglButton'){
      $(this).css('display','none');
    }
  })

  if (currentCountry.css('display') != 'block'){
    currentCountry.css('display','block');
  }
}

function showOtherCountriesInfo(continent){
  var infoBoxes = $("#box"+continent+" div .elementMapInfoBoxScrollbar > div");
  infoBoxes.each(function(index){
    if ($(this).attr('id') != 'infoOtherCountries' && $(this).attr('class') != 'wglButton'){
      $(this).css('display','none');
    }
  })
  
  infoBoxOtherCountries = $("#box"+continent+" #infoOtherCountries");
  
  if (infoBoxOtherCountries.css('display') != 'block'){
    infoBoxOtherCountries.css('display','block');
  }
}



function registerFunctions (){
//$('.languageSelectorActive').click(function() {
//  $(".languageSelectorHidden").show();
//});

$('#languageSelector').click(function(){
  if ($(".languageSelectorHidden").is(":visible")){
    $(".languageSelectorHidden").hide();
  } else {
    $(".languageSelectorHidden").show();
  }

});


}

