  function StepDay(myVal) {
	document.form1.command.value='';
	document.form1.gActualDate.value = parseInt(document.form1.gActualDate.value) + myVal;
	ActualizePage();
  	}
  function Today() {
	var jetzt = new Date();
	var myToday = Math.floor(jetzt.getTime() / 86400000); //Millisekunden auf Tage reduzieren
	document.form1.command.value='';
	document.form1.gActualDate.value = myToday;
	ActualizePage();
  	}
	
  function ShowNextFreeDay() {
	//alert("Diese Funktion muss noch programmiert werden. Wird wohl ab Mitte Nov. funktionieren.");
	document.form1.command.value = 'ShowNextFreeDay'; 
	ActualizePage();  
  }
  
  function Process_DateEntry(myDate) {
	var DateParts = myDate.split(".");
	var DateVal = Date.UTC(parseInt(DateParts[2]),parseInt(DateParts[1])-1,parseInt(DateParts[0]),12,00,00) ;
	DateVal = Math.floor(DateVal / 86400000);
  	document.form1.gActualDate.value = DateVal;
  }
  function ActualizeResource(myVal) { // andere Ressource gewählt
	document.form1.command.value='';
	document.form1.res_id_a.value = myVal;
	document.form1.tbRequested_time.value = ""; //löschen
	ActualizePage();
	}
  function ActualizeRequestedTime(myVal) {
	document.form1.tbRequested_time.value = myVal;
	document.form1.tbTerminwunsch.value = myVal;
	}
	
  function initSaveTermin() { // andere Ressource gewählt
	err = (parseInt(document.form1.res_id_a) < 0);
	if (err) { alert ("Bitte wählen Sie eine Ressource, für die Sie einen Termin buchen wollen."); document.form1.tbNachname.focus(); return;}
	err = checkTextObj(document.form1.tbTerminwunsch, 4);
	if (err < 0) { alert ("Bitte wählen Sie in der Tabelle einen freien Termin."); return;}
	err = checkTextObj(document.form1.tbNachname, 4);
	if (err < 0) { alert ("Bitte geben Sie Ihren Nachnamen ein."); document.form1.tbNachname.focus(); return;}
	err = checkTextObj(document.form1.tbTelefon, 5);
	if (err < 0) { alert ("Bitte geben Sie Ihre Telefonnummer ein, damit wir Sie erreichen können, falls Ihr Wunschtermin nicht zustande kommt."); document.form1.tbTelefon.focus(); return;}
	//err = checkTextObj(document.form.email, 6);
	//if (err == -1) { alert("Bitte geben Sie Ihre e-Mail-Adresse ein."); document.forms[0].email.focus(); return false;}
	//if (err == -2) { alert("Unter dieser e-Mail-Adresse können wir Sie nicht erreichen."); document.forms[0].email.focus(); return false;}

	//Backup_UserData();
	
	document.form1.command.value = 'Do_Save'; //Speichern vormerken für den gleich folgenden Neuaufbau
	ActualizePage();
  }

  function initDelete_SingleTermin(termin_id) {
  	Check = confirm("Wollen Sie diesen Termin wirklich löschen?");
	if(Check) {
		document.form1.command.value = 'Delete_Termine'; 
		document.form1.parameter.value = termin_id;
		ActualizePage();  
	}
  }
  
  function ShowPraxis (praxiscode) {
	document.form1.tbPraxiscode.value = praxiscode;
	document.form1.command.value = 'Show_Praxis'; 
	ActualizePage();  
  }
  
  function Show_Wunschtermine(forceInput) {
  	if ((document.form1.tbPassword.value.length < 3) || forceInput) { 
		Check = prompt("Geben Sie das Praxis-Passwort ein, um die Termin-Wunschliste einzusehen :","");
		if(!Check) {
			return;
		} else {
			if(Check.length<3) {return;}
		}
		document.form1.tbPassword.value = Check;
	}
	document.form1.command.value = 'Show_Wunschtermine'; 
	ActualizePage();    
  }
  
  function Show_TerminDetails(termin_id) {
	//Backup_UserData();
  	if (document.form1.tbNachname.value.length < 3) { 
		alert("Bitte geben Sie zunächst Ihren Nachnamen an, um sich als Bearbeiter dieses bereits eingetragenen Termins zu legitimieren.");
		document.form1.tbNachname.focus();
		return;
	}
	document.form1.command.value = 'Show_TerminDetails'; 
	document.form1.parameter.value = termin_id;
	ActualizePage();
  }
 
  function Show_Praxis_Liste() {
	document.form1.command.value = 'Show_Praxis_Liste'; 
	ActualizePage();  
  }
  
  function ActualizePage() {
	Backup_UserData();
  
	document.form1.submit();
	}
	
  function Backup_UserData() {
	//Texteingaben backuppen
	if (document.form1.tbNachname) {
		document.form1.gUserNachname.value = document.form1.tbNachname.value;
		document.form1.gUserVorname.value = document.form1.tbVorname.value;
		document.form1.gUserTelefon.value = document.form1.tbTelefon.value;
		document.form1.gTerminNotiz.value = document.form1.tbNotiz.value;  
	}
  }
  
  function checkTextObj(textobj, minlen) {
	var str = new String(textobj.value);
	if (str.length < minlen) return (-1);
	if (textobj.name.indexOf("email") >= 0) {
		if ((str.indexOf("@") < 1) || (str.indexOf(".") < 1)) return (-2);
	}
	return 0;
  }
  