function byId(id) {
	return document.getElementById(id);
}

/* AJAX */
var resObject1 = null;
resObject1 = erzeugeXMLHttpRequestObject();

function erzeugeXMLHttpRequestObject() {
	var resObject1 = null;
	try {
		resObject1 = new ActiveXObject("Microsoft.XMLHTTP");
	}
	catch(Error) {
		try {
			resObject1 = new ActiveXObject("MSXML2.XMLHTTP");
		}
		catch(Error) {
			try {
				resObject1 = new XMLHttpRequest();
			}
			catch(Error) {
				alert("Dieser Browser bietet leider keine AJAX Funktionalität");
			}
		}
	}
	return resObject1;
}

function checkRegForm() {
	var old_timestamp = byId('form_timestamp').value;
	var timestamp = new Date().getTime();
	/* Abschicken nur alle xxxx ms möglich */
	if (timestamp - old_timestamp > 3000 || old_timestamp == 0) {
		byId('form_timestamp').value = timestamp;
		if (byId('a_email'))
		 var email = byId('a_email').value;
		if (byId('a_name'))
			var username = byId('a_name').value;
		if (byId('a_password'))
			var password = byId('a_password').value;
		
		if (byId('accept_conditions').checked == true) {
			resObject1.open("get", "includes/check_reg_form.php?username="+username+"&password="+password+"&email="+email+"&time="+timestamp);
			resObject1.onreadystatechange = giveRegFeedback;
			//alert('q');
			resObject1.send(null);
		} else {
			alert("something's missing!");
			byId('form_feedback_conditions').innerHTML = "block";
		}
	}
}

function giveRegFeedback() {
	if (resObject1.readyState == 4) {
		var response = resObject1.responseText.toString().split('||**_|');
		var validForm = true;
		if (response[0] == "name nicht vorhanden") {
			byId('form_feedback_username').innerHTML = '';
			byId('form_feedback_username').style.visibility = 'hidden';
			byId('a_name').className = 'colored_input';
		}
		else {
			if (response[0] == 'name nicht okay')
				byId('form_feedback_username').innerHTML = 'Dieser Mitgliedsname ist ungültig!';
			else
				byId('form_feedback_username').innerHTML = 'Dieser Mitgliedsname ist leider bereits belegt!';
			byId('form_feedback_username').style.visibility = 'visible';
			byId('a_name').className = 'colored_input form_error';
			validForm = false;
		}
		if (response[1] == "email okay") {
			byId('form_feedback_email').innerHTML = '';
			byId('form_feedback_email').style.visibility = 'hidden';
			byId('a_email').className = 'colored_input';
		}
		else {
			byId('form_feedback_email').innerHTML = 'Diese Email Adresse ist ungültig!';
			byId('form_feedback_email').style.visibility = 'visible';
			byId('a_email').className = 'colored_input form_error';
			validForm = false;
		}
		if (response[2] == "passwort okay") {
			byId('form_feedback_password').innerHTML = '';
			byId('form_feedback_password').style.visibility = 'hidden';
			byId('a_password').className = 'colored_input';
		}
		else {
			byId('form_feedback_password').innerHTML = 'Passwort bitte mind. 4 Zeichen!';
			byId('form_feedback_password').style.visibility = 'visible';
			byId('a_password').className = 'colored_input form_error';
			validForm = false;
		}
	}
	else {
		byId('form_feedback_conditions').innerHTML = "loading";
	}
	if (validForm) {
		byId('form_register').submit();
	} else {
		byId('form_feedback').style.display = 'block';
	}
}