/*	Fichier de definition des fonctions JavaScript		Date : 06/06/2006		Version 1.0		Copyright : Ogoon - www.ogoon.fr*/var error = new InitError(); // variables globales de gestion d'erreur. Utilisee par toutes les fonctions de gestion d'erreurvar errColor = '#d8ff00';var okColor = '#ffffff';// init des champs obligatoiresaddError('nom');addError('mail');/* Initialisation de la gestion d'erreur */function InitError(){	this.nbError = 0;	this.add = addError;	this.remove = delError;}/* reinitialise la class d'un champ signale comme mauvais*/function initInput(object){	document.getElementById(object.name).style.backgroundColor = '#fff';}/* Ajoute une erreur au tableau d'erreur*/ function addError(objName){	// gestion des noms pour les messages d'erreur, non obligatoire si gestion du mess d'erreur supprime, laisser alors obj.msg = objName;	switch(objName)	{		case 'nom':			var alertMsg = 'Nom et prénom';		break;		case 'mail':			var alertMsg = 'Adresse email';		break;		case 'captcha_code':			var alertMsg = 'Code de vérification';		break;		default:			var alertMsg = objName;	}			var obj = new Object;		obj.nom = objName;		obj.val = true;		obj.msg = alertMsg;	var found = 0;		// regarde si l'erreur existe deja, si oui change se valeur en true, sinon ou l'ajoute au tableau d'erreur	for (i=0; i<error.nbError; i++)	{		// si l'element existe deja on change la valeur		if (error[i].nom == objName)		{			error[i].val = true;			found = 1;		}	}		// on rajoute l'erreur	if (found == 0)	{		error[error.nbError] = obj;		error.nbError++;	}}/* Verirife si l'erreur existe deja, si oui la supprime*/function delError(objName){	for (i=0; i<error.nbError; i++)		if (error[i].nom == objName)			error[i].val = false;}/*	Valide un formulaire avant envoi*/function checkForm(){	document.forms['sendMess'].method = "POST";	indice = 0;	errList = '';		for (i=0; i<error.nbError; i++)	{		if (error[i].val == true)		{			errList += '\n   * ' + error[i].msg;			document.getElementById(error[i].nom).style.backgroundColor = errColor;			indice++;					}	}		// formulaire valide	if (indice == 0)	{		document.getElementById('nmail').value = 1;		return true;	}		// formulaire invalide	if (indice > 1)	{		errormsg = 'les ' + indice + ' champs';	} else {		errormsg = 'le ' + indice + 'champ';	}	// affichage message d'erreur	alert ( 'Vous avez omis de remplir/corriger '+ errormsg +' suivant,\n' + errList + '\n\nMerci de vérifier et/ou corriger\nle(s) champ(s) indiqué(s).' );	return false;}/*	Valide un champ texte, doit etre non nul*/function isValidText(object){	if (object.value == '')	{		document.getElementById(object.name).style.backgroundColor = errColor;		error.add(object.name);		return false;	}	document.getElementById(object.name).style.backgroundColor = okColor;	error.remove(object.name);	return true;}/*	Valide une adresse mail*/function isValidMail(object){	var regEx = /([a-z0-9]+([-_]?[a-z0-9]+)*.)*[a-z0-9]+([-_]?[a-z0-9]+)*@([a-z0-9]+([-_]?[a-z0-9]+)*\.)[a-z]{1,3}(.{1}[a-z]{2})?$/gi;		if (object.value == '')	{		document.getElementById(object.name).style.backgroundColor = errColor;		error.add(object.name);		return false;	}		if (object.value.match(regEx) == null ) {		document.getElementById(object.name).style.backgroundColor = errColor;		error.add(object.name);		return false;	}		document.getElementById(object.name).style.backgroundColor = okColor;	error.remove(object.name);	return true;}/*	Valide un champ texteArea, doit etre non nul*/function isValidTextArea(object){	if (object.value == '')	{		document.getElementById(object.name).style.backgroundColor = errColor;		error.add(object.name);		return false;	}	document.getElementById(object.name).style.backgroundColor = okColor;	error.remove(object.name);	return true;}/*	Valide un numero de telephone, au moins 8 car, accepte () + et space*/function isValidCaptcha(object){	if (object.value == '')	{		document.getElementById(object.name).style.backgroundColor = errColor;		error.add(object.name);		return (false);	}		var regEx = /([0-9A-Z]{4})$/gi;	if (object.value.match(regEx) == null ) {		document.getElementById(object.name).style.backgroundColor = errColor;		error.add(object.name);		return (false);	}		document.getElementById(object.name).style.backgroundColor = okColor;	error.remove(object.name);		return (true);}