function getActive(state){
		  if (state){
			document.getElementById('loaderimg').src='./img/activity.gif';
		  }
		  else{
			document.getElementById('loaderimg').src='./img/noactivity.gif';
		  }
}
 
 function CreateRequest(){
	//erstellen des requests
	 var req = null;

	try{
		req = new XMLHttpRequest();
	}
	catch (ms){
		try{
			req = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (nonms){
			try{
				req = new ActiveXObject("Microsoft.XMLHTTP");
			} 
			catch (failed){
				req = null;
			}
		}  
	}
	if (req == null)
		  alert("Anfrage konnte nicht erzeugt werden!");
	return req;
 }
function LoadPage(pagename){
	getActive(true);
	document.getElementById('Content').innerHTML= '<center><br /><br /><br /><br /><img src="./img/loadinpageanim.gif"></center>';
	var req = CreateRequest();
	  //anfrage erstellen (GET, url , request ist asynchron      
	  req.open("GET", './pages/'+pagename+'.php', true);

	//Beim abschliessen des request wird diese Funktion ausgeführt
	req.onreadystatechange = function(){            
		if (req.readyState == 4) {
				if(req.status!=200) {
					LoadPage('error404'); 
				}else{
					//schreibe die antwort in den div container mit der id Content 
					document.getElementById('Content').innerHTML = req.responseText;
				} 
				getActive(false);
			}
		};

	  req.setRequestHeader("Content-Type",
						  "application/x-www-form-urlencoded");
	req.send(null);
}

 function LoadPageP(pagename,par){
	getActive(true);
	if (par!='')
		{var paramsc = '?param='+par;}
		else LoadPage(pagename);
	document.getElementById('Content').innerHTML= '<center><br /><br /><br /><br /><img src="./img/loadinpageanim.gif"></center>';
	var req = CreateRequest();
	  //anfrage erstellen (GET, url , request ist asynchron      
	  req.open("GET", './pages/'+pagename+'.php'+paramsc, true);

	//Beim abschliessen des request wird diese Funktion ausgeführt
	req.onreadystatechange = function(){            
		if (req.readyState == 4) {
				if(req.status!=200) {
					LoadPage('error404'); 
				}else{
					//schreibe die antwort in den div container mit der id Content 
					document.getElementById('Content').innerHTML = req.responseText;
				} 
					getActive(false);
			}
		};

	  req.setRequestHeader("Content-Type",
						  "application/x-www-form-urlencoded");
	req.send(null);
}

function CreateLogin(){
	document.getElementById('loginbox').innerHTML = 'wird geladen...';
	document.getElementById('loginboxtitle').innerHTML = 'Communitylogin';
	//if (lun == NULL){
		//wenn nicht angemeldet
		//erzeuge Request
		var req = CreateRequest();
		//öffne Request
		//anfrage erstellen (GET, url , request ist asynchron      
		req.open("GET", './forms/loginform.php', true);
		//Beim abschliessen des request wird diese Funktion ausgeführt
		req.onreadystatechange = function(){            
			if (req.readyState == 4) {
					if(req.status!=200) {
						document.getElementById('loginbox').innerHTML = 'Scriptfehler!!!<br />Bitte informieren Sie den Webmaster!' 
					}else{
						//schreibe die antwort in den div container 
						document.getElementById('loginbox').innerHTML = req.responseText;
					}   
				}
			};

		  req.setRequestHeader("Content-Type",
							  "application/x-www-form-urlencoded");
		req.send(null);
	//}
}

function LoginSubmit(){
	getActive(true);
	//eigegebene Daten überprüfen
	var un = document.getElementById('loginun').value;
	var pw = document.getElementById('loginpwd').value;
	if (un != '' && pw != ''){
		//Request erzeugen
		var req = CreateRequest();
		//öffnen
		req.open("GET",'./forms/chklogin.php?u='+un+'&p='+pw,true);
		//Beim abschliessen des request wird diese Funktion ausgeführt
		req.onreadystatechange = function(){
				if (req.readyState == 4) {
						if(req.status!=200) {
							document.getElementById('loginbox').innerHTML = 'Datei fehlerhaft oder nicht vorhanden (Code: '+req.status+')!' 
						}else{
							//schreibe die antwort in den div container 
								//prüfe, ob Login korrekt:
								var resu = 'nix';
								var xml = req.responseXML;
								if (xml.getElementsByTagName("Result")[0].firstChild.nodeValue != 'True'){
									resu = 'Falsche Zugangsdaten!<br /><img src="./img/key_wrong.jpg"><br /><a href="javascript:CreateLogin();">&gt;&gt; noch einmal versuchen</a>';
								}
								else {
									var u0 = xml.getElementsByTagName("Uid")[0].firstChild.nodeValue;
									var u1 = xml.getElementsByTagName("Name")[0].firstChild.nodeValue;
									var u2 = xml.getElementsByTagName("Laston")[0].firstChild.nodeValue;
									var u3 = xml.getElementsByTagName("Messages")[0].firstChild.nodeValue;
									var u4 = xml.getElementsByTagName("Friends")[0].firstChild.nodeValue;
									if (u3 == 0) {
										u3 = 'keine';
									}
									else {
										u3 = '<b>'+u3+'</b>';
									}
									if (u4 == 0) {
										u4 = 'keine';
									}
									else {
										u4 = '<b>'+u4+'</b>';
									}
									document.getElementById('loginboxtitle').innerHTML = 'Willkommen';
									resu = 'Herzlich Willkommen,<br />&nbsp;&nbsp;<b>'+u1+'</b><br /><hr style="line-height:1px;color:#aaa;">Letzter Login:' +u2+'<br />'+u3+' neue <a href="javascript:LoadPage(\'messages\');">Nachricht(en)</a><br />'+u4+' <a href="javascript:LoadPageP(\'friends\',\''+u0+'\');">Freund(e)</a> online';
								}
								document.getElementById('loginbox').innerHTML = resu;
						}
						getActive(false);
					}
		};
			req.setRequestHeader("Content-Type",
							  "text/xml");
		req.send(null);	
	}
	else {
		if (un == ''){
			alert('Sie haben keinen Benutzernamen angegeben!');
		}
		else {
			alert('Sie haben kein Passwort angegeben!');
		}
	}
}
