$.fn.fancybox.defaults.callbackOnClose = function() {
    $('#fancy_content').empty();
}


function isUndefined(v) {
    var undef;
    return v===undef;
}

function rawPopup(url, target, features) {
    if (isUndefined(target)) {
        target = '_blank';
    }

    var newWindow = window.open(url, target, features);
    newWindow.focus();
    return newWindow;
}

function linkPopup(src, features) {
    return rawPopup(src.getAttribute('href'), src.getAttribute('target') || '_blank', features);
}

// Ajax Funktionen
function getPartnerAsOptions(cantonId,lang,st,partnerId, refurl){
  //xajax_getPartnerAsOptions(lang, st, cantonId, partnerId,refurl);
  return true;
}
function selectCantonOption(){
  if(document.getElementById('canton_hidden')){
    var selCanton       = document.getElementById('canton_hidden').value;
    var auswahltConton  = document.getElementById('canton');
    for(var i= 0; i<auswahltConton.length;i++){
        if(auswahltConton.options[i].value == selCanton){
          auswahltConton.options[i].selected = true;
        }
    }
  }
}
function setPartner(lang,st,partnerId, refurl){
  //xajax_setPartner(lang,st,partnerId, refurl);
  return true;

}

// Pupup fuer das Flexmodul "standard_popup"
function flexPopup( sURL, bOnUnload, sSizeX, sSizeY ) {
  // Popup beim Verlassen der Seite?
  if( bOnUnload == true ) {
    // Fuer jedes Popup ein Event-Listener hinzufuegen
    if(window.addEventListener) {
      window.addEventListener('beforeunload', function(){ flexPopup( sURL, false, sSizeX, sSizeY ); }, true);
    } else if (window.attachEvent) {
      window.attachEvent('onbeforeunload', function(){ flexPopup( sURL, false, sSizeX, sSizeY ); } );
    }
  } else {
    // Popup sofort oeffnen
    var newWindow = window.open(sURL, '_blank', 'width='+sSizeX+',height='+sSizeY+',location=no,menubar=no,toolbar=no,resizable=yes,scrollbars=yes');
    newWindow.focus();
  }
}

// Prozesslinks
document.write('<link rel="stylesheet" type="text/css" href="/styles/jsstyles.css"></link>');

var staticProzessId = 1;
function prozessPage(pageId,countAll){
  var showId = false;
  if(pageId == 'back'){
    if(staticProzessId>1){
      showId = staticProzessId-1;
    }else{
      showId = staticProzessId;
    }
  }
  else if(pageId == 'next'){
    if(staticProzessId<countAll){
      showId = staticProzessId+1;
    }else{
      showId = staticProzessId;
    }
  }
  else{
    showId = pageId;
  }
  //alle verstecken
  for(var i=1; i<=countAll;i++){
    //einblenden
    if(i == showId){
      $('#linkContainer'+i).removeClass("jsHide");
      $('#linkContainer'+i).addClass("jsShow");
      $('#pageLink'+i).addClass('prozLinkActive');
      staticProzessId = i;
    }
    //ausblenden
    else{
      $('#linkContainer'+i).removeClass("jsShow");
      $('#linkContainer'+i).addClass("jsHide");
      $('#pageLink'+i).removeClass('prozLinkActive');
    }
  }
  return false;
}

function top5Page(oLink,pageId,countAll){


  var jContainer = $(oLink).attr('class')!= undefined && $(oLink).attr('class').length>0 ? $(oLink).parent().parent()  :$(oLink).parent().parent().parent()   ;

  var showId = false;
  if(pageId == 'back'){
    if(staticProzessId>1){
      showId = staticProzessId-1;
    }else{
      showId = staticProzessId;
    }
  }
  else if(pageId == 'next'){
    if(staticProzessId<countAll){
      showId = staticProzessId+1;
    }else{
      showId = staticProzessId;
    }
  }
  else{
    showId = pageId;
  }
  //alle verstecken
  for(var i=1; i<=countAll;i++){
    //einblenden
    if(i == showId){
      $('.lexTop5ToplinkContainer'+i,jContainer).removeClass("jsHide");
      $('.lexTop5ToplinkContainer'+i,jContainer).addClass("jsShow");
      $('.top5Link'+i,jContainer).addClass('prozLinkActive');
      staticProzessId = i;
    }
    //ausblenden
    else{
      $('.lexTop5ToplinkContainer'+i,jContainer).removeClass("jsShow");
      $('.lexTop5ToplinkContainer'+i,jContainer).addClass("jsHide");
      $('.top5Link'+i).removeClass('prozLinkActive');
    }
  }
  return false;
}


