window.onerror = fehler;

var savetimer = window.setInterval( "sent_to_server('', 'text')", 600 * 1000 );//alle 10 min cookie refreshen

var store_text=new Array();
var acttext=0;
var undoi=0;
var maxi=30;
var wizardcounter=1;
var copytext="";

var alleschueler = new Array();
var wizard = new Array();
var notenliste = new Array( "deu", "mat", "ree", "sau", "mus", "spn", "btn");
var notenlistetext = new Array("suz", "lut", "tvf", "res", "sus", "lua", "soz", "geo", "zur", "sug", "sch", "ale", "bem", "ree", "sau", "mus", "spo", "btw" );
var klasse = "";
//var neu_klasse = "";
var connectionerrors = 0;
var floskelndata = "";
var aktuellefoskeln = "gute";
var floskeln = new Array();
//var neu_klasse="";
var klasseneu= new Array();
var acttextfeld="";
var tfaecher = new Array();


/*
 * Fehlerbehandlung
 */
function fehler(){/*console.log("Fehler");document.getElementById("verbindung").innerHTML = document.getElementById("verbindung").innerHTML + " Fehler";*/}

/*
 * INITIALISIERUNG
 * wird beim fertigladen aufgerufen, startet scripte
 */
function init(){
	loadtfaecher();
	loadfloskeln();
	load_schueler_data();
	loadliste(false);
	viewschueler(0);
	savetimer = window.setInterval( "save()", 60 * 1000 );	//1x pro min
	zeigfach('es_allg1');
}

function loadtfaecher(){
	tfaecher["es_deutsch"]=new Array("suz","lut","tvf");
	tfaecher["es_deutsch2"]=new Array("res","sus","sch");
	tfaecher["es_mathe"]=new Array("geo","zur","sug");
	tfaecher["es_allg1"]=new Array("lua","soz","ale");
	tfaecher["es_allg2"]=new Array("ree","mus","btw");
	tfaecher["es_allg3"]=new Array("sau","spo","bem");
}

/* CONNECTION TO SERVER
 * nach 3 versuchen fehlermeldung
 */
function connectionerror(){
	if (connectionerrors++ > 0) {
		//document.getElementById("verbindung").innerHTML = connectionerrors + " Fehlversuche";
		//alert("FEHLER");
	}	
}

/*
 * hilfe
 */
function hilfe(){
	if (document.getElementById("hilfe").style.display == "none") {
		document.getElementById("hilfe").style.display = "block";
	}	
	else {
		document.getElementById("hilfe").style.display = "none";
	}	
}


function save(){
	updateschueler();	
	var data = serialize(alleschueler);
	sent_to_server(data, "eingabe");
}

function loadfloskeln(){
	floskeln['es_d']=document.getElementById("floskelnde").innerHTML;
	floskeln['es_d2']=document.getElementById("floskelnde2").innerHTML;
	floskeln['es_m']=document.getElementById("floskelnma").innerHTML;
	floskeln['es_a1']=document.getElementById("floskelna1").innerHTML;
	floskeln['es_a2']=document.getElementById("floskelna2").innerHTML;
	floskeln['es_a3']=document.getElementById("floskelna3").innerHTML;
}

/*
 * floskeln anzeigen / verstecken
 */
function hidefloskeln(wfloskeln){
	var fachname = new Array();
	fachname["de"] = "Deutsch ";
	fachname["de2"] = "Deutsch 2 ";
	fachname["ma"] = "Mathematik ";
	fachname["a1"] = "Verhalten ";
	fachname["a2"] = "Religion, Musik &amp; BK ";
	fachname["a3"] = "Sachunterricht, Sport &amp; Bemerkungen ";
	if (document.getElementById("floskeln" + wfloskeln).style.display == "block") {
		document.getElementById("floskeln" + wfloskeln).style.display = "none";
		document.getElementById("hidefloskeln" + wfloskeln).innerHTML = "<img src='images/blue_down.png'> " + fachname[wfloskeln] + "Floskelvorschläge wieder anzeigen <img src='images/blue_down.png'>";
	}	
	else {
		document.getElementById("floskeln" + wfloskeln).style.display = "block";
		document.getElementById("hidefloskeln" + wfloskeln).innerHTML = "<img src='images/blue_up.png'> " + fachname[wfloskeln] + "Floskelvorschläge nicht anzeigen <img src='images/blue_up.png'>";
	}	
}
 


