registerNamespace("KuferTools.Punkte");
KuferTools.Punkte.checkCode = function(pCode, pKnr, pBelegId) {
   
  if (!pBelegId || pBelegId == undefined || pBelegId == 'undefined')
    pBelegId = '';
  if (!pKnr)
    pKnr = ''; 
  
  
  KuferTools.Utils.AjaxLadebildschirm.Start();
  
  $.ajax({
   type: "POST",
   url: "usertools.php",
   //TODO "tool_id=1&toolsection_id=1&zielListe="
   data: "tool_id=30&toolsection_id=357&action=check&belegid=" + encodeURI(pBelegId) + "&knr=" + encodeURI(pKnr) + "&code=" + encodeURI(pCode),
   success: function(response){
     var responseObject = KuferTools.Utils.getObjectFromJson(response);
     var newHtml = '';
     var title = "Bestätigung";
     var buttons = { "Abbrechen": function() {  $(this).dialog("close"); } };
     if (responseObject.status == 'nok') {//da passt was nicht
       title = "Fehler";
       if (responseObject.technischerFehler)
         newHtml = 'Bei der Verarbeitung Ihrer Anfrage ist ein Fehler aufgetreten - bitte versuchen Sie es später erneut.';
       else
         newHtml = "Bitte überprüfen Sie Ihren Code (\""+responseObject.code+"\") auf Tippfehler. So kann er nicht eingelöst werden. Eventuell wurde er das bereits.";
     }
     else {
       //Prinzipiell ist der Code noch frei, aber passt auch die Kursnummer?
       if (responseObject.angefragteKursnummer && responseObject.angefragteKursnummer != "" && responseObject.knr != responseObject.angefragteKursnummer)
         newHtml = "Der von Ihnen eingegebene Code passt nicht zu dem Kurs, für den Sie ihn einlösen wollen!";
       else {
         newHtml = "Hiermit bestätigen Sie, dass Sie den Code \""+responseObject.code+"\" für \""+responseObject.ktitel+
           "\" ("+responseObject.knr+") einlösen wollen.";
         buttons["OK"] = function() {
           window.location.href = 'usertools.php?tool_id=30&toolsection_id=357&punktebest='+responseObject.code+'|'+responseObject.belegId;};
       }
     }
     //TODO: das ist nur zum Debuggen
     //newHtml += '<br>'+response;
     
     
     KuferTools.Utils.AjaxLadebildschirm.Stop();
     
     var $div = $('<div id="ajaxResponse"></div>').append(newHtml);
    
     showMessage($div, title, buttons);
   },
   error: function(a,b,c) {
     showMessage('Bei der Verarbeitung Ihrer Anfrage ist ein Fehler aufgetreten - bitte versuchen Sie es später erneut.', 'Fehler');
     //alert("das war wohl nichts: " + a +"(a) "+b+"(b) " +c+"(c) ");
   }
})};

jQuery(document).ready(function() {

  $(".PunkteBestaetigenButton").click(function(event){
    //$(this).val() scheint hier nicht richtig zu funktionieren (ein img hat ja normal auch keinen Value)
    var belid = $(this).find('img').attr("value");
    if (!belid && KuferTools.KursDetails && KuferTools.KursDetails.BelegungsId)
      belid = KuferTools.KursDetails.BelegungsId;
    
    showMessage('Bitte geben Sie den im Kurs bekannt gegebenen Code ein, um die zugehörigen Punkte gutgeschrieben zu bekommen:'+
                '<br><br><div align="center"><input id="punktebest" type="text" name="punktebest" size="4" maxlength="4"></div>',
                'Punkte bestätigen',
                { "Abbrechen": function() {  $(this).dialog("close"); }, 
                  "Einlösen":  function() {
                    var x = KuferTools.Punkte.checkCode($('#punktebest').val(), '', belid);
                    KuferTools.closeCurrentKuferDialog();
                  }
                }
    );
    return false;
  });

});