// JavaScript Document
//////////////////////////////////////////////////////
// Serienansicht nach Benutzereingabe aktualisieren //
//////////////////////////////////////////////////////
function changeSeriesView()
{
	if(document.forms["aufgabe"].elements["serieIntervallTyp"][0].checked == true){
		document.getElementById("textvor").replaceChild(document.createTextNode("Jede/Alle "), document.getElementById("textvor").firstChild);
		document.getElementById("textnach").replaceChild(document.createTextNode(" Woche(n)"), document.getElementById("textnach").firstChild);
	}
	else if(document.forms["aufgabe"].elements["serieIntervallTyp"][1].checked == true){
		document.getElementById("textvor").replaceChild(document.createTextNode("Jeden/Alle "), document.getElementById("textvor").firstChild);
		document.getElementById("textnach").replaceChild(document.createTextNode(" Monat(e)"), document.getElementById("textnach").firstChild);
	}
	else {	
		document.getElementById("textvor").replaceChild(document.createTextNode("Jedes/Alle "), document.getElementById("textvor").firstChild);
		document.getElementById("textnach").replaceChild(document.createTextNode(" Jahr(e)"), document.getElementById("textnach").firstChild);
	}
}
//////////////////////////////////////////////////////////////////
// Rekursives Deaktivieren eines DOM-Node mit allen Unterknoten //
//////////////////////////////////////////////////////////////////
function nodeAktDeakt(node,status){
	node.disabled = status;
	if (node.hasChildNodes()){
		for (var i=0; i < node.childNodes.length; i++){
			nodeAktDeakt(node.childNodes[i],status);
		}
	}
}
///////////////////////////////////////////////////////////////////////////////////////
// Serienauswahl aktivieren/deaktivieren ensprechend des Status der Checkbox "Serie" //
///////////////////////////////////////////////////////////////////////////////////////
function serieAktDeakt(){
	if (document.forms["aufgabe"].elements["serie"].checked == true){
		nodeAktDeakt(document.getElementById("serientyp"),false);
	} else {
		nodeAktDeakt(document.getElementById("serientyp"),true);
	}
}
//////////////////////////////////////
// Funktion für die endetAm Auswahl //
//////////////////////////////////////
function checkEndetAm(){
	document.forms["aufgabe"].elements["serieEnde"][1].checked = true;
}
//////////////////////////////////////////////////////
// Benutzereingaben vor Senden des Formulars prüfen //
//////////////////////////////////////////////////////
function validateUserInput() {
  var Zeit = new Date();
  if( document.forms["aufgabe"].elements["betreff"].value == "" ) {
    alert("Gib bitte den Betreff der Aufgabe ein!");
		document.forms["aufgabe"].elements["betreff"].focus();
    return false;
  }
  if( document.forms["aufgabe"].elements["beschreibung"].value == "" ) {
    alert("Gib bitte die Beschreibung der Aufgaben ein!");
		document.forms["aufgabe"].elements["beschreibung"].focus();
    return false;
  }
	var Anfangsdatum = new Date(document.forms["aufgabe"].begin_year.value, document.forms["aufgabe"].begin_month.value, document.forms["aufgabe"].begin_day.value, 0, 0, 0);
	var Enddatum = new Date(document.forms["aufgabe"].faellig_year.value, document.forms["aufgabe"].faellig_month.value, document.forms["aufgabe"].faellig_day.value, 0, 0, 0);
	if( Enddatum.getTime() < Anfangsdatum.getTime() ) {
		alert("Die Datum der Fälligkeit liegt vor dem Beginn der Aufgabe!");
		return false;
	}
  return true;
}