if(typeof(lang) == 'undefined') {
	var lang	= 'de';
}

var messages	 = new Object();

messages['de']	 = new Object();
messages['en']	 = messages['us']	 = new Object();

messages['de']['str']	 = 'Stra&szlig;e nicht akzeptiert';
messages['en']['str']	 = 'Street not accepted';
messages['us']['str']	 = 'Street not accepted';

messages['de']['add']	 = 'Adresse nicht akzeptiert';
messages['en']['add']	 = 'Address Street 2 not accepted';
messages['us']['add']	 = 'Address Street 2 not accepted';

messages['de']['last']	 = 'Name nicht akzeptiert';
messages['en']['last']	 = 'Family name not accepted';
messages['us']['last']	 = 'Family name not accepted';

messages['de']['first']	 = 'Vorname nicht akzeptiert';
messages['en']['first']	 = 'Name not accepted';
messages['us']['first']	 = 'Name not accepted';

messages['de']['email']	 = 'Email ist falsch';
messages['en']['email']	 = 'Email is wrong';
messages['us']['email']	 = 'Email is wrong';

messages['de']['email_rep']	 = 'Email und dessen Wiederholung stimmen nicht &uuml;berein';
messages['en']['email_rep']	 = 'Email and its repetition do not match';
messages['us']['email_rep']	 = 'Email and its repetition do not match';

messages['de']['pw']	 = 'Passwort muss mindestens 6 Zeichen haben';
messages['en']['pw']	 = 'Password needs to have at least 6 characters';
messages['us']['pw']	 = 'Password needs to have at least 6 characters';

messages['de']['pw_rep']	 = 'Passwort und dessen Wiederholung stimmen nicht &uuml;berein';
messages['en']['pw_rep']	 = 'Password and its repetition do not match';
messages['us']['pw_rep']	 = 'Password and its repetition do not match';


function checkStrasse(pw) {
	var strasse = document.getElementById("strasse").value;
	if(strasse.length < 2) {
		//document.getElementById("strasse").style.borderColor = 'red';
		document.getElementById("err_str").style.display = 'inline';
		document.getElementById("err_str").innerHTML	 = '?<b>' + window.messages[window.lang]['str'] + '</b>';
	} else {
		//document.getElementById("strasse").style.borderColor = 'green';
		document.getElementById("err_str").style.display = 'none';
		document.getElementById("err_str").innerHTML	 = '';
	}
}

function checkAddress(pw) {
	var address = document.getElementById("address").value;
	if(address.length < 2) {
		document.getElementById("err_add").style.display = 'inline';
		document.getElementById("err_add").innerHTML	 = '?<b>' + window.messages[window.lang]['add'] + '</b>';
	} else {
		document.getElementById("err_add").style.display = 'none';
		document.getElementById("err_add").innerHTML	 = '';
	}
}

function checkName(name,elem) {
	if(name.length < 2) {
		//elem.style.borderColor = 'red';
		document.getElementById("err_last").style.display = 'inline';
		document.getElementById("err_last").innerHTML	 = '?<b>' + window.messages[window.lang]['last'] + '</b>';
	} else {
		//elem.style.borderColor = 'green';
		document.getElementById("err_last").style.display = 'none';
		document.getElementById("err_last").innerHTML	 = '';
	}
}

function checkVorname(pw) {
	var vorname = document.getElementById("vorname").value;
	if(vorname.length < 2) {
		//document.getElementById("vorname").style.borderColor = 'red';
		document.getElementById("err_first").style.display = 'inline';
		document.getElementById("err_first").innerHTML	 = '?<b>' + window.messages[window.lang]['first'] + '</b>';
	} else {
		//document.getElementById("vorname").style.borderColor = 'green';
		document.getElementById("err_first").style.display = 'none';
		document.getElementById("err_first").innerHTML	 = '';
	}
}

function checkEmail1(pw) {
	var email1 = document.getElementById("email1").value;
	var email2 = document.getElementById("email2").value;

	if(!email1.match(/^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i)) {
		//document.getElementById("email1").style.borderColor = 'red';
		document.getElementById("err_mail1").style.display = 'inline';
		document.getElementById("err_mail1").innerHTML	 = '?<b>' + window.messages[window.lang]['email'] + '</b>';
	} else
		if(email2 != '')
			checkEmail2(pw);
		else {
			//document.getElementById("email1").style.borderColor = 'green';
			document.getElementById("err_mail1").style.display = 'none';
			document.getElementById("err_mail1").innerHTML	 = '';
		}
}

