String.prototype.trim = function() {
    return this.replace(/^\s*|\s*$/g, "");
};

function O(elem){
	return document.getElementById(elem);
};

function V(elem) {
	return O(elem).value;
};

function IsEmpty(string){
    return (string.trim()=='');
};

function IsMail(email){
    return (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email));
};

function IsNumeric(number){
    return (/^[0-9]+$/.test(number));
};

function IsIP(ip){
	return (/^(([0-2]*[0-9]+[0-9]+)\.([0-2]*[0-9]+[0-9]+)\.([0-2]*[0-9]+[0-9]+)\.([0-2]*[0-9]+[0-9]+))$/.test(ip));
};

function IsURL(string){
    return (/^(((ht|f)tp(s?))\:\/\/)([0-9a-zA-Z\-]+\.)+[a-zA-Z]{2,6}(\:[0-9]+)?(\/\S*)?$/.test(string.toLowerCase()));
};

function IsSSN(number){
    return (/^\d{3}-\d{2}-\d{4}$/.test(number));
};

function IsPseudo(pseudo){
    return (/^[a-zA-Z0-9\_]+$/.test(pseudo));
};

function postInsc(){
	var valid = false;
	var pseudo = document.forms[0].txt_pseudo.value;
	var pass1 = document.forms[0].txt_passwd1.value;
	var pass2 = document.forms[0].txt_passwd2.value;
	var email = document.forms[0].txt_email.value;

	document.getElementById('err_pseudo').innerHTML="";
	document.getElementById('err_passwd').innerHTML="";
	document.getElementById('err_email').innerHTML="";
	document.getElementById('err_reglement').innerHTML="";

	var rappel_pseudo = "<br>Rappel : entre 4 et 20 caractères, minuscules sans accent, des chiffres ou le tiret bas _";
    //var tab = array("a", "b", "c", "d", "d", "e", "f", "g", "h", "i", "j", "k", "l"," m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "y", "z", "_", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9");


	if (pseudo.length < 4){
       	document.getElementById('err_pseudo').innerHTML="Ce pseudo est trop court." + rappel_pseudo;
    }
    else if (pseudo.length > 20){
       	document.getElementById('err_pseudo').innerHTML="Ce pseudo est trop long." + rappel_pseudo;
    }
    else if (!IsPseudo(pseudo)){
       	document.getElementById('err_pseudo').innerHTML="Ce pseudo contient des caractères non autorisés." + rappel_pseudo;
    }
	else if (!isNaN(pseudo*2)){
		document.getElementById('err_pseudo').innerHTML="Ce pseudo est composé uniquement de chiffre." + rappel_pseudo;
	}
	else if (pass1 != pass2) {
		document.getElementById('err_passwd').innerHTML="Les 2 mots de passe ne sont pas identique.";
	}
	else if (pass1.length < 5) {
		document.getElementById('err_passwd').innerHTML="Votre mot de passe doit comporter au moins 5 caractères.";
	}
	else if (!IsMail(email)){
		document.getElementById('err_email').innerHTML="Votre email ne semble pas valide.";
	}
	else {
       	valid = true;
   	}

       if (valid){
       	document.forms[0].submit();
       }
   }
