/* ##############################
# CMS : Wlite
# Version : 1.0 (Mairie Arbent)
# Auteur : M. Sébastien (shawomx)
#
# Fichier : javascript.js
# Changelog
# 04/07/2008 :
# - passc
# - cpassc : confirmation
# 05/03/2008 :
# date_a_date()
# 29/02/2008 :
# - modifier()
# - cacher()
# - montrer_cacher() : montrer/cacher plusieurs champs pour une valeur
# 26/02/2008 :
# - verfication multi nom de formulaire
# - amélioration affichage verification()
# - montrer_cacher()
# - adresse, mots_cles, question, reponse, cmail, cle, login
# - Màj : nom, prenom, pass
# 25/02/2008 :
# - Création
############################## */

function verification(nomForm) {
	var leFormulaire;
	if (!nomForm) { leFormulaire = 'form'; }
	else { leFormulaire = nomForm; }
	var erreur = 0;
	for (var i = 0; i < document.forms[leFormulaire].elements.length; i++) {
/* Variables */
		var nom = document.forms[leFormulaire].elements[i].name;
		var valeur = document.forms[leFormulaire].elements[i].value;	
/* Compteur d'erreur ajusté */
		if (erreur < 0) { erreur = 0; }
/* >> Vérifications */
		if (nom == 'titre') {
			erreur++;
			if (valeur == '') { document.getElementById('erreur_' + nom).style.display = ''; document.getElementById('erreur_' + nom).innerHTML = 'Titre a renseigner !'; }
			else { document.getElementById('erreur_' + nom).style.display = 'none'; erreur--; }
		}
		else if (nom == 'contenu') {
			//erreur++;
			//if (valeur == '') { document.getElementById('erreur_' + nom).style.display = ''; document.getElementById('erreur_' + nom).innerHTML = 'Contenu a renseigner !'; }
			//else { document.getElementById('erreur_' + nom).style.display = 'none'; erreur--; }
		}		
		else if (nom == 'tel') {
			erreur++;
			if (valeur == '') { document.getElementById('erreur_' + nom).style.display = ''; document.getElementById('erreur_' + nom).innerHTML = 'Téléphonne a renseigner !'; }
			else { document.getElementById('erreur_' + nom).style.display = 'none'; erreur--; }
		}	
		else if (nom == 'description') {
			//erreur++;
			//if (valeur == '') { document.getElementById('erreur_' + nom).style.display = ''; document.getElementById('erreur_' + nom).innerHTML = 'Description a renseigner !'; }
			//else { document.getElementById('erreur_' + nom).style.display = 'none'; erreur--; }
		}
		else if (nom == 'nom') {
			erreur++;
			if (valeur == '' || valeur == 'Nom') { document.getElementById('erreur_' + nom).style.display = ''; document.getElementById('erreur_' + nom).innerHTML = 'Nom a renseigner !'; }
			else { document.getElementById('erreur_' + nom).style.display = 'none'; erreur--; }
		}		
		else if (nom == 'prenom') {
			erreur++;
			if (valeur == '' || valeur == 'Prénom') { document.getElementById('erreur_' + nom).style.display = ''; document.getElementById('erreur_' + nom).innerHTML = 'Prénom a renseigner !'; }
			else { document.getElementById('erreur_' + nom).style.display = 'none'; erreur--; }
		}	
		else if (nom == 'cpass') {
			erreur++;
			if (valeur == '' || valeur == 'Mot de passe') { document.getElementById('erreur_' + nom).style.display = ''; document.getElementById('erreur_' + nom).innerHTML = 'Mot de passe a renseigner !'; }
			else { document.getElementById('erreur_' + nom).style.display = 'none'; erreur--; }
		}	
		else if (nom == 'adresse') {
			erreur++;
			if (valeur == '') { document.getElementById('erreur_' + nom).style.display = ''; document.getElementById('erreur_' + nom).innerHTML = 'Adresse a renseigner !'; }
			else { document.getElementById('erreur_' + nom).style.display = 'none'; erreur--; }
		}	
		else if (nom == 'mots_cles') {
			erreur++;
			if (valeur == '') { document.getElementById('erreur_' + nom).style.display = ''; document.getElementById('erreur_' + nom).innerHTML = 'Mots clés a renseigner !'; }
			else { document.getElementById('erreur_' + nom).style.display = 'none'; erreur--; }
		}	
		/*else if (nom == 'question') {
			erreur++;
			if (valeur == '') { document.getElementById('erreur_' + nom).style.display = ''; document.getElementById('erreur_' + nom).innerHTML = 'Question a renseigner !'; }
			else { document.getElementById('erreur_' + nom).style.display = 'none'; erreur--; }
		}	
		else if (nom == 'reponse') {
			erreur++;
			if (valeur == '') { document.getElementById('erreur_' + nom).style.display = ''; document.getElementById('erreur_' + nom).innerHTML = 'Réponse a renseigner !'; }
			else { document.getElementById('erreur_' + nom).style.display = 'none'; erreur--; }
		}*/
		else if (nom == 'cmail') {
			erreur++;
			if (valeur == '') { document.getElementById('erreur_' + nom).style.display = ''; document.getElementById('erreur_' + nom).innerHTML = 'Mail a renseigner !'; }
			else { document.getElementById('erreur_' + nom).style.display = 'none'; erreur--; }
		}	
		else if (nom == 'cle') {
			erreur++;
			if (valeur == '') { document.getElementById('erreur_' + nom).style.display = ''; document.getElementById('erreur_' + nom).innerHTML = 'Clé a renseigner !'; }
			else if (valeur.length != 20) { document.getElementById('erreur_' + nom).style.display = ''; document.getElementById('erreur_' + nom).innerHTML = 'Clé erronée !'; }
			else { document.getElementById('erreur_' + nom).style.display = 'none'; erreur--; }
		}	
		else if (nom == 'login') {
			erreur++;
			if (valeur == '' || valeur == 'Login') { document.getElementById('erreur_' + nom).style.display = ''; document.getElementById('erreur_' + nom).innerHTML = 'Login a renseigner !'; }
			else { document.getElementById('erreur_' + nom).style.display = 'none'; erreur--; }
		}	
		else if (nom == 'cpassc') {
			erreur++;
			if (valeur == '') { document.getElementById('erreur_' + nom).style.display = ''; document.getElementById('erreur_' + nom).innerHTML = 'Confirmation du mot de passe a renseigner !'; }
			else if (valeur != document.forms[leFormulaire].elements['cpass'].value) { document.getElementById('erreur_' + nom).style.display = ''; document.getElementById('erreur_' + nom).innerHTML = 'Les mots de passe doivent être identiques !'; }
			else { document.getElementById('erreur_' + nom).style.display = 'none'; erreur--; }
		}
		else if (nom == 'passc') {
			erreur++;
			if (document.forms[leFormulaire].elements['pass'].value != '' && valeur == '') { document.getElementById('erreur_' + nom).style.display = ''; document.getElementById('erreur_' + nom).innerHTML = 'Confirmation du mot de passe a renseigner !'; }
			else if (valeur != document.forms[leFormulaire].elements['pass'].value) { document.getElementById('erreur_' + nom).style.display = ''; document.getElementById('erreur_' + nom).innerHTML = 'Les mots de passe doivent être identiques !'; }
			else { document.getElementById('erreur_' + nom).style.display = 'none'; erreur--; }
		}
/* Blocs */
		else if (nom == 'BLOClogin') {
			erreur++;
			if (valeur == '' || valeur == 'Login') { document.getElementById('erreur_' + nom).style.display = ''; document.getElementById('erreur_' + nom).innerHTML = 'Login a renseigner !'; }
			else { document.getElementById('erreur_' + nom).style.display = 'none'; erreur--; }
		}	
		else if (nom == 'BLOCpass') {
			erreur++;
			if (valeur == '' || valeur == 'Mot de passe') { document.getElementById('erreur_' + nom).style.display = ''; document.getElementById('erreur_' + nom).innerHTML = 'Mot de passe a renseigner !'; }
			else { document.getElementById('erreur_' + nom).style.display = 'none'; erreur--; }
		}
/* << Vérifications */
	}
	if (erreur == 0) { return true; }
	else { return false; }
}

