/** $Id: webadmin2.js 53 2010-07-10 14:43:06Z itb $
 *
 * Script um extra Fenster - Link webadmin Tool zu öffnen
 *
 * @param {Object} URL
 * @param {Object} Fenstertitel
 */
function openWindow(URL, Fenstertitel){
  winStats = 'toolbar=no,location=no,directories=no,menubar=yes,';
  winStats += 'scrollbars=yes,width=700,height=460';
  if (navigator.appName.indexOf("Microsoft") >= 0) {
    winStats += ',left=20,top=25';
  }
  else {
    winStats += ',screenX=20,screenY=25';
  }
  detail = window.open(URL, Fenstertitel, winStats);
}

/** Ziehharmonika Menü :: Darstellung alle Einrichtungen (Veranstaltungen)
 *
 */
$(document).ready(function(){
  var $tempo = 900;
  
  
  /* ausgeschaltet
   // Ersten Eintrag aufmachen
   $('.gesamtansicht .kopfzeile').first().each(function(){
   $(this).addClass('hatoffen');
   $(this).next().show();
   });
   */
  // Klickfunktion
  $('.gesamtansicht .kopfzeile').click(function(){
    if ($(this).hasClass('hatoffen')) {
      $(this).next().slideUp();
      $(this).removeClass('hatoffen');
    }
    else {
      // Fehler IE :: Wenn hier slideUp() statt hide() verwendet wird 
      // bringt der IE einen Darstellungsfehler.
      //$('#gesamtansicht .einrichtung_kopfzeile').next().slideUp($tempo);
      // neue Zeile
      $('.gesamtansicht .kopfzeile').next().hide();
      
      $('.gesamtansicht .kopfzeile').removeClass('hatoffen');
      $(this).addClass('hatoffen');
      $(this).next().slideDown($tempo);
    }
  });
});


/***********************************************************************************
 *                                 MEDIATHEK
 ***********************************************************************************
 */
/** Anzahl der AnimaBoxen raussuchen 
 * wird für die Kennzeichnung des ersten und des letzten Eintrags
 * benötigt.
 */
$(document).ready(function(){
  $Anzahl_Abschnitte = $('.AnimaBox').length;
  //alert($Anzahl_Abschnitte);
});

/** Ersten Eintrag der Einträge der einzelnen Jahresgruppen raussuchen
 * und kennzeichnen.
 * Wird für die Schattendarstellung :: Hintergrund benötigt.
 */
$(document).ready(function(){
  for (i = 0; i < $Anzahl_Abschnitte; i++) {
    $('.MediaListe .AnimaBox.' + i + ' .ListEintrag:first').addClass('SchattenOben');
  }
});

/** letzten Eintrag der Einträge der einzelnen Jahresgruppen raussuchen
 * und kennzeichnen.
 * Wird für die Schattendarstellung :: Hintergrund benötigt.
 */
$(document).ready(function(){
  for (i = 0; i < $Anzahl_Abschnitte; i++) {
    $('.MediaListe .AnimaBox.' + i + ' .ListEintrag:last').addClass('SchattenUnten');
  }
});

/** Letzten aller Filmeinträge raussuchen 
 * Wird für die Abschlusslinie benötigt
 */
$(document).ready(function(){
  $('.MediaListe .AnimaBox .ListEintrag:last').addClass('Abschluss');
});

/** Ausgewählten Film Kennzeichnen
 * Die Kennzeichnung wird als Klasse im jeweiligem PHP Script eingebaut
 */
$(document).ready(function(){
  // Filmnummer aus Einzelansicht holen
  FilmNummer = $('.MediaBox .FilmNummer').text();
  // entsprechende Klasse anhängen
  $('.MediaListe .AnimaBox .ListEintrag.FilmNummer' + FilmNummer).addClass('cur');
});

/** SlideBox
 *
 */
$(document).ready(function(){

  $('.MediaListe .AnimaBox').hide();
  
  // Cur raussuchen 
  $('.MediaListe .AnimaBox').each(function(){
    if ($(this).children().hasClass('cur')) {
      $('.MediaListe .AnimaBox').removeClass('offen');
      $(this).addClass('offen');
      MediaAnima();
    }
  });
  
  // JahresGruppe Markieren wenn AnimaBox offen
  // entspricht Film ausgewählt
  $('.MediaListe .JahresGruppe').each(function(){
    if ($(this).next().hasClass('offen')) {
			$(this).addClass('hatOffen');
		}
  });  
  
  // Animationsbedingungen einstellen
  $('.MediaListe .JahresGruppe').click(function(){
    var $Animabox = $('.MediaListe .AnimaBox');
    var $MerkerOffen = false;
    
    // Zustand ob das Menü schon offen war merken
    if ($(this).next().hasClass('offen')) {
      $MerkerOffen = true;
    }
    
    // alle Boxen auf geschlossen stellen
    $Animabox.removeClass('offen');
    $('.MediaListe .JahresGruppe').removeClass('hatOffen');
    
    // Wenn das Menü noch nicht offen war auf offen stellen.
    if (!$MerkerOffen) {
      $(this).next().addClass('offen');
      $(this).addClass('hatOffen');
    }
    // Animation starten
    MediaAnima();
  });
});