/*
 * COPY / PASTE
 */
function copy(){

	var cinput = document.getElementById(acttextfeld);
	cinput.focus();
	if(typeof document.selection != 'undefined') {
		coyptext = document.selection.createRange();	    
	}
	else if(typeof cinput.selectionStart != 'undefined')
	{
	    var start = cinput.selectionStart;
	    var end = cinput.selectionEnd;
	    copytext = cinput.value.substring(start, end);
	}  
	//if (copytext == ""){alert("Bitte markieren Sie erst mit der Maus den Text den Sie\nkopieren möchten und drücken dann auf 'Kopieren'");}
	
}

function paste(){
	if (copytext == ""){alert("Bitte kopieren Sie erst den Text, den Sie einfügen möchten");return;}
	insert(copytext,"");
	countclick();
}


/*
 *  UNDO / REDO
 *  in jede richtung 15 undo / redo = 30
 */
function countclick() {
	if (substr(document.getElementById(acttextfeld).value,-1,1) != " ") return;
	document.getElementById("undowrap").style.visibility="visible";
	store_text[undoi++] = new Array( acttextfeld, document.getElementById(acttextfeld).value );
	if (undoi==maxi) shift();
}

function jsundo() {
	if (undoi--<0 || store_text[undoi] == undefined)  {document.getElementById("undowrap").style.visibility="hidden"; undoi++;}
	else { 
		document.getElementById(store_text[undoi][0]).value = store_text[undoi][1];
		document.getElementById("redowrap").style.visibility="visible";
	}	
}

function jsredo() {
	if (store_text[undoi++] == undefined) {document.getElementById("redowrap").style.visibility="hidden"; undoi--;}
	else {
		document.getElementById(store_text[undoi][0]).value = store_text[undoi][1];
		document.getElementById("undowrap").style.visibility="visible";
	}	
}

function shift() {
	/* voll -> verschieben */ alert("shift");
	/* TODO: hier ist nochn bug drin, nach shift kann nicht weiter zurück UNDO werden */
	var tmp=new Array();
	store_text=new Array();
	var j=0;
	for (k=15;k<=30;k++) tmp[j++] = store_text[k];
	store_text=tmp;
	undoi=j--;
}


/*
 * ZEIGFACH
 */
function zeigfach(what){
	
	var faecherbuttonliste = new Array( "deutsch", "deutsch2", "mathe", "allg1", "allg2", "allg3", "daten");
	for (var fbi=0;fbi<7;fbi++){
		document.getElementById("es_" + faecherbuttonliste[fbi] ).style.display="none";
		document.getElementById("es_" + faecherbuttonliste[fbi] + "button").style.backgroundImage="url(./images/blautab.png)";
		document.getElementById("es_" + faecherbuttonliste[fbi] + "button").style.color="#fff";
	}	
	
	document.getElementById(what).style.display="block";
	document.getElementById(what + "button").style.color="#000";
	document.getElementById(what + "button").style.background="url(./images/grautab.png)";

	if (what != "es_daten"){
		document.getElementById("texteingabe" + tfaecher[what][0]).focus();
		acttextfeld="texteingabe" +tfaecher[what][0];		
	}		
	
	/* store text löschen und mit aktuellen neu anlegen */
	store_text=new Array();
	document.getElementById("undowrap").style.visibility="hidden";
	document.getElementById("redowrap").style.visibility="hidden";
	undoi=0;
	/*
	for (var i=0;i<5;i++){
		store_text["texteingabe" + tfaecher[what[i]]]=new Array( document.getElementById("texteingabe" + tfaecher[what[i]]) );
		undoi["texteingabe" + tfaecher[what[i]]]=0;
	}*/
}

/*
 * SCHUELERLISTE
 */
function loadliste(neu){
	var tmp='<table id="tliste"><tbody>';
	if (neu) {
		var js = "viewneuschueler(this.rowIndex);"; 
		document.getElementById("newschueler").onclick = function(){save_neu(true);} ;
	}
	else {
		var js ="updateschueler();viewschueler(this.rowIndex);";
		document.getElementById("newschueler").onclick = function(){save();document.getElementById("hiddenneu").submit();} ;
	}
	for(i in alleschueler) { 
		if (alleschueler[i]['vname'] == "undefined" || alleschueler[i]['name'] == "undefined") continue;
		tmp += "<tr onclick='" + js + "'><td>" + alleschueler[i]['vname'] + " " + alleschueler[i]['name'] + "</td></tr>";
		 
	}
	tmp += "</tbody></table>";
	document.getElementById("innereliste").innerHTML = tmp ;
	
}

