// ************************************************************************
// Autor: Thomas Bauer                                                    *
// erstellt am: 04.04.2011                                                *
// ************************************************************************
// Funtionen:                                                             *
//    initUnterricht:      Links auf Seite Unterricht initialisieren      *
//                         FUNKTION: mmc.js- initDetails                  *
//    initProbestunde:     Links auf Seite Probestunde initialisieren     *
//                         FUNKTION: mmc.js- initSeite                    *
//    initAdminUnterricht: Dialog zum Bearbeiten eines Eintrags           *
//                         FUNKTION: mmc.js - initHelp                    *
//                                   admin.js - initTextarea              *
// ************************************************************************

// Links auf Seite Unterricht initialisieren
function initUnterricht() {
   $('.LehrerLink').click(function(evt) {
      evt.preventDefault();
      $('#content').load($(this).attr('href'),{},initSeite);
   });
   initDetails();
}

// Links auf Seite Probestunde initialisieren
function initProbestunde() {
   $('.Text a').click(function(evt) {
      evt.preventDefault();
      $("#WAIT").gbxShow();
      $('#content').load($(this).attr('href'),{},initSeite);
   });
}

// Dialog bzgl. Bearbeitung eines Eintrages initialisieren
function initAdminUnterricht() {
   $("#WAIT").gbxHide();
   // Validierung aktivieren
   var validator = $('#formDialog').validate({
      errorContainer: $('#Fehleranzeige'),
      errorClass:     'error_field',
      errorElement:   '',
      onfocusout:     false,
      onsubmit:       true,
      rules:          {
         ImageInstrument: {required:true},
         Instrument:      {required:true, Satz:0},
         Beschreibung:    {required:true, Satz:0},
         Art:             {Satz:0}
      }
   });
   // Hilfe fuer die Eingabefelder hinzufügen
   initHelp(validator);
   // Anzeigehilfe fuer Textfelder initialisieren
   initTextarea();
   // Button initislisieren
   $('#selectImage')
      .button()
      .click(function(evt) {
         evt.preventDefault();
         $('#imageList').show();
      });
   // Bild auswaehlen
   $('.selectImage').click(function(evt) {
      evt.preventDefault();
      $('#imgFach').attr('src',$(this).attr('src'));
      $('#ImageInstrument').val($(this).attr('src'));
      $('#imageList').hide();
   });
   // Bild laden
   var uploader = new qq.FileUploader ({
       element:           document.getElementById('file-uploader-demo1'),
       action:            'admin/upload_image.php?Partner=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:   {}
           });
       },
       onComplete: function(id, fileName, responseJSON){
          // Filenamen ermitteln
          var strFile = responseJSON.newFileName.substr(responseJSON.newFileName.lastIndexOf('/')+1);
          // Bild anzeigen
          $('#imgLogo').attr('src',$('#TmpVerzeichnis').val()+strFile);
          $('#DateiLogo').val(strFile);
       }
   });
   $('.qq-upload-button').addClass('ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only')
}

function initAdminULehrer() {
   $("#WAIT").gbxHide();
   // DragAndDrop fuer Lehrer initialisieren
   $('.Drop')
      .droppable({
         accept: '.element-dragging'
      })
      .sortable ({
         connectWith: '.Drop',
         cursor:      'move',
         placeholder: 'ui-sortable-placeholder'
      });
   $('.MASelect').addClass('ui-widget ui-corner-all');
}
