// ************************************************************************
// Autor: Thomas Bauer                                                    *
// erstellt am: 02.04.2011                                                *
// ************************************************************************
// Funtionen:                                                             *
//    initAdminPreise: Dialog zum Bearbeiten der Preise                   *
//                     FUNKTION: admin.js - initHelp                      *
//                                          initBilder                    *
//    getOrder:        Reihenfolge der IDs bestimmen                      *
// ************************************************************************

// Dialog bzgl. Bearbeitung eines Eintrages initialisieren
function initAdminPreise() {
   $("#WAIT").gbxHide();
   // Validierung aktivieren
   var validator = $('#formDialog').validate({
      errorContainer: $('#Fehleranzeige'),
      errorClass:     'error_field',
      errorElement:   '',
      onfocusout:     false,
      onsubmit:       true,
      rules:          {
         Bezeichnung: {Gruppenname:0}      }
   });
   var intID = $('#listPreise td:first input').attr('id').substr(12);
   $('#Bezeichnung_'+intID).rules('add',{required:true, Satz:0});
   $('#Zeit_'+intID).rules('add',{required:true, shortText:0});
   $('#Preis_'+intID).rules('add',{required:true, number:0});
   // Hilfe fuer die Eingabefelder hinzufügen
   initHelp(validator);
   $('img.deleteRow')
      .unbind('click')
      .click(function() {
         $(this).parent().parent().remove();
         getOrder();
      });
   $('img.addRow')
      .unbind('click')
      .click(function() {
         // naechste ID ermtteln
         var intID = 0;
         $(this).parent().parent().parent().children('tr').each(function() {
            var intRowID = $(this).attr('id').substr(4);
            if(intRowID!='' && intRowID>intID)
               intID = intRowID;
         });
         intID++
         // Einagebfelder einfuegen
         $(this).parent().parent().after('<tr id="Row_'+intID+'" class="editZeile">'+
                                         '   <td><input type="Text" style="width:150px" id="Bezeichnung_'+intID+'" name="Bezeichnung_'+intID+'" value=""></td>'+
                                         '   <td><input type="Text" style="width:75px"  id="Zeit_'+intID+'"        name="Zeit_'+intID+'"        value=""></td>'+
                                         '   <td><input type="Text" style="width:30px"  id="Preis_'+intID+'"       name="Preis_'+intID+'"       value=""></td>'+
                                         '   <td><input type="Text" style="width:125px" id="Zusatz_'+intID+'"      name="Zusatz_'+intID+'"      value=""></td>'+
                                         '   <td><img class="addRow"    src="../../images/control/add.gif"     title="Zeile danach einfügen"></td>'+
                                         '   <td><img class="deleteRow" src="../../images/control/deleted.gif" title="Zeile löschen"></td>'+
                                         '</tr>');
         getOrder();
         initAdminPreise();
      });
}

// Reihenfolge der IDs bestimmen
function getOrder() {
   var strOrder = '';
   $('.editZeile').each(function() {
      strOrder += $(this).attr('id').substr(4)+'-';
   });
   $('#Reihenfolge').val(strOrder);
}