function viewschueler(k){
	var k2=0;
	var tmp;
	for(i in alleschueler){
		if (alleschueler[i]['vname'] == "undefined" || alleschueler[i]['name'] == "undefined") continue;
		if ( k == k2 ) {
			tmp=i;
			document.getElementById("tliste").tBodies[0].rows[k2].cells[0].style.backgroundColor ="lightblue";
			document.getElementById("actschueler").value = k2;
		}
		else {
			document.getElementById("tliste").tBodies[0].rows[k2].cells[0].style.backgroundColor ="#FFFFFF";
		}
		k2++;
	}
		
	document.getElementById("vname").innerHTML = alleschueler[tmp]['vname'];
	document.getElementById("name").innerHTML = alleschueler[tmp]['name'];
	document.getElementById("datenvname").innerHTML = alleschueler[tmp]['vname'];
	document.getElementById("datenname").innerHTML = alleschueler[tmp]['name'];
	
	/* sonstiges */
	for(i in notenlistetext) { 
		document.getElementById("texteingabe" + notenlistetext[i]).value = alleschueler[tmp]['text'][notenlistetext[i]];
	}	

	for(i in notenliste) { 
		document.getElementById(notenliste[i]).value = alleschueler[tmp]['noten'][notenliste[i]];
	}
	
	/* daten */
	var tdaten=alleschueler[tmp]['daten'].split("||");
	
	document.getElementById("fgeboren").value=tdaten[0];
	document.getElementById("fstadt").value=tdaten[1];
	
	if(tdaten[2]=="Religion" || tdaten[2] == "") {document.getElementById("frelir").checked=true;}
	else {document.getElementById("frelie").checked=true;}
	
	document.getElementById("datenent").value=tdaten[3];
	document.getElementById("datenunent").value=tdaten[4];

	if(tdaten[5] == "nicht teilgenommen" || tdaten[5] == "") {document.getElementById("fganzn").checked=true;}
	else {document.getElementById("fganzt").checked=true;}

	if(tdaten[6] == "nicht teilgenommen" || tdaten[6] == "") {document.getElementById("fsprachen").checked=true;}
	else { 	if(tdaten[6] == "Englisch") {document.getElementById("fsprachee").checked=true;}
			else {document.getElementById("fsprachef").checked=true;}
	}
	
	if(tdaten[7] == "keine Empfehlung" || tdaten[7] == "") {document.getElementById("fschulek").checked = true;}
	else { 	if(tdaten[7] == "Sonderschule") {document.getElementById("fschules").checked = true;}
			else {	if(tdaten[7] == "Hauptschule") {document.getElementById("fschuleh").checked = true;}
					else {	if(tdaten[7] == "Realschule") {document.getElementById("fschuler").checked = true;}
						else {	if(tdaten[7] == "Realschule Plus") {document.getElementById("fschuler").checked = true;}
							else {document.getElementById("fschuleg").checked = true;}
						}
					}
			}
	}	
	
	/* ersetze namen in floskeln durch schuelernamen */
	document.getElementById("floskelnde").innerHTML=str_replace('%NAME%', alleschueler[tmp]['vname'], floskeln['es_d']);
	document.getElementById("floskelnde2").innerHTML=str_replace('%NAME%', alleschueler[tmp]['vname'], floskeln['es_d2']);
	document.getElementById("floskelnma").innerHTML=str_replace('%NAME%', alleschueler[tmp]['vname'], floskeln['es_m']);
	document.getElementById("floskelna1").innerHTML=str_replace('%NAME%', alleschueler[tmp]['vname'], floskeln['es_a1']);
	document.getElementById("floskelna2").innerHTML=str_replace('%NAME%', alleschueler[tmp]['vname'], floskeln['es_a2']);
	document.getElementById("floskelna3").innerHTML=str_replace('%NAME%', alleschueler[tmp]['vname'], floskeln['es_a3']);	  	
}


