// ===============================================================================================
// Check password
function checkPassword()
{
	if (document.form1.password.value != document.form1.passwordconf.value)
		return -1;
	if (document.form1.password.value.length < 3)
		return -2;
	if (document.form1.passwordconf.value.length < 3)
		return -2;
	
	lvSearchFor = new Array(' ','&','"','\'','!','²','°','é','è','à','ç','$','£','€','%','*','§','?','`','µ','<','>','~','^','¤','\\','/');
	for(var i=0; i<lvSearchFor.length; i++)
	{
		if(document.form1.password.value.indexOf(lvSearchFor[i],0) != -1)
			return -3;
	}
	//pSearchFor = (/\w[&|"|'|!|²|°|$|£|€|%|*|§|?|`|µ|<|>|~|^|¤]/.test(document.form1.password.value));
	//if(pSearchFor == true)
	//	return -3;
	return 0;
}
// ===============================================================================================
// Check login
function checkLogin()
{
	if (document.form1.username.value.length < 3)
		return -2;
	if((document.form1.username.value.indexOf(';',0) > -1) || (document.form1.username.value.indexOf('"',0) > -1) || (document.form1.username.value.indexOf("'",0) > -1))
		return -3;
	return 0;
}
// ===============================================================================================
// Check fields
function fCheckAgree(pForm) 
{
  var pass = checkPassword();
  var login = checkLogin();
  var lvAgree=pForm.agree;

  if(pass == -1){
  	alert(lvLangCheckTab[lvRegisterLang][0]);
    return false;	
  }
  if(pass == -2){
  	alert(lvLangCheckTab[lvRegisterLang][1]);
    return false;	
  }
  if(pass == -3){
  	alert(lvLangCheckTab[lvRegisterLang][2]);
    return false;	
  }
  if(login == -2){
  	alert(lvLangCheckTab[lvRegisterLang][3]);
    return false;	
  }
  if(login == -3){
  	alert(lvLangCheckTab[lvRegisterLang][4]);
    return false;	
  }
  
  if (lvAgree.checked==false)
  {
        alert(lvLangCheckTab[lvRegisterLang][5]);
        return false;
  }
  return true;  
}
// ===============================================================================================
// Language
var lvRegisterLang = 'en';
var lvLangCheckTab   = new Array();
lvLangCheckTab["fr"] = new Array();
lvLangCheckTab["en"] = new Array();
lvLangCheckTab["ge"] = new Array();
lvLangCheckTab["it"] = new Array();
lvLangCheckTab["sp"] = new Array();

lvLangCheckTab["en"][0]  = "Your password doesn't match with its confirmation.";
lvLangCheckTab["en"][1]  = "Your password must contain at least 3 characters.";
lvLangCheckTab["en"][2]  = "The system will not accept passwords which contain special characters.";
lvLangCheckTab["en"][3]  = "Your username must contain at least 3 characters.";
lvLangCheckTab["en"][4]  = "The system will not accept special characters:\n- ;\n- '\n- \"";
lvLangCheckTab["en"][5]  = "You must accept the Terms and Conditions of use.";

lvLangCheckTab["fr"][0]  = "Votre mot de passe ne correspond pas à la confirmation.";
lvLangCheckTab["fr"][1]  = "Votre mot de passe doit contenir au moins 3 caractères.";
lvLangCheckTab["fr"][2]  = "Le système ne permet pas de saisir des mots de passe contenant des caractères spéciaux.";
lvLangCheckTab["fr"][3]  = "Votre nom d'utilisateur doit contenir au moins 3 caractères.";
lvLangCheckTab["fr"][4]  = "Le système ne permet pas de saisir des caractères spéciaux :\n- ;\n- '\n- \"";
lvLangCheckTab["fr"][5]  = "Afin de vous enregister, vous devez accepter les conditions générales de vente.";

lvLangCheckTab["ge"][0]  = "Ihr Passwort stimmt nicht mit der Bestätigung überein.";
lvLangCheckTab["ge"][1]  = "Ihr Passwort muss mindestens drei Zeichen enthalten.";
lvLangCheckTab["ge"][2]  = "Das System akzeptiert keine Passwörter, die mit Sonderzeichen beginnen.";
lvLangCheckTab["ge"][3]  = "Ihr Benutzername muss mindestens drei Zeichen enthalten.";
lvLangCheckTab["ge"][4]  = "Das System akzeptiert keine Sonderzeichen:\n- ;\n- '\n- \"";
lvLangCheckTab["ge"][5]  = "Sie müssen die Geschäftsbedingungen akzeptieren.";

lvLangCheckTab["it"][0]  = "La tua password non coincide con la sua conferma.";
lvLangCheckTab["it"][1]  = "La tua password deve contenere almeno 3 caratteri.";
lvLangCheckTab["it"][2]  = "Il sistema non accetta password che iniziano con caratteri numerici o contenenti caratteri speciali.";
lvLangCheckTab["it"][3]  = "Il tuo nome utente deve contenere almeno 3 caratteri.";
lvLangCheckTab["it"][4]  = "Il sistema non accetta caratteri speciali:\n- ;\n- '\n- \"";
lvLangCheckTab["it"][5]  = "Devi accettare i Termini e le Condizioni di utilizzo.";

lvLangCheckTab["sp"][0]  = "La contraseña especificada en el campo de confirmación no coincide con la original.";
lvLangCheckTab["sp"][1]  = "La contraseña debe contener un mínimo de tres caracteres.";
lvLangCheckTab["sp"][2]  = "El sistema no acepta contraseñas que empiecen con caracteres numéricos o que contengan caracteres especiales.";
lvLangCheckTab["sp"][3]  = "El nombre de usuario debe contener un mínimo de tres caracteres.";
lvLangCheckTab["sp"][4]  = "El sistema no acepta caracteres especiales:\n- ;\n- '\n- \"";
lvLangCheckTab["sp"][5]  = "Debe aceptar los términos y condiciones.";
