// JavaScript Document	
function verif_champs(id_form, func_verif, nom_champ, champ_erreur)
{
	var reg = new RegExp("[ ,;]+", "g");
	var tab_func_verif = func_verif.split(reg);
	var tab_nom_champ = nom_champ.split(reg);
	message = '';
	erreur	= 0;
	
	for(i=0; i<tab_func_verif.length; i++)	{
		// Affecte la fonction de vérification adéquate à chaque champ
		eval("verif_" + tab_func_verif[i] + '("' + document.forms[id_form].elements[tab_nom_champ[i]].value + '", "' + tab_nom_champ[i] + '")');
		//alert("verif_" + tab_func_verif[i] + '("' + document.forms[id_form].elements[tab_nom_champ[i]].value + '", "' + tab_nom_champ[i] + '")');
		//alert(tab_nom_champ[i]);
	}
	
	
	if (erreur == 1)	{
		document.getElementById(champ_erreur).innerHTML = message;
	}else{
		document.getElementById(id_form).submit();
		return true;
	}
}


function verif_email(email, champ)
{
	var reg = new RegExp("^[a-zA-Z0-9\\-_]+[a-zA-Z0-9\\.\\-_]*@[a-zA-Z0-9\\-_]+\\.[a-zA-Z\\.\\-_]{1,}[a-zA-Z\\-_]+", "i");

	if (reg.test(email) == false)	{
		erreur	= 1;
		message += tabErreur[champ + "_incorrect"]+'<br />';
	}
	return erreur;
}

function verif_texte(nom, champ)
{
	if (nom == '') {
		erreur	= 1;
		message += tabErreur[champ + "_vide"]+'<br />';
	}
	return erreur;
}

function verif_number(val, champ)
{
	var reg = new RegExp("^([0-9\.\, ]+)$", "g");
	//alert(val);
	if (val == '') {
		erreur	= 1;
		message += tabErreur[champ + "_vide"]+'<br />';
	} else if(reg.test(val) == false) {
		erreur	= 1;
		message += tabErreur[champ + "_notNumber"]+'<br />';
	}
	return erreur;
}
function verif_number_no(val, champ)
{
	if(val != "") {
		var reg = new RegExp("^([0-9\.\, ]+)$", "g");
		if(reg.test(val) == false) {
			erreur	= 1;
			message += tabErreur[champ + "_notNumber"]+'<br />';
		}
		return erreur;
	}
}

function verif_md(valeur, champ)
{
	if (valeur == 0)
	{
		erreur	= 1;
		message += tabErreur[champ + "_vide"]+'<br />';
	}
	return erreur;
}

function verif_password(pass)
{
	//abcdefghijklmnopqrstuvwxyz0123456789_!?|@()[]+-
	var reg = new RegExp("^[a-z0-9_!?|@()\\[\\]+-]{6,12}$", "i");
	if (pass == '')	{
		erreur	= 1;
		message += tabErreur["pass_vide"]+'<br />';
	}else if (pass.length < 5)	{
		erreur	= 1;
		message += tabErreur["pass_5_carac"]+'<br />';
	}else if (reg.test(pass) == false){
		erreur	= 1;
		message += tabErreur["pass_carac_spe"]+'<br />';
	}
	return erreur
}

function verif_login(id_form, champ_erreur, pseudo, password)
{
	var login = document.forms[id_form].elements[pseudo].value;
	var pass = document.forms[id_form].elements[password].value;
	//alert(login+' '+pass);
	message = '';
	erreur = 0;
	verif_email(login);
	verif_password(pass);
	if (erreur == 1) {
		document.getElementById(champ_erreur).innerHTML = 	tabErreur["log_incorrect"];
	}else{
		document.getElementById(id_form).submit();
	}
	
}

function verif_login_admin(id_form, champ_erreur, pseudo, password)
{
	var login = document.forms[id_form].elements[pseudo].value;
	var pass = document.forms[id_form].elements[password].value;
	//alert(login+' '+pass);
	message = '';
	erreur = 0;
	verif_texte(login);
	verif_password(pass);
	if (erreur == 1) {
		document.getElementById(champ_erreur).innerHTML = 	tabErreur["log_incorrect"];
	}else{
		document.getElementById(id_form).submit();
	}
	
}

function verif_date(valeur, champ)
{
	// jj/mm/aaaa
	var reg = new RegExp("^(0[1-9]|[1-2][0-9]|3[0-1])[/](0[1-9]|1[0-2])[/][0-9]{4}$", "g");
	//alert(valeur + " " + champ);
	if (valeur == '')	{
		erreur	= 1;
		message += tabErreur[champ + "_vide"]+'<br />';
	}else if (valeur.length < 10)	{
		erreur	= 1;
		message += tabErreur[champ + "_incorrect"]+'<br />';
	}else if (reg.test(valeur) == false){
		erreur	= 1;
		message += tabErreur[champ + "_incorrect"]+'<br />';
	}
	return erreur
}

function verif_annee(valeur, champ) {
	// aaaa
	var reg = new RegExp("^[0-9]{4}$", "g");
	//alert(valeur + " " + champ);
	if (valeur == '')	{
		erreur	= 1;
		message += tabErreur[champ + "_vide"]+'<br />';
	}else if (valeur.length != 4)	{
		erreur	= 1;
		message += tabErreur[champ + "_incorrect"]+'<br />';
	}else if (reg.test(valeur) == false){
		erreur	= 1;
		message += tabErreur[champ + "_incorrect"]+'<br />';
	}
	return erreur
}

function verif_annee_no(valeur, champ) {
	var reg = new RegExp("^[0-9]{4}$", "g");
	//alert(valeur + " " + champ);
	if (reg.test(valeur) == false && valeur != 'aaaa' && valeur != ''){
		erreur	= 1;
		message += tabErreur[champ + "_incorrect"]+'<br />';
	}
	return erreur
}