
function infobox(text) {
	document.getElementById("infobox").style.display = "";
	document.getElementById("td.infobox.body").innerHTML = text;
}

function closeInfobox() {
	document.getElementById("infobox").style.display = "none";
	document.getElementById("curtain").style.display = "none";
}

function register() {
	
	refererURL = document.referrer;
	
	var name = document.getElementById("input.register.username").value.trim();
	var pwd = document.getElementById("input.register.pwd").value;
	var pwd2 = document.getElementById("input.register.pwd2").value;
	var email = document.getElementById("input.register.email").value;
	var refererUser = document.getElementById("input.register.refererUser").value;
	var agb = document.getElementById("input.register.agb");
	if (name.length < 3) {
		setRegistrationStatus(getString("error.usernamelength"));
	} else if (pwd.length < 3) {
		setRegistrationStatus(getString("error.passwordlength"));
	} else if (pwd != pwd2) {
		setRegistrationStatus(getString("error.passwordmatch"));
	} else if (!isEmail(email)) {
		setRegistrationStatus(getString("error.invalidemail"));
	} else if (!agb.checked) {
		setRegistrationStatus(getString("error.terms"));
	} else {
		var service = new ServiceObject(TRIVIAL_URL);	
		service.addParam ("inUser", name); 			
		var error = service.call("checkUserName");
		if (error) {
			setRegistrationStatus(getString("error." + error));
		} else {
			var service = new ServiceObject(TRIVIAL_URL);	
			service.addParam ("inName", name); 			
			service.addParam ("inPassword", pwd); 			
			service.addParam ("inEmail", email); 	
			service.addParam ("inRefererURL", refererURL);
			service.addParam ("inRefererUser", refererUser);	
			service.addParam ("inLanguage", "de");	
			
			var error = service.call("registerUser");
			if (error) {
				setRegistrationStatus(getString("error." + error));
			} else {
				setRegistrationStatus(getString("registrationsuccess"), true);
			}
		}
	}
}

function setRegistrationStatus(txt, hideBack) {
	document.getElementById("td.registration.status").innerHTML = '<br/><p style="color:red"><b>' + txt + '</b></p><br />';
}