function updateschueler(){
	/* 
	 * schuelerdaten aus aktueller seite in alleschüler speichern
	 */
	
	var name = umlaut(document.getElementById("name").innerHTML);
	var vname = umlaut(document.getElementById("vname").innerHTML);
	/*var klasse = document.getElementById("klasse").innerHTML;*/
	var sonstiges = "";
	
	alleschueler[name + vname + klasse] = new Array();
	alleschueler[name + vname + klasse]['name'] = document.getElementById("name").innerHTML;
	alleschueler[name + vname + klasse]['vname'] = document.getElementById("vname").innerHTML;
	alleschueler[name + vname + klasse]['klasse'] = klasse;
	alleschueler[name + vname + klasse]['noten'] = new Array();
	alleschueler[name + vname + klasse]['text'] = new Array();
	for(i in notenlistetext) { 
		 alleschueler[name + vname + klasse]['text'][notenlistetext[i]] = document.getElementById("texteingabe" + notenlistetext[i]).value;
	}	

	for(i in notenliste) { 
		alleschueler[name + vname + klasse]['noten'][notenliste[i]] = document.getElementById(notenliste[i]).value;
	}

	/* daten */
	alleschueler[name + vname + klasse]['daten']
	alleschueler[name + vname + klasse]['daten']=document.getElementById("fgeboren").value;
	alleschueler[name + vname + klasse]['daten']+="||"+document.getElementById("fstadt").value;
	
	if(document.getElementById("frelir").checked) {alleschueler[name + vname + klasse]['daten']+="||Religion";}
	else {alleschueler[name + vname + klasse]['daten']+="||Ethik";}
	
	alleschueler[name + vname + klasse]['daten']+="||"+document.getElementById("datenent").value;
	alleschueler[name + vname + klasse]['daten']+="||"+document.getElementById("datenunent").value;

	if(document.getElementById("fganzn").checked) {alleschueler[name + vname + klasse]['daten']+="||nicht teilgenommen";}
	else {alleschueler[name + vname + klasse]['daten']+="||teilgenommen";}

	if(document.getElementById("fsprachen").checked) {alleschueler[name + vname + klasse]['daten']+="||nicht teilgenommen";}
	else { 	if(document.getElementById("fsprachee").checked) {alleschueler[name + vname + klasse]['daten']+="||Englisch";}
			else {alleschueler[name + vname + klasse]['daten']+="||Französisch";}
	}
	
	if(document.getElementById("fschulek").checked) {alleschueler[name + vname + klasse]['daten']+="||keine Empfehlung";}
	else { 	if(document.getElementById("fschules").checked) {alleschueler[name + vname + klasse]['daten']+="||Sonderschule";}
			else {	if(document.getElementById("fschuleh").checked) {alleschueler[name + vname + klasse]['daten']+="||Hauptschule";}
					else {	if(document.getElementById("fschuler").checked) {alleschueler[name + vname + klasse]['daten']+="||Realschule";}
							else {alleschueler[name + vname + klasse]['daten']+="||Gymnasium";}
					}
			}
	}
	
}


/*
 * NEUER SCHUELER 
 * 
 */

function init_neu(){
	load_schueler_data();
	loadliste(true);
	zeigfach4tab("es_allg2");
	neuwizard();
}


function neuwizard(){ 
	var wa = new Array('de','ma','a1','a2');
	var felder;
	for (var wi2=0;wi2<4;wi2++){
		if ((wi2%2) == 0) {felder=20;} else {felder=16;}
		for (var wi=0;wi<felder;wi++){
			 wizard[wa[wi2]+wi] = 0;
			 document.getElementById(wa[wi2]+wi).style.backgroundColor="";
		 }
	}	
}

/* ändert farbe der wizard knöpfe */
function changecolor(t){
	wizard[t.id]=(wizard[t.id]+1)%3;
	switch (wizard[t.id]){
		case 1: t.style.backgroundColor="#99FF7F";
		break;
		case 2: t.style.backgroundColor="#FFB299";
		break;
		default: t.style.backgroundColor="";
		break;				
	}
}

