/*
  //----------------------------------------------------------------
  // <VERSIONSINFO>
  // Modul:             <MODUL>Javascriptfunktionen für interaktive Terminvergabe</MODUL>
  // Applikation:       <APP>Terminkalender2008</APP>
  // Installationspfad: <PATH>./includes/layout1/iv_terminvergabe.js</PATH>
  // Konfig-Datei:      <CONF></CONF>
  // Konfig-Pfad:       <CONF_PATH></CONF_PATH>
  // Templates:         <TEMPLATE></TEMPLATE>
  // Version:           <VERS>1.0</VERS>
  // letzte Änderung:   <CHANGEDAT>14.03.2008</CHANGEDAT>
  // Autor:             <AUTHOR>Klaus Hempen</AUTHOR>
  // </VERSIONSINFO>
  //----------------------------------------------------------------
*/
function datum_formatieren()
 {
  wert = document.getElementById('datum').value;  
  var teile = wert.split(".");
  
  if (teile.length != 3)
   {
    // Datum ist nicht richtig formatiert
    // alle Punkte entfernen
    tmp = wert.replace(/\./g, "");
  
    // Punkte neu setzen
    if (tmp.length >= 2) { tmp = tmp.substr(0,2)+'.'+tmp.substr(2,tmp.length); }
    if (tmp.length >= 5) { tmp = tmp.substr(0,5)+'.'+tmp.substr(5,tmp.length); }
  
    document.getElementById('datum').value = tmp;
	wert = document.getElementById('datum').value;  
    teile = wert.split(".");
   }
  
  fehlertext_tag = "Bitte überprüfen Sie die Tagesangabe.";
  fehlertext_monat = "Bitte überprüfen Sie die Monatsangabe.";
  fehlertext_jahr = "Bitte überprüfen Sie die Jahresangabe.";
  fehler_info = '';
  zeilenumbruch = '\n'; // '<br />';

  // Tag überprüfen
  if (teile[0])
   {
    if ((parseInt(teile[0],10) == 0) || (isNaN(parseInt(teile[0],10))) || (parseInt(teile[0],10) > 31))
	 { fehler_info = fehlertext_tag + zeilenumbruch; }
   }
  else { fehler_info = fehlertext_tag + zeilenumbruch; }
  // Monat überprüfen
  if (teile[1])
   {
    if ((parseInt(teile[1],10) == 0) || (isNaN(parseInt(teile[1],10))) || (parseInt(teile[1],10) > 12))
	 { fehler_info += fehlertext_monat + zeilenumbruch; }
   }
  else { fehler_info += fehlertext_monat + zeilenumbruch; }
  // Jahr überprüfen
  if (teile[2])
   {
    if ((parseInt(teile[2],10) == 0) || (isNaN(parseInt(teile[2],10))) || (parseInt(teile[2],10) < 2008))
	 { fehler_info += fehlertext_jahr; }
   }
  else { fehler_info += fehlertext_jahr; }
  
  if (fehler_info.length > 0) { alert (fehler_info); }
 }
 
function uhrzeit_formatieren()
 {
  wert = document.getElementById('beginn').value;
  
  var teile = wert.split(":");
    
  if (teile.length != 2)
   {
    // Beginn ist nicht richtig formatiert  
    // alle Doppelpunkte entfernen
    tmp = wert.replace(/:/g, "");
   
    // Doppelpunkte neu setzen
    if (tmp.length >= 1) { tmp = tmp.substr(0,1)+':'+tmp.substr(1,tmp.length); }
	document.getElementById('beginn').value = tmp;
	wert = document.getElementById('beginn').value;  
    teile = wert.split(":");
   }
  
  fehlertext_stunde = "Bitte überprüfen Sie die Stundenangabe.";
  fehlertext_minute = "Bitte überprüfen Sie die Minutenangabe.";
  fehler_info = '';
  zeilenumbruch = '\n'; // '<br />';
  
  // Stunde überprüfen
  if (teile[0])
   {
    if ((parseInt(teile[0],10) == 0) || (isNaN(parseInt(teile[0],10))) || (parseInt(teile[0],10) > 23))
	 { fehler_info = fehlertext_stunde + zeilenumbruch; }
   }
  else { fehler_info = fehlertext_stunde + zeilenumbruch; }
  // Minute überprüfen
  if (teile[1])
   {
    if ((parseInt(teile[1],10) < 0) || (isNaN(parseInt(teile[1],10))) || (parseInt(teile[1],10) > 59))
	 { fehler_info = fehlertext_minute; }
   }
  else { fehler_info = fehlertext_minute; }
    
  if (fehler_info.length > 0) { alert (fehler_info); }
 }
 function dauer_formatieren()
 {
  wert = document.getElementById('dauer').value;
  
  var teile = wert.split(":");
    
  if (teile.length != 2)
   {
    // Dauer ist nicht richtig formatiert  
    // alle Doppelpunkte entfernen
    tmp = wert.replace(/:/g, "");
   
    // Doppelpunkte neu setzen
    if (tmp.length >= 1) { tmp = tmp.substr(0,1)+':'+tmp.substr(1,tmp.length); }
	document.getElementById('dauer').value = tmp;
	wert = document.getElementById('dauer').value;  
    teile = wert.split(":");
   }
  
  fehlertext_dauer = "Bitte überprüfen Sie die Termindauer.";
  fehler_vorhanden = 0;
  
  // Stunde überprüfen
  if (teile[0])
   {
    if ((parseInt(teile[0],10) < 0) || (isNaN(parseInt(teile[0],10))) || (parseInt(teile[0],10) > 9))
	 { fehler_vorhanden = 1; }
   }
  else { fehler_vorhanden = 1; }

  // Minute überprüfen
  if (teile[1])
   {
    if ((parseInt(teile[1],10) < 0) || (isNaN(parseInt(teile[1],10))) || (parseInt(teile[1],10) > 59))
	 { fehler_vorhanden = 1; }
   }
  else { fehler_vorhanden = 1; }
    
  if (fehler_vorhanden == 1) { alert (fehlertext_dauer); }
 }

function blaettern(url)
 {
  if (document.getElementById('info')) { url += '&info=' + document.getElementById('info').value; }
  if (document.getElementById('thema')) { url += '&thema=' + document.getElementById('thema').value; }
  if (document.getElementById('vorname')) { url += '&vorname=' + document.getElementById('vorname').value; }
  if (document.getElementById('nachname')) { url += '&nachname=' + document.getElementById('nachname').value; }
  if (document.getElementById('email')) { url += '&email=' + document.getElementById('email').value; }
  if (document.getElementById('dauer')) { url += '&dauer=' + document.getElementById('dauer').value; }
  if (document.getElementById('dauer')) { url += '&datum=' + document.getElementById('datum').value; }
  if (document.getElementById('beginn')) { url += '&beginn=' + document.getElementById('beginn').value; }
  if (document.getElementById('ziel_user_id')) { url += '&ziel_user_id=' + document.getElementById('ziel_user_id').value; }
  
  window.location.replace(url);
 }

function beginn_setzen(datum, uhrzeit)
 {
  // ggf. führende 0 bei einstelligen Stundenangaben
  if (uhrzeit.length == 4) { uhrzeit = '0' + uhrzeit; }
  document.getElementById('beginn').value = uhrzeit;
  document.getElementById('datum').value = datum;  
 }
