// ************************************************************************
// Autor: Thomas Bauer                                                    *
// erstellt am: 21.04.2011                                                *
// ************************************************************************
// Funtionen:                                                             *
//    initAnfrage:      Anfrage-Formular initialisieren                   *
//                      FILE: seiten/control/check_captcha.php            *
//                            php/captcha.php                             *
//                      FUNKTION: mmc.js - feedbackCaptcha                *
//                                mmc.js - initHelp                       *
//    feedbackAnfrage:  Reaktion auf Absenden des Formulars               *
//    initAdminAnfrage:                                                   *
// ************************************************************************

// Anfrage-Formular initialisieren
function initAnfrage() {
   // Validierungsregeln festlegen
   var validator = $('#formAnfrage').validate({
      errorContainer: $('#Fehleranzeige'),
      errorClass:     'error_field',
      errorElement:   '',
      onfocusout:     false,
      onsubmit:       false,
      rules:          {
         AnfrageEmail:      {required:true, Email:0},
         AnfrageVorname:    {required:true, Eigenname:0},
         AnfrageNachname:   {required:true, Eigenname:0},
         AnfragePLZ:        {PLZ:0},
         AnfrageOrt:        {shortText:0},
         AnfrageTelefon:    {Telefon:0},
         AnfrageBetreff:    {required:true, Selection:'bitte eine Auswahl treffen ...'},
         AnfrageMitteilung: {required:true, Satz:0}
      }
   });
   // Hilfe fuer die Eingabefelder hinzufügen
   initHelp(validator);
   // Buttons initialisieren
   $('#AbfrageSenden').button();
   $('#radioNewsletter').buttonset();
   // 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());
   });
}

// Reaktion auf Absenden des Formulars
function feedbackAnfrage(daten,status) {
   if(status!='success' || daten=='ERROR') {
      $('#divAktion').dialog({
         resizable:   false,
         modal:       true,
         title:       'Fehlermeldung',
         open:        function() { $('#divAktion').html('Die Übertragung war fehlerhaft. Bitte versuchen Sie es ggf. nochmals bzw. zu einem anderen Zeitpunkt!'); }
      });
   }
   else
      $('#divAnfrage').html(daten);
}

function initAdminAnfrage() {
   $("#WAIT").gbxHide();
   $('#TelefonAntwort')
      .button()
      .click(function(evt) {
         evt.preventDefault();
         $('#mailTemplate').hide();
         $('#Telefonnotiz').show();
         $('#TelefonFlag').val('X');
      });
}