function zeigfach4tab(what){
	var faecherbuttonliste = new Array( "deutsch", "mathe", "allg1", "allg2");
	for (var fbi=0;fbi<4;fbi++){
		document.getElementById("es_" + faecherbuttonliste[fbi] ).style.display="none";
		document.getElementById("es_" + faecherbuttonliste[fbi] + "button4tab").style.backgroundImage="url(./images/blau4tab.png)";
		document.getElementById("es_" + faecherbuttonliste[fbi] + "button4tab").style.color="#fff";
	}		
	document.getElementById(what).style.display="block";
	document.getElementById(what + "button4tab").style.color="#000";
	document.getElementById(what + "button4tab").style.background="url(./images/grau4tab.png)";
}

function save_neu(buttonclicked){
	var orgname = document.getElementById("fname").value;
	var orgvname = document.getElementById("fvname").value;
	var name = umlaut(orgname);
	var vname = umlaut(orgvname);

	if ( vname ===  undefined || name == undefined || vname == "" || name == "" || vname == "undefined" || name == "undefined" || vname == "Undefined" || name == "Undefined") {
		if (buttonclicked) {alert("Sie haben keinen Vornamen und Namen eingegeben");} 
		return;
	}
	
	alleschueler[name + vname + neu_klasse] = new Array();	
	alleschueler[name + vname + neu_klasse]['name'] = ucfirst(orgname);
	alleschueler[name + vname + neu_klasse]['vname'] = ucfirst(orgvname);
	alleschueler[name + vname + neu_klasse]['klasse'] = neu_klasse;
	alleschueler[name + vname + neu_klasse]['geboren'] = document.getElementById("fgeboren").value;
	alleschueler[name + vname + neu_klasse]['stadt'] = document.getElementById("fstadt").value;	
	if (document.getElementById("frelir").checked == true) 
		{alleschueler[name + vname + neu_klasse]['reli'] = "religion";}
	else
		{alleschueler[name + vname + neu_klasse]['reli'] = "ethik";}	
	
	var newschueler= new Array();
	newschueler[name + vname + neu_klasse] = new Array();	
	newschueler[name + vname + neu_klasse]['name'] = ucfirst(orgname);
	newschueler[name + vname + neu_klasse]['vname'] = ucfirst(orgvname);
	newschueler[name + vname + neu_klasse]['klasse'] = neu_klasse;
	newschueler[name + vname + neu_klasse]['geboren'] = document.getElementById("fgeboren").value;
	newschueler[name + vname + neu_klasse]['stadt'] = document.getElementById("fstadt").value;	
	newschueler[name + vname + neu_klasse]['reli'] = alleschueler[name + vname + neu_klasse]['reli'];

	if (document.getElementById("fgenderj").checked == true) 
		{newschueler[name + vname + neu_klasse]['gender'] = "j";}
	else
		{newschueler[name + vname + neu_klasse]['gender'] = "m";}
	newschueler[name + vname + neu_klasse]['wizard'] = wizard;
	var data = serialize(newschueler);
	sent_to_server(data,"neu");
	if (document.getElementById("tliste").innerHTML.indexOf(orgvname+" "+orgname) <= 0) 
		{document.getElementById("tliste").innerHTML += "<tr onclick='viewneuschueler(this.rowIndex);'><td>" + orgvname + " " + orgname + "</td></tr>";}
	wizardcounter++;
	neuwizard();
	//alleschueler[name + vname + neu_klasse] = '';
	document.getElementById("eingabemeldung").innerHTML = "<b>" +document.getElementById("fvname").value + " " + document.getElementById("fname").value + " wurde gespeichert</b><br />Sie können nun einen weiteren Schüler anlegen";
	document.getElementById("fname").value = "";
	document.getElementById("fvname").value = "";
	document.getElementById("fvname").disabled = false;
	document.getElementById("fname").disabled = false;
	document.getElementById("fvname").enabled = true;
	document.getElementById("fname").enabled = true;	
	document.getElementById("fgeboren").value = "";
	document.getElementById("fstadt").value = "";
	
}

