/**	ezs.scthonon.js version 1.0 - 21.09.2007	designed by Christophe PERSOZ - www.ogoon.fr	Copyright © 2007 - Ogoon		Fonctions JS pour le site		**/var error = new InitError(); // variables globales de gestion d'erreur. Utilise par toutes les fonctions de gestion d'erreurwindow.name="main";/* Initialisation de la gestion d'erreur */function InitError(){	this.nbError = 0;	this.add = addError;	this.remove = delError;}/* Initialisation pour le formulaire */function initLostId(){	addError('nom');	addError('identifiant');	if (document.getElementById('identifiant'))		document.getElementById('identifiant').focus();}function initForm(){	addError('nom');	addError('mail');	addError('captcha_code');}/* reinitialise la class d'un champ signale comme mauvais*/function initInput(object){	document.getElementById(object.name).style.backgroundColor = 'transparent';}/* Ajoute une erreur au tableau d'erreur*/ function addError(objName){	var obj = new Object;		obj.nom = objName;		obj.val = true;	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(formName){	document.forms[formName].method = "POST";	indice = 0;	errList = '';		for (i=0; i<error.nbError; i++)	{		if (error[i].val == true)		{			var referent = document.getElementById(error[i].nom);			if(!referent)				error.remove(error[i].nom);						document.getElementById(error[i].nom).style.backgroundColor = '#ffc000';			indice++;		}	}		// formulaire valide	if (indice == 0)	{		if (document.getElementById('nmail'))			document.getElementById('nmail').value = 1;		return (true);	}		// formulaire invalide	if (indice > 1)		alert ( 'Vous avez omis de remplir/corriger '+ indice + ' champs.\nMerci de vérifier et/ou corriger les champs indiqués.' );	else		alert ( 'Vous avez omis de remplir/corriger le champ indiqué.\nMerci de vérifier et/ou corriger votre saisie.' );	return (false);}/*	Valide un champ texte, doit etre non nul*/function isValidText(object){	if (object.value == '')	{		document.getElementById(object.name).style.backgroundColor = '#ffc000';		error.add(object.name);		return (false);	}	document.getElementById(object.name).style.backgroundColor = 'transparent';	error.remove(object.name);	return (true);}/*	Valide une adresse mail*/function isValidMail(object){	var regEx = /^([\w-]+(?:\.[\w-]+)*)\@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$|(\[?(\d{1,3}\.){3}\d{1,3}\]?)$/i;		if (object.value == '')	{		document.getElementById(object.name).style.backgroundColor = '#ffc000';		error.add(object.name);		return (false);	}		if (object.value.match(regEx) == null ) {		document.getElementById(object.name).style.backgroundColor = '#ffc000';		error.add(object.name);		return (false);	}		document.getElementById(object.name).style.backgroundColor = 'transparent';	error.remove(object.name);	return (true);}/*	Deconnecte un utilisateur de son compte*/function logOut(formName){	document.forms[formName].action = '_logout.php';	document.forms[formName].submit();}/*	Ouvre une page avec le lien envoyé*/ function openWin(Url,windowName){	param = 'width=860,height=1024,fullscreen=0,directories=0,location=0,resizable=1,menubar=0,scrollbars=1,status=1,toolbar=0';	wn = window.open(Url,windowName,param);	wn.focus();	return;}/* Gestion de la navigation*/function SSMShowHide(IDName){	allSRub = document.getElementsByTagName("dd");	allRub = document.getElementsByTagName("dt");	// reinitialisation des rubriques	for (i=0;i<allRub.length;i++)	{		if (allRub[i].id.indexOf('rub_') != -1 && allRub[i].id != ('rub_'+IDName))			allRub[i].className = 'lcmdtdefault';	}		// reinitialisation des etats du menu	for (i=0;i<allSRub.length;i++)	{		if (allSRub[i].id.indexOf('ss_' + IDName) != -1)		{			allSRub[i].style.display = 'block';			if (document.getElementById('rub_'+IDName))				document.getElementById('rub_'+IDName).className = 'lcmdtactive';		} else if (allSRub[i].id.indexOf('ss_') != -1)			allSRub[i].style.display = 'none';	}		return;}