function checkEmail2(pw) {
	var email1 = document.getElementById("email1").value;
	var email2 = document.getElementById("email2").value;

	if(!email2.match(/^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$/i)) {
		//document.getElementById("email2").style.borderColor = 'red';
		document.getElementById("err_mail2").style.display = 'inline';
		document.getElementById("err_mail2").innerHTML	 = '?<b>' + window.messages[window.lang]['email'] + '</b>';
	} else {
		if(email1 != email2) {
			//document.getElementById("email1").style.borderColor = 'orange';
			//document.getElementById("email2").style.borderColor = 'orange';

			document.getElementById("err_mail1").style.display = 'inline';
			document.getElementById("err_mail1").innerHTML	 = '?<b>' + window.messages[window.lang]['email_rep'] + '</b>';
			document.getElementById("err_mail2").style.display = 'inline';
			document.getElementById("err_mail2").innerHTML	 = '?<b>' + window.messages[window.lang]['email_rep'] + '</b>';
		} else {
			//document.getElementById("email1").style.borderColor = 'green';
			//document.getElementById("email2").style.borderColor = 'green';

			document.getElementById("err_mail1").style.display = 'none';
			document.getElementById("err_mail1").innerHTML	 = '';
			document.getElementById("err_mail2").style.display = 'none';
			document.getElementById("err_mail2").innerHTML	 = '';
		}
	}
}

function checkPW1(pw) {
	var pw1 = document.getElementById("pw1").value;
	var pw2 = document.getElementById("pw2").value;

	if(pw1.length < 6) {
		//document.getElementById("pw1").style.borderColor = 'red';
		document.getElementById("err_pw1").style.display = 'inline';
		document.getElementById("err_pw1").innerHTML	 = '?<b>' + window.messages[window.lang]['pw'] + '</b>';
	} else
		if(pw2 != '')
			checkPW2(pw);
		else {
			//document.getElementById("pw1").style.borderColor = 'green';
			document.getElementById("err_pw1").style.display = 'none';
			document.getElementById("err_pw1").innerHTML	 = '';
		}
}

function checkPW2(pw) {
	var pw1 = document.getElementById("pw1").value;
	var pw2 = document.getElementById("pw2").value;
	
	if(pw1.length < 6) {
		//document.getElementById("pw2").style.borderColor = 'red';
		document.getElementById("err_pw2").style.display = 'inline';
		document.getElementById("err_pw2").innerHTML	 = '?<b>' + window.messages[window.lang]['pw'] + '</b>';
	} else {
		if(pw1 != pw2) {
			//document.getElementById("pw1").style.borderColor = 'orange';
			//document.getElementById("pw2").style.borderColor = 'orange';
			
			document.getElementById("err_pw1").style.display = 'inline';
			document.getElementById("err_pw1").innerHTML	 = '?<b>' + window.messages[window.lang]['pw_rep'] + '</b>';
			document.getElementById("err_pw2").style.display = 'inline';
			document.getElementById("err_pw2").innerHTML	 = '?<b>' + window.messages[window.lang]['pw_rep'] + '</b>';
		} else {
			//document.getElementById("pw1").style.borderColor = 'green';
			//document.getElementById("pw2").style.borderColor = 'green';
			
			document.getElementById("err_pw1").style.display = 'none';
			document.getElementById("err_pw1").innerHTML	 = '';
			document.getElementById("err_pw2").style.display = 'none';
			document.getElementById("err_pw2").innerHTML	 = '';
		}
	}
}

function checkPLZ(plz) {
	var object = document.getElementById("land");
	var getstr = '?texttarget=err_plz&bold=true&form=register&check=plz&land=' + object[object.selectedIndex].value + '&plz=' + plz + '&lang=' + window.lang;
	makeRequest('json.php', getstr);
}

function checkNickname(nickname) {
	var getstr = '?texttarget=err_nick&bold=true&form=register&check=nickname&nickname=' + nickname + '&lang=' + window.lang;
	makeRequest('json.php', getstr);
}