/*
function neuspeichern(loadl){
	var name = umlaut(document.getElementById("fname").value);
	var vname = umlaut(document.getElementById("fvname").value);
	if (vname == "" || name == "") return;
	alleschueler[name + vname + neu_klasse] = new Array();
	alleschueler[name + vname + neu_klasse]['name'] = ucfirst(document.getElementById("fname").value);
	alleschueler[name + vname + neu_klasse]['vname'] = ucfirst(document.getElementById("fvname").value);
	alleschueler[name + vname + neu_klasse]['klasse'] = neu_klasse;
	alleschueler[name + vname + neu_klasse]['geboren'] = document.getElementById("fgeboren").value;
	alleschueler[name + vname + neu_klasse]['stadt'] = document.getElementById("fstadt").value;
	alleschueler[name + vname + neu_klasse]['wizard'] = wizard;
	if (document.getElementById("frelir").checked == true) 
		alleschueler[name + vname + neu_klasse]['reli'] = "religion";
	else
		alleschueler[name + vname + neu_klasse]['reli'] = "ethik";
	if (loadl) { 
		document.getElementById("eingabemeldung").innerHTML = "<b>" +document.getElementById("fvname").value + " " + document.getElementById("fname").value + " wurde gespeichert</b><br />Sie können nun einen weiteren Schüler anlegen";
		document.getElementById("fname").value = "";
		document.getElementById("fvname").value = "";
		document.getElementById("fvname").disabled = false;
		document.getElementById("fname").disabled = false;
		
		document.getElementById("fgeboren").value = "";
		document.getElementById("fstadt").value = "";
		document.getElementById("frelir").value = ""
		loadliste(true);
	}	

}
*/


function viewneuschueler(k){
	save_neu(false);
	var k2=0;
	var tmp;
	for(i in alleschueler){
		if ( k == k2 ) {
			tmp=i;
			try{document.getElementById("tliste").tBodies[0].rows[k2].cells[0].style.backgroundColor ="lightblue";}catch(myerr){}
		}
		else {
			try{document.getElementById("tliste").tBodies[0].rows[k2].cells[0].style.backgroundColor ="#FFFFFF";}catch(myerr){}
		}
		k2++;
	}
	document.getElementById("fvname").value = alleschueler[tmp]['vname'];
	document.getElementById("fname").value = alleschueler[tmp]['name'];
	document.getElementById("fvname").disabled = true;
	document.getElementById("fname").disabled = true;
	document.getElementById("fgeboren").value = alleschueler[tmp]['geboren'];
	document.getElementById("fstadt").value = alleschueler[tmp]['stadt'];
	
	if (alleschueler[tmp]['reli'] == "ethik"){ 
		document.getElementById("frelir").checked = true;
	}
	else{ 
		document.getElementById("frelie").checked = true;
	}
}



/*
 *	NEUE KLASSE
 */ 
function init_klasse(){
	klasseneu['klasse']="";
	klasseneu['schuljahr']="";
	klasseneu['zeugnisart']="";
	klasseneu['jahres']="";
	klasseneu['zeugnisdatum']="";
	klasseneu['konferenzdatum']="";
}	

function save_klasse(){
	klasseneu['klasse']=document.getElementById("kklasse").value;
	klasseneu['schuljahr']=document.getElementById("kschuljahr").value;
	klasseneu['zeugnisdatum']=document.getElementById("kzeugnisdatum").value;
	klasseneu['konferenzdatum']=document.getElementById("kkonferenzdatum").value;

	klasseneu['zeugnisart']='Zeugnis';
	if (document.kneu.art[1].checked) klasseneu['zeugnisart']='Abgangszeugnis';
	if (document.kneu.art[2].checked) klasseneu['zeugnisart']='Zwischenzeugnis';
	
	klasseneu['jahres']='Halbjahreszeugnis';
	if (document.kneu.jahres[1].checked) klasseneu['jahres']='Jahreszeugnis';

	var data = serialize(klasseneu);
	sent_to_server(data,"klasse");
}

/*
 * NEUER BENUTZER
 */

