function xmlForAll(){
	var xmlHttp = null;
	// Mozilla, Opera, Safari sowie Internet Explorer 7
	if (typeof XMLHttpRequest != 'undefined') {
	    xmlHttp = new XMLHttpRequest();
	}
	if (!xmlHttp) {
	    // Internet Explorer 6 und älter
	    try {
	        xmlHttp  = new ActiveXObject("Msxml2.XMLHTTP");
	    } catch(e) {
	        try {
	            xmlHttp  = new ActiveXObject("Microsoft.XMLHTTP");
	        } catch(e) {
	            xmlHttp  = null;
	        }
	    }
	}
	return xmlHttp;
}

function changepass(user_id, secretkey){
	oldpass = document.getElementById("oldpass").value;
	newpass1 = document.getElementById("newpass1").value;
	newpass2 = document.getElementById("newpass2").value;
	document.getElementById("passfehler").innerHTML = "";
	correctpass = false;

	if(newpass1 == "" || newpass2 == ""){
		document.getElementById("passfehler").innerHTML = "Beide Felder f&uuml;r das neue Passwort m&uuml;ssen ausgef&uuml;llt sein"
	}

	else if(newpass1 != newpass2){
		document.getElementById("passfehler").innerHTML = "Die neuen Passw&ouml;rter stimmen nicht &uuml;berein"
	}
	
	else{
		var xml = xmlForAll();
		xml.open("GET", "ajax/getpass.php?pass=" + oldpass + "&user_id=" + user_id, true);
		xml.onreadystatechange = function(){
			if(xml.readyState == 4){
				if(xml.responseText == 1){
					correctpass = true;
				}
				if(!correctpass){
					document.getElementById("passfehler").innerHTML = "Altes Passwort ist falsch";
				}
				else{
					var xml2 = xmlForAll();
					xml2.open("GET", "ajax/setpass.php?pass=" + newpass1 + "&user_id=" + user_id + "&secretkey=" + secretkey, true);
					xml2.onreadystatechange = function(){
						if (xml2.readyState == 4) {
							document.getElementById("messages").innerHTML = '<img src="image/icons/button_ok.png" style="height: 18px; margin-bottom: -4px;" alt="Passwort ge&auml;ndert" title="Passwort ge&auml;ndert" /> Das Passwort wurde ge&auml;ndert | ';
							window.setTimeout("noMessage()",5000); 
							hs.close();
						}
		  		}
					xml2.send('1');
				}
			}
		}		
		xml.send('1');
	}
}

//Nachrichtenfeld im Header leeren
function noMessage(){
	document.getElementById("messages").innerHTML = "";
}

//Downloadkategorie hinzufügen
function addcategory(secretkey, userid){
	category = prompt("Wie soll die neue Kategorie heissen?");
	if (category != null && category != '') {
		var xml3 = xmlForAll();
		xml3.open("GET", "ajax/addcategory.php?userid=" + userid + "&secretkey=" + secretkey + "&cat=" + category, true);
		xml3.onreadystatechange = function(){
			if (xml3.readyState == 4) {
				window.location.reload();
			}
		}
		xml3.send('1');
  }
}

//Datei freigeben
function freefile(secretkey, userid, fileid){
	var xml3 = xmlForAll();
	xml3.open("GET", "ajax/freefile.php?userid=" + userid + "&secretkey=" + secretkey + "&fileid=" + fileid, true);
	xml3.onreadystatechange = function(){
		if (xml3.readyState == 4) {
			document.getElementById("free" + fileid).innerHTML = '';
		}
	}
	xml3.send('1');
}

//Foto vor Upload anzeigen
function FotoAnzeigen(Quelle){
  if(Quelle){
    Dateiendung = Quelle.substring(Quelle.lastIndexOf(".")+1);

    if(Dateiendung.toLowerCase() != "jpg" && 
			 Dateiendung.toLowerCase() != "jpeg"){
        var Fehlermeldung = "Hier kannst du nur JPG-Bilddateien hochladen.";
        alert(Fehlermeldung);
    }
    else{
			document.getElementById("picuploadstatus").innerHTML = 'Das Bild wird hochgeladen. Dies kann eine Weile dauern.';
			document.getElementById("newuserpic").submit();
    }
  }
}

function addfach(secretkey, userid, fachid, fach){
	var xml4 = xmlForAll();
	xml4.open("GET", "ajax/addfach.php?userid=" + userid + "&secretkey=" + secretkey + "&fachid=" + fachid, true);
	xml4.onreadystatechange = function(){
		if (xml4.readyState == 4) {
			if(xml4.responseText == "INSERT"){
				if(document.getElementById("faecher" + userid).innerHTML == "Keine Daten vorhanden"){
					document.getElementById("faecher" + userid).innerHTML = fach;
				}
				else{
					document.getElementById("faecher" + userid).innerHTML = document.getElementById("faecher" + userid).innerHTML + ', ' + fach;
				}
			}
			if(xml4.responseText == "DELETE"){
				$splitstring = document.getElementById("faecher" + userid).innerHTML.split(fach);
				if($splitstring[1] != ''){
					text = $splitstring[0] + $splitstring[1].substr(2,$splitstring[1].length);
				}
				else if($splitstring[0] != ''){
					text = $splitstring[0].substr(0,($splitstring[0].length-2));
				}
				else{
					text = "Keine Daten vorhanden";
				}
				document.getElementById("faecher" + userid).innerHTML = text;
			}
		}
	}
	xml4.send('1');
}


//Lehrerbeschreibung ändern
function savedescription(userid, secretkey){
	params = "secretkey=" + secretkey + "&userid=" + userid + "&beschreibung=" + document.getElementById("ownbeschreibung").value
	
	var xml6 = xmlForAll();
	xml6.open("POST", "ajax/savedescription.php", true);
	xml6.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	xml6.setRequestHeader("Content-length", params.length);
	xml6.setRequestHeader("Connection", "close");
	xml6.onreadystatechange = function(){
		if (xml6.readyState == 4) {
			document.getElementById("beschreibung" + userid).innerHTML = nl2br_10(document.getElementById("ownbeschreibung").value);
			hs.close();
		}
	}
	xml6.send(params);
}

//nl2br für JS
function nl2br_10(s) {
	s+="";
 	r="";
	c="";
	while(s.length) {
		if(s.substr(0,1)=="\n"){
			if(c!="\r")
				r+="<BR>";			
		}
 		else if(s.substr(0,1)=="\r"){
			if(c!="\n")
				r+="&ltBR>";
		}
 		else
			r+=s.substr(0,1);
		
		c=s.substr(0,1);
		s=s.substr(1,s.length-1);
	}
	return r;
}

//Name ändern
function changename(userid, secretkey){
	var nachname = document.getElementById("nachname").value;
	var vorname = document.getElementById("vorname").value;
	
	var xml7 = xmlForAll();
	xml7.open("GET", "ajax/changename.php?userid=" + userid + "&secretkey=" + secretkey + "&name=" + nachname + "&vorname=" + vorname, true);
	xml7.onreadystatechange = function(){
		if (xml7.readyState == 4) {
			document.getElementById("ownname").innerHTML = vorname + ' ' + nachname;
		}
	}
	xml7.send('1');
}

