/**
* Hier werden die Links fuer Drucken und Schliessen per JS in die HTML Seite eingefuegt
* Dazu lesen wir aus der class="" Tag die Metadaten mit jQuery aus
* Danach binden wir die Links ein
*/
$(document).ready(function(){


   //~ Ausbessern
  var prefixSprungmarken = window.location.href.replace(/\&print_style=yes/g,"");
  var prefixInterneLinks = window.location.protocol+'://'+window.location.host+window.location.port;


  $.meta.setType('class');
  var sLinksDrucken             = $("#printServiceContainer").data().sLinksDrucken;
  var sKontextDrucken           = $("#printServiceContainer").data().sKontextDrucken;
  var sLinksDruckenUeberschrift = $("#printServiceContainer").data().sLinksDruckenUeberschrift;

  //~ die beiden chekcboxen erstellen
  $('#printServiceContainer').prepend('<input type="checkbox" name="alleLinks" value="true" id="alleLinks" /> <label for="alleLinks">'+sLinksDrucken+'</label>');
  $('#printServiceContainer').prepend('<input type="checkbox" name="inklKontext" value="true" id="inklKontext" /> <label for="inklKontext">'+sKontextDrucken+'</label>');


  /**
  *
  * Kontext drucken
  *
  */
  $('#inklKontext').click(
    function(){
      if( $('#inklKontext').attr('checked') == true){
        show_kontext();
      }else{
        hide_kontext();
      }
      //~ Danach pruefen, ob Links angezeigt werden sollen
      if( $('#alleLinks').attr('checked') == true){
        hide_links();
        show_links();
      }
    }
  );
  /* Anzeigen aller Boxen */
  function show_kontext(){
    //~ Kontext anzeigen
    $('#webInfoDivDe,#webInfoDivFr,#webInfoDivIt').show().width('100%');
    $('div.webTeaserDiv').width('100%');

    //~ Suche verstecken
    $('div.webTopInfo').hide();
  }

  /* Verstecken der Boxen */
  function hide_kontext(){
    $('#webInfoDivDe,#webInfoDivFr,#webInfoDivIt').hide();
  }



  /**
  *
  * Links auflisten
  *
  */
  $('#alleLinks').click(
    function(){
      if( $('#alleLinks').attr('checked') == true){
        show_links();
        //~ gibt es wirklich welche??
        if($('#linkListeforPrint li').length < 1){
          hide_links();
        }
      }else{
        hide_links();
      }
    }
  );

  /* Anzeigen der Links */
  function show_links(){
    //~ leere Liste erstellen
    $('#webContentDiv').append('<h4 id="forPrintTitle">'+sLinksDruckenUeberschrift+'</h4><ol id="linkListeforPrint"></ol>');


    //~ ungewuneschte Links verstecken
    $('#webNavigatorDiv a,#webNavigationDiv a, a.webServiceLink,#filterform a').addClass('hideFromPrint');

    //~ Links holen
    $('#webInnerContentSmall a:not(.hideFromPrint),#webInnerContentBroad a:not(.hideFromPrint)').each(
      function (){
        doFootnotes($(this));
      }
    );
    //~ Kontextlinks
    if( $('#inklKontext').attr('checked') == true){
     $('#webInfoDivDe a:not(.hideFromPrint),#webInfoDivFr a:not(.hideFromPrint),#webInfoDivIt a:not(.hideFromPrint)').each(
        function (){
          doFootnotes($(this));
        }
      );
    }
  }

  /* erstellen der Fussnoten */
  function doFootnotes(oElem){
    var sURL = $(oElem).attr('href');
    //~ Sprungmarken und interne Links inkl. domain
    if (sURL.indexOf('#') == 0) {
          sURL = prefixSprungmarken+sURL;
    }
    else if(sURL.indexOf('/') == 0) {
      sURL = prefixInterneLinks+sURL;
    }

    //~ In die Liste aufnehmen
    $('#linkListeforPrint').append('<li>'+sURL+'</li>');
    //~ Zaehler setzen
    var listCounter = $('#linkListeforPrint li').length;
    //~ Fussnoten erstellen
    $(oElem).after('<sup class="printFussNote">('+listCounter+')<sup>');
  }

  /* Verstecken der Links */
  function hide_links(){
    //~  Nummern entfernen
    $('sup.printFussNote').remove();
    //~ Liste loeschen
    $('#linkListeforPrint,#forPrintTitle').remove();
  }


  // 21.04.08, Ralph Hohenstein
  // Edit fuer Swissmedic: 
  // Links ("drucken | schliessen" auch im footer wieder anzeigen.)
  $.meta.setType('class');
  var sClose = $("#printServiceContainer").data().schliessen;
  var sPrint = $("#printServiceContainer").data().drucken;
  $("#printBack2, #printBackBroad, #printBackBroad2").append('<a href="javascript:window.print()" class="webServiceLink">'+sPrint+'</a>  |  <a href="javascript:window.close()" class="webServiceLink">'+sClose+'</a>');


});