function top5Tab(oTab) {

    var id = oTab.id;
    var jTopDiv = $(oTab).parent();

    // alle Reiter ausblenden
    $('div.lexTop5ProzessContext', jTopDiv).each(function() {
        $(this).removeClass("jsShow");
        $(this).addClass("jsHide");
    });

    // eigenen Reiter einblenden
    $(oTab).next().addClass("jsShow");


   //Hintergrundbild zuruecksetzen...
    jTopDiv.attr('class','lexTop5ProzessLinkDiv');

    //... und aktuelles Hintergrundbild anzeigen:
    var activeClassTopBg = 'lexTop5Tab'+id.substr(7) + 'Active';
    jTopDiv.addClass(activeClassTopBg);

}
// Hovereffect fuer die Boxen in der rechten Spalte
//~ $(function(){
  //~ $('div.boxPortal, div.boxBehoerden, div.boxWahlen,div.boxEbuku').each(
    //~ function(){
		//~ var oldBackground  	= $(this).css('background-image');
		//~ var newBackground	= oldBackground.replace('.jpg','_glow.jpg');
		//~ var preloadImg		= oldBackground.replace('(','').replace(')','').replace('url','');

		//~ $('<img>').attr("src",preloadImg);
		//~ $(this).hover(
			//~ function(){
				//~ $(this).css({'background-image':newBackground});
			//~ },
			//~ function(){
				//~ $(this).css({'background-image':oldBackground});
			//~ }
		//~ );
    //~ });
//~ });


