// ************************************************************************
// Autor: Thomas Bauer                                                    *
// erstellt am: 12.03.2011                                                *
// ************************************************************************
// Funtionen:                                                             *
//    initAktuell:        Links auf Seite Aktuelles initialisieren        *
//                        FUNKTION: mmc.js- initSeite                     *
//    initAdminAktuelles: Dialog zum Bearbeiten eines Eintrags            *
//                        DATEI: get_detail_link.php                      *
//                        FUNKTION: mmc.js - initHelp                     *
//                                  admin.js - initBilder                 *
// ************************************************************************

// Links auf Seite Aktuelles initialisieren
function initAktuell() {
   $('.InternLink a').click(function(evt) {
      evt.preventDefault();
      $('#content').load($(this).attr('href'),{},initSeite);
   });
   $('.BILDER a').click(function(evt) {
      evt.preventDefault();
      $(this).parent().parent().parent().children('div').children('div.lightbox').children('a:first').click();
   });
}

// Dialog bzgl. Bearbeitung eines Eintrages initialisieren
function initAdminAktuelles() {
   $("#WAIT").gbxHide();
   // *********************************************************************
   // * Validierung                                                       *
   // *********************************************************************
   // Validierung aktivieren
   var validator = $('#formDialog').validate({
      errorContainer: $('#Fehleranzeige'),
      errorClass:     'error_field',
      errorElement:   '',
      onfocusout:     false,
      onsubmit:       true,
      rules:          {
         Titel:     {required:true, Gruppenname:0},
         Text:      {required:true, Satz:0},
         SelectUrl: {required:true, url:0},
         Linktext:  {required:true, Gruppenname:0}
      }
   });
   // Hilfe fuer die Eingabefelder hinzufügen
   initHelp(validator);
   // Anzeigehilfe fuer Textfelder initialisieren
   initTextarea();
   // temporaer gesetzte Ueberpruefungsregeln loeschen
   $('#Linktext').rules('remove');
   $('#SelectUrl').rules('remove');
   // *********************************************************************
   // * Datums-Popup initialisieren                                       *
   // *********************************************************************
   var jetzt   = new Date();
   // Gueltigkeitsdatum
   $('#datGueltig').datepicker({
      dateFormat:      'dd.mm.yy',
      minDate:         jetzt,
      altField:        '#Gueltigkeit',
      altFormat:       'dd.mm.yy',
      showOn:          'button',
      buttonImage:     '../images/control/calendar.gif',
      buttonImageOnly: true

   });
   // Ablaufdatum
   $('#datAblauf').datepicker({
      dateFormat:      'dd.mm.yy',
      minDate:         jetzt,
      altField:        '#Ablauf',
      altFormat:       'dd.mm.yy',
      showOn:          'button',
      buttonImage:     '../images/control/calendar.gif',
      buttonImageOnly: true
   });
   // Daten in einem Eingabefeld loeschen
   $('.deleteField').click(function() {
      var listField = $(this).attr('rel').split(' ');
      for(var i=0;i<listField.length;i++) {
         $('#'+listField[i]).val('');
      }
   });
   // *********************************************************************
   // * Links                                                             *
   // *********************************************************************
   // Link-Buttons aktivieren
   $('#btnSelectUrl, #btnInputUrl').button();
   // Button fuer externen Link initialisieren
   $('#btnInputUrl').click(function(evt) {
      evt.preventDefault();
      $('#divButtons').hide();
      $('#divLink').show();
      $('#SelectUrl').removeAttr('readonly').removeAttr('disabled');
      $('#divLinktext').show();
      $('#imgLinkurl').show();
      $('#imgLinktext').show();
      $('#SelectUrl').rules('add',{required:true, url:0});
      $('#Linktext').rules('add',{required:true, Gruppenname:0});
   });
   // Button fuer internen Link initialisieren
   $('#btnSelectUrl').click(function(evt) {
      evt.preventDefault();
      $('#divButtons').hide();
      $('#divGlobal').show();
      $('#SelectUrl').attr('readonly','readonly').attr('disabled','disabled');
      $('#helpLinkurl').hide();
   });
   // generelle Reaktion bzgl. Link-Button
   $('[rel*="SelectUrl"]').click(function() {
      $('#divButtons').show();
      $('#divLink').hide();
      $('#divLinktext').hide();
      $('#imgLinktext').hide();
      $('#Linktext').rules('remove');
      $('#SelectUrl').rules('remove');
      $('#imgLinkurl').hide();
   });
   // Auswahl eines internen Links
   $('#selectGlobal').click(function() {
      // Pruefen, ob Details zum Link anzuzeigen sind
      var arrSingleLink =  new Array('adressen','downloads','events','partner','standorte');
      var flagSingleLink = false;
      for(var i=0;i<arrSingleLink.length;i++) {
         if($('#selectGlobal').val().indexOf(arrSingleLink[i])>0)
            flagSingleLink = true;
      }
      // Details verbergen, Link als readonly anzeigen
      if(flagSingleLink) {
         $('#selectGlobalDetail').hide();
         $('#divGlobal').hide();
         $('#divLink').show();
         $('#SelectUrl')
            .attr('readonly','readonly')
            .attr('disabled','disabled')
            .val($('#selectGlobal').val());
         $('#showUrl').val($('#selectGlobal').val());
         $('#divLinktext').show();
         $('#imgLinktext').show();
         $('#Linktext').rules('add',{required:true, Gruppenname:0});
      }
      // Details zur Auswahl anzeigen
      else {
         var arrLink = $('#selectGlobal').val().split('?');
         $('#selectGlobalDetail').load('admin/aktuelles/get_detail_link.php',{Link:arrLink[0]},function() { $('#selectGlobalDetail').show(); });
      }
   });
   // Auswahl eines  Links bzgl. eines Fachs
   $('#selectGlobalDetail').click(function() {
      $('#selectGlobalDetail').hide();
      $('#divGlobal').hide();
      $('#divLink').show();
      $('#SelectUrl')
         .attr('readonly','readonly')
         .attr('disabled','disabled')
         .val($('#selectGlobal').val()+'&Detail='+$('#selectGlobalDetail').val());
      $('#showUrl').val($('#SelectUrl').val());
      $('#divLinktext').show();
      $('#imgLinktext').show();
      $('#Linktext').rules('add',{required:true, Gruppenname:0});
   });
   // *********************************************************************
   // * Bilder-Aktionen                                                   *
   // *********************************************************************
   initBilder();
}
