// ************************************************************************
// Autor: Thomas Bauer                                                    *
// erstellt am: 02.04.2011                                                *
// ************************************************************************
// Funtionen:                                                             *
//    initAdminDownloads: Dialog zum Bearbeiten eines Downlaods           *
//                        FUNKTION: admin.js - initHelp                   *
//                                  admin.js - initBilder                 *
// ************************************************************************

// Dialog bzgl. Bearbeitung eines Eintrages initialisieren
function initAdminDownloads() {
   $("#WAIT").gbxHide();
   // 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);
   // Anzeigehilfe fuer Textfelder initialisieren
   initTextarea();
   // Button initialisieren
   $('#ButtonExtern').button();
   $('label[for="ButtonExtern"]')
      .toggle(
         function() {
            $('#file-uploader-demo1').hide()
            $('#DateiDownload').val('');
            $('#DateiExtern').val('X');
            $('#Datei').rules('remove');
            $('#Datei').rules('add',{required:true, url:0});
         },
         function() {
            $('#file-uploader-demo1').show()
            $('#DateiExtern').val('');
            $('#Datei').rules('remove');
            $('#Datei').rules('add',{required:true, Asciiname:0});
         }
      )
   // Datums-Popup initialisieren
   var jetzt   = new Date();
   // Datei laden
   var uploader = new qq.FileUploader ({
       element:           document.getElementById('file-uploader-demo1'),
       action:            'admin/downloads/upload_file.php',
       listElement:       document.getElementById('showImages'),
       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
          $('#Datei').val(fileName);
          $('#DateiDownload').val(strFile);
       }
   });
   $('.qq-upload-button').addClass('ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only')
}
