// ************************************************************************
// Autor: Thomas Bauer                                                    *
// erstellt am: 12.03.2011                                                *
// ************************************************************************
// Funtionen:                                                             *
//    initSchwarzbrett:   Formular fuer Schwarzes Brett initialisieren    *
//                        FUNKTION: initBrettSave                         *
//                                  mmc.js - initHelp                     *
//                                           initSeite                    *
//                                           feedbackCaptcha              *
//                                  admin.js - initBilder                 *
//                                             initTextarea               *
//    initAdminAktuelles: Dialog zum Bearbeiten eines Eintrags            *
//                        DATEI: get_detail_link.php                      *
//                        FUNKTION: mmc.js - initHelp                     *
//                                  admin.js - initBilder                 *
//                                             initTextarea               *
//    initBrettSave:      Eintraege im Schwarzen Brett speichern          *
// ************************************************************************

// Formular fuer Schwarzes Brett initialisieren
function initSchwarzbrett() {
   if($('#Schwarzbrett').val()!='')
      $('#editSchwarzBrett').load('../admin/schwarzbrett/edit_schwarzbrett.php',{ID:$('#SchwarzbrettID').val(),Schwarzbrett:$('#Schwarzbrett').val()},initBrettSave);
   else {
      // Validierungsregeln festlegen
      var validator = $('#formAnfrage').validate({
         errorContainer: $('#Fehleranzeige'),
         errorClass:     'error_field',
         errorElement:   '',
         onfocusout:     false,
         onsubmit:       false,
         rules:          {
            AnfrageFirma:      {Gruppenname:0},
            AnfrageVorname:    {required:true, Eigenname:0},
            AnfrageNachname:   {required:true, Eigenname:0},
            AnfragePLZ:        {required:true, PLZ:0},
            AnfrageOrt:        {required:true, shortText:0},
            AnfrageEmail:      {required:true, Email:0},
            AnfrageTelefon:    {Telefon:0},
            AnfrageRubrik:     {required:true, Selection:'bitte eine Auswahl treffen ...'},
            AnfrageAnzeigetyp: {required:true, Selection:'bitte eine Auswahl treffen ...'},
            AnfrageMitteilung: {required:true, Satz:0},
            AnfrageLaufzeit:   {required:true, Selection:'bitte eine Auswahl treffen ...'}
         }
      });
      // Hilfe fuer die Eingabefelder hinzufügen
      initHelp(validator);
      // Anzeigehilfe fuer Textfelder initialisieren
      initTextarea();
      // Buttons initialisieren
      $('#AbfrageSenden').button();
      $('#btnAnzeige')
         .button()
         .click(function() {
            $('#content').load('seiten/schwarzbrett_new.php',{ID:$('#SeiteID').val()},initSeite);
         });
      $('.Buttonset').buttonset();
      $('#radioNewsletter').buttonset();
      // Bilder-Aktionen initialisieren
      if($('#divImageView').length!=0)
         initBilder();
      $('#btnDetail').hide();
      $('.BILDER a').click(function(evt) {
         evt.preventDefault();
         $(this).parent().parent().parent().children('div').children('div.lightbox').children('a:first').click();
      });
      // Auswahl des Anzeigetyps
      $('#Buttonset_Typ span').click(function() {
         var intID     = $(this).parent().attr('for').substr(4);
         var intRubrik = ($('#Buttonset_Rubrik input:checked').length>0) ? $('#Buttonset_Rubrik input:checked').attr('id').substr(7) : 0;
         $('.Eintrag').hide();
         if(intRubrik==0 && intID==0)
            $('.Eintrag').show();
         else if(intRubrik==0 && intID!=0)
            $('.Typ_'+intID).show();
         else if(intRubrik!=0 && intID==0)
            $('.Rubrik_'+intRubrik).show();
         else
            $('.Typ_'+intID+'.Rubrik_'+intRubrik).show();
      });
      // Auswahl der Rubrik
      $('#Buttonset_Rubrik span').click(function() {
         var intID  = $(this).parent().attr('for').substr(7);
         console.log(intID);
         var intTyp = ($('#Buttonset_Typ input:checked').length>0) ? $('#Buttonset_Typ input:checked').attr('id').substr(4) : 0;
         console.log(intTyp);
         $('.Eintrag').hide();
         if(intTyp==0 && intID==0)
            $('.Eintrag').show();
         else if(intTyp==0 && intID!=0)
            $('.Rubrik_'+intID).show();
         else if(intTyp!=0 && intID==0)
            $('.Typ_'+intTyp).show();
         else
            $('.Rubrik_'+intID+'.Typ_'+intTyp).show();
      });
      // Formular ueberpruefen
      $('#formAnfrage').submit(function(evt) {
         evt.preventDefault();
         $('.error_field').removeClass('error_field');
         $('#formAnfrage').validate().form();
         $('#AbfrageSenden').attr('disabled','disabled');
         $.post('seiten/aktionen/check_captcha.php',{Captcha:$('#AnfrageCaptcha').val()},feedbackCaptcha);
      });
      // Captcha neu laden
      $('#CaptchaReload').click(function(evt) {
         evt.preventDefault();
         $('#Captcha').attr('src','php/captcha.php?time=' + new Date().getTime());
      });
   }
}

// Dialog bzgl. Bearbeitung eines Eintrages initialisieren
function initAdminSchwarzbrett() {
   $("#WAIT").gbxHide();
   // *********************************************************************
   // * Validierung                                                       *
   // *********************************************************************
   // Validierung aktivieren
   var validator = $('#formDialog').validate({
      errorContainer: $('#Fehleranzeige'),
      errorClass:     'error_field',
      errorElement:   '',
      onfocusout:     false,
      onsubmit:       true,
      rules:          {
         AnfrageFirma:      {Gruppenname:0},
         AnfrageVorname:    {required:true, Eigenname:0},
         AnfrageNachname:   {required:true, Eigenname:0},
         AnfragePLZ:        {required:true, PLZ:0},
         AnfrageOrt:        {required:true, shortText:0},
         AnfrageEmail:      {required:true, Email:0},
         AnfrageTelefon:    {Telefon:0},
         AnfrageRubrik:     {required:true, Selection:'bitte eine Auswahl treffen ...'},
         AnfrageAnzeigetyp: {required:true, Selection:'bitte eine Auswahl treffen ...'},
         AnfrageMitteilung: {required:true, Satz:0},
         AnfrageLaufzeit:   {required:true, Selection:'bitte eine Auswahl treffen ...'}
      }
   });
   // Hilfe fuer die Eingabefelder hinzufügen
   initHelp(validator);
   var jetzt   = new Date();
   $('#datAblauf').datepicker({
      dateFormat:      'dd.mm.yy',
      minDate:         jetzt,
      altField:        '#Ablauf',
      altFormat:       'dd.mm.yy',
      showOn:          'button',
      buttonImage:     '../images/control/calendar.gif',
      buttonImageOnly: true

   });
   // Bilder-Aktionen initialisieren
   initBilder();
}

// Eintraege im Schwarzen Brett speichern
function initBrettSave() {
   $('#saveChangeBrett').button();
   $('#Schwarzbrett').val('');
   initBilder();
   $('#formDialog').submit(function(evt) {
      evt.preventDefault();
      $.post('seiten/save_schwarzbrett.php',$('#formDialog').serialize(),getFeedbackSave,'json');
   });
}
