// ************************************************************************
// Autor: Thomas Bauer                                                    *
// erstellt am: 02.04.2011                                                *
// ************************************************************************
// Funtionen:                                                             *
//    initAdminPartner: Dialog zum Bearbeiten eines Eintrags              *
//                      FUNKTION: admin.js - initHelp                     *
//                                           initBilder                   *
// ************************************************************************

// Dialog bzgl. Bearbeitung eines Eintrages initialisieren
function initAdminTeaser() {
   $("#WAIT").gbxHide();
   if($('#Fehleranzeige').length==0) {
      // Teaser sortieren
      $('#formDialog')
         .sortable ({
            cursor:      'move',
            placeholder: 'ui-sortable-placeholder'
         })
         .disableSelection();
      }
   else {
      // 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},
            Datei: {required:true, ASCIIname:0}
         }
      });
      // Hilfe fuer die Eingabefelder hinzufügen
      initHelp(validator);
      // Logo laden
      var uploader = new qq.FileUploader ({
          element:           document.getElementById('file-uploader-demo1'),
          action:            'admin/upload_image.php?Teaser=X',
          listElement:       document.getElementById('showImages'),
          allowedExtensions: ['jpg', 'jpeg', 'png', 'gif'],
          debug:             true,
          multiple:          false,
          showMessage: function(message){
              $('#divBildFehler').html(message);
              $('#divBildFehler').dialog({
                 resizable: false,
                 modal:     true,
                 title:     'Fehlermeldung',
                 height:    100,
                 width:     300,
                 buttons:   {}
              });
          },
          onSubmit:   function() { $('#showImages').show(); },
          onComplete: function(id, fileName, responseJSON){
             // Filenamen ermitteln
             var strFile = responseJSON.newFileName.substr(responseJSON.newFileName.lastIndexOf('/')+1);
             // Bild anzeigen
             if($('#imgWerbung').length==0)
                $('#divImgTeaser').prepend('<img id="imgWerbung" src="" width="224">');
             $('#imgWerbung').attr('src',$('#TmpVerzeichnis').val()+strFile);
             $('#DateiWerbung').val(strFile);
          }
      });
      $('.qq-upload-button').addClass('ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only')
      // 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('');
         }
      });
      // *********************************************************************
      // * 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
      $('#btnSelectUrlWerbe, #btnInputUrlWerbe').button();
      // Button fuer externen Link initialisieren
      $('#btnInputUrlWerbe').click(function(evt) {
         evt.preventDefault();
         $('#divButtonsWerbe').hide();
         $('#divLinkWerbe').show();
         $('#SelectUrlWerbe').removeAttr('readonly').removeAttr('disabled');
         $('#divLinktextWerbe').show();
         $('#imgLinkurlWerbe').show();
         $('#imgLinktextWerbe').show();
         $('#SelectUrlWerbe').rules('add',{required:true, url:0});
      });
      // Button fuer internen Link initialisieren
      $('#btnSelectUrlWerbe').click(function(evt) {
         evt.preventDefault();
         $('#divButtonsWerbe').hide();
         $('#divGlobalWerbe').show();
         $('#SelectUrlWerbe').attr('readonly','readonly').attr('disabled','disabled');
         $('#helpLinkurlWerbe').hide();
      });
      // generelle Reaktion bzgl. Link-Button
      $('[rel*="SelectUrlWerbe"]').click(function() {
         $('#divButtonsWerbe').show();
         $('#divLinkWerbe').hide();
         $('#divLinktextWerbe').hide();
         $('#imgLinktextWerbe').hide();
         $('#LinktextWerbe').rules('remove');
         $('#SelectUrlWerbe').rules('remove');
         $('#imgLinkurlWerbe').hide();
      });
      // Auswahl eines internen Links
      $('#selectGlobalWerbe').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($('#selectGlobalWerbe').val().indexOf(arrSingleLink[i])>0)
               flagSingleLink = true;
         }
         // Details verbergen, Link als readonly anzeigen
         if(flagSingleLink) {
            $('#selectGlobalDetailWerbe').hide();
            $('#divGlobalWerbe').hide();
            $('#divLinkWerbe').show();
            $('#SelectUrlWerbe')
               .attr('readonly','readonly')
               .attr('disabled','disabled')
               .val($('#selectGlobalWerbe').val());
            $('#showUrlWerbe').val($('#selectGlobalWerbe').val());
            $('#divLinktextWerbe').show();
            $('#imgLinktextWerbe').show();
         }
         // Details zur Auswahl anzeigen
         else {
            var arrLink = $('#selectGlobalWerbe').val().split('?');
            $('#selectGlobalDetailWerbe').load('admin/aktuelles/get_detail_link.php',{Link:arrLink[0]},function() { $('#selectGlobalDetailWerbe').show(); });
         }
      });
      // Auswahl eines  Links bzgl. eines Fachs
      $('#selectGlobalDetailWerbe').click(function() {
         $('#selectGlobalDetailWerbe').hide();
         $('#divGlobalWerbe').hide();
         $('#divLinkWerbe').show();
         $('#SelectUrlWerbe')
            .attr('readonly','readonly')
            .attr('disabled','disabled')
            .val($('#selectGlobalWerbe').val()+'&Detail='+$('#selectGlobalDetailWerbe').val());
         $('#showUrlWerbe').val($('#SelectUrlWerbe').val());
         $('#divLinktextWerbe').show();
         $('#imgLinktextWerbe').show();
      });
   }
}