// Animation ausführen
function MediaAnima(){
  var $tempo = 700;
  $('.MediaListe .AnimaBox').each(function(){
    if ($(this).hasClass('offen')) {
      $(this).slideDown($tempo);
    }
    else {
      $(this).slideUp($tempo);
    }
  });
}

/*********************************************************************************** 
 *                                         AJAX
 ***********************************************************************************
 *
 */
/** Details nachladen (Veranstaltung)
 *
 *
 */
$(document).ready(function(){
  $('#veranstaltungen .lesen').click(function(){
  
    var $linkurl = '';
    var $ausgabe = '';
    var $lesen = '';
    var $tempo = 1000;
    
    $lesen = $(this);
    
    $linkurl = $lesen.children('.linkurl').text();
    $ausgabe = $lesen.next('.ausgabe');
    $lesen.hide();
    
    $.get($linkurl, function(data){
      $ausgabe.html(data).slideDown($tempo, function(){
        $('#veranstaltungen .schliessen').each(function(){
          $(this).click(function(){
            $ausgabe.slideUp($tempo, function(){
              $lesen.fadeIn($tempo);
            });
          });
        });
      });
    });
  });
});


/** Details nachladen (Stellenangebote)
 *
 *
 */
$(document).ready(function(){
  $('#stellenangebote .lesen').click(function(){
  
    var $linkurl = '';
    var $ausgabe = '';
    var $lesen = '';
    var $tempo = 1000;
    
    $lesen = $(this);
    
    $linkurl = $lesen.children('.linkurl').text();
    $ausgabe = $lesen.next('.ausgabe');
    $lesen.hide();
    
    $.get($linkurl, function(data){
      $ausgabe.html(data).slideDown($tempo, function(){
        $('#stellenangebote .schliessen').each(function(){
          $(this).click(function(){
            $ausgabe.slideUp($tempo, function(){
              $lesen.fadeIn($tempo);
            });
          });
        });
      });
    });
  });
});

/** Details nachladen (Presseberichte Startseite)
 *
 *  Sonderform da sich in einer Zeile der Lesenlink
 *  und auch der Downloadlink befinden.
 *
 *  Bei einen Klick auf den Downloadlink sollte aber die Zusatzinformation
 *  nicht geöffnet werden.
 *
 */
$(document).ready(function(){
  // nur bei einem Klick auf den Lesen Link reagieren
  $('.startseitennews .lesen span.linktext').click(function(){
    var $lesen;
    var $linkurl = '';
    var $ausgabe = '';
    var $tempo = 1000;
    
    // Elternelement .lesen wieder auswählen
    $lesen = $(this).parent();
    
    $linkurl = $lesen.children('.linkurl').text();
    
    $ausgabe = $lesen.parent().next().next('.ausgabe');
    $lesen.hide();
    
    $.get($linkurl, function(data){
      $ausgabe.html(data).slideDown($tempo, function(){
        $('.startseitennews .schliessen').each(function(){
          $(this).click(function(){
            $ausgabe.slideUp($tempo, function(){
              $lesen.fadeIn($tempo);
            });
          });
        });
      });
    });
  });
});



/** Details nachladen (Presseberichte Startseite) Überschrift 
 * ist dazugekommen itb:: 10.7.2010
 *
 *  Sonderform da sich in einer Zeile der Lesenlink
 *  und auch der Downloadlink befinden.
 *
 *  Bei einen Klick auf den Downloadlink sollte aber die Zusatzinformation
 *  nicht geöffnet werden.
 *
 */
$(document).ready(function(){
  // nur bei einem Klick auf den Lesen Link reagieren
  $('.startseitennews .textblock').click(function(){
    var $lesen;
    var $linkurl = '';
    var $ausgabe = '';
    var $tempo = 1000;
    
    // Abschmitt class .lesen auswählen
    $lesen = $(this).children().next().next().next();
    
    $linkurl = $lesen.children('.linkurl').text();
    
    $ausgabe = $lesen.parent().next().next('.ausgabe');
		
		// Lesen Link ausblenden
    $lesen.hide();
    
    $.get($linkurl, function(data){
      $ausgabe.html(data).slideDown($tempo, function(){
        $('.startseitennews .schliessen').each(function(){
          $(this).click(function(){
            $ausgabe.slideUp($tempo, function(){
              $lesen.fadeIn($tempo);
            });
          });
        });
      });
    });
  });
});