/* Montrer ou cacher un tableau d'éléments */
function montrer_cacher(choix, valeur, id) {
	if (choix == valeur) {
		if (id instanceof Array == true) {
			for (var j = 0; j in id; j++) { document.getElementById(id[j]).style.display = ''; }
		}
		else { document.getElementById(id).style.display = ''; }
	}
	else {
		if (id instanceof Array == true) {
			for (var j = 0; j in id; j++) { document.getElementById(id[j]).style.display = 'none'; }
		}
		else { document.getElementById(id).style.display = 'none'; }
	}
}

/* Cacher un tableau d'éléments */
function cacher(choix, valeur, id, modForm, modNom, modValeur) {
// >> Champ concerné
	if (choix == valeur) {
		if (id instanceof Array == true) { for (var j = 0; j in id; j++) { document.getElementById(id[j]).style.display = 'none'; } }
		else { document.getElementById(id).style.display = 'none'; modifier(modForm, modNom, modValeur); }
	}
// << Champ concerné
// >> Autres champs
	else {
		if (id instanceof Array == true) { for (var j = 0; j in id; j++) { document.getElementById(id[j]).style.display = ''; } }
		else { document.getElementById(id).style.display = ''; }
	}
// << Autres champs
}

/* Modifier la valeur d'un champ de forumulaire */
function modifier(leForum, leNom, laValeur) {
	document.forms[leForum].elements[leNom].value = laValeur;
}

/* Le x au y (date) */
function date_a_date(laListe, leJour) {
	laListe.options.length = 0;
	for (var i = leJour; i <= 31; i++) {
		if ( (i < 10) && (i != leJour) ) { i = '0' + i; }
		laListe.options[laListe.options.length] = new Option(i, i);
	}
}
