function chkRecInsert()
{
	// get selected language
	var jlng = document.lang.lng.value; 
	
	// check if at least one field filled
	if (document.RegForm.u_name.value == "" && document.RegForm.u_mail.value == "") {
		switch (jlng) {
			case "EN":
				alert("To recover your account, we need to know at least your username or registered e-mail address.");
			break;
			case "DE":
				alert("Damit du wieder Zugang bekommst, müssen wir entweder deinen Benutzernamen oder deine registrierte E-mail Adresse kennen.");
			break;
		}
		document.RegForm.u_mail.focus();
		return false;
	} 

}

function chkInsert()
{
	// get selected language
	var jlng = document.RegForm.lang_cd.value;
	
	// no user name
	if(document.RegForm.u_name.value == "")  {
		switch (jlng) {
			case "EN":
				alert("please input a username!");
			break;
			case "DE":
				alert("Bitte gib einen Benutzernamen ein!");
			break;
		}
		document.RegForm.u_name.focus();
		return false;
	}
	
	// at least one password field empty
	if(document.RegForm.u_pw1.value == "" || document.RegForm.u_pw2.value == "" )  {
		switch (jlng) {
			case "EN":
				alert("please input a password!");
			break;
			case "DE":
				alert("Bitte gib ein Passwort ein!");
			break;
		}
		if(document.RegForm.u_pw1.value == "")  {document.RegForm.u_pw1.focus();}
		else if(document.RegForm.u_pw2.value == "")  {document.RegForm.u_pw2.focus();}
		
		return false;
	}
	
	// password length check
	if(document.RegForm.u_pw1.value.length < 6)  {
		switch (jlng) {
			case "EN":
				alert("password must consist of at least 6 characters!");
			break;
			case "DE":
				alert("Das Passwort muss aus mindestens 6 Zeichen bestehen!");
			break;
		}
		document.RegForm.u_pw1.focus();
		return false;
	}
	
	// password check consistency
	if(document.RegForm.u_pw1.value != document.RegForm.u_pw2.value)  {
		switch (jlng) {
			case "EN":
				alert("password spelling different!");
			break;
			case "DE":
				alert("Die eingegebenen Passwörter sind nicht gleich!");
			break;
		}
		document.RegForm.u_pw1.focus();
		return false;
	}
	
	// validate email entry
	validRegExp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	strEmail = document.RegForm.u_mail.value;

	if (strEmail.search(validRegExp) == -1) {
		switch (jlng) {
			case "EN":
				alert("please provide a valid e-mail address!");
			break;
			case "DE":
				alert("Bitte eine gültige E-mail Adresse angeben!");
			break;
		}
		document.RegForm.u_mail.focus();
		return false;
	} 
				
}


function chkManage()
{
	// get selected language
	var jlng = document.mngFrm.lng.value;
	
	// dont check pw if both empty
	if(document.mngFrm.u_pw1.value != "" || document.mngFrm.u_pw2.value != "" )  {
	
		// at least one password field empty
		if(document.mngFrm.u_pw1.value == "" || document.mngFrm.u_pw2.value == "" )  {
			switch (jlng) {
				case "EN":
					alert("please input a password!");
				break;
				case "DE":
					alert("Bitte gib ein Passwort ein!");
				break;
			}
			if(document.mngFrm.u_pw1.value == "")  {document.mngFrm.u_pw1.focus();}
			else if(document.mngFrm.u_pw2.value == "")  {document.mngFrm.u_pw2.focus();}

			return false;
		}

		// password length check
		if(document.mngFrm.u_pw1.value.length < 6)  {
			switch (jlng) {
				case "EN":
					alert("password must consist of at least 6 characters!");
				break;
				case "DE":
					alert("Das Passwort muss aus mindestens 6 Zeichen bestehen!");
				break;
			}
			document.mngFrm.u_pw1.focus();
			return false;
		}

		// password check consistency
		if(document.mngFrm.u_pw1.value != document.mngFrm.u_pw2.value)  {
			switch (jlng) {
				case "EN":
					alert("password spelling different!");
				break;
				case "DE":
					alert("Die eingegebenen Passwörter sind nicht gleich!");
				break;
			}
			document.mngFrm.u_pw1.focus();
			return false;
		}
	}
	
	// validate email entry
	validRegExp = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	strEmail = document.mngFrm.u_mail.value;

	if (strEmail.search(validRegExp) == -1) {
		switch (jlng) {
			case "EN":
				alert("please provide a valid e-mail address!");
			break;
			case "DE":
				alert("Bitte eine gültige E-mail Adresse angeben!");
			break;
		}
		document.mngFrm.u_mail.focus();
		return false;
	} 


}