/** Details nachladen (Presseberichte Startseite) Bild 
 * ist dazugekommen itb:: 10.7.2010
 *
 *  Sonderform da sich in einer Zeile der Lesenlink
 *  und auch der Downloadlink befinden.
 *
 *  Bei einen Klick auf den Downloadlink sollte aber die Zusatzinformation
 *  nicht geöffnet werden.
 *
 */
$(document).ready(function(){
  // nur bei einem Klick auf den Lesen Link reagieren
  $('.startseitennews .bildblock').click(function(){
    var $lesen;
    var $linkurl = '';
    var $ausgabe = '';
    var $tempo = 1000;
    
    // Abschmitt class .lesen auswählen
    $lesen = $(this).next().children().next().next().next();
    
    $linkurl = $lesen.children('.linkurl').text();
    
    $ausgabe = $lesen.parent().next().next('.ausgabe');
		
		// Lesen Link ausblenden
    $lesen.hide();
    
    $.get($linkurl, function(data){
      $ausgabe.html(data).slideDown($tempo, function(){
        $('.startseitennews .schliessen').each(function(){
          $(this).click(function(){
            $ausgabe.slideUp($tempo, function(){
              $lesen.fadeIn($tempo);
            });
          });
        });
      });
    });
  });
});





/** Details nachladen (Pressemitteilungen Aktuell)
 *
 *  Sonderform da sich in einer Zeile der Lesenlink
 *  und auch der Downloadlink befinden.
 *
 *  Bei einen Klick auf den Downloadlink sollte aber die Zusatzinformation
 *  nicht geöffnet werden.
 *
 */
$(document).ready(function(){
  // nur bei einem Klick auf den Lesen Link reagieren
  $('#presseberichte .startseitennews .lesen span.linktext').click(function(){
    var $lesen;
    var $linkurl = '';
    var $ausgabe = '';
    var $tempo = 1000;
    
    // Elternelement .lesen wieder auswählen
    $lesen = $(this).parent();
    
    $linkurl = $lesen.children('.linkurl').text();
    $ausgabe = $lesen.next('.ausgabe');
    $lesen.hide();
    
    $.get($linkurl, function(data){
      $ausgabe.html(data).slideDown($tempo, function(){
        $('.startseitennews .schliessen').each(function(){
          $(this).click(function(){
            $ausgabe.slideUp($tempo, function(){
              $lesen.fadeIn($tempo);
            });
          });
        });
      });
    });
  });
});


/** Details nachladen (Presse Archivansicht)
 *
 *  Sonderform da sich in einer Zeile der Lesenlink
 *  und auch der Downloadlink befinden.
 *
 *  Bei einen Klick auf den Downloadlink sollte aber die Zusatzinformation
 *  nicht geöffnet werden.
 *
 */
$(document).ready(function(){
  // nur bei einem Klick auf den Lesen Link reagieren
  $('.archiveinzelansicht .lesen span.linktext').click(function(){
    var $lesen;
    var $linkurl = '';
    var $ausgabe = '';
    var $tempo = 1000;
    
    // Elternelement .lesen wieder auswählen
    $lesen = $(this).parent();
    
    $linkurl = $lesen.children('.linkurl').text();
    $ausgabe = $lesen.next('.ausgabe');
    $lesen.hide();
    
    $.get($linkurl, function(data){
      $ausgabe.html(data).slideDown($tempo, function(){
        $('.archiveinzelansicht .schliessen').each(function(){
          $(this).click(function(){
            $ausgabe.slideUp($tempo, function(){
              $lesen.fadeIn($tempo);
            });
          });
        });
      });
    });
  });
});

/**  Lade Animation wenn nachgeladen wird
 *
 */
$(document).ajaxSend(function(){

  var $fenster = new Object();
  var $box = new Object();
  var $style = new Object();
  var $konfig;
  var $grafik;
  
  $fenster.h = screen.height;
  $fenster.b = screen.width;
  $box.h = 100;
  $box.b = 100;
  
  $style.h = ($fenster.h - $box.h) / 2;
  $style.b = ($fenster.b - $box.b) / 2;
  
  $konfig = 'style="';
  $konfig += 'position: fixed;'
  $konfig += 'z-index: 1000;';
  $konfig += 'border: 2px solid silver;';
  $konfig += 'bottom: ' + $style.h + 'px;';
  $konfig += 'left: ' + $style.b + 'px;';
  $konfig += '"';
  
  // http://www.ajaxload.info/
  $grafik = '<img src=\'typo3conf/ext/tmpl_barmherzige/files/ajax-loader.gif\' />';
  
  $('#kopf').before('<div id="nachladen" ' + $konfig + '>' + $grafik + '</div>');
  
});

/** Animation ausblenden wenn Ajax fertig
 *
 */
$(document).ajaxComplete(function(){
  $('#nachladen').remove();
});