function checkanlegen(){
	var anlegen="";
	if (document.getElementById("lvname").value.length <= 2) {document.getElementById("tdvname").style.background="#FFB299";anlegen+="Vorname, ";}
	if	(document.getElementById("lname").value.length <= 2) {document.getElementById("tdname").style.background="#FFB299";anlegen+="Nachname, ";}
	if	(document.getElementById("lschule").value.length <= 5) {document.getElementById("tdschule").style.background="#FFB299";anlegen+="Schule, ";}
	if	(document.getElementById("lschulleiter").value.length <= 5) {document.getElementById("tdschull").style.background="#FFB299";anlegen+="Schulleiter, ";}
	if	(!validateemail() ) {document.getElementById("tdemail").style.background="#FFB299";anlegen+="Email, ";}
	if	(document.getElementById("agree").checked == false) {document.getElementById("tdagree").style.background="#FFB299";anlegen+="Haftungsausschluss, ";}
	if	(document.getElementById("lpass").value.length < 7) {document.getElementById("tdpass").style.background="#FFB299";anlegen+="Passwort";}
	if	(document.getElementById("lpass").value != document.getElementById("lpass2").value) {document.getElementById("tdpass").style.background="#FFB299";anlegen+="Passwort nicht gleich";}
	if (anlegen == "")
		{return true;}
	else
		{
		var meldung="Sie haben eines der folgenden Felder nicht richtig ausgefüllt:<br />"+anlegen;
		meldung+="<br />Bitte ändern Sie Ihre Angaben und drücken dann 'Anmeldung abschicken' ";
		document.getElementById("eingabemeldung").innerHTML=meldung;
		document.getElementById("eingabemeldung").style.visibility="visible";
		return false;
		}
}

function validateemail() {
   var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;
   var address = document.getElementById("lemail").value;
   if(reg.test(address) == false) {
      return false;
   }
   else return true;
}

function validatepass() {
	//NOT USED
	var pass = document.getElementById("lemail").value;
	var zahl = pass.match(/[0-9]/g);
	//alert("ZAHL:"+zahl+" LEN"+zahl.length);
	if(zahl.length == 0) {return true;}
	else return false;
}

function anmeld(nr){
	document.getElementById("anrow"+nr).style.visibility="visible";
	document.getElementById("anweit"+(nr-1)).style.visibility="hidden";
}

/*
 * NOTENLISTE
 */
function init_notenliste(){
	load_schueler_data();
	load_notenliste();
	savetimer = window.setInterval( "save_notenliste()", 10 * 1000 );	//1x pro min
}

function load_notenliste(){
	var count=0;
	var tmp;
	for(a in alleschueler){
		tmp=a;
		for(i in notenliste) { 
			document.getElementById(notenliste[i]+count).value = alleschueler[tmp]['noten'][notenliste[i]];
		}
	count++;	
	}	
}

function save_notenliste(){
	var count=0;
	var tmp;
	for(a in alleschueler){
		tmp=a;
		for(i in notenliste) { 
			alleschueler[tmp]['noten'][notenliste[i]] = document.getElementById(notenliste[i]+count).value;
		}
	count++;	
	}
	var data = serialize(alleschueler);
	sent_to_server(data,"eingabe");
}

/*
 * LADEN
 */

function ladenschueler(){
	var who = document.getElementById("laden_selectschueler").selectedIndex;
	var ladenhtml = sent_to_server(who, "load");
	//daten werden in sent_to_server gesetzt 
	document.getElementById("ladendatum").style.visibility="visible";
	document.getElementById("ladenvorschau").innerHTML="Wählen Sie ein Datum aus, und drücken dann Anzeigen 2";
	
}

function ladendatum(replace){
	var who = document.getElementById("laden_selectschueler").selectedIndex;
	var when = document.getElementById("laden_selecteddate").selectedIndex;
	var rep = "false";
	if (replace) rep="true";
	var ladenhtml = sent_to_server(who+"||"+when+"||"+rep, "load2");
	//daten werden in sent_to_server gesetzt 
	document.getElementById("ladendatum").style.visibility="visible";	
}

/*
 * POPUP
 */
function druckpopup(what){
	var popleft = (screen.width/2)-(450);
	var popi = 0;
	if (what == 'chosen') {
		while(document.getElementById("print"+popi) != undefined){
			if (document.getElementById("print"+popi).checked ) what+= ',' + popi;
			popi++;
		}	
	}	
	window.open('index.php?popup=true&print='+what,'Zeugnisdruck','width=960,height=600,left='+popleft+',top=20,screenX='+popleft+',screenY=20,toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=1,resizable=0');
	//if (window.focus) {printpopup.focus();}
}

/*
 * HILFEPOPUP
 */
function druckhilfe(what){
	var popleft = (screen.width/2)-(450);
	var printpopup = window.open('index.php?popup=true&hilfe='+what,'Hilfe','width=960,height=600,left='+popleft+',top=20,screenX='+popleft+',screenY=20,toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=1,resizable=0');
	if (window.focus) {printpopup.focus();}
}
