
var link_data = new Array();
var show_text;
var hide_text;
var toggle_show_text;
var toggle_hide_text;

$(document).ready(function() {

  function popupWindow(url) {
    window.open(url,'popupWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=100,height=100,screenX=150,screenY=150,top=150,left=150')
  }

  function popupImageWindow(url) {
    window.open(url,'popupImageWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=yes,copyhistory=no,width=100,height=100,screenX=150,screenY=150,top=150,left=150')
  }

  ///// Code for toggling paragraph visibility /////

  if (typeof show_text_before === 'undefined') {
    show_text_before = ' ... [';
  }
   if (typeof show_link_title === 'undefined') {
    show_link_title = 'Details anzeigen ';
  }
  if (typeof show_link_text === 'undefined') {
    show_link_text = '+';
  }
  if (typeof show_text_after === 'undefined') {
    show_text_after = ']';
  }
  $('.link_show').html(show_text_before + '<a href="javascript: void();" title="' + show_link_title + '">' + show_link_text + '</a>' + show_text_after);

  if (typeof hide_text_before === 'undefined') {
    hide_text_before = ' [';
  }
  if (typeof hide_link_title === 'undefined') {
    hide_link_title = 'Details verbergen';
  }
  if (typeof hide_link_text === 'undefined') {
    hide_link_text = '-';
  }
  if (typeof hide_text_after === 'undefined') {
    hide_text_after = ']';
  }
  $('.link_hide').html(hide_text_before + '<a href="javascript: void();" title="' + hide_link_title + '">' + hide_link_text + '</a>' + hide_text_after);

  for (i = 0; i < link_data.length; ++i) {
    $(link_data[i][0]).html(link_data[i][1] + '<a href="javascript: void();" title="' + link_data[i][2] + '">' + link_data[i][3] + '</a>' + link_data[i][4]);
  }

  show_text = function(obj) {
    obj.hide();
    obj.closest('.div_toggle_text').find('.expanded').fadeIn();
    obj.closest('.div_toggle_text').find('.link_hide').show();
  }
  hide_text = function (obj){
    obj.hide();
    obj.closest('.div_toggle_text').find('.expanded').fadeOut();
    obj.closest('.div_toggle_text').find('.link_show').show();
  }
  $('.link_show').click(function() {		
    show_text($(this));
  });
  $('.link_hide').click(function() {		
    hide_text($(this));
  });
  toggle_show_text = function(obj) {
    obj.attr({title: hide_link_title});
    obj.closest('.div_toggle_text').find('.expanded').fadeIn();
  }
  toggle_hide_text = function(obj){
    obj.attr({title: show_link_title});
 	  obj.closest('.div_toggle_text').find('.expanded').fadeOut();
  }
  $('.link_toggle').each(function(index) {
    $(this).replaceWith('<a id="' + $(this).prop('id') + '" href="javascript: void();" class="link_toggle" title="' + show_link_title + '">' +  $(this).html() + '</a>');
  });
  $('.link_toggle').toggle(function() {		
    toggle_show_text($(this));
  }, function(){
    toggle_hide_text($(this));
  });

  $('.link_hide').hide();
  $('.expanded').hide();
  $('.link_show').show();

  if (window.location.hash.indexOf('#') == 0) {
    query_begin_pos = window.location.hash.indexOf('?');
    if (query_begin_pos != -1) {
      id = window.location.hash.substr(1, query_begin_pos - 1);
    } else {
      id = window.location.hash.substr(1);
    }
    if ($('#' + id).hasClass('link_toggle')) {
      $('#' + id).toggle(function() {
        toggle_hide_text($('#' + id));
      }, function(){
        toggle_show_text($('#' + id));
      });	
      toggle_show_text($('#' + id));
    }
    if ($('#' + id).hasClass('link_show')) {
      show_text($('#' + id));
    }
	  window.location.href = window.location.pathname + '#' + id; // Needed to re-position the page according to the specified anchor after displaying the paragraph.
  }

  $('.link_toggle').removeClass('link_toggle'); // Needed to update link titles separately.

});

