/*
prüft, ob die agb angenommen wurden
*/
function checkAgb()
{
	if(document.getElementById('agbok').checked)
	{
		location.href = 'step02.php';
	}
	else
	{
		alert(arguments[0]);
		document.getElementById('agbok').focus();
	}
}

/*
prüft eine captcha-eingabe
*/
function checkCaptcha()
{
	c = document.getElementById('captcha');
	d = document.getElementById('response_captcha');
	r = makeRequest();
	i = document.getElementById('codebild');
	f = '../xml/checkcaptcha.xml.php?c='+c.value;
	
	//open(f);
	
	r.open('GET', f, true);
	r.onreadystatechange = function()
	{
		if(r.readyState == 4 && r.status == 200)
		{
			response = r.responseXML.getElementsByTagName('response');
			isok	 = parseInt(response[0].getAttribute('isok'));
			em		 = response[0].firstChild.nodeValue;
			
			//alert('Captcha ist ok: '+isok);
			
			if(em) d.innerHTML = em+'&nbsp;';
			if(!isok)
			{
			    //alert('Irgendwas scheint nicht ok zu sein');
				c.value = '';
				c.focus();
				i.src='../images/captcha.png?'+Math.random();
				return false;
			}
			else
			{
			    document.forms[0].submit();
			    //return true;
				// document.location.href = 'step05.php';
			}
		}
	}
	r.send(null);
	return false;
}



/*
prüft die registration (mit GET)
*/
/*
function checkRegistration(userid,typid)
{
	// things to check
	r = makeRequest();
	
	var params = '';
	
	for(i=0;i<document.forms[0].elements.length;i++)
	{
		n = document.forms[0].elements[i].name;
		v = document.forms[0].elements[i].value;
		params = params+n+'='+v+'&';	
	}
	
	if(userid) params = params+'userid='+userid+'&';
	if(typid) params = params+'typid='+typid+'&';
	
	feed='../xml/checkregistration.xml.php?'+params;
	
	//open(feed);
	
	fokus = false;
	r.open('GET', feed, true);
	
	r.onreadystatechange = function()
	{
		if(r.readyState == 4 && r.status == 200)
		{
			gaberror = false;
			errors = r.responseXML.getElementsByTagName('error');
			for(i=0;i<errors.length;i++)
			{
				e  = errors[i];
				if(e.firstChild) 
				{
					et = e.firstChild.nodeValue;
					gaberror = true;
				}
				else
				{
					et = '<span></span>';
				}
				ei = e.getAttribute('id');
				
				nv = e.getAttribute('newvalue');
				
				if(nv) document.forms[0].elements[ei].value = nv;
				
				if(!fokus && e.firstChild) 
				{
					if(document.forms[0].elements[ei])
					{
						document.forms[0].elements[ei].select();
					}
					fokus = true;
				}
				
				if(ef = document.getElementById('response_'+ei))
				{
					ef.innerHTML = et;
				}
			}
			
			// alles korrekt?
			if(!gaberror)
			{
				//alert('gab keine fehler');
				document.forms[0].submit();
			}
			else
			{
			    //alert('gab fehler');
				return false;
			}
		}
	}
	r.send(params);
	return false;
}
*/


/*
prüft die registration (mit POST)
*/

function checkRegistration(userid,typid)
{
	r = makeRequest();
	var params = '';
	for(i=0;i<document.forms[0].elements.length;i++)
	{
		n = document.forms[0].elements[i].name;
		v = escape(document.forms[0].elements[i].value);
		params = params+n+'='+v+'&';	
	}
	
	if(userid) params = params+'userid='+userid+'&';
	if(typid) params = params+'typid='+typid+'&';
	
	feed='../xml/checkregistration.xml.php';
	
	
	
	fokus = false;
	r.open('POST', feed, true);
	
	r.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	r.setRequestHeader("Content-length", params.length);
	r.setRequestHeader("Connection", "close");
	
	r.onreadystatechange = function()
	{
		if(r.readyState == 4 && r.status == 200)
		{
			gaberror = false;
			errors = r.responseXML.getElementsByTagName('error');
			for(i=0;i<errors.length;i++)
			{
				e  = errors[i];
				if(e.firstChild) 
				{
					et = e.firstChild.nodeValue;
					gaberror = true;
				}
				else
				{
					et = '<span></span>';
				}
				ei = e.getAttribute('id');
				
				nv = e.getAttribute('newvalue');
				
				if(nv) document.forms[0].elements[ei].value = nv;
				
				if(!fokus && e.firstChild) 
				{
					if(document.forms[0].elements[ei])
					{
						document.forms[0].elements[ei].select();
					}
					fokus = true;
				}
				
				if(ef = document.getElementById('response_'+ei))
				{
					ef.innerHTML = et;
				}
			}
			
			// alles korrekt?
			if(!gaberror)
			{
				document.forms[0].submit();
			}
			else
			{
				window.scrollTo(0,0);
				alert(gSomeErrorsOccured);
				// return false;
			}
		}
	}
	r.send(params);
	return false;
}




