﻿function Check(what, type) {
	var httpxml;
	try	{
	// Firefox, Opera 8.0+, Safari
	httpxml = new XMLHttpRequest();
	}
	catch (e) {
		// Internet Explorer
		try {
			httpxml = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) {
			try {
				httpxml = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e) {
				alert("Your browser does not support AJAX!");
				return false;
			}
		}
	}
	
	function checkButton() {
		if (i == 1 && k == 1) {
			//document.getElementById("quickRegisterSubmitButton").disabled = false;
		} else {
			//document.getElementById("quickRegisterSubmitButton").disabled = true;
		}
	}

	function emailCheck() {
		if(httpxml.readyState==4) {
                    if(httpxml.responseText.indexOf("emailGood")!=-1){
                        document.getElementById("emailCheck").innerHTML=httpxml.responseText;
                        document.getElementById("quickRegisterSubmitButton").className = "OK_button_register";
			document.getElementById("quickRegisterSubmitButton").value = "Weiter";
                    }else{
			document.getElementById("emailCheck").innerHTML=httpxml.responseText;
			document.getElementById("quickRegisterSubmitButton").className = "error_button_register";
			document.getElementById("quickRegisterSubmitButton").value = "Sie haben eine ungültige Email eingegeben.";
                    }
		}
	}

	function userNameCheck() {
		if(httpxml.readyState==4) {
                    if(httpxml.responseText.indexOf("userNameGood")!=-1){
			document.getElementById("userNameCheck").innerHTML=httpxml.responseText;
                        document.getElementById("quickRegisterSubmitButton").className = "OK_button_register";
			//document.getElementById("quickRegisterSubmitButton").disabled = false;
			document.getElementById("quickRegisterSubmitButton").value = "Weiter";
                    }else{
                        document.getElementById("userNameCheck").innerHTML=httpxml.responseText;
			//document.getElementById("quickRegisterSubmitButton").disabled = true;
                        document.getElementById("quickRegisterSubmitButton").className = "error_button_register";
			document.getElementById("quickRegisterSubmitButton").value = "Benutzername ist vergeben";
                    }
		}
	}
	
	//document.getElementById("quickRegisterSubmitButton").disabled = true;
	document.getElementById("quickRegisterSubmitButton").value = "Einen Moment...";
	
	if (type == 0) {
		document.getElementById("emailCheck").innerHTML='<img src="img/icons/loader.gif" alt="Please wait..." />';
		document.getElementById("emailCheck").style.visibility = 'visible';
		url = "emailCheck.php";
		url = url+"?email="+what;
		url=url+"&sid="+Math.random();
		httpxml.onreadystatechange=emailCheck;
		httpxml.open("GET",url,true);
		httpxml.send(null);
	} else {
		document.getElementById("userNameCheck").innerHTML='<img src="img/icons/loader.gif" alt="Please wait..." />';
		document.getElementById("userNameCheck").style.visibility = 'visible';
		url = "userNameCheck.php";
		url = url+"?username="+what;
		url=url+"&sid="+Math.random();
		httpxml.onreadystatechange=userNameCheck;
		httpxml.open("GET",url,true);
		httpxml.send(null);
	}	
}

function reCheck() {
		Check(emailField.value, 0);
		Check(nameField.value, 1);
}

function quickRegisterFormCheck() {
	registerButton = document.getElementById("quickRegisterSubmitButton");
	emailField = document.getElementById("quickRegisterEmail");
	nameField = document.getElementById("quickRegisterName");
	
	/* check if there's a good userName */
	if (document.getElementById("userNameGood") != null && document.getElementById("emailGood")) {
		document.getElementById("quickRegister").submit();
	} else {
		reCheck();
	}
}