/**
 * spezielles Handling für die Kurstageübersicht (Terminübersicht) in verschiedenen Tools:
 * enthält u.a. die Ausgabe der TerminDialoge (Alle Termine, Termine nach Outlook, Terminplan) im Teilnehmertool,
 * Filter u. Dialog zur Lehrplangrafik für Tool Lehrplan Dozent;   
 * enthält NICHT die Funktionen für das Handling der Kurstermine im Terminreiter der Kursdetails; dieser wird via
 * Methode initTerminTable() in kursdetails.js bereitgestellt   
 */
  
  $(document).ready(readyHandler4ToolTermine);


  /* Hier wird für den Ready Handler eine normale statt einer anonymen Funktion verwendet */
  
  function readyHandler4ToolTermine() {
  //KuferTools.ToolId wird automatisch für jedes Tool gesetzt.
  
   /**
     * spezieller Filter für die Termine in Tool Lehrplan Dozenten; Filter wird speziell für die
     * Lehrplanübersicht verwendet (Filtern nach Datum, Uhrzeit u. Vorbesetzen der Zeiträume heute, morgen, 
     * diese Woche etc. ist möglich); Achtung: dieser Filter hat nichts mit dem Filter im Reiter Termine der 
     * Kursdetails zu tun          
     **/         
    $('.ktuebersicht_termineLinkFilter').click(function(e) {
      // Filter-Dialog für die Termine zum Dozenten Lehrplan erzeugen und öffnen
      createFilterDialog4Termine('Filter für die Anzeige der Termine des Dozenten: ' + KuferTools.LoginName, true);
      return false;
    }); 
  

    /* Gibt für das Teilnehmertool 'Alle Termine' aus, wobei NICHT nach Kursen gefiltert werden kann    */
    $('.alleterminelink').click(function(e) {
      e.preventDefault();
      openDialog4TerminButtonsAlleMeineTermine( (KuferTools.ToolId == 20)?300:313, 'TN');
      return false;
    });  
  

    //Gibt für das Teilnehmertool die 'Termine nach Outlook' aus.
    $('.terminenachoutlooklink').click(function(e) {
      
	    e.preventDefault();
	    // Parameter sind: kursfilter,filterweek,filtermonth,toolsectionID; ToolsectioID ist hier -1, weil auf 
	    // ics.php weitergeleitet wird; der opt. Param. usertype wird hier auf 'TN' gesetzt
	    if (1 == KuferTools.ToolId) {
        openDialog4TerminButtonsICS('Doz','nr',false,'alle Termine der ausgew&auml;hlten Kurse anzeigen');
      } else {
	      openDialog4TerminButtonsICS('TN','belnr',false,'alle Termine der ausgew&auml;hlten Kurse anzeigen');
      }
	    return false;
    });
  

    //Gibt für das Teilnehmertool den 'Termineplan' aus, wobei nach Kursen gefiltert werden kann
    $('.terminplanlink').click(function(e) {
	    e.preventDefault();
      openDialog4TerminButtonsTerminplan( (KuferTools.ToolId == 20)?304:312, 'TN', 'alle Termine der ausgew&auml;hlten Kurse anzeigen' );
      return false;  
    });//ende clickHandler ('.terminplanlink') 
  
    //Gibt für das Teilnehmertool den 'Termineplan' aus, wobei nach Kursen gefiltert werden kann
    $('.terminplanlink4einzelneKurstage').click(function(e) {
	    e.preventDefault();
      
      var selected = KuferTools.GetSelectedIds();
      if(selected.length === 0) {
        var alleText = 'alle Termine auf der aktuellen Seite anzeigen';
        selected = KuferTools.IdsOnPage;
      } else {
        var alleText = 'alle ausgewählten Termine anzeigen';
      }
      
      openDialog4TerminButtonsTerminplanEinzelneTage( (KuferTools.ToolId == 20)?304:312, 'TN', alleText, selected );
      return false;  
    });//ende clickHandler ('.terminplanlink') 
  
    $(".grafik_button").click(function(event){
	    event.preventDefault();
	    //Auswahldialog für Zeitraum und Terminbereich
	    showGrafikDialog4Lehrplan(); 
    });
    
    //Erweitert die Url um die zuletzt ausgewählten Ids; wird nur benötigt, falls auf der angezeigten
    //Seite Ids (von Kursen, Belegungen etc.) ausgewählt wurden, um sich diese beim Blättern für weitere Selektionen 
    // auf den nächsten Seiten vorzumerken
    $('.main_buttons.alletermine a.blaettern').click(function () {
      var $this = $(this);
      var href = $this.prop('href');
	    $this.prop('href', href + KuferTools.GetUrlPartForIdSelection());
	  });
    
  $('.alleMarkieren').click(function(event){
    event.preventDefault();
    $('#dialog_markieren_termine').dialog('open');
  });
  } // end readyHandler4ToolTermine()
   

  /**
   * Ende des Readyhandlers für $(document).ready(..) Event; ab hier beginnt die Definiton
   * der benötigten Javascript/JQuery Funktionen
   */
  
  /**
   *  Gibt das ein Dialogfenster für die Lehrplangrafik aus
   *  bezeiht sich auf den Button Grafiken in der Lehrplanübersicht zu Tool 7 Lehrplan Dozent
   * @return none        
   */        
  function showGrafikDialog4Lehrplan() {
    var buttons = { "OK": function() { 
	                   var linkDatumBereich = '';
	                   var inputOK = true;
	                   var von = $('input[name="terminvon"]').val();
	                   if (von)
	                     linkDatumBereich += '&kt_von=' + von;
	                   var bis = $('input[name="terminbis"]').val();
	                   if (bis)
	                     linkDatumBereich += '&kt_bis=' + bis;
	                     
	                   var linkZeitBereich = '';
	                   var zeitvon = $('input[name="zeit_von"]').val();
                     if (zeitvon)
                       linkZeitBereich += '&zeit_von=' + zeitvon;
                     var zeitbis = $('input[name="zeit_bis"]').val();
                     if (zeitbis)
                       linkZeitBereich += '&zeit_bis=' + zeitbis;
	          
	                   var dateOp = new DateOperations();
                     //inputOK ist true, falls die Datumswerte korrekt und nicht leer sind 
                     inputOK = dateOp.CheckUserInput(von, bis);   
	          
	                   //TODO: Zeitwerte evtl. noch checken; dazu TimeOperations definieren und Methode und CheckUserInput() dazu
                     //var timeOP = new TimeOperations();
                     //inputOK = dateOp.CheckUserInput(von, bis) && timeOp.CheckUserInput(zeitvon, zeitbis);
	                   
	                   var selectedKnrs = '&selnr=' + KuferTools.SelectedKnrs.join(':');
	                   
	                   var zeitSpanne = '&zeitspanne=01'
	                   
	          
	                   if (inputOK) {
	                     pageID4Grafik = 361; //Sicht bzw. Page für die PDF Grafik zum Lehrplan
	                     //var newlink = 'usertools.php?tool_id=' + KuferTools.ToolId + '&toolsection_id=' +pageID4Grafik +  linkDatumBereich
	                     //              + linkZeitBereich;
	                      
	                     //einfach Durchgriff auf Tool1             
	                     var newlink = 'printDruckListe.php?tool_id=7&fastprint=Doz1grafik' + selectedKnrs +  linkDatumBereich
                                     + linkZeitBereich + zeitSpanne + '&recomputeKnr=true';               
	                     //window.location.href = newlink;
	                     //besser:  Öffnen auf neuer Seite wg. Ausgabe der Grafik im PDF Format
	                     window.open(newlink,'_blank');
	                   } 
	                   
	                   $(this).dialog("close");                   
	                 },  //end function OK
                    "Abbrechen": function() { $(this).dialog("close"); }
    }; //ende der Buttons Definition

    var vonDat = KuferTools.vonDatum
    var bisDat = KuferTools.bisDatum;
    var vonZeit = KuferTools.vonZeit;
    var bisZeit = KuferTools.bisZeit; 
    //alert("von: " + vonDat + "  bis: " + bisDat + " vonZeit: " + vonZeit + "  bisZeit: " + bisZeit);
        
    var stylesetting = 'style = "text-align:center";';  
    var $inputVon = $('<input type="text" name="terminvon" class="date hasDatePicker" value="' + vonDat + '" length="12"' + stylesetting + '>');
    var $inputBis = $('<input type="text" name="terminbis" class="date hasDatePicker" value="' + bisDat + '" length="12"' + stylesetting + '>');
    
    //$inputVon.datepicker(); fkt. zwar öffnet aber den Datepicker sofort; besser via class="date hasDatePicker" 
    
    var $zeitVon = $('<input type="text" name="zeit_von" class="date" value="' + vonZeit + '" length="12"' + stylesetting + '>');
    var $zeitBis = $('<input type="text" name="zeit_bis" class="date" value="' + bisZeit + '" length="12"' + stylesetting + '>');
    $zeitVon.timepicker({ });
    $zeitBis.timepicker({ });
    
    /*
    $inputVon.click(function() {
         $(this).parent().find('input[name=terminbereich]').prop('checked', true);
         $inputBis.css('background-color', 'yellow');
         $inputVon.css('background-color', 'yellow');
       });
      */
    
    var grafikDialogHTMLStr  = '<div id="dialog4LehrplanGrafik">' + "\n";
        grafikDialogHTMLStr += '<table>'  + "\n";
        
        grafikDialogHTMLStr += '<colgroup>' + "\n" + 
                                 '<col width="25%">' + "\n" +
                                 '<col width="30%">' + "\n" +
                                 '<col width="10%">' + "\n" +
                                 '<col width="35%">' + "\n" +
                               '</colgroup>' + "\n"; 
                                 
        grafikDialogHTMLStr += '<tbody>' + "\n" + 
                                 '<tr>' + 
                                   '<td>Datum von:</td>' + '<td class="datumvon"></td>' +
                                   '<td>bis:</td>' + '<td class="datumbis"></td>' +
                                 '</tr>' + "\n" +
                                 '<tr>' +
                                   '<td>Uhrzeit von:</td>' + '<td class="zeitvon"></td>' +
                                   '<td>bis:</td>' + '<td class="zeitbis"></td>' +
                                 '</tr>' + "\n" +
                               '</tbody>' + "\n" +  
                               '</table>' + "\n";  
        grafikDialogHTMLStr += '</div>' + "\n"; 
     
   
    // $(..) spricht JQUERY DOM Element an; das muss komplett dargestellt sein also z:B. <div> .... </div>
   
    var $grafikDialogInhalt = $(grafikDialogHTMLStr);
    $('.datumvon',$grafikDialogInhalt).append($inputVon);
    $('.datumbis',$grafikDialogInhalt).append($inputBis);
   
    $('.zeitvon',$grafikDialogInhalt).append($zeitVon);
    //$('.zeitvon',$grafikDialogInhalt).append(' Uhr&nbsp;');
    $('.zeitbis',$grafikDialogInhalt).append($zeitBis);
    //$('.zeitbis',$grafikDialogInhalt).append(' Uhr');
    
    var dialogTitle =  'Druck der tagesorientierten Übersicht Ihrer '+KuferTools.Spracheinstellungen.Kurstag.Plural.Nominativ; 
    showMessage($grafikDialogInhalt, dialogTitle, buttons, 560);
  
  } //end showGrafikDialog4Lehrplan
  

  
  /**
   * Gibt die Markierten Kurse/Belegungen/Räume seitenübergreifend zurück.
   * Falls nichts markiert wurde, werden alle auf der aktuellen Seite zurückgegeben.
   * 
   * @param String pCheckboxKlasse Klasse der Checkbox z.B. kurscheckbox für Tool 1
   * @return Array
   */
  function getCheckedCheckboxen4Tool(pCheckboxKlasse) {
    //KuferTools.SelectedIds enthält die markierten Kurs/Belegungs/Raumnummern aus der Session
    if(KuferTools.SelectedIds && KuferTools.SelectedIds.length != 0) {
      //Hilfskonstrukt um eine tiefe Kopie des Arrays zu erzeugen! (hier notwendig!)
      var selectedIdsAry = KuferTools.SelectedIds.slice(0);
      
      //Zunächst werden alle Checkboxen der akteullen Seite aus selectedIdsAry entfernt
      $.each(KuferTools.IdsOnPage, function(index, value){
        var indexInSelected = $.inArray(value, selectedIdsAry);
        if(indexInSelected != -1) {
          selectedIdsAry.splice(indexInSelected, 1);
        }
      });
      if(selectedIdsAry.length != 0) {
        //Falls es gesetzte Checkboxen auf anderen Seiten gibt, werden zu diesen noch die
        //gesetzten Checkboxen dieser Seite hinzugefügt.
        var $gecheckteCheckboxen = $('.'+pCheckboxKlasse).filter(':checked');
        $gecheckteCheckboxen.each(function(){
          selectedIdsAry.push($(this).val());
        });
        return selectedIdsAry;
      } // else: Auf anderen Seiten wurden keine Checkboxen gesetzt.
    } // else: Auf anderen Seiten wurden keine Checkboxen gesetzt.
    
    //Falls auf den anderen Seiten keine Checkboxen gesetzt wurden
    var $gecheckteCheckboxen = $('.'+pCheckboxKlasse).filter(':checked');
    if($gecheckteCheckboxen.length != 0) {
      //Es muss ein Array zurückgegeben werden, deshalb muss die Selection umgewandelt werden.
      var returnAry = Array();
      $gecheckteCheckboxen.each(function(){
        returnAry.push($(this).val());
      });
      return returnAry;
    } 
    else { //Keine Checkbox wurde markiert
      //Gibt alle Kurse/Belegungen/Räume der aktuellen Seite zurück.
      if (KuferTools.IdsOnPage)
        return KuferTools.IdsOnPage;
      else //falls auf der aktuellen Seite nichts ausgewählt werden kann, wird ein leeres Array zurückgegeben
        return new Array();
    }
  }
  
  
  /**
   * Erzeugt den Dialog zum Filtern von Terminen
   * verwendet  Button Filter setzen, Filter leeren u. schließen
   */
  function createFilterDialog4Termine(pTitle, pMitUhrzeit) {
    if (typeof(pMitUhrzeit) == "undefined")
      pMitUhrzeit = true;

    /*
    var vonZeit = '08:00';   // '00:00'
    var bisZeit = '22:30';   // '23:59'
    */
    //Damit werden die Zeitwerte aus PHP und somit aus der Voreinstellung bzw. dem letzten Request uebernommen
    var vonDat = KuferTools.vonDatum;
    var bisDat = KuferTools.bisDatum;
    if (pMitUhrzeit) {
      var vonZeit = KuferTools.vonZeit;
      var bisZeit = KuferTools.bisZeit;
    }
    //alert('vondat: ' +  vonDat + 'bisdat: ' +  bisDat + 'von: ' +  vonZeit + 'bis: ' +  bisZeit);
	  
	  var $dialogFilter4Termine = $('<div id="dialogFilter4Termine"></div>');
	 
	  var dialogFilter4TermineContent = '<table>' + 
	                                    '<colgroup>' +
                                      '<col width="25%">' +
                                      '<col width="25%">' +
                                      '<col width="10%">' +
                                      '<col width="40%">' +
                                      '</colgroup>';
	                                    
	  // Abartiger Workaround: Es wurde ständig automatisch das erste fokusierbare Element im Dialog angewählt.
	  // Dadurch wurde der Datepicker von Datum von geöffnet, und die Timepicker kamen durcheinander und warfen Fehler.
	  // Deshalb wird vor dem ersten Input ein unsichtbarer Link eingebaut. Dies darf jedoch nicht leer oder display: none sein, da es sonst nicht
	  // fokusierbar ist.
	  // Wer eine Bessere Lösung findet: Gerne
	  dialogFilter4TermineContent += '<tr>' + '<td>Datum von:<a tabindex="1" style="text-decoration:none; cursor: default;">&nbsp;</a></td>' + 
	                '<td><input id="datumvon" type="text" name="terminvon" class="date" value="' + vonDat + '" maxlength="12" style="text-align:center;"></td>' +
	                '<td>bis: </td>' + 
	                '<td><input id="datumbis" type="text" name="terminbis" class="date" value="' + bisDat + '" maxlength="12" style="text-align:center;"></td>' +
	                '</tr>';
	 
	 if (pMitUhrzeit) {
	   dialogFilter4TermineContent +=  '<tr>' + '<td>Uhrzeit von: </td>' + 
	            '<td><input id="zeitvon" type="text" name="zeitvon" class="time" value="' + vonZeit+ '" maxlength="5" style="text-align:center;"></td>' +
              '<td>bis:</td>' + 
              '<td><input id="zeitbis" type="text" name="zeitbis" class="time" value="' + bisZeit+ '" maxlength="5" style="text-align:center;"></td>' +
              '</tr>';
   }
   //Leerzeile
   dialogFilter4TermineContent += '<tr><td colspan="4">&nbsp;</td></tr>';
   dialogFilter4TermineContent += '<tr>' + 
       '<td>' + '<a href="#" id="heutelink" title="Heute als Zeitraum auswählen">' + 
       '<img id="heute" src="layout/button_heute.gif" title="Heute als Zeitraum auswählen" alt="Heute als Zeitraum auswählen">' + '</a></td>' + 
       '<td><a href="#"><img id="diesewoche" src="layout/button_diesewoche.gif" title="Diese Woche als Zeitraum auswählen" alt="Diese Woche als Zeitraum auswählen"></a></td>' +                                                                   
       '<td colspan="2"><a href="#"><img id="diesenmonat" src="layout/button_diesenmonat.gif" title="Diesen Monat als Zeitraum auswählen" alt="Diesen Monat als Zeitraum auswählen"></a></td>' + 
     '</tr>' + '<tr>' + 
       '<td><a href="#"><img id="morgen" src="layout/button_morgen.gif" title="Morgen als Zeitraum auswählen" alt="Morgen als Zeitraum auswählen"></a></td>' +  
       '<td><a href="#"><img id="naechstewoche" src="layout/button_naechstewoche.gif" title="Naechste als Zeitraum auswählen" alt="Naechste Woche als Zeitraum auswählen"></a></td>' +                                                                            
       '<td colspan="2"><a href="#"><img id="naechstenmonat" src="layout/button_naechstenmonat.gif" title="Naechsten Monat als Zeitraum auswählen" alt="Naechsten Monat als Zeitraum auswählen"></a></td>' + 
     '</tr>';
   dialogFilter4TermineContent += '</table>';
    
    var array = new Array();
    array[0] = new Object();
    array[0]['des Dozenten'] = KuferTools.Spracheinstellungen.Dozent.Singular_mit_Artikel.Genitiv;
  
    for (var eigenschaft in array[0]) {
      dialogFilter4TermineContent = dialogFilter4TermineContent.replace( RegExp(eigenschaft, 'g'), array[0][eigenschaft]);
      pTitle = pTitle.replace( RegExp(eigenschaft, 'g'), array[0][eigenschaft]);
    }
    
    
	 if(dialogFilter4TermineContent.length == 0){
	    $dialogFilter4Termine.append('Es sind keine Daten vorhanden, es kann also kein Filter gesetzt werden.');
	    $('#kdetails_termineControlDiv').css("visibility","hidden");
	  } else {
	    // Wenn es filterbare Spalten/Einträge gibt
	    $dialogFilter4Termine.append(dialogFilter4TermineContent);
	  }
	  
	  var buttons = {
	      "Schließen":      function() {  $(this).dialog("close"); },
	      "Filter leeren":  function() {  removeFilter4Termine(); $(this).dialog("close"); },
	      "Filter setzen":  submitTermineFilter
	  };
	  
	  /*
	  $dialogFilter4Termine.dialog({
	    modal:       true,
	    autoOpen:    false,
	    width:       550,
	    title:       'Filter für die Anzeige der Termine des Dozenten' + KuferTools.LoginName,
	    bgiframe:    true,
	    resizable:   false,
	    dialogClass: 'dialogwindow',
	    buttons:     buttons
	    }
	  ); */

	  //oeffnet den Dialog auch
	  showMessage($dialogFilter4Termine, pTitle, buttons, 550, undefined, function() {
            submitTermineFilter();
          });
	  
	  //Focus und Picker setzen kann erst nach dem Oeffnen des Dialogs erfolgen
	  // Picker für die Datums- bzw. Zeitauswahl via JQUery setzen; 
    KuferTools.InitDatePicker($('#datumvon',$dialogFilter4Termine));
    KuferTools.InitDatePicker($('#datumbis',$dialogFilter4Termine));
    // leerer Parameter { } ist notwendig, damit nur die Pickeranzeige für die Uhrzeit erschein
    if (pMitUhrzeit) {
      $('#zeitvon',$dialogFilter4Termine).timepicker({ });
      $('#zeitbis',$dialogFilter4Termine).timepicker({ });
    }
    
    $dialogFilter4Termine.find('#heutelink').focus();
    
    // Die Klickevents auf Heute, Morgen etc. können erst hier angelegt werden, nachdem die Buttons für Heute, Morgen etc. angelegt wurden
    //Vorbesetzen der Textfelder bei Klick auf heute, morgen, etc...
     $('#heute',$dialogFilter4Termine).click(function(e) {
      /* var dateOp = new DateOperations();
       var aktDate = new Date();
       var vonDat = FormatDate(aktDate);   */
       $('#datumvon','#dialogFilter4Termine').val(KuferTools.Filter.heute);
       $('#datumbis','#dialogFilter4Termine').val(KuferTools.Filter.heute);
       return false;
    });
     
     $('#morgen',$dialogFilter4Termine).click(function(e) {
       $('#datumvon','#dialogFilter4Termine').val(KuferTools.Filter.morgen);
       $('#datumbis','#dialogFilter4Termine').val(KuferTools.Filter.morgen);
       return false;
    }); 
    
    $('#diesewoche',$dialogFilter4Termine).click(function(e) {
       $('#datumvon','#dialogFilter4Termine').val(KuferTools.Filter.diesewochevon);
       $('#datumbis','#dialogFilter4Termine').val(KuferTools.Filter.diesewochebis);
       return false;
    }); 
    
    $('#naechstewoche',$dialogFilter4Termine).click(function(e) {
       $('#datumvon','#dialogFilter4Termine').val(KuferTools.Filter.naechstewochevon);
       $('#datumbis','#dialogFilter4Termine').val(KuferTools.Filter.naechstewochebis);
       return false;
    }); 
    
    $('#diesenmonat',$dialogFilter4Termine).click(function(e) {
       $('#datumvon','#dialogFilter4Termine').val(KuferTools.Filter.diesermonatvon);
       $('#datumbis','#dialogFilter4Termine').val(KuferTools.Filter.diesermonatbis);
       return false;
    }); 
    
    $('#naechstenmonat',$dialogFilter4Termine).click(function(e) {
       $('#datumvon','#dialogFilter4Termine').val(KuferTools.Filter.naechstermonatvon);
       $('#datumbis','#dialogFilter4Termine').val(KuferTools.Filter.naechstermonatbis);
       return false;
    });        
	} // end createFilterDialog4Termine
        
  function submitTermineFilter() {
    var inputOk = setFilter4Termine(true);
    //Filter nurschliessen, falls Eingabe korrekt ist
    if (inputOk)
      $(this).dialog("close");
  }
  
	/**
	* Baut den Link mit den Filereinstellungen auf
	* Für den Filter werden die Werte für datum (von-bis) u. Uhrzeit (von-dies) berücksichtigt
	* @return bool inputOK Eingabewerte für Datum u. Uhrzeit sind OK
	*/  
	function setFilter4Termine(pMitUhrzeit) {
	  var linkDatumBereich = '';
	  var linkZeitBereich = '';
	  //Datumseinstellungen aus den Eingabefeldern holen und an den Filterlink haengen
	  var datvon = $('input[name="terminvon"]').val();
    if (datvon)
      linkDatumBereich += '&datVon=' + datvon;
    var datbis = $('input[name="terminbis"]').val();
    if (datbis)
      linkDatumBereich += '&datBis=' + datbis;
   
    //Uhrzeiteinstellungen aus den Eingabefeldern holen und an den Filterlink haengen
    if (pMitUhrzeit) {
	    var zeitvon = $('input#zeitvon').val();
	    if (zeitvon)
	      linkZeitBereich += '&zeitVon=' + zeitvon;
	    var zeitbis = $('input#zeitbis').val();
	    if (zeitbis)
	      linkZeitBereich += '&zeitBis=' + zeitbis;
    }
      
    var dateOp = new DateOperations();
   //TODO: Zeitwerte evtl. noch checken und
    //var timeOP = new TimeOperations();
    //inputOK = dateOp.CheckUserInput(datvon, datbis) && timeOp.CheckUserInput(zeitvon, zeitbis);
    //inputOK ist true, falls die Datumswerte korrekt und nicht leer sind      
    var inputOK = dateOp.CheckUserInput(datvon, datbis);
    
    //alert("Toolid: " + KuferTools.ToolId + "  pageid: " +  KuferTools.PageId);
    // Nur falls der Input (von/bis Felder) OK ist, wird der Dialog geschlossen    
    if (inputOK) {
      //Bei KurstagPlanung ist die Kursnummer wichtig:
      var knrPart = '';
	    if (KuferTools.KurstagPlanung && KuferTools.KurstagPlanung.Knr)
	      knrPart = '&nr='+KuferTools.KurstagPlanung.Knr;
      
      //Falls es sich um eine Seite mit der Möglichkeit zum Markieren handelt, sollen diese Markierungen entfernt werden.
      var entferneMarkierungen = '&markerAction=loescheMarkierungen';
      
      window.location.href = 'usertools.php?tool_id=' + KuferTools.ToolId + '&toolsection_id=' + KuferTools.PageId + knrPart + linkDatumBereich + linkZeitBereich + entferneMarkierungen;
    }
    return inputOK;     
	}  
	  
	/**
   * Leert die Textfelder im Filterdialog für Termine
   */  
	function removeFilter4Termine() {
	  //alle Textfelder im Dialog leeren
	  $('#dialogFilter4Termine :input[type=text]').val("");
	  var datvon = '';
	  var datbis = '';
	  var linkDatumBereich = '&datVon=' + datvon + '&datBis=' + datbis;
	  var linkZeitBereich = '&zeitVon=&zeitBis=';
	  var knrPart = '';
	  
	  //Bei KurstagPlanung ist die Kursnummer wichtig:
	  if (KuferTools.KurstagPlanung && KuferTools.KurstagPlanung.Knr)
	    knrPart = '&nr='+KuferTools.KurstagPlanung.Knr;
	  
	  window.location.href = 'usertools.php?tool_id=' + KuferTools.ToolId + '&toolsection_id=' + KuferTools.PageId + knrPart + linkDatumBereich + linkZeitBereich;
	}  
 
   
   
   
   
   
   
