function show(id, variable, pool, mode, look, vars)
{           
	//erstellen des requests
	var req = null;
	
	try
	{
		req = new XMLHttpRequest();
	}
	catch(ms)
	{
		try
		{
			return new ActiveXObject('Msxml2.XMLHTTP.4.0');
		}
		catch(ms) 
		{
			try
			{
				req = new ActiveXObject("Msxml2.XMLHTTP");
			} 
			catch(nonms)
			{
				try
				{
					req = new ActiveXObject("Microsoft.XMLHTTP");
				} 
				catch(failed)
				{
					req = null;
				}
			}
		}		
	}

	if (req == null) alert("Error creating request object!");
	
	//Beim abschliessen des request wird diese Funktion ausgeführt
	req.onreadystatechange = function()
	{            
		switch(this.readyState)
		{
			case 4:
				if(req.status != 200)
				{
					//alert("Fehler:" + this.status);
					document.getElementById(id).innerHTML = /*'<strong>' +*/ this.responseText /*+ '</strong>'*/;
				}
				else
				{    
					//alert(req.responseText);
					//schreibe die antwort in den div container mit der id content 
					document.getElementById(id).innerHTML = /*'<strong>' +*/ this.responseText /*+ '</strong>'*/;
				}
			break;
			default:
				return false;
			break;     
		}
	};
	
	//anfrage erstellen (GET/POST, url ist localhost,
	//request ist asynchron
	switch(mode)
	{
		case 'dyn':
			try
			{
				req.open("GET","http://www.perondrian.de/tools/fajax.php?var=" + variable + "&pool=" + pool + "&vars=" + vars, true);
			}
			catch(e)
			{
				alert("Error: "+e);
			}
		break;
		case 'static':
			try
			{
				req.open("GET","http://www.perondrian.de/tools/sajax.php?var=" + variable + "&pool=" + pool + "&vars=" + vars, true);
			}
			catch(e)
			{
				alert("Error: "+e);
			}
		break;
		default:
			try
			{
				req.open("GET","http://www.perondrian.de/tools/sajax.php?var=PROBLEM" + "&pool=" + pool + "&vars=" + vars, true);
			}
			catch(e)
			{
				alert("Error: "+e);
			}
		break;
	}
	
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	req.setRequestHeader("Connection", "close");     
	
	req.send(null);
	
	if(look == 'true' && document.getElementById(id).visibility == 'hidden')
	{
		document.getElementById(id).visibility = 'visible';
	}
	if(look == 'false' && document.getElementById(id).visibility == 'visible')
	{
		document.getElementById(id).visibility = 'hidden';
	}
}

function uhrzeit(pool)
{
	show('uhrzeit', 'uhrzeit', pool, 'static', 'true', '');
	setTimeout("uhrzeit()", 1000);
}
function login(pool)
{
	show('login', 'login', pool, 'static', 'true', '');
}
function logincheck(pool, keyCode)
{
	if(keyCode == 13) show('login', 'logincheck', pool, 'static', 'true', document.getElementById('logintext').value + ";" + document.getElementById('loginpassword').value + ";enter");
}
function logout(pool)
{
	show('login', 'logout', pool, 'static', 'true', '');
	setTimeout("document.submit.submit()", 1000);
}
function registration(pool, aid, regend)
{
	show('registration', 'registration', pool, 'static', 'true', pool + ";" + aid + ";" + regend);
}
function regcheck(pool, keyCode)
{
	show('regnamenote', 'regname', pool, 'static', 'true', document.getElementById('regname').value);
	show('regemailnote', 'regemail', pool, 'static', 'true', document.getElementById('regemail').value);
	show('regpasswordnote', 'regpassword', pool, 'static', 'true', document.getElementById('regpassword').value);
	show('regpassword2note', 'regpassword2', pool, 'static', 'true', document.getElementById('regpassword').value + ";" + document.getElementById('regpassword2').value);
	if(keyCode == 13) show('regsubmitnote', 'regsubmit', pool, 'static', 'true', document.getElementById('regname').value + ";" + document.getElementById('regemail').value + ";" + document.getElementById('regpassword').value + ";" + document.getElementById('regpassword2').value + ";enter");
	else show('regsubmitnote', 'regsubmit', pool, 'static', 'true', document.getElementById('regname').value + ";" + document.getElementById('regemail').value + ";" + document.getElementById('regpassword').value + ";" + document.getElementById('regpassword2').value);
	setTimeout("document.submit.submit()", 1000);
}
function activate(pool, aid)
{
	show('activate', 'activate', pool, 'static', 'true', aid);
}