jQuery(function($) {
  //~ ***************************
  //~ Fotogalerie in Ebuku Galerie
  //~ Fotogalerie in Ebuku Galerie Archiv
  //~ Fotogalerie in Ebuku Glossarbegriff
  //~ ***************************
 $('#ebukuGalerieGrafik a.fancybox,#imageListe a.fancybox,.mediaForQuiz a.fancybox').fancybox({ 'overlayShow': false,'padding': 0 });
 $('#ebukuGalerieBilder a.fancybox,#imageListe a.fancybox,.mediaForQuiz a.fancybox').fancybox({ 'overlayShow': false,'padding': 0 });


  //~ ***************************
  //~ Multimedia in Ebuku Galerie
  //~ Multimedia in Ebuku Galerie Archiv
  //~ Multimedia in Ebuku Glossarbegriff
  //~ ***************************
 $('#ebukuGalerieMulti .fancyMedia,.mediaForQuiz .fancyMedia,#multimediaListe .fancyMedia').each(function(){
    // $(this).media();
    var encrypt       = $(this).metadata().encrypt;
    var type          = $(this).metadata().type;
    var frameWidth    = $(this).metadata().frameWidth;
    var frameHeight   = $(this).metadata().frameHeight;
    var lang          = $(this).metadata().lang;
    var newUrl        = "/php/modules/ebuku/video.php?lang="+lang+"&amp;v="+encrypt+"&amp;t="+type;
    //~ alert(frameHeight);
    $(this).attr('href',newUrl).fancybox({ "frameWidth": frameWidth,"frameHeight": frameHeight,'zoomSpeedIn': 0, 'zoomSpeedOut': 0, 'overlayShow': false, 'padding': 0 });
  });

  // Deletelinks
  $("#ebukuGalerie a.fancyboxDelete").show().fancybox({ "overlayShow": false,'padding': 0});



  //~ **********
  //~ Multimedia
  //~ allgemein
  //~ fuer alle Flexmodule
  //~ **********
  if($("a.mediainline").length){
    $("a.mediainline").each(
      function(){
        var sUrlEncoded   = $(this).metadata().sUrlEncoded;
        var type   = $(this).metadata().type;
        var lang   = $(this).metadata().lang;
        var newUrl  = sUrlEncoded+"&t="+type;
        if(type == 'flv' || type == 'mp3'|| type == 'mp4' ){
          $(this).attr("href",newUrl).media();
        }else{
          $(this).media();
        }
      });
  }
  if($("a.mediapopup").length){
    $("a.mediapopup").each(function(){
      var encrypt       = $(this).metadata().encrypt;
      var type          = $(this).metadata().type;
      var lang          = $(this).metadata().lang;
      var frameWidth    = $(this).metadata().frameWidth;
      var frameHeight   = $(this).metadata().frameHeight;
      //~ var newUrl  = "http://cms-chch2-internet/unternehmen/index.html";
      var newUrl  = "/php/modules/ebuku/video.php?lang="+lang+"&amp;v="+encrypt+"&amp;t="+type;
      $(this).attr("href",newUrl).addClass('iframe').fancybox({ "frameWidth": frameWidth,"frameHeight": frameHeight,"zoomSpeedIn": 0, "zoomSpeedOut": 0, "overlayShow": false,'padding': 0 });
    });
  }
  //~ **********
  //~ ENDE
  //~ **********

  //~ Bildergalerie
  $('a.fancybox').fancybox({ 'overlayShow': false,'padding': 0 });


    //~ **********
    //~ Start Reiter Praeventionsportal
    //~ **********
    if($('#naturgefahr').length){
      //Nur eine Form anzeigen
      $('#naturgefahr').show();
      $('#anderegefahr').hide();
      // die H2 Ueberschriften auf eine Ebene setzen
      $('#naturgefahrenh2').after($('#anderegefahrenh2'));
      // Andere Gefahren
      $('#anderegefahrenh2')
      .addClass('aktivOrange')
      .removeClass('inaktivOrange')
      .css('cursor','pointer')
      .click(
        function(){
          $('#naturgefahrenh2').addClass('inaktivGruen').removeClass('aktivGruen');
          $('#anderegefahrenh2').addClass('aktivOrange').removeClass('inaktivOrange');
          $('#anderegefahr').show();
          $('#naturgefahr').hide();
          return false;
        });

      // Natur Gefahren
      $('#naturgefahrenh2')
      .addClass('aktivGruen')
      .removeClass('inaktivGruen')
      .css('cursor','pointer')
      .click(
        function(){
          $('#anderegefahrenh2').addClass('inaktivOrange').removeClass('aktivOrange');
          $('#naturgefahrenh2').addClass('aktivGruen').removeClass('inaktivGruen');
          $('#naturgefahr').show();
          $('#anderegefahr').hide();
          return false;
        });
    }
//~ **********
//~ ENDE Reiter Praeventionsportal
//~ **********

//~ **********
//~ Start Reiter Flexmodul MP3 Karte
//~ **********
    if($('div.sprachkarten_wrapper').length){
      // Es koennen mehrere Flex existieren
      $('div.sprachkarten_wrapper').each(
        function(){
          var sprachkarten_wrapper = $(this);
          var sprachkarten_region_wrapper = $('.sprachkarten_region_wrapper',sprachkarten_wrapper);
          var sprachkarten_kanton_wrapper = $('.sprachkarten_kanton_wrapper',sprachkarten_wrapper);
          var h2_region                   = $('h2.h2_region',sprachkarten_wrapper);
          var h2_kanton                   = $('h2.h2_kanton',sprachkarten_wrapper);
          // nur eine Karte anzeigen
          sprachkarten_kanton_wrapper.hide();
          sprachkarten_region_wrapper.show();

          // CSS vergeben
          h2_region.css({'float':'left','cursor':'pointer'})
          .addClass('aktivGruen')
          .removeClass('inaktivGruen');

          h2_kanton.css({'float':'left','cursor':'pointer'})
          .addClass('aktivOrange')
          .removeClass('inaktivOrange');

          // ueberschriften auf eine Ebene
          h2_region.after(h2_kanton);

          // Aktionen
          h2_region.click(function(){
            h2_region.removeClass('inaktivGruen').addClass('aktivGruen');
            h2_kanton.removeClass('aktivOrange').addClass('inaktivOrange');
            sprachkarten_region_wrapper.show();
            sprachkarten_kanton_wrapper.hide();
            return false;
          });

          h2_kanton.click(function(){
            h2_kanton.removeClass('inaktivOrange').addClass('aktivOrange');
            h2_region.removeClass('aktivGruen').addClass('inaktivGruen');
            sprachkarten_kanton_wrapper.show();
            sprachkarten_region_wrapper.hide();
            return false;
          });
          //Ein Dummy Link fuer die Fancybox
          var dummyLink = $('<a href="" class="iframe" style="display:none;"></a>');
          sprachkarten_wrapper.after(dummyLink);

          //~ Jetzt noch die Links der Imagemap manipulieren
          $('area',sprachkarten_wrapper).
          each(
            function(){
              $(this)
              .click(
                function(){
                  var newHref   = $(this).attr('href').replace('sound=true','sound=true&showMP3FancyBox=true');
                  var newTitle  = $(this).attr('title');
                  //~ Jetzt legen wir auf den dummyLink die URL und aktivieren die Fancybox
                  //~ danach simulieren wir einen Klick
                  dummyLink
                  .attr('href',newHref)
                  .attr('title',newTitle)
                  .addClass('iframe')
                  .fancybox({
                        "zoomSpeedIn": 0
                      , "zoomSpeedOut": 0
                      , "frameWidth":600
                      , "frameHeight":550
                      , "overlayShow": true
                    })
                  .click();
                  return false;
                }
              );
            }
          );

          //~ .fancybox({
                    //~ 'overlayShow': false
                    //~ ,'padding': 0
                    //~ ,'frameWidth': 500
                    //~ ,'frameHeight': 500
                    //~ })
          //~ ;
        }
      );
    }
    //~ **********
    //~ ENDE Reiter Flexmodul MP3 Karte
    //~ **********
});