/*
schickt ein neues passwort an die angegebene email
zeigt die antwort unterhalb des formulares
*/
function getNewPassword()
{
	f = document.forms[0].email;
	m = f.value;
	d = document.getElementById('response_password');
	
	r = makeRequest();
	
	feed = '../xml/createnewpassword.xml.php?email='+m;
	//open(feed);
	
	r.open('GET', feed, true);
	r.onreadystatechange = function()
	{
		//alert(r.readyState);
		if(r.readyState == 4 && r.status == 200)
		{
			
			d.innerHTML = r.responseText;
			f.value = '';
		}
	}
	r.send(null);
	
	return false;
}


/*
überprüft einen neu eingegeben benutzernamen auf dessen existenz
*/
function checkNewUsername()
{
	feld = document.getElementById('nickname');
	u = feld.value;
	d = document.getElementById('response_nickname');
	r = makeRequest();
	
	feed = '../xml/checknewusername.xml.php?u='+u;
	//open(feed);

	r.open('GET', feed, true);
	r.onreadystatechange = function()
	{
		if(r.readyState == 4 && r.status == 200)
		{
			antwort = r.responseText;
			d.innerHTML = antwort;
			feld.select();
		}
	}
	r.send(null);
}


/*
überprüft ein neu eingegebenes passwort
*/
function checkNewPassword()
{
	pw  = document.getElementById('password');
	pw1 = document.getElementById('newpassword');
	pw2 = document.getElementById('confirmpassword');

	d = document.getElementById('response_password');
	r = makeRequest();
	
	feed = '../xml/checknewpassword.xml.php?pw1='+pw1.value+'&pw2='+pw2.value;
	//open(feed);

	r.open('GET', feed, true);
	r.onreadystatechange = function()
	{
		if(r.readyState == 4 && r.status == 200)
		{
			antwort = r.responseText;
			meldung = antwort.split('|');
			d.innerHTML = meldung[0];
			pw1.value='';
			pw2.value='';
			a = '';
			for(i=0;i<meldung[1];i++)
			{
				a = a + '*';
			}
			pw.innerHTML = a;
			pw1.focus();
		}
	}
	r.send(null);
}


/*
ändert die spracheinstellung für drowdownmenu
*/
function changeLanguage(s)
{
	l = s.value;
	
	document.location.href = 'mylogindata.php?l='+l;
}


/*
ändert die startseite

function changeHome(s)
{
	h = s.value;
	feed = 'xml/changeHome.php?h='+h;
	
	d = document.getElementById('response_home');
	r = makeRequest();
	
	r.open('GET', feed, true);
	r.onreadystatechange = function()
	{
		if(r.readyState == 4 && r.status == 200)
		{
			d.innerHTML = r.responseText;
		}
	}
	r.send(null);
}
*/
/*
zeigt die sterne
*/
function zeigeSterne()
{
	if(!document.getElementById('sterne')) return false;
	a = document.getElementById('sterne').value;
	d = document.getElementById('response_sterne');
	r = '';
	r = '<img alt="" src="../images/'+a+'.gif" class="stern" />';
	/*
	for(i=0;i<a;i++)
	{
		r = r+'<img alt="" src="../images/stern.gif" class="stern" />';
	}
	*/
	d.innerHTML = r;
}