/*	Infos : Fichier JS général
*	Creator : OLIVIER Damien
*	Date :	2011-04-23
*	Update :
*	*	date	name	subject
*/



/**
***	Cette fonction permet de vérifier la sécurité du mot de passe
**/
function evalPwd(s) {
	//On récupère le mot de passe saisi
	s = document.getElementById(s).value;
	//On initialise la variable permettant de définir la complexité du mot de passe 
	var cmpx = 0;

	//Si la longueur du mot de passe est supérieur à 6, on regarde quels sont les caractères et en fonction, on incrémente la complexité
	if (s.length >= 6) {
		cmpx++;

		if (s.search("[A-Z]") != -1) { cmpx++; }
		if (s.search("[0-9]") != -1) { cmpx++; }
		if (s.length >= 8 || s.search("[\x20-\x2F\x3A-\x40\x5B-\x60\x7B-\x7E]") != -1) { cmpx++; }
	}

	//En fonction de la complexité, on change la couleur d'affichage
	if (cmpx == 0) {
		document.getElementById("weak").className = "nrm";
		document.getElementById("medium").className = "nrm";
		document.getElementById("strong").className = "nrm";
	}
	else if (cmpx == 1) {
		document.getElementById("weak").className = "red";
		document.getElementById("medium").className = "nrm";
		document.getElementById("strong").className = "nrm";
	}
	else if (cmpx == 2) {
		document.getElementById("weak").className = "yellow";
		document.getElementById("medium").className = "yellow";
		document.getElementById("strong").className = "nrm";
	}
	else {
		document.getElementById("weak").className = "green";
		document.getElementById("medium").className = "green";
		document.getElementById("strong").className = "green";
	}
}


/**
***	Affiche le nom de l'association choisie après le case à cocher permettant de recevoir des infos de la part de l'association choisie
**/
function modifierNomAssoc(nomAssoc) {
	//On récupère le nom
	var nomAssoc = nomAssoc.value;
	//On récupère les trois premiers caractères
	var deb = nomAssoc.substr(0, 3);
	
	//Si le début est à changer
	if(deb == "Les" || deb == "Le " || deb == "La") {
		//On récupère le premier caractère
		var firstchar = nomAssoc.charAt(0);
		//On le met en miniscule
		firstchar = firstchar.toLowerCase();
		//Et on reforme le nom
		nomAssoc = firstchar+nomAssoc.substr(1, 50);
	}

	document.getElementById('association_choisie').innerHTML = nomAssoc.bold();
}


/**
***	Coche la case correspondant à l'image de l'association
**/
function checkAssociation(checkboxid) {
	if(document.getElementById(checkboxid)) {
		if(!document.getElementById(checkboxid).disabled) {
			if(document.getElementById(checkboxid).checked) { document.getElementById(checkboxid).checked = ""; }
			else { document.getElementById(checkboxid).checked = "checked"; }
		}
	}
}


/**
*** Sélectionne l'association correspondant à l'image
**/
function checkChoixAssociation(radioid, id_assoc) {
	if(document.getElementById(radioid)) {
		if(!document.getElementById(radioid).disabled) {
			if(document.getElementById(radioid).checked) { document.getElementById(radioid).checked = "checked"; }
			else {
				document.getElementById(radioid).checked = "checked";
				document.getElementById('id_assoc').value = id_assoc;
			}
		}
	}
}


/**
***	Coche la case correspondant à l'image de l'opération humanitaire
**/
function checkOperationHumanitaire(radioid, id_operation_humanitaire) {
	if(document.getElementById(radioid)) {
		if(!document.getElementById(radioid).disabled) {
			if(document.getElementById(radioid).checked) { document.getElementById(radioid).checked = ""; }
			else {
				document.getElementById(radioid).checked = "checked";
				if(document.getElementById('id_operation_humanitaire')) {
					document.getElementById('id_operation_humanitaire').value = id_operation_humanitaire;
				}
			}
		}
	}
}



/**
***	Coche la case correspondant à l'image de l'enseigne
**/
function checkEnseigne(checkboxid) {
	if(document.getElementById(checkboxid)) {
		if(!document.getElementById(checkboxid).disabled) {
			if(document.getElementById(checkboxid).checked) { document.getElementById(checkboxid).checked = ""; }
			else { document.getElementById(checkboxid).checked = "checked"; }
		}
	}
}


/**
*** Fonction preg_replace
**/
function preg_replace (array_pattern, array_pattern_replace, my_string)  {
	var new_string = String (my_string);
	for (i=0; i<array_pattern.length; i++) {
		var reg_exp= RegExp(array_pattern[i], "gi");
		var val_to_replace = array_pattern_replace[i];
		new_string = new_string.replace (reg_exp, val_to_replace);
	}
	return new_string;
}


/**
*** Cette fonction permet d'enlever les accents d'une chaine
**/
function enleverAccents(my_string) {
	var new_string = "";
	var pattern_accent = new Array("é", "è", "ê", "ë", "ç", "à", "â", "ä", "î", "ï", "ù", "ô", "ó", "ö");
	var pattern_replace_accent = new Array("e", "e", "e", "e", "c", "a", "a", "a", "i", "i", "u", "o", "o", "o");
	if (my_string && my_string!= "") {
		new_string = preg_replace(pattern_accent, pattern_replace_accent, my_string);
	}
	return new_string;
}



/**
*** Vérifie que la date saisie est valide
**/
function checkInputDate(nom, ob) {
	//On récupère l'image
	img = document.getElementById('img_'+nom);
	//On récupère le champ
	input_txt = document.getElementById(nom);
	//On récupère l'url du dossier image
	url_img = document.getElementById('url').value;

	//On affiche l'image
	img.style.visibility = "visible";

	//On définit les caractères autorisés et deux variables pour traiter la chaine
	var reg=new RegExp("^[0-9]{2}[/]{1}[0-9]{2}[/]{1}[0-9]{4}$","g");
	var val = '';
	var i = 0;

	var taille = input_txt.value.length;
	var texte = input_txt.value;
	val = texte;

	//On enlève les espaces
	for(i; i <= taille; i++) {
		if(texte.substr(0,1) == ' ') {
			val = texte.substr(1,texte.length);
			texte = val;
		}
		if(texte.substr(texte.length-1,1) == ' ') {
			val = texte.substr(0,texte.length-1);
			texte = val;
		}
	}
	
	//Si le champ est obligatoire et que la taille est de 0, on affiche l'image associée
	if(val.length == 0) {
		if(!ob) {
			img.style.visibility = "hidden";
			return true;
		}
		else {
			img.src = url_img+"info.png";
			img.title = "Champ obligatoire";
			img.alt = "Champ obligatoire";
			return false;
		}
	}
	//Sinon on vérifie si la date saisie est valide
	//Si oui, on affiche l'image de validité
	else if(reg.test(val)) {
		img.src = url_img+"ok.png";
		img.title = "Format valide";
		img.alt = "Format valide";
		return true;
	}
	//Sinon l'image de non validité
	else {
		img.src = url_img+"nok.png";
		img.title = "Format non valide";
		img.alt = "Format non valide";
		return false;
	}
}



/**
*** Vérifie que l'url saisi est valide
**/
function checkInputUrl(nom, ob) {
	//On récupère l'image
	img = document.getElementById('img_'+nom);
	//On récupère le champ
	input_txt = document.getElementById(nom);
	//On récupère l'url du dossier image
	url_img = document.getElementById('url').value;

	//On affiche l'image
	img.style.visibility = "visible";

	//On définit les caractères autorisés et deux variables pour traiter la chaine
	var reg = new RegExp("(ftp|http|https):\\/\\/(\w+:{0,1}\\w*@)?(\\S+)(:[0-9]+)?(\\/|\\/([\\w#!:.?+=&%@!\\-\\/]))?$");
	var val = '';
	var i = 0;

	var taille = input_txt.value.length;
	var texte = input_txt.value;
	val = texte;

	//On enlève les espaces
	for(i; i <= taille; i++) {
		if(texte.substr(0,1) == ' ') {
			val = texte.substr(1,texte.length);
			texte = val;
		}
		if(texte.substr(texte.length-1,1) == ' ') {
			val = texte.substr(0,texte.length-1);
			texte = val;
		}
	}
	
	//Si le champ est obligatoire et que la taille est de 0, on affiche l'image associé
	if(val.length == 0) {
		if(!ob) {
			img.style.visibility = "hidden";
			return true;
		}
		else {
			img.src = url_img+"info.png";
			img.title = "Champ obligatoire";
			img.alt = "Champ obligatoire";
			return false;
		}
	}
	//Sinon on vérifie si le taux de remise saisi est valide
	//Si oui, on affiche l'image de validité
	else if(reg.test(val) && val.substr(0,1) != '-' && val.substr(val.length-1,1) != '-') {
		img.src = url_img+"ok.png";
		img.title = "Format valide";
		img.alt = "Format valide";
		return true;
	}
	//Sinon l'image de non validité
	else {
		img.src = url_img+"nok.png";
		img.title = "Format non valide";
		img.alt = "Format non valide";
		return false;
	}
}


/**
*** Vérifie sue le taux de remise est saisi est valide
**/
function checkInputTauxRemise(nom, ob) {
	//On récupère l'image
	img = document.getElementById('img_'+nom);
	//On récupère le champ
	input_txt = document.getElementById(nom);
	//On récupère l'url du dossier image
	url_img = document.getElementById('url').value;

	//On affiche l'image
	img.style.visibility = "visible";

	//On définit les caractères autorisés et deux variables pour traiter la chaine
	var reg = new RegExp("^\\d{1,2}([\\.|,]\\d{1,2})?$");
	var val = '';
	var i = 0;

	var taille = input_txt.value.length;
	var texte = input_txt.value;
	val = texte;

	//On enlève les espaces
	for(i; i <= taille; i++) {
		if(texte.substr(0,1) == ' ') {
			val = texte.substr(1,texte.length);
			texte = val;
		}
		if(texte.substr(texte.length-1,1) == ' ') {
			val = texte.substr(0,texte.length-1);
			texte = val;
		}
	}
	
	//Si le champ est obligatoire et que la taille est de 0, on affiche l'image associé
	if(val.length == 0) {
		if(!ob) {
			img.style.visibility = "hidden";
			return true;
		}
		else {
			img.src = url_img+"info.png";
			img.title = "Champ obligatoire";
			img.alt = "Champ obligatoire";
			return false;
		}
	}
	//Sinon on vérifie si le taux de remise saisi est valide
	//Si oui, on affiche l'image de validité
	else if(reg.test(val) && val.substr(0,1) != '-' && val.substr(val.length-1,1) != '-') {
		img.src = url_img+"ok.png";
		img.title = "Format valide";
		img.alt = "Format valide";
		return true;
	}
	//Sinon l'image de non validité
	else {
		img.src = url_img+"nok.png";
		img.title = "Format non valide";
		img.alt = "Format non valide";
		return false;
	}
}


/**
*** Vérifie sue le taux de remise est saisi est valide
**/
function checkInputProbabilite(nom, ob) {
	//On récupère l'image
	img = document.getElementById('img_'+nom);
	//On récupère le champ
	input_txt = document.getElementById(nom);
	//On récupère l'url du dossier image
	url_img = document.getElementById('url').value;

	//On affiche l'image
	img.style.visibility = "visible";

	//On définit les caractères autorisés et deux variables pour traiter la chaine
	var reg = new RegExp("^\\d{1,2}([\\.|,]\\d{1,4})?$");
	var val = '';
	var i = 0;

	var taille = input_txt.value.length;
	var texte = input_txt.value;
	val = texte;

	//On enlève les espaces
	for(i; i <= taille; i++) {
		if(texte.substr(0,1) == ' ') {
			val = texte.substr(1,texte.length);
			texte = val;
		}
		if(texte.substr(texte.length-1,1) == ' ') {
			val = texte.substr(0,texte.length-1);
			texte = val;
		}
	}
	
	//Si le champ est obligatoire et que la taille est de 0, on affiche l'image associé
	if(val.length == 0) {
		if(!ob) {
			img.style.visibility = "hidden";
			return true;
		}
		else {
			img.src = url_img+"info.png";
			img.title = "Champ obligatoire";
			img.alt = "Champ obligatoire";
			return false;
		}
	}
	//Sinon on vérifie si le taux de remise saisi est valide
	//Si oui, on affiche l'image de validité
	else if(reg.test(val) && val.substr(0,1) != '-' && val.substr(val.length-1,1) != '-') {
		img.src = url_img+"ok.png";
		img.title = "Format valide";
		img.alt = "Format valide";
		return true;
	}
	//Sinon l'image de non validité
	else {
		img.src = url_img+"nok.png";
		img.title = "Format non valide";
		img.alt = "Format non valide";
		return false;
	}
}



/**
***	Vérifie si le format de l'adresse mail saisie est valide
**/
function checkAdresseEmail(nom, ob) {
	//On récupère l'image
	img = document.getElementById('img_'+nom);
	//On récupère le champ
	input_txt = document.getElementById(nom);
	//On récupère l'url du dossier image
	url_img = document.getElementById('url').value;

	//On affiche l'image
	img.style.visibility = "visible";

	//On définit les caractères autorisés et deux variables pour traiter la chaine
	var reg = new RegExp("^[\\w\\-]+(\\.[\\w\\-]+)*@[\\w\\-]+(\\.[\\w\\-]+)*\\.[\\w\\-]{2,}$", "i");
	var val = '';
	var i = 0;

	var taille = input_txt.value.length;
	var texte = input_txt.value;
	val = texte;

	//On enlève les espaces
	for(i; i <= taille; i++) {
		if(texte.substr(0,1) == ' ') {
			val = texte.substr(1,texte.length);
			texte = val;
		}
		if(texte.substr(texte.length-1,1) == ' ') {
			val = texte.substr(0,texte.length-1);
			texte = val;
		}
	}
	
	//Si le champ est obligatoire et que la taille est de 0, on affiche l'image associé
	if(val.length == 0) {
		if(!ob) {
			img.style.visibility = "hidden";
			return true;
		}
		else {
			img.src = url_img+"info.png";
			img.title = "Champ obligatoire";
			img.alt = "Champ obligatoire";
			return false;
		}
	}
	//Sinon on vérifie si l'adresse saisi est valide
	//Si oui, on affiche l'image de validité
	else if(reg.test(val) && val.substr(0,1) != '-' && val.substr(val.length-1,1) != '-') {
		img.src = url_img+"ok.png";
		img.title = "Format valide";
		img.alt = "Format valide";
		/*document.getElementById('label_'+nom).className = "";*/
		return true;
	}
	//Sinon l'image de non validité
	else {
		img.src = url_img+"nok.png";
		img.title = "Format non valide";
		img.alt = "Format non valide";
		return false;
	}
}


/**
***	Vérifie que le champ nom est valide
**/	
function checkInputTextName(nom, ob) {
	img = document.getElementById('img_'+nom);
	input_txt = document.getElementById(nom);
	url_img = document.getElementById('url').value;

	img.style.visibility = "visible";

	var reg = new RegExp("^[a-zA-Z]+([\\s|-][a-zA-Z]+)*$");
	var val = '';
	var i = 0;

	var taille = input_txt.value.length;
	var texte = input_txt.value;
	val = texte;

	for(i; i <= taille; i++) {
		if(texte.substr(0,1) == ' ') {
			val = texte.substr(1,texte.length);
			texte = val;
		}
		if(texte.substr(texte.length-1,1) == ' ') {
			val = texte.substr(0,texte.length-1);
			texte = val;
		}
	}

	if(val.length == 0) {
		if(!ob) {
			img.style.visibility = "hidden";
			return true;
		}
		else {
			img.src = url_img+"info.png";
			img.title = "Champ obligatoire";
			img.alt = "Champ obligatoire";
			return false;
		}
	}
	else if(reg.test(val)) {
		img.src = url_img+"ok.png";
		img.title = "Format valide";
		img.alt = "Format valide";
		return true;
	}
	else {
		img.src = url_img+"nok.png";
		img.title = "Format non valide";
		img.alt = "Format non valide";
		return false;
	}
}


/**
***	Vérifie si le format du champ saisi est valide
**/
function checkInputText(nom, ob) {
	img = document.getElementById('img_'+nom);
	input_txt = document.getElementById(nom);
	url_img = document.getElementById('url').value;

	img.style.visibility = "visible";

	var reg = new RegExp("^[a-zA-ZàÀáÁâÂãÃäÄåÅçÇèÈéÉêÊëËìÌíÍîÎïÏðÐòÒóÓôÔõÕöÖùÙúÚûÛüÜýÝÿŸæÆñÑœŒšŠ\\s-]+([\\s|-]àÀáÁâÂãÃäÄåÅçÇèÈéÉêÊëËìÌíÍîÎïÏðÐòÒóÓôÔõÕöÖùÙúÚûÛüÜýÝÿŸæÆñÑœŒšŠ[a-zA-Z]+)*$");
	var val = '';
	var i = 0;

	var taille = input_txt.value.length;
	var texte = input_txt.value;
	val = texte;

	for(i; i <= taille; i++) {
		if(texte.substr(0,1) == ' ') {
			val = texte.substr(1,texte.length);
			texte = val;
		}
		if(texte.substr(texte.length-1,1) == ' ') {
			val = texte.substr(0,texte.length-1);
			texte = val;
		}
	}

	if(val.length == 0) {
		if(!ob) {
			img.style.visibility = "hidden";
			return true;
		}
		else {
			img.src = url_img+"info.png";
			img.title = "Champ obligatoire";
			img.alt = "Champ obligatoire";
			return false;
		}
	}
	else if(reg.test(val) && val.substr(0,1) != '-' && val.substr(val.length-1,1) != '-') {
		img.src = url_img+"ok.png";
		img.title = "Format valide";
		img.alt = "Format valide";
		return true;
	}
	else {
		img.src = url_img+"nok.png";
		img.title = "Format non valide";
		img.alt = "Format non valide";
		return false;
	}
}


/**
***	Vérifie si le format du champ saisi est valide
**/
function checkInputTextNum(nom, ob) {
	img = document.getElementById('img_'+nom);
	input_txt = document.getElementById(nom);
	url_img = document.getElementById('url').value;

	img.style.visibility = "visible";

	var reg = new RegExp("^[a-zA-Z0-9àÀáÁâÂãÃäÄåÅçÇèÈéÉêÊëËìÌíÍîÎïÏðÐòÒóÓôÔõÕöÖùÙúÚûÛüÜýÝÿŸæÆñÑœŒšŠ\\s-]+([\\s|-]àÀáÁâÂãÃäÄåÅçÇèÈéÉêÊëËìÌíÍîÎïÏðÐòÒóÓôÔõÕöÖùÙúÚûÛüÜýÝÿŸæÆñÑœŒšŠ[a-zA-Z0-9]+)*$");
	var val = '';
	var i = 0;

	var taille = input_txt.value.length;
	var texte = input_txt.value;
	val = texte;

	for(i; i <= taille; i++) {
		if(texte.substr(0,1) == ' ') {
			val = texte.substr(1,texte.length);
			texte = val;
		}
		if(texte.substr(texte.length-1,1) == ' ') {
			val = texte.substr(0,texte.length-1);
			texte = val;
		}
	}

	if(val.length == 0) {
		if(!ob) {
			img.style.visibility = "hidden";
			return true;
		}
		else {
			img.src = url_img+"info.png";
			img.title = "Champ obligatoire";
			img.alt = "Champ obligatoire";
			return false;
		}
	}
	else if(reg.test(val) && val.substr(0,1) != '-' && val.substr(val.length-1,1) != '-') {
		img.src = url_img+"ok.png";
		img.title = "Format valide";
		img.alt = "Format valide";
		return true;
	}
	else {
		img.src = url_img+"nok.png";
		img.title = "Format non valide";
		img.alt = "Format non valide";
		return false;
	}
}



/**
***	Vérifie si le format du téléphone portable saisi est valide
**/
function checkInputTextTel(nom, ob) {
	img = document.getElementById('img_'+nom);
	input_txt = document.getElementById(nom);
	url_img = document.getElementById('url').value;

	img.style.visibility = "visible";

	var reg = new RegExp("^([0-9])*$");
	var val = '';
	var i = 0;

	var taille = input_txt.value.length;
	var texte = input_txt.value;
	val = texte;

	for(i; i <= taille; i++) {
		if(texte.substr(0,1) == ' ') {
			val = texte.substr(1,texte.length);
			texte = val;
		}
		if(texte.substr(texte.length-1,1) == ' ') {
			val = texte.substr(0,texte.length-1);
			texte = val;
		}
	}

	if(val.length == 0) {
		if(!ob) {
			img.style.visibility = "hidden";
			return true;
		}
		else {
			img.src = url_img+"info.png";
			img.title = "Champ obligatoire";
			img.alt = "Champ obligatoire";
			return false;
		}
	}
	else if(val.length < 10) {
		img.src = url_img+"nok.png";
		img.title = "Le numéro n'est pas valide";
		img.alt = "Le numéro n'est pas valide";
		return false;
	}
	else if(reg.test(val)) {
		if(val.substr(0, 2) == "06" || val.substr(0, 2) == "07") {
			img.src = url_img+"ok.png";
			img.title = "Format valide";
			img.alt = "Format valide";
			return true;
		}
		else {
			img.src = url_img+"nok.png";
			img.title = "Le numéro n'est pas valide";
			img.alt = "Le numéro n'est pas valide";
			return false;
		}
	}
	else {
		img.src = url_img+"nok.png";
		img.title = "Format non valide";
		img.alt = "Format non valide";
		return false;
	}
}



/**
***	Vérifie si le format du téléphone portable saisi est valide
**/
function checkInputTextFax(nom, ob) {
	img = document.getElementById('img_'+nom);
	input_txt = document.getElementById(nom);
	url_img = document.getElementById('url').value;

	img.style.visibility = "visible";

	var reg = new RegExp("^([0-9])*$");
	var val = '';
	var i = 0;

	var taille = input_txt.value.length;
	var texte = input_txt.value;
	val = texte;

	for(i; i <= taille; i++) {
		if(texte.substr(0,1) == ' ') {
			val = texte.substr(1,texte.length);
			texte = val;
		}
		if(texte.substr(texte.length-1,1) == ' ') {
			val = texte.substr(0,texte.length-1);
			texte = val;
		}
	}

	if(val.length == 0) {
		if(!ob) {
			img.style.visibility = "hidden";
			return true;
		}
		else {
			img.src = url_img+"info.png";
			img.title = "Champ obligatoire";
			img.alt = "Champ obligatoire";
			return false;
		}
	}
	else if(val.length < 10) {
		img.src = url_img+"nok.png";
		img.title = "Le numéro n'est pas valide";
		img.alt = "Le numéro n'est pas valide";
		return false;
	}
	else if(reg.test(val)) {
		if(val.substr(0, 2) == "06" || val.substr(0, 2) == "07") {
			img.src = url_img+"nok.png";
			img.title = "Le numéro n'est pas valide";
			img.alt = "Le numéro n'est pas valide";
			return false;
		}
		else {
			img.src = url_img+"ok.png";
			img.title = "Format valide";
			img.alt = "Format valide";
			return true;
		}
	}
	else {
		img.src = url_img+"nok.png";
		img.title = "Format non valide";
		img.alt = "Format non valide";
		return false;
	}
}



/**
***	Vérifie si le format du téléphone saisi est valide
**/
function checkInputTextTelFP(nom, ob) {
	img = document.getElementById('img_'+nom);
	input_txt = document.getElementById(nom);
	url_img = document.getElementById('url').value;

	img.style.visibility = "visible";

	var reg = new RegExp("^([0-9])*$");
	var val = '';
	var i = 0;

	var taille = input_txt.value.length;
	var texte = input_txt.value;
	val = texte;

	for(i; i <= taille; i++) {
		if(texte.substr(0,1) == ' ') {
			val = texte.substr(1,texte.length);
			texte = val;
		}
		if(texte.substr(texte.length-1,1) == ' ') {
			val = texte.substr(0,texte.length-1);
			texte = val;
		}
	}

	if(val.length == 0) {
		if(!ob) {
			img.style.visibility = "hidden";
			return true;
		}
		else {
			img.src = url_img+"info.png";
			img.title = "Champ obligatoire";
			img.alt = "Champ obligatoire";
			return false;
		}
	}
	else if(val.length < 10) {
		img.src = url_img+"nok.png";
		img.title = "Le numéro n'est pas valide";
		img.alt = "Le numéro n'est pas valide";
		return false;
	}
	else if(reg.test(val)) {
		if(val.substr(0, 1) == "0") {
			img.src = url_img+"ok.png";
			img.title = "Format valide";
			img.alt = "Format valide";
			return true;
		}
		else {
			img.src = url_img+"nok.png";
			img.title = "Le numéro n'est pas valide";
			img.alt = "Le numéro n'est pas valide";
			return false;
		}
	}
	else {
		img.src = url_img+"nok.png";
		img.title = "Format non valide";
		img.alt = "Format non valide";
		return false;
	}
}



/**
***	Vérifie si le choix de la liste est valide
**/
function checkSelect(nom, ob) {
	img = document.getElementById('img_'+nom);
	sel = document.getElementById(nom);
	url_img = document.getElementById('url').value;

	img.style.visibility = "visible";

	if(sel.value == "") {
		if(!ob) {
			img.style.visibility = "hidden";
			return true;
		}
		else {
			img.src = url_img+"info.png";
			img.title = "Choix obligatoire";
			img.alt = "Choix obligatoire";
			return false;
		}
	}
	else {
		img.src = url_img+"ok.png";
		img.title = "Choix valide";
		img.alt = "Choix valide";
		return true;
	}
}


/**
***	Vérifie si le format de la date choisie est valide
**/
function checkSelectBirthday(nom, ob) {
	//On défini les variables nécessaires à la fonction
	img = document.getElementById('img_'+nom);
	sel_jour = document.getElementById(nom+'_jour');
	sel_mois = document.getElementById(nom+'_mois');
	sel_annee = document.getElementById(nom+'_annee');
	url_img = document.getElementById('url').value;

	//On affiche l'image
	img.style.visibility = "visible";

	//On vérifie si au moins un choix a été fait
	if(sel_jour.value == "" && sel_mois.value == "" && sel_annee.value == "") {
		if(!ob) {
			img.style.visibility = "hidden";
			return true;
		}
		else {
			img.src = url_img+"info.png";
			img.title = "Choix obligatoire";
			img.alt = "Choix obligatoire";
			return false;
		}
	}
	//S'il manque au moins un champ, on change la légende pour dire que la date est incomplète
	else if(sel_jour.value == "" || sel_mois.value == "" || sel_annee.value == "") {
		img.src = url_img+"info.png";
		img.title = "Date de naissance incomplète";
		img.alt = "Date de naissance incomplète";
		return false;
	}
	//Sinon si tout est complet
	else {
		//On vérifie si l'année choisi est bisextile
		if(sel_annee.value%4 == 0) {
			//On vérifie le mois et le jour sélectionné
			if((sel_mois.value == "Avril" || sel_mois.value == "Juin" || sel_mois.value == "Septembre" || sel_mois.value == "Novembre")&&(sel_jour.value > 30)) {
				img.src = url_img+"nok.png";
				img.title = "Date de naissance incohérente";
				img.alt = "Date de naissance incohérente";
				return false;
			}
			//On fait une vérification spéciale pour le mois de février
			else if(sel_mois.value == "Février" && sel_jour.value > 29) {
				img.src = url_img+"nok.png";
				img.title = "Date de naissance incohérente";
				img.alt = "Date de naissance incohérente";
				return false;
			}
			//Si tout est ok
			else {
				img.src = url_img+"ok.png";
				img.title = "Date de naissance valide";
				img.alt = "Date de naissance valide";
				return true;
			}
		}
		//Si l'année n'est pas bixestile
		else {
			//On regarde le jour en fonction du mois
			if((sel_mois.value == "Avril" || sel_mois.value == "Juin" || sel_mois.value == "Septembre" || sel_mois.value == "Novembre")&&(sel_jour.value > 30)) {
				img.src = url_img+"nok.png";
				img.title = "Date de naissance incohérente";
				img.alt = "Date de naissance incohérente";
				return false;
			}
			//On fait une vérification spéciale pour le mois de février
			else if(sel_mois.value == "Février" && sel_jour.value > 28) {
				img.src = url_img+"nok.png";
				img.title = "Date de naissance incohérente";
				img.alt = "Date de naissance incohérente";
				return false;
			}
			//Si tout est ok
			else {
				img.src = url_img+"ok.png";
				img.title = "Date de naissance valide";
				img.alt = "Date de naissance valide";
				return true;
			}
		}
	}
}



/**
*** Permet de vérifier l'heure de l'animation
**/
function checkSelectHeure(nom, ob) {
	var img = document.getElementById('img_'+nom);
	var heure = document.getElementById(nom+'heure');
	var minute = document.getElementById(nom+'minute');
	
	//On vérifie si au moins un choix a été fait
	if(heure.value == "" && minute.value == "") {
		img.style.visibility = "visible";
		img.src = url_img+"info.png";
		img.title = "Choix obligatoire";
		img.alt = "Choix obligatoire";
		return false;
	}
	else if(heure.value == "" || minute.value == "") {
		img.style.visibility = "visible";
		img.src = url_img+"info.png";
		img.title = "Heure incomplète";
		img.alt = "Heure incomplète";
		return false;
	}
	else {
		img.src = url_img+"ok.png";
		img.title = "Heure valide";
		img.alt = "Heure valide";
		return true;
	}
}


/**
***	Vérifie si le format du texte saisi est valide
**/
function checkInputTextMore(nom, ob) {
	img = document.getElementById('img_'+nom);
	input_txt = document.getElementById(nom);
	url_img = document.getElementById('url').value;

	img.style.visibility = "visible";

	var reg = new RegExp("^[a-zA-Z0-9\\’\\`\\~\\!\\@\\#\\$\\%\\^\\&\\*\\(\\)\\_\\+\\=\\{\\}\\[\\]\\|\\:\\;\\'\"\\«\\»\\<\\>\\,\\.\\?àÀáÁâÂãÃäÄåÅçÇèÈéÉêÊëËìÌíÍîÎïÏðÐòÒóÓôÔõÕöÖùÙúÚûÛüÜýÝÿŸæÆñÑœŒšŠ\\s-]+([\\s|-]\\`\\~\\!\\@\\#\\$\\%\\^\\&\\*\\(\\)\\_\\+\\=\\{\\}\\[\\]\\|\\:\\;\\'\"\\«\\»\\<\\>\\,\\.\\?àÀáÁâÂãÃäÄåÅçÇèÈéÉêÊëËìÌíÍîÎïÏðÐòÒóÓôÔõÕöÖùÙúÚûÛüÜýÝÿŸæÆñÑœŒšŠ[a-zA-Z0-9]+)*$");
	var val = '';
	var i = 0;

	var taille = input_txt.value.length;
	var texte = input_txt.value;
	val = texte;

	for(i; i <= taille; i++) {
		if(texte.substr(0,1) == ' ') {
			val = texte.substr(1,texte.length);
			texte = val;
		}
		if(texte.substr(texte.length-1,1) == ' ') {
			val = texte.substr(0,texte.length-1);
			texte = val;
		}
	}

	if(val.length == 0) {
		if(!ob) {
			img.style.visibility = "hidden";
			return true;
		}
		else {
			img.src = url_img+"info.png";
			img.title = "Champ obligatoire";
			img.alt = "Champ obligatoire";
			return false;
		}
	}
	else if(reg.test(val)) {
		img.src = url_img+"ok.png";
		img.title = "Format valide";
		img.alt = "Format valide";
		return true;
	}
	else {
		img.src = url_img+"nok.png";
		img.title = "Format non valide";
		img.alt = "Format non valide";
		return false;
	}
}


/**
***	Vérifie si le format du champ choisie est bien une suite de chiffre valide
**/
function checkInputNumber(nom, ob) {
	img = document.getElementById('img_'+nom);
	input_number = document.getElementById(nom);
	url_img = document.getElementById('url').value;

	img.style.visibility = "visible";

	var reg = new RegExp("^([0-9 ])*$");
	var val = '';
	var i = 0;

	var taille = input_number.value.length;
	var texte = input_number.value;
	val = texte;

	for(i; i <= taille; i++) {
		if(texte.substr(0,1) == ' ') {
			val = texte.substr(1,texte.length);
			texte = val;
		}
		if(texte.substr(texte.length-1,1) == ' ') {
			val = texte.substr(0,texte.length-1);
			texte = val;
		}
	}

	if(val.length == 0) {
		if(!ob) {
			img.style.visibility = "hidden";
			return true;
		}
		else {
			img.src = url_img+"info.png";
			img.title = "Champ obligatoire";
			img.alt = "Champ obligatoire";
			return false;
		}
	}
	else if(reg.test(val)) {
		img.src = url_img+"ok.png";
		img.title = "Format valide";
		img.alt = "Format valide";
		return true;
	}
	else {
		img.src = url_img+"nok.png";
		img.title = "Format non valide";
		img.alt = "Format non valide";
		return false;
	}
}


/**
***	Vérifie si le format du champ choisie est bien une suite de chiffre valide 
***	et affiche le complément si tout est ok.
**/
function checkInputNumVoie(nom, ob) {
	img = document.getElementById('img_'+nom);
	input_number = document.getElementById(nom);
	url_img = document.getElementById('url').value;
	//On récupère la liste du complément
	complement = document.getElementById('complement_'+nom);

	img.style.visibility = "visible";

	var reg = new RegExp("^([0-9 ])*$");
	var val = '';
	var i = 0;

	var taille = input_number.value.length;
	var texte = input_number.value;
	val = texte;

	for(i; i <= taille; i++) {
		if(texte.substr(0,1) == ' ') {
			val = texte.substr(1,texte.length);
			texte = val;
		}
		if(texte.substr(texte.length-1,1) == ' ') {
			val = texte.substr(0,texte.length-1);
			texte = val;
		}
	}

	//Si aucun numéro de voie n'est saisi
	if(val.length == 0) {
		if(!ob) {
			img.style.visibility = "hidden";
			return true;
		}
		else {
			img.style.visibility = "hidden";
			//On désactive le complement
			complement.disabled = 'none';
			return false;
		}
	}
	//Si le test du format est ok
	else if(reg.test(val)) {
		img.src = url_img+"ok.png";
		img.title = "Format valide";
		img.alt = "Format valide";
		//On active le complement
		complement.disabled = '';
		return true;
	}
	//Si le format n'est pas valide
	else {
		img.src = url_img+"nok.png";
		img.title = "Format non valide";
		img.alt = "Format non valide";
		//On désactive le complement
		complement.disabled = 'none';
		return false;
	}
}


/**
***	Vérifie si les deux adresses mail saisies sont les mêmes
**/
function checkSameAdresseMail(nom1, nom2, ob) {
	var retour = checkAdresseEmail(nom1, ob);

	img = document.getElementById('img_'+nom2);
	url_img = document.getElementById('url').value;

	nom1 = document.getElementById(nom1).value;
	nom2 = document.getElementById(nom2).value;
	
	img.style.visibility = "visible";

	var reg = new RegExp("^[\\w\\-]+(\\.[\\w\\-]+)*@[\\w\\-]+(\\.[\\w\\-]+)*\\.[\\w\\-]{2,}$", "i");
	var val = '';
	var i = 0;

	var taille = nom2.length;
	var texte = nom2;
	val = texte;

	for(i; i <= taille; i++) {
		if(texte.substr(0,1) == ' ') {
			val = texte.substr(1,texte.length);
			texte = val;
		}
		if(texte.substr(texte.length-1,1) == ' ') {
			val = texte.substr(0,texte.length-1);
			texte = val;
		}
	}

	if(val.length == 0) {
		if(!ob) {
			img.style.visibility = "hidden";
			return true;
		}
		else {
			img.src = url_img+"info.png";
			img.title = "Champ obligatoire";
			img.alt = "Champ obligatoire";
			return false;
		}
	
	}
	else if(reg.test(val)) {
		if(nom1 == nom2) {
			img.src = url_img+"ok.png";
			img.title = "Adresse mail identique";
			img.alt = "Adresse mail identique";
			return true;
		}
		else {
			img.src = url_img+"nok.png";
			img.title = "Adresse mail différente";
			img.alt = "Adresse mail différente";
			return false;
		}
	}
	else {
		img.src = url_img+"nok.png";
		img.title = "Format non valide";
		img.alt = "Format non valide";
		return false;
	}
}


/**
***	Vérifie si les deux adresses mails saisies sont les mêmes pour le formulaire d'édition
**/
function checkSameAdresseMailEdition(nom1, nom2) {
	img1 = document.getElementById('img_'+nom1);
	img2 = document.getElementById('img_'+nom2);
	input_txt1 = document.getElementById(nom1);
	input_txt2 = document.getElementById(nom2);
	label1 = document.getElementById('label_'+nom1);
	label2 = document.getElementById('label_'+nom2);
	url_img = document.getElementById('url').value;

	img1.style.visibility = "visible";
	img2.style.visibility = "visible";

	var reg = new RegExp("^[\\w\\-]+(\\.[\\w\\-]+)*@[\\w\\-]+(\\.[\\w\\-]+)*\\.[\\w\\-]{2,}$", "i");
	var val1 = '';
	var val2 = '';
	var i = 0;
	var j = 0;

	var taille1 = input_txt1.value.length;
	var taille2 = input_txt2.value.length;
	var texte1 = input_txt1.value;
	var texte2 = input_txt2.value;
	val1 = texte1;
	val2 = texte2;

	if(img1.title == "Cette adresse e-mail est déjà utilisée") {
		img2.src = url_img+"nok.png";
		img2.title = "Cette adresse e-mail est déjà utilisée";
		img2.alt = "Cette adresse e-mail est déjà utilisées";
		return false;
	}
	else {
		for(i; i <= taille1; i++) {
			if(texte1.substr(0,1) == ' ') {
				val1 = texte1.substr(1,texte1.length);
				texte1 = val1;
			}
			if(texte1.substr(texte1.length-1,1) == ' ') {
				val1 = texte1.substr(0,texte1.length-1);
				texte1 = val1;
			}
		}
		for(j; j <= taille2; j++) {
			if(texte2.substr(0,1) == ' ') {
				val2 = texte2.substr(1,texte2.length);
				texte2 = val2;
			}
			if(texte2.substr(texte2.length-1,1) == ' ') {
				val2 = texte2.substr(0,texte2.length-1);
				texte2 = val2;
			}
		}
		
		if(val1.length == 0) {
			if(val2.length == 0) {
				img1.style.visibility = "hidden";
				img2.style.visibility = "hidden";
				label1.className = "";
				label2.className = "";
				return true;
			}
			else {
				img1.src = url_img+"nok.png";
				img1.title = "Adresses mails différentes";
				img1.alt = "Adresses mails différentes";
				img2.src = url_img+"nok.png";
				img2.title = "Adresses mails différentes";
				img2.alt = "Adresses mails différentes";
				label1.className = "label_form_error";
				label2.className = "label_form_error";
				return false;
			}
		}
		else if(reg.test(val1)) {
			if(reg.test(val2)) {
				if(val1 == val2) {
					img1.src = url_img+"ok.png";
					img1.title = "Format valide";
					img1.alt = "Format valide";
					img2.src = url_img+"ok.png";
					img2.title = "Adresses mails identiques";
					img2.alt = "Adresses mails identiques";
					label1.className = "";
					label2.className = "";
					return true;
				}
				else {
					img1.src = url_img+"ok.png";
					img1.title = "Format valide";
					img1.alt = "Format valide";
					img2.src = url_img+"nok.png";
					img2.title = "Adresses mails différentes";
					img2.alt = "Adresses mails différentes";
					label1.className = "";
					label2.className = "label_form_error";
					return false;
				}
			}
			else {
				img1.src = url_img+"ok.png";
				img1.title = "Format valide";
				img1.alt = "Format valide";
				img2.src = url_img+"nok.png";
				img2.title = "Format non valide";
				img2.alt = "Format non valide";
				label1.className = "";
				label2.className = "label_form_error";
				return false;
			}
		}
		else {
			if(reg.test(val2)) {
				img1.src = url_img+"nok.png";
				img1.title = "Format non valide";
				img1.alt = "Format non valide";
				img2.src = url_img+"nok.png";
				img2.title = "Adresses mails différentes";
				img2.alt = "Adresses mails différentes";
				label1.className = "label_form_error";
				label2.className = "label_form_error";
				return false;
			}
			else {
				img1.src = url_img+"nok.png";
				img1.title = "Format non valide";
				img1.alt = "Format non valide";
				img2.src = url_img+"nok.png";
				img2.title = "Format non valide";
				img2.alt = "Format non valide";
				label1.className = "label_form_error";
				label2.className = "label_form_error";
				return false;	
			}
		}
	}
}


/**
***	Vérifie si les deux adresses mails saisies sont les mêmes pour le formulaire d'édition avant submit
**/
function checkSameAdresseMailEditionB(nom1, nom2) {
	img1 = document.getElementById('img_'+nom1);
	img2 = document.getElementById('img_'+nom2);
	input_txt1 = document.getElementById(nom1);
	input_txt2 = document.getElementById(nom2);
	url_img = document.getElementById('url').value;

	img1.style.visibility = "visible";
	img2.style.visibility = "visible";

	var reg = new RegExp("^[\\w\\-]+(\\.[\\w\\-]+)*@[\\w\\-]+(\\.[\\w\\-]+)*\\.[\\w\\-]{2,}$", "i");
	var val1 = '';
	var val2 = '';
	var i = 0;
	var j = 0;

	var taille1 = input_txt1.value.length;
	var taille2 = input_txt2.value.length;
	var texte1 = input_txt1.value;
	var texte2 = input_txt2.value;
	val1 = texte1;
	val2 = texte2;

	if(img1.title == "Cette adresse e-mail est déjà utilisée") {
		img2.src = url_img+"nok.png";
		img2.title = "Cette adresse e-mail est déjà utilisée";
		img2.alt = "Cette adresse e-mail est déjà utilisées";
		return false;
	}
	else {
		for(i; i <= taille1; i++) {
			if(texte1.substr(0,1) == ' ') {
				val1 = texte1.substr(1,texte1.length);
				texte1 = val1;
			}
			if(texte1.substr(texte1.length-1,1) == ' ') {
				val1 = texte1.substr(0,texte1.length-1);
				texte1 = val1;
			}
		}
		for(j; j <= taille2; j++) {
			if(texte2.substr(0,1) == ' ') {
				val2 = texte2.substr(1,texte2.length);
				texte2 = val2;
			}
			if(texte2.substr(texte2.length-1,1) == ' ') {
				val2 = texte2.substr(0,texte2.length-1);
				texte2 = val2;
			}
		}
		
		if(val1.length == 0) {
			if(val2.length == 0) {
				img1.style.visibility = "hidden";
				img2.style.visibility = "hidden";
				label1.className = "";
				label2.className = "";
				return true;
			}
			else {
				img1.src = url_img+"nok.png";
				img1.title = "Adresse mail différente";
				img1.alt = "Adresse mail différente";
				img2.src = url_img+"nok.png";
				img2.title = "Adresses mails différentes";
				img2.alt = "Adresses mails différentes";
				return false;
			}
		}
		else if(reg.test(val1)) {
			if(reg.test(val2)) {
				if(val1 == val2) {
					img1.src = url_img+"ok.png";
					img1.title = "Format valide";
					img1.alt = "Format valide";
					img2.src = url_img+"ok.png";
					img2.title = "Adresses mails identiques";
					img2.alt = "Adresses mails identiques";
					return true;
				}
				else {
					img1.src = url_img+"ok.png";
					img1.title = "Format valide";
					img1.alt = "Format valide";
					img2.src = url_img+"nok.png";
					img2.title = "Adresses mails différentes";
					img2.alt = "Adresses mails différentes";
					return false;
				}
			}
			else {
				img1.src = url_img+"ok.png";
				img1.title = "Format valide";
				img1.alt = "Format valide";
				img2.src = url_img+"nok.png";
				img2.title = "Format non valide";
				img2.alt = "Format non valide";
				return false;
			}
		}
		else {
			if(reg.test(val2)) {
				img1.src = url_img+"nok.png";
				img1.title = "Format non valide";
				img1.alt = "Format non valide";
				img2.src = url_img+"nok.png";
				img2.title = "Adresses mails différentes";
				img2.alt = "Adresses mails différentes";
				return false;
			}
			else {
				img1.src = url_img+"nok.png";
				img1.title = "Format non valide";
				img1.alt = "Format non valide";
				img2.src = url_img+"nok.png";
				img2.title = "Format non valide";
				img2.alt = "Format non valide";
				return false;	
			}
		}	
	}
}


/**
***	Vérifie si les deux mots de passe saisis sont les mêmes pour le formulaire d'édition
**/
function checkSamePwdEdition(nom1, nom2, ob) {
	img1 = document.getElementById('img_'+nom1);
	img2 = document.getElementById('img_'+nom2);
	input_txt1 = document.getElementById(nom1);
	input_txt2 = document.getElementById(nom2);
	label1 = document.getElementById('label_'+nom1);
	label2 = document.getElementById('label_'+nom2);
	url_img = document.getElementById('url').value;

	img1.style.visibility = "visible";
	img2.style.visibility = "visible";

	var reg = new RegExp("^[a-zA-Z0-9 `~!@#$%^&*()_+={}[\-]|:;'<>,.? àÀáÁâÂãÃäÄåÅçÇèÈéÉêÊëËìÌíÍîÎïÏðÐòÒóÓôÔõÕöÖùÙúÚûÛüÜýÝÿŸæÆñÑœŒšŠ]+(`~!@#$%^&*()_+={}[\-]|:;'<>,.? àÀáÁâÂãÃäÄåÅçÇèÈéÉêÊëËìÌíÍîÎïÏðÐòÒóÓôÔõÕöÖùÙúÚûÛüÜýÝÿŸæÆñÑœŒšŠ [a-zA-Z0-9]+)*$");
	var val1 = '';
	var val2 = '';
	var i = 0;
	var j = 0;

	var taille1 = input_txt1.value.length;
	var taille2 = input_txt2.value.length;
	var texte1 = input_txt1.value;
	var texte2 = input_txt2.value;
	val1 = texte1;
	val2 = texte2;

	for(i; i <= taille1; i++) {
		if(texte1.substr(0,1) == ' ') {
			val1 = texte1.substr(1,texte1.length);
			texte1 = val1;
		}
		if(texte1.substr(texte1.length-1,1) == ' ') {
			val1 = texte1.substr(0,texte1.length-1);
			texte1 = val1;
		}
	}
	for(j; j <= taille2; j++) {
		if(texte2.substr(0,1) == ' ') {
			val2 = texte2.substr(1,texte2.length);
			texte2 = val2;
		}
		if(texte2.substr(texte2.length-1,1) == ' ') {
			val2 = texte2.substr(0,texte2.length-1);
			texte2 = val2;
		}
	}
	
	if(val1.length == 0) {
		if(val2.length == 0) {
			if(!ob) {
				img1.style.visibility = "hidden";
				img2.style.visibility = "hidden";
				label1.className = "";
				label2.className = "";
				return true;
			}
			else {
				img1.style.visibility = "visible";
				img2.style.visibility = "visible";
				img1.src = url_img+"info.png";
				img2.src = url_img+"info.png";
				img1.title = "Mot de passe obligatoire";
				img2.title = "Confirmation du mot de passe obligatoire";
				img1.alt = "Mot de passe obligatoire";
				img2.alt = "Confirmation du mot de passe obligatoire";
				label1.className = "label_form_error";
				label2.className = "label_form_error";
				return false;
			}
		}
		else {
			img1.src = url_img+"nok.png";
			img1.title = "Mots de passe différents";
			img1.alt = "Mots de passe différents";
			img2.src = url_img+"nok.png";
			img2.title = "Mots de passe différents";
			img2.alt = "Mots de passe différents";
			label1.className = "label_form_error";
			label2.className = "label_form_error";
			return false;
		}
	}
	else if(val1.length < 6) {
		if(val2.length < 6) {
			img1.src = url_img+"info.png";
			img1.title = "Votre mot de passe doit comporter 6 caractères minimum";
			img1.alt = "Votre mot de passe doit comporter 6 caractères minimum";
			img2.src = url_img+"info.png";
			img2.title = "Votre mot de passe doit comporter 6 caractères minimum";
			img2.alt = "Votre mot de passe doit comporter 6 caractères minimum";
			label1.className = "label_form_error";
			label2.className = "label_form_error";
			return false;
		}
		else {
			img1.src = url_img+"info.png";
			img1.title = "Votre mot de passe doit comporter 6 caractères minimum";
			img1.alt = "Votre mot de passe doit comporter 6 caractères minimum";
			img2.src = url_img+"info.png";
			img2.title = "Mots de passe différents";
			img2.alt = "Mots de passe différents";
			label1.className = "label_form_error";
			label2.className = "label_form_error";
			return false;
		}
	}
	else if(reg.test(val1)) {
		if(reg.test(val2)) {
			if(val1 == val2) {
				img1.src = url_img+"ok.png";
				img1.title = "Format valide";
				img1.alt = "Format valide";
				img2.src = url_img+"ok.png";
				img2.title = "Mots de passe identiques";
				img2.alt = "Mots de passe identiques";
				label1.className = "";
				label2.className = "";
				return true;
			}
			else {
				img1.src = url_img+"ok.png";
				img1.title = "Format valide";
				img1.alt = "Format valide";
				img2.src = url_img+"nok.png";
				img2.title = "Mots de passe différents";
				img2.alt = "Mots de passe différents";
				label1.className = "";
				label2.className = "label_form_error";
				return false;
			}
		}
		else {
			img1.src = url_img+"ok.png";
			img1.title = "Format valide";
			img1.alt = "Format valide";
			img2.src = url_img+"nok.png";
			img2.title = "Format non valide";
			img2.alt = "Format non valide";
			label1.className = "";
			label2.className = "label_form_error";
			return false;
		}
	}
	else {
		if(reg.test(val2)) {
			img1.src = url_img+"nok.png";
			img1.title = "Format non valide";
			img1.alt = "Format non valide";
			img2.src = url_img+"nok.png";
			img2.title = "Mots de passe différents";
			img2.alt = "Mots de passe différents";
			label1.className = "label_form_error";
			label2.className = "label_form_error";
			return false;
		}
		else {
			img1.src = url_img+"nok.png";
			img1.title = "Format non valide";
			img1.alt = "Format non valide";
			img2.src = url_img+"nok.png";
			img2.title = "Format non valide";
			img2.alt = "Format non valide";
			label1.className = "label_form_error";
			label2.className = "label_form_error";
			return false;	
		}
	}
}


/**
***	Vérifie si les deux mots de passe saisis sont les mêmes pour le formulaire d'édition avant submit
**/
function checkSamePwdEditionB(nom1, nom2, ob) {
	img1 = document.getElementById('img_'+nom1);
	img2 = document.getElementById('img_'+nom2);
	input_txt1 = document.getElementById(nom1);
	input_txt2 = document.getElementById(nom2);
	label1 = document.getElementById('label_'+nom1);
	label2 = document.getElementById('label_'+nom2);
	url_img = document.getElementById('url').value;

	img1.style.visibility = "visible";
	img2.style.visibility = "visible";

	var reg = new RegExp("^[a-zA-Z0-9 `~!@#$%^&*()_+={}[\-]|:;'<>,.? àÀáÁâÂãÃäÄåÅçÇèÈéÉêÊëËìÌíÍîÎïÏðÐòÒóÓôÔõÕöÖùÙúÚûÛüÜýÝÿŸæÆñÑœŒšŠ]+(`~!@#$%^&*()_+={}[\-]|:;'<>,.? àÀáÁâÂãÃäÄåÅçÇèÈéÉêÊëËìÌíÍîÎïÏðÐòÒóÓôÔõÕöÖùÙúÚûÛüÜýÝÿŸæÆñÑœŒšŠ [a-zA-Z0-9]+)*$");
	var val1 = '';
	var val2 = '';
	var i = 0;
	var j = 0;

	var taille1 = input_txt1.value.length;
	var taille2 = input_txt2.value.length;
	var texte1 = input_txt1.value;
	var texte2 = input_txt2.value;
	val1 = texte1;
	val2 = texte2;

	for(i; i <= taille1; i++) {
		if(texte1.substr(0,1) == ' ') {
			val1 = texte1.substr(1,texte1.length);
			texte1 = val1;
		}
		if(texte1.substr(texte1.length-1,1) == ' ') {
			val1 = texte1.substr(0,texte1.length-1);
			texte1 = val1;
		}
	}
	for(j; j <= taille2; j++) {
		if(texte2.substr(0,1) == ' ') {
			val2 = texte2.substr(1,texte2.length);
			texte2 = val2;
		}
		if(texte2.substr(texte2.length-1,1) == ' ') {
			val2 = texte2.substr(0,texte2.length-1);
			texte2 = val2;
		}
	}
	
	if(val1.length == 0) {
		if(val2.length == 0) {
			if(!ob) {
				img1.style.visibility = "hidden";
				img2.style.visibility = "hidden";
				label1.className = "";
				label2.className = "";
				return true;
			}
			else {
				img1.style.visibility = "visible";
				img2.style.visibility = "visible";
				img1.src = url_img+"info.png";
				img2.src = url_img+"info.png";
				img1.title = "Mot de passe obligatoire";
				img2.title = "Confirmation du mot de passe obligatoire";
				img1.alt = "Mot de passe obligatoire";
				img2.alt = "Confirmation du mot de passe obligatoire";
				label1.className = "label_form_error";
				label2.className = "label_form_error";
				return false;
			}
		}
		else {
			img1.src = url_img+"nok.png";
			img1.title = "Mots de passe différents";
			img1.alt = "Mots de passe différents";
			img2.src = url_img+"nok.png";
			img2.title = "Mots de passe différents";
			img2.alt = "Mots de passe différents";
			return false;
		}
	}
	else if(val1.length < 6) {
		if(val2.length < 6) {
			img1.src = url_img+"info.png";
			img1.title = "Votre mot de passe doit comporter 6 caractères minimum";
			img1.alt = "Votre mot de passe doit comporter 6 caractères minimum";
			img2.src = url_img+"info.png";
			img2.title = "Votre mot de passe doit comporter 6 caractères minimum";
			img2.alt = "Votre mot de passe doit comporter 6 caractères minimum";
			return false;
		}
		else {
			img1.src = url_img+"info.png";
			img1.title = "Votre mot de passe doit comporter 6 caractères minimum";
			img1.alt = "Votre mot de passe doit comporter 6 caractères minimum";
			img2.src = url_img+"info.png";
			img2.title = "Mots de passe différents";
			img2.alt = "Mots de passe différents";
			return false;
		}
	}
	else if(reg.test(val1)) {
		if(reg.test(val2)) {
			if(val1 == val2) {
				img1.src = url_img+"ok.png";
				img1.title = "Format valide";
				img1.alt = "Format valide";
				img2.src = url_img+"ok.png";
				img2.title = "Mots de passe identiques";
				img2.alt = "Mots de passe identiques";
				return true;
			}
			else {
				img1.src = url_img+"ok.png";
				img1.title = "Format valide";
				img1.alt = "Format valide";
				img2.src = url_img+"nok.png";
				img2.title = "Mots de passe différents";
				img2.alt = "Mots de passe différents";
				return false;
			}
		}
		else {
			img1.src = url_img+"ok.png";
			img1.title = "Format valide";
			img1.alt = "Format valide";
			img2.src = url_img+"nok.png";
			img2.title = "Format non valide";
			img2.alt = "Format non valide";
			return false;
		}
	}
	else {
		if(reg.test(val2)) {
			img1.src = url_img+"nok.png";
			img1.title = "Format non valide";
			img1.alt = "Format non valide";
			img2.src = url_img+"nok.png";
			img2.title = "Mots de passe différents";
			img2.alt = "Mots de passe différents";
			return false;
		}
		else {
			img1.src = url_img+"nok.png";
			img1.title = "Format non valide";
			img1.alt = "Format non valide";
			img2.src = url_img+"nok.png";
			img2.title = "Format non valide";
			img2.alt = "Format non valide";
			return false;	
		}
	}
}


/**
***	Vérifie que le mot de passe est au bon format
**/
function checkInputPwd(nom, ob) {
	img = document.getElementById('img_'+nom);
	input_txt = document.getElementById(nom);
	url_img = document.getElementById('url').value;

	img.style.visibility = "visible";

	var reg = new RegExp("^[a-zA-Z0-9 `~!@#$%^&*()_+={}[\-]|:;'<>,.? àÀáÁâÂãÃäÄåÅçÇèÈéÉêÊëËìÌíÍîÎïÏðÐòÒóÓôÔõÕöÖùÙúÚûÛüÜýÝÿŸæÆñÑœŒšŠ]+(`~!@#$%^&*()_+={}[\-]|:;'<>,.? àÀáÁâÂãÃäÄåÅçÇèÈéÉêÊëËìÌíÍîÎïÏðÐòÒóÓôÔõÕöÖùÙúÚûÛüÜýÝÿŸæÆñÑœŒšŠ [a-zA-Z0-9]+)*$");
	var val = '';
	var i = 0;

	var taille = input_txt.value.length;
	var texte = input_txt.value;
	val = texte;
	
	//On vérifie la taille
	if(val.length == 0) {
		if(!ob) {
			img.style.visibility = "hidden";
			return true;
		}
		else {
			img.src = url_img+"info.png";
			img.title = "Champ obligatoire";
			img.alt = "Champ obligatoire";
			return false;
		}
	}
	//Si la taille est inférieure à 6 caractères, on affiche l'image correspondante
	else if(val.length < 6) {
		img.src = url_img+"info.png";
		img.title = "Votre mot de passe doit comporter 6 caractères minimum";
		img.alt = "Votre mot de passe doit comporter 6 caractères minimum";
		return false;
	}
	else if(reg.test(val)) {
		img.src = url_img+"ok.png";
		img.title = "Format valide";
		img.alt = "Format valide";
		return true;
	}
	else {
		img.src = url_img+"nok.png";
		img.title = "Format non valide";
		img.alt = "Format non valide";
		return false;
	}
}


/**
***	Vérifie que les mots de passe sont les mêmes
**/
function checkSamePwd(nom1, nom2, ob) {
	var retour = checkInputPwd(nom1, ob);

	img = document.getElementById('img_'+nom2);
	url_img = document.getElementById('url').value;

	nom1 = document.getElementById(nom1).value;
	nom2 = document.getElementById(nom2).value;

	img.style.visibility = "visible";

	var reg = new RegExp("^[a-zA-Z0-9 `~!@#$%^&*()_+={}[\-]|:;'<>,.? àÀáÁâÂãÃäÄåÅçÇèÈéÉêÊëËìÌíÍîÎïÏðÐòÒóÓôÔõÕöÖùÙúÚûÛüÜýÝÿŸæÆñÑœŒšŠ]+(`~!@#$%^&*()_+={}[\-]|:;'<>,.? àÀáÁâÂãÃäÄåÅçÇèÈéÉêÊëËìÌíÍîÎïÏðÐòÒóÓôÔõÕöÖùÙúÚûÛüÜýÝÿŸæÆñÑœŒšŠ [a-zA-Z0-9]+)*$");
	var val = '';
	var i = 0;

	var taille = nom2.length;
	var texte = nom2;
	val = texte;
	
	if(val.length == 0) {
		if(!ob) {
			img.style.visibility = "hidden";
			return true;
		}
		else {
			img.src = url_img+"info.png";
			img.title = "Champ obligatoire";
			img.alt = "Champ obligatoire";
			return false;
		}
	}
	else if(val.length < 6) {
		img.src = url_img+"info.png";
		img.title = "Votre mot de passe doit comporter 6 caractères minimum";
		img.alt = "Votre mot de passe doit comporter 6 caractères minimum";
		return false;
	}
	else if(reg.test(val)) {
		if(nom1 == nom2) {
			img.src = url_img+"ok.png";
			img.title = "Mot de passe identique";
			img.alt = "Mot de passe identique";
			return true;
		}
		else {
			img.src = url_img+"nok.png";
			img.title = "Mot de passe différent";
			img.alt = "Mot de passe différent";
			return false;
		}
	}
	else {
		img.src = url_img+"nok.png";
		img.title = "Format non valide";
		img.alt = "Format non valide";
		return false;
	}
}


/**
***	Modifie l'affichage après le choix d'une association
**/
function checkAssoc() {
	//On enlève la phrase de rappel qu'une association est à choisir
	document.getElementById('no_association_choisi').style.display = 'none';
	//On active la case à cocher pour les conditions d'utilisation
	document.getElementById('condition_utilisation').disabled = '';
}


/**
***
**/
function checkConditionUtilisation() {
	document.getElementById('accept_condition_utilisation').style.display = "none";
}


/**
***	Vérifie que le numéro consommateur saisi est une suite de chiffres
**/
function checkInputNumId(nom, ob) {
	img = document.getElementById('img_'+nom);
	input_number = document.getElementById(nom);
	url_img = document.getElementById('url').value;

	img.style.visibility = "visible";

	var reg = new RegExp("^([0-9])*$");
	var val = '';
	var i = 0;

	var taille = input_number.value.length;
	var texte = input_number.value;
	val = texte;

	for(i; i <= taille; i++) {
		if(texte.substr(0,1) == ' ') {
			val = texte.substr(1,texte.length);
			texte = val;
		}
		if(texte.substr(texte.length-1,1) == ' ') {
			val = texte.substr(0,texte.length-1);
			texte = val;
		}
	}

	if(val.length == 0) {
		if(!ob) {
			img.style.visibility = "hidden";
			return true;
		}
		else {
			img.src = url_img+"info.png";
			img.title = "Champ obligatoire";
			img.alt = "Champ obligatoire";
			return false;
		}
	}
	else if(reg.test(val)) {
		if(val.length < 11) {
			img.src = url_img+"info.png";
			img.title = "Votre numéro doit comporter 11 chiffres";
			img.alt = "Votre numéro doit comporter 11 chiffres";
			return false;
		}
		else {
			img.src = url_img+"ok.png";
			img.title = "Format valide";
			img.alt = "Format valide";
			return true;
		}
	}
	else {
		img.src = url_img+"nok.png";
		img.title = "Format non valide";
		img.alt = "Format non valide";
		return false;
	}
}



/**
*** Cette fonction permet de mettre le site en page d'accueil
**/
function setHomepage() {
	if(document.all) {
		document.body.style.behavior='url(#default#homepage)';
		document.body.setHomePage('http://localhost:8888/iChange-Planet/');
	}
	else if(window.sidebar) {
		if(window.netscape) {
			try { netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); }
			catch(e) {
				alert("this action was aviod by your browser，if you want to enable，please enter about:config in your address line,and change the value of signed.applets.codebase_principal_support to true");
			}
		}
		var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components. interfaces.nsIPrefBranch);
		prefs.setCharPref('browser.startup.homepage','http://localhost:8888/iChange-Planet/');
	}
}



/*******************************************************************************************************
********************************************************************************************************
*******************************************************************************************************/

/**
*** Fonction qui permet de simplifier la vérification
**/
function checkFinal(fonction, nom, ob) {
	if(!fonction(nom, ob)) { document.getElementById('label_'+nom).className = "label_form_error"; return false; }
	else { document.getElementById('label_'+nom).className = ""; return true; }
}



/**
*** Vérifie que le formulaire d'envoi du mail est bien rempli
**/
function checkEnvoiMail() {
	var retour = true;
	
	if(!checkFinal(checkInputText,'nom', true)) { retour = false; }
	if(!checkFinal(checkAdresseEmail,'mail', true)) { retour = false; }
	if(!checkFinal(checkInputText,'sujet', true)) { retour = false; }
	if(!checkFinal(checkInputTextMore,'message', true)) { retour = false; }
	
	if(document.getElementById('recaptcha_response_field').value == "") {
		document.getElementById('label_captcha').className = "label_form_error";
		retour = false;
	}
	else { document.getElementById('label_captcha').className = ""; }
	
	if(retour == false) { document.getElementById('div_message_error_mail').style.display = ""; window.location.href="#error"; }
	
	return retour;
}



/**
*** Vérifie que le formulaire est bien rempli avant d'envoyer le(s) mail(s)
**/
function checkEnvoiInfosOubliees() {
	var retour = true;
	
	if(!checkFinal(checkInputText,'nom', true)) { retour = false; }
	if(!checkFinal(checkAdresseEmail,'mail', true)) { retour = false; }
	if(!checkFinal(checkInputText,'sujet', true)) { retour = false; }
	if(!checkFinal(checkInputTextMore,'message', true)) { retour = false; }
	
	if(document.getElementById('recaptcha_response_field').value == "") {
		document.getElementById('label_captcha').className = "label_form_error";
		retour = false;
	}
	else { document.getElementById('label_captcha').className = ""; }
	
	if(retour == false) { document.getElementById('div_message_error_mail').style.display = ""; window.location.href="#error"; }
	
	return retour;
}

/**
*** Vérifie que le formulaire est bien rempli avant d'envoyer le mail de récupération du mot de passe
**/
function checkEnvoiMdpOubliees() {
	var retour = true;

	if(!checkFinal(checkInputNumId,'num_carte', true)) { retour = false; }
	if(!checkFinal(checkInputText,'nom', true)) { retour = false; }
	if(!checkFinal(checkInputText,'prenom', true)) { retour = false; }
	if(!checkFinal(checkAdresseEmail,'mail', true)) { retour = false; }
	if(!checkFinal(checkSelectBirthday,'date_de_naissance', true)) { retour = false; }
	
	if(retour == false) { document.getElementById('div_message_error_mail').style.display = ""; window.location.href="#error"; }
	
	return retour;
}

/**
*** Vérifie que le formulaire est bien rempli avant de renvoyer le mail de confirmation
**/
function checkEnvoiMailConfirmation() {
	var retour = true;

	if(!checkFinal(checkAdresseEmail,'mail', true)) { retour = false; }
	if(!checkFinal(checkInputPwd,'pwd', true)) { retour = false; }
	
	if(retour == false) { document.getElementById('div_message_error_mail').style.display = ""; window.location.href="#error"; }
	
	return retour;
}



/**
*** Vérifie que le formuaire est bien rempli avant d'envoyer le problème de la carte
**/
function checkProblemeCarte() {
	var retour = true;

	if(document.getElementById('retour_envoi_prob_car')) { document.getElementById('retour_envoi_prob_car').style.display = "none"; }
	if(document.getElementById('retour_empty_prob_car')) { document.getElementById('retour_empty_prob_car').style.display = "none"; }

	if(!checkFinal(checkSelect,'probleme', true)) { retour = false; }
	if(!checkFinal(checkInputTextMore,'descriptif', true)) { retour = false; }
	
	if(retour == false) { document.getElementById('div_message_error_mail').style.display = ""; window.location.href="#error"; }
	
	return retour;
}



/**
*** Vérifie que le formulaire est bien rempli avant d'envoyer l'idée
**/
function proposerUneIdee() {
	var retour = true;

	if(!checkFinal(checkInputText,'titre', true)) { retour = false; }
	if(!checkFinal(checkInputTextMore,'descriptif', true)) { retour = false; }
	
	if(retour == false) { document.getElementById('div_message_error_mail').style.display = ""; window.location.href="#error"; }
	
	return retour;
}



/**
*** Vérifie que le formulaire est bien rempli avant l'inscription
**/
function checkInscription() {
	var retour = true;
	var div_message_error = document.getElementById('div_message_error');
	
	if(!checkFinal(checkSelect,'civilite', true)) { retour = false; }
	if(!checkFinal(checkInputTextName,'nom', true)) { retour = false; }
	if(!checkFinal(checkInputText,'prenom', true)) { retour = false; }
	if(!checkFinal(checkInputTextMore,'appartement_escalier_chez', false)) { retour = false; }
	if(!checkFinal(checkInputTextMore,'batiment_immeuble_residence', false)) { retour = false; }
	if(!checkFinal(checkInputNumber,'num_voie', false)) { retour = false; }
	if(!checkFinal(checkInputTextMore,'libelle_voie', true)) { retour = false; }
	if(!checkFinal(checkSelectBirthday,'date_de_naissance', true)) { retour = false; }
	if(!checkFinal(checkInputNumber,'cp', true)) { retour = false; }
	if(!checkFinal(checkSelect,'commune', true)) { retour = false; }
	if(!checkFinal(checkInputTextTelFP,'telephone', false)) { retour = false; }
	if(!checkFinal(checkAdresseEmail,'adresse_mail', true)) { retour = false; }
	if(!checkFinal(checkInputPwd,'pwd', true)) { retour = false; }
	if(!checkFinal(checkSelect,'categorie_socio_professionnelle', true)) { retour = false; }
	
	checkFinal(checkInputTextName,'nom_p', false);
	checkFinal(checkInputText,'prenom_p', false);
	checkFinal(checkSelectBirthday,'date_de_naissance_p', false);
	checkFinal(checkAdresseEmail,'adresse_mail_p', false);
	
	if(!document.getElementById('condition_utilisation').checked) {
		if(document.getElementById('no_association_choisi').style.display == "none") {
			document.getElementById('accept_condition_utilisation').style.display = "";
			return false;
		}
	}

	
	if(!checkSameAdresseMail('adresse_mail','confirmation_adresse_mail', true)) { document.getElementById('label_confirmation_adresse_mail').className = "label_form_error"; retour = false; }
	else { document.getElementById('label_confirmation_adresse_mail').className = ""; }
	
	if(!checkSamePwd('pwd', 'confirmation_pwd')) { document.getElementById('label_confirmation_pwd').className = "label_form_error"; retour = false; }
	else { document.getElementById('label_confirmation_pwd').className = ""; }
	
	if(retour == false) {
		div_message_error.style.display = "";
		window.location.href="#error";
	}
	
	return retour;
}


/**
*** Vérifie que les infos saisies avant l'édition du profil sont valides
**/
function checkEdition(mail_) {
	var retour = true;
	var div_message_error = document.getElementById('div_message_error_edition');
	url_img = document.getElementById('url').value;
	
	if(document.getElementById('civilite')) {
		if(!checkFinal(checkSelect,'civilite', true)) { retour = false; }
	}
	if(!checkFinal(checkInputTextName,'nom', true)) { retour = false; }
	if(document.getElementById('categorie_socio_professionnelle')) {
		if(!checkFinal(checkSelect,'categorie_socio_professionnelle', true)) { retour = false; }
	}
	if(document.getElementById('statut_marital')) {
		if(!checkFinal(checkSelect,'statut_marital', false)) { retour = false; }
	}
	if(document.getElementById('nb_enfant')) {
		if(!checkFinal(checkInputNumber,'nb_enfant', false)) { retour = false; }
	}
	if(document.getElementById('fonction')) {
		if(!checkFinal(checkInputText,'fonction', true)) { retour = false; }
	}
	
	if(document.getElementById('old_pwd')) {
		if(!checkFinal(checkInputPwd,'old_pwd', false)) { retour = false; }
	}
	if(document.getElementById('pwd')) {
		if(!checkFinal(checkInputPwd,'pwd', false)) { retour = false; }
	}
	if(document.getElementById('confirmation_pwd')) {
		if(!checkSamePwdEdition('pwd','confirmation_pwd')) { retour = false; }
	}
	
	if(document.getElementById('appartement_escalier_chez')) {
		if(!checkFinal(checkInputTextMore,'appartement_escalier_chez', false)) { retour = false; }
	}
	if(document.getElementById('batiment_immeuble_residence')) {
		if(!checkFinal(checkInputTextMore,'batiment_immeuble_residence', false)) { retour = false; }
	}
	if(document.getElementById('num_voie')) {
		if(!checkFinal(checkInputNumber,'num_voie', false)) { retour = false; }
	}
	if(document.getElementById('libelle_voie')) {
		if(!checkFinal(checkInputTextMore,'libelle_voie', true)) { retour = false; }
	}
	if(document.getElementById('complement_adresse')) {
		if(!checkFinal(checkInputTextMore,'complement_adresse', false)) { retour = false; }
	}
	if(document.getElementById('cp')) {
		if(!checkFinal(checkInputNumber,'cp', true)) { retour = false; }
	}
	if(document.getElementById('commune')) {
		if(!checkFinal(checkSelect,'commune', true)) { retour = false; }
	}
	
	if(document.getElementById('telephone')) {
		if(document.getElementById('telephone').alt == "tel") {
			if(!checkFinal(checkInputTextTel,'telephone', true)) { retour = false; }
		}
		else if(document.getElementById('telephone').alt == "telFP") {
			if(!checkFinal(checkInputTextTelFP,'telephone', false)) { retour = false; }
		}
	}
	if(document.getElementById('fax')) {
		if(!checkFinal(checkInputTextFax,'fax', false)) { retour = false; }
	}
	
	if(document.getElementById('mail')) {
		if(!checkFinal(checkAdresseEmail,'mail', false)) { retour = false; }
		else {
			checkExistAdresseMail('mail', '0', mail_);
			if(document.getElementById('rsm_mail').value != "0") { retour = false; }
		}
	}
	if(document.getElementById('new_mail')) {
		if(!checkFinal(checkAdresseEmail,'new_mail', false)) { retour = false; }
		else {
			checkExistAdresseMail('new_mail', '0', mail_);
			if(document.getElementById('rsm_new_mail').value != "0") { retour = false; }
		}
	}
	if(document.getElementById('confirmation_new_mail')) {
		if(!checkSameAdresseMailEditionB('new_mail','confirmation_new_mail')) { retour = false; }
	}
	
	if(document.getElementById('tr_message_error_old_pwd')) {
		if(document.getElementById('tr_message_error_old_pwd').style.display == "") { 
			document.getElementById('label_old_pwd').className = "label_form_error"; 
			retour = false;
		}
	}
	
	if(document.getElementById('id_assoc')) {
		if(document.getElementById('id_assoc').value == "") {
			if(document.getElementById('message_error_choix_assoc').style.display == "") {
				document.getElementById('message_error_choix_assoc').style.display = "none";
			}
			else {
				document.getElementById('message_error_choix_assoc').style.display = "";
			}
			retour = false;
		}	
	}
	
	if(retour == false) {
		div_message_error.style.display = "";
		window.location.href="#error";
	}
	else {
		document.forms['formulaire'].action = "../";
		document.forms['formulaire'].target = "_self";
		document.forms['formulaire'].submit();
	}
}



/**
*** Vérifie que les infos saisies avant l'édition du profil sont valides
**/
function checkEditionFC() {
	var retour = true;
	var div_message_error = document.getElementById('div_message_error_edition');
	
	if(document.getElementById('civilite')) {
		if(!checkFinal(checkSelect,'civilite', true)) { retour = false; }
	}
	if(document.getElementById('nom')) {
		if(!checkFinal(checkInputTextName,'nom', true)) { retour = false; }
	}
	if(document.getElementById('prenom')) {
		if(!checkFinal(checkInputText,'prenom', true)) { retour = false; }
	}
	if(document.getElementById('categorie_socio_professionnelle')) {
		if(!checkFinal(checkSelect,'categorie_socio_professionnelle', true)) { retour = false; }
	}
	if(document.getElementById('date_de_naissance_jour') && document.getElementById('date_de_naissance_mois') && document.getElementById('date_de_naissance_annee')) {
		if(!checkFinal(checkSelectBirthday,'date_de_naissance', true)) { retour = false; }
	}
	
	if(document.getElementById('statut_marital')) {
		if(!checkFinal(checkSelect,'statut_marital', false)) { retour = false; }
	}
	if(document.getElementById('nb_enfant')) {
		if(!checkFinal(checkInputNumber,'nb_enfant', false)) { retour = false; }
	}
	if(document.getElementById('appartement_escalier_chez')) {
		if(!checkFinal(checkInputTextMore,'appartement_escalier_chez', false)) { retour = false; }
	}
	if(document.getElementById('batiment_immeuble_residence')) {
		if(!checkFinal(checkInputTextMore,'batiment_immeuble_residence', false)) { retour = false; }
	}
	if(document.getElementById('num_voie')) {
		if(!checkFinal(checkInputNumber,'num_voie', false)) { retour = false; }
	}
	if(document.getElementById('libelle_voie')) {
		if(!checkFinal(checkInputTextMore,'libelle_voie', true)) { retour = false; }
	}
	if(document.getElementById('cp')) {
		if(!checkFinal(checkInputNumber,'cp', true)) { retour = false; }
	}
	if(document.getElementById('commune')) {
		if(!checkFinal(checkSelect,'commune', true)) { retour = false; }
	}
	
	if(document.getElementById('telephone')) {
		if(document.getElementById('telephone').alt == "tel") {
			if(!checkFinal(checkInputTextTel,'telephone', true)) { retour = false; }
		}
		else if(document.getElementById('telephone').alt == "telFP") {
			if(!checkFinal(checkInputTextTelFP,'telephone', true)) { retour = false; }
		}
	}
	
	if(document.getElementById('adresse_mail')) {
		if(!checkFinal(checkAdresseEmail,'adresse_mail', true)) { retour = false; }
	}
	
	if(document.getElementById('pwd')) {
		if(!checkFinal(checkInputPwd,'pwd', false)) { retour = false; }
	}
	if(document.getElementById('confirmation_pwd')) {
		if(!checkSamePwdEdition('pwd','confirmation_pwd')) { retour = false; }
	}
	
	if(retour == false) {
		div_message_error.style.display = "";
		window.location.href="#error";
	}
	else { document.forms['formulaire'].submit(); }
}



/**
*** Vérifie que les infos saisies avant l'édition de la fiche responsable
**/
function checkEditionFR(cle, valeur, mail_) {
	var retour = true;
	var div_message_error = document.getElementById('div_message_error_edition');
	
	if(document.getElementById('civilite')) {
		if(!checkFinal(checkSelect,'civilite', true)) { retour = false; }
	}
	if(document.getElementById('nom')) {
		if(!checkFinal(checkInputTextName,'nom', true)) { retour = false; }
	}
	if(document.getElementById('prenom')) {
		if(!checkFinal(checkInputText,'prenom', true)) { retour = false; }
	}
	if(document.getElementById('fonction')) {
		if(!checkFinal(checkInputText,'fonction', true)) { retour = false; }
	}
	if(document.getElementById('appartement_escalier_chez')) {
		if(!checkFinal(checkInputTextMore,'appartement_escalier_chez', false)) { retour = false; }
	}
	if(document.getElementById('batiment_immeuble_residence')) {
		if(!checkFinal(checkInputTextMore,'batiment_immeuble_residence', false)) { retour = false; }
	}
	if(document.getElementById('num_voie')) {
		if(!checkFinal(checkInputNumber,'num_voie', false)) { retour = false; }
	}
	if(document.getElementById('libelle_voie')) {
		if(!checkFinal(checkInputTextMore,'libelle_voie', true)) { retour = false; }
	}
	if(document.getElementById('cp')) {
		if(!checkFinal(checkInputNumber,'cp', true)) { retour = false; }
	}
	if(document.getElementById('commune')) {
		if(!checkFinal(checkSelect,'commune', true)) { retour = false; }
	}
	
	if(document.getElementById('telephone')) {
		if(document.getElementById('telephone').alt == "tel") {
			if(!checkFinal(checkInputTextTel,'telephone', true)) { retour = false; }
		}
		else if(document.getElementById('telephone').alt == "telFP") {
			if(!checkFinal(checkInputTextTelFP,'telephone', true)) { retour = false; }
		}
	}
	if(document.getElementById('fax')) {
		if(!checkFinal(checkInputTextFax,'fax', false)) { retour = false; }
	}
	
	if(document.getElementById('adresse_mail')) {
		if(!checkFinal(checkAdresseEmail,'adresse_mail', true)) { retour = false; }
		else {
			checkExistAdresseMail('adresse_mail', '0', mail_);
			if(document.getElementById('rsm_adresse_mail').value != "0") { retour = false; }
		}
	}
	
	if(document.getElementById('pwd')) {
		if(!checkFinal(checkInputPwd,'pwd', false)) { retour = false; }
	}
	if(document.getElementById('confirmation_pwd')) {
		if(!checkSamePwdEdition('pwd','confirmation_pwd')) { retour = false; }
	}
	
	if(retour == false) {
		div_message_error.style.display = "";
		window.location.href="#error";
	}
	else {
		document.forms['formulaire'].action = "../index.php?key="+cle+"&value="+valeur;
		document.forms['formulaire'].target = "_self";
		document.forms['formulaire'].submit();
	}
}



/**
*** Vérifie que les infos saisies avant l'édition de la fiche responsable
**/
function checkEditionFU(cle,valeur) {
	var retour = true;
	var div_message_error = document.getElementById('div_message_error_edition');
	
	if(document.getElementById('civilite')) {
		if(!checkFinal(checkSelect,'civilite', true)) { retour = false; }
	}
	if(document.getElementById('nom')) {
		if(!checkFinal(checkInputTextName,'nom', true)) { retour = false; }
	}
	if(document.getElementById('prenom')) {
		if(!checkFinal(checkInputText,'prenom', true)) { retour = false; }
	}
	if(document.getElementById('fonction')) {
		if(!checkFinal(checkInputText,'fonction', true)) { retour = false; }
	}
	
	if(document.getElementById('telephone')) {
		if(document.getElementById('telephone').alt == "tel") {
			if(!checkFinal(checkInputTextTel,'telephone', true)) { retour = false; }
		}
		else if(document.getElementById('telephone').alt == "telFP") {
			if(!checkFinal(checkInputTextTelFP,'telephone', true)) { retour = false; }
		}
	}
	if(document.getElementById('fax')) {
		if(!checkFinal(checkInputTextFax,'fax', false)) { retour = false; }
	}
	
	if(document.getElementById('adresse_mail')) {
		if(!checkFinal(checkAdresseEmail,'adresse_mail', true)) { retour = false; }
	}
	
	if(document.getElementById('pwd')) {
		if(!checkFinal(checkInputPwd,'pwd', false)) { retour = false; }
	}
	if(document.getElementById('confirmation_pwd')) {
		if(!checkSamePwdEdition('pwd','confirmation_pwd')) { retour = false; }
	}
	
	if(retour == false) {
		div_message_error.style.display = "";
		window.location.href="#error";
	}
	else {
		document.forms['formulaire'].action = "../index.php?key="+cle+"&value="+valeur;
		document.forms['formulaire'].target = "_self";
		document.forms['formulaire'].submit();
	}
}



/**
*** Vérifie que les infos saisies avant l'édition du profil sont valides
**/
function checkEditionCommerce(mail_) {
	var retour = true;
	var div_message_error = document.getElementById('div_message_error_edition');
	
	var responsable_change = document.getElementById('resp_modifie').value;
	if(responsable_change == "1") {
		//Get the A tag
		var id = "#box_confirm_modifier_resp";
			
		//Get the screen height and width
		var maskHeight = $(document).height();
		var maskWidth = $(window).width();
			
		//Set heigth and width to mask to fill up the whole screen
		$('#mask').css({'width':maskWidth,'height':maskHeight});
				
		//transition effect		
		$('#mask').fadeIn(0);	
		$('#mask').fadeTo("fast",0.8);	
			
		//Get the window height and width
		var winH = $(window).height();
		var winW = $(window).width();
		              
		//Set the popup window to center
		$(id).css('top',  20);
		$(id).css('left', (winW/2)-($(id).width()/2)-20);
			
		//transition effect
		$(id).fadeIn(0);
		
		$('html,body').animate({scrollTop: 0}, 'slow');
	}
	else {
		if(document.getElementById('raison_sociale')) {
			if(!checkInputTextNum('raison_sociale', false)) { retour = false; }
		}
		if(document.getElementById('taux_remise')) {
			if(!checkInputTauxRemise('taux_remise', true)) { retour = false; }
		}
		if(document.getElementById('num_voie')) {
			if(!checkFinal(checkInputNumber,'num_voie', false)) { retour = false; }
		}
		if(document.getElementById('libelle_voie')) {
			if(!checkFinal(checkInputTextMore,'libelle_voie', true)) { retour = false; }
		}
		if(document.getElementById('complement_adresse')) {
			if(!checkFinal(checkInputTextMore,'complement_adresse', false)) { retour = false; }
		}
		if(document.getElementById('cp')) {
			if(!checkFinal(checkInputNumber,'cp', true)) { retour = false; }
		}
		if(document.getElementById('commune')) {
			if(!checkFinal(checkSelect,'commune', true)) { retour = false; }
		}
		if(document.getElementById('civilite')) {
			if(!checkFinal(checkSelect,'civilite', true)) { retour = false; }
		}
		if(document.getElementById('nom')) {
			if(!checkFinal(checkInputTextName,'nom', true)) { retour = false; }
		}
		if(document.getElementById('prenom')) {
			if(!checkFinal(checkInputText,'prenom', true)) { retour = false; }
		}
		if(document.getElementById('fonction')) {
			if(!checkFinal(checkInputText,'fonction', true)) { retour = false; }
		}
		if(document.getElementById('telephone')) {
			if(document.getElementById('telephone').alt == "tel") {
				if(!checkFinal(checkInputTextTel,'telephone', true)) { retour = false; }
			}
			else if(document.getElementById('telephone').alt == "telFP") {
				if(!checkFinal(checkInputTextTelFP,'telephone', true)) { retour = false; }
			}
		}
		if(document.getElementById('fax')) {
			if(!checkFinal(checkInputTextFax,'fax', false)) { retour = false; }
		}
		if(document.getElementById('adresse_mail')) {
			if(!checkFinal(checkAdresseEmail,'adresse_mail', true)) { retour = false; }
			else {
				checkExistAdresseMail('adresse_mail', 0, mail_);
				if(document.getElementById('rsm_adresse_mail').value != "0") { retour = false; }
			}
		}
		if(document.getElementById('site_web')) {
			if(!checkInputUrl('site_web', false)) { retour = false; }
		}
		if(document.getElementById('pwd')) {
			if(!checkFinal(checkInputPwd,'pwd', false)) { retour = false; }
		}
		if(document.getElementById('confirmation_pwd')) {
			if(!checkSamePwdEdition('pwd','confirmation_pwd')) { retour = false; }
		}
		
		if(document.getElementById('tr_message_error_old_pwd')) {
			if(document.getElementById('tr_message_error_old_pwd').style.display == "") { 
				document.getElementById('label_old_pwd').className = "label_form_error"; 
				retour = false;
			}
		}
		if(document.getElementById('tr_message_error_new_mail')) {
			if(document.getElementById('tr_message_error_new_mail').style.display == "") { 
				document.getElementById('label_new_mail').className = "label_form_error"; 
				retour = false;
			}
		}
		
		if(retour == false) {
			div_message_error.style.display = "";
			window.location.href="#error";
		}
		else { document.forms['formulaire'].submit(); }
	}
}


/**
*** Vérifie que les infos saisies avant l'édition du profil sont valides
**/
function checkEditionAssociation(cle, valeur, mail) {
	var retour = true;
	var div_message_error = document.getElementById('div_message_error_edition');
	
	if(document.getElementById('descriptif')) {
		if(!checkFinal(checkInputTextMore, 'descriptif', true)) { retour = false; }
	}
	if(document.getElementById('num_voie')) {
		if(!checkFinal(checkInputNumber,'num_voie', false)) { retour = false; }
	}
	if(document.getElementById('libelle_voie')) {
		if(!checkFinal(checkInputTextMore,'libelle_voie', true)) { retour = false; }
	}
	if(document.getElementById('complement_adresse')) {
		if(!checkFinal(checkInputTextMore,'complement_adresse', false)) { retour = false; }
	}
	if(document.getElementById('cp')) {
		if(!checkFinal(checkInputNumber,'cp', true)) { retour = false; }
	}
	if(document.getElementById('commune')) {
		if(!checkFinal(checkSelect,'commune', true)) { retour = false; }
	}
	if(document.getElementById('civilite')) {
		if(!checkFinal(checkSelect,'civilite', true)) { retour = false; }
	}
	if(document.getElementById('nom')) {
		if(!checkFinal(checkInputTextName,'nom', true)) { retour = false; }
	}
	if(document.getElementById('prenom')) {
		if(!checkFinal(checkInputText,'prenom', true)) { retour = false; }
	}
	if(document.getElementById('fonction')) {
		if(!checkFinal(checkInputText,'fonction', true)) { retour = false; }
	}
	
	if(document.getElementById('resp_association')) {
		if(!checkFinal(checkSelect,'resp_association', true)) { retour = false; }
	}
	
	if(document.getElementById('telephone')) {
		if(document.getElementById('telephone').alt == "tel") {
			if(!checkFinal(checkInputTextTel,'telephone', true)) { retour = false; }
		}
		else if(document.getElementById('telephone').alt == "telFP") {
			if(!checkFinal(checkInputTextTelFP,'telephone', true)) { retour = false; }
		}
	}
	if(document.getElementById('fax')) {
		if(!checkFinal(checkInputTextFax,'fax', false)) { retour = false; }
	}
	if(document.getElementById('adresse_mail')) {
		if(!checkFinal(checkAdresseEmail,'adresse_mail', true)) { retour = false; }
		else {
			checkExistAdresseMail('adresse_mail', '0', mail);
			if(document.getElementById('rsm_adresse_mail').value != "0") {
				document.getElementById('label_adresse_mail').className = "label_form_error";
				document.getElementById('img_adresse_mail').src = url_img+"nok.png";
				document.getElementById('img_adresse_mail').title = "Cette adresse e-mail est déjà utilisée";
				document.getElementById('img_adresse_mail').alt = "Cette adresse e-mail est déjà utilisée";
				document.getElementById('tr_message_error_adresse_mail').style.display = "";
				retour = false;
			}
			else {
				document.getElementById('label_adresse_mail').className = "";
				document.getElementById('img_adresse_mail').src = url_img+"ok.png";
				document.getElementById('img_adresse_mail').title = "Format valide";
				document.getElementById('img_adresse_mail').alt = "Format valide";
				document.getElementById('tr_message_error_adresse_mail').style.display = "none";
			}
		}
	}
	if(document.getElementById('site_web')) {
		if(!checkInputUrl('site_web', false)) { retour = false; }
	}
	if(document.getElementById('pwd')) {
		if(!checkFinal(checkInputPwd,'pwd', false)) { retour = false; }
	}
	if(document.getElementById('confirmation_pwd')) {
		if(!checkSamePwdEdition('pwd','confirmation_pwd')) { retour = false; }
	}
	
	if(document.getElementById('tr_message_error_old_pwd')) {
		if(document.getElementById('tr_message_error_old_pwd').style.display == "") { 
			document.getElementById('label_old_pwd').className = "label_form_error"; 
			retour = false;
		}
	}
	
	if(retour == false) {
		div_message_error.style.display = "";
		window.location.href="#error";
	}
	else {
		document.forms['formulaire'].action = "../index.php?key="+cle+"&value="+valeur;
		document.forms['formulaire'].target = "_self";
		document.forms['formulaire'].submit();
	}
}


/**
*** Vérifie que les infos saisies avant l'édition du profil sont valides
**/
function checkEditionEnseigne(cle, valeur, mail_) {
	var retour = true;
	var div_message_error = document.getElementById('div_message_error_edition');
	
	var responsable_change = document.getElementById('resp_modifie').value;
	if(responsable_change == "1") {
		//Get the A tag
		var id = "#box_confirm_modifier_resp";
			
		//Get the screen height and width
		var maskHeight = $(document).height();
		var maskWidth = $(window).width();
			
		//Set heigth and width to mask to fill up the whole screen
		$('#mask').css({'width':maskWidth,'height':maskHeight});
				
		//transition effect		
		$('#mask').fadeIn(0);	
		$('#mask').fadeTo("fast",0.8);	
			
		//Get the window height and width
		var winH = $(window).height();
		var winW = $(window).width();
		              
		//Set the popup window to center
		$(id).css('top',  20);
		$(id).css('left', (winW/2)-($(id).width()/2)-20);
			
		//transition effect
		$(id).fadeIn(0);
		
		$('html,body').animate({scrollTop: 0}, 'slow');
	}
	else {
		if(document.getElementById('num_voie')) {
			if(!checkFinal(checkInputNumber,'num_voie', false)) { retour = false; }
		}
		if(document.getElementById('libelle_voie')) {
			if(!checkFinal(checkInputTextMore,'libelle_voie', true)) { retour = false; }
		}
		if(document.getElementById('complement_adresse')) {
			if(!checkFinal(checkInputTextMore,'complement_adresse', false)) { retour = false; }
		}
		if(document.getElementById('cp')) {
			if(!checkFinal(checkInputNumber,'cp', true)) { retour = false; }
		}
		if(document.getElementById('commune')) {
			if(!checkFinal(checkSelect,'commune', true)) { retour = false; }
		}
		if(document.getElementById('civilite')) {
			if(!checkFinal(checkSelect,'civilite', true)) { retour = false; }
		}
		if(document.getElementById('nom')) {
			if(!checkFinal(checkInputTextName,'nom', true)) { retour = false; }
		}
		if(document.getElementById('prenom')) {
			if(!checkFinal(checkInputText,'prenom', true)) { retour = false; }
		}
		if(document.getElementById('fonction')) {
			if(!checkFinal(checkInputText,'fonction', true)) { retour = false; }
		}
		
		if(document.getElementById('resp_enseigne')) {
			if(!checkFinal(checkSelect,'resp_enseigne', true)) { retour = false; }
		}
		
		if(document.getElementById('telephone')) {
			if(document.getElementById('telephone').alt == "tel") {
				if(!checkFinal(checkInputTextTel,'telephone', true)) { retour = false; }
			}
			else if(document.getElementById('telephone').alt == "telFP") {
				if(!checkFinal(checkInputTextTelFP,'telephone', true)) { retour = false; }
			}
		}
		if(document.getElementById('fax')) {
			if(!checkFinal(checkInputTextFax,'fax', false)) { retour = false; }
		}
		if(document.getElementById('adresse_mail')) {
			if(!checkFinal(checkAdresseEmail,'adresse_mail', true)) { retour = false; }
			else {
				checkExistAdresseMail('adresse_mail', '1', mail_);
				if(document.getElementById('rsm_adresse_mail').value != "0") { retour = false; }
			}
		}
		if(document.getElementById('site_web')) {
			if(!checkInputUrl('site_web', false)) { retour = false; }
		}
		if(document.getElementById('pwd')) {
			if(!checkFinal(checkInputPwd,'pwd', false)) { retour = false; }
		}
		if(document.getElementById('confirmation_pwd')) {
			if(!checkSamePwdEdition('pwd','confirmation_pwd')) { retour = false; }
		}
		
		if(document.getElementById('tr_message_error_old_pwd')) {
			if(document.getElementById('tr_message_error_old_pwd').style.display == "") { 
				document.getElementById('label_old_pwd').className = "label_form_error"; 
				retour = false;
			}
		}
		
		if(retour == false) {
			div_message_error.style.display = "";
			window.location.href="#error";
		}
		else {
			document.forms['formulaire'].action = "../index.php?key="+cle+"&value="+valeur;
			document.forms['formulaire'].target = "_self";
			document.forms['formulaire'].submit();
		}
	}
}


/**
*** Ces deux fonctions permettent de confirmer la commande de licences
**/
function confirmCommanderLicence() {
	var nb_licence = document.getElementById('confirm_XX_licence');
	var nb = document.getElementById('nb_licence_commande').value;
	var span_message_retour_box = document.getElementById('span_message_retour_box');
	
	var reg = new RegExp("^([0-9])*$");
	
	if(reg.test(nb)) {
		if(nb.length == 0 || nb == "0") {
			span_message_retour_box.innerHTML = "<span class='message_retour'>Vous devez saisir un nombre supérieur à 0</span>";
			span_message_retour_box.style.display = "";
		}
		else {
			span_message_retour_box.style.display = "none";
		
			if(nb > 1) { nb_licence.innerHTML = nb+" licences"; }
			else { nb_licence.innerHTML = nb+" licence"; }
			
			$('#mask').hide();
			$('.window').hide();
			
			//Get the A tag
			var id = "#box_cmd_licence_confirm";
			
			//Get the screen height and width
			var maskHeight = $(document).height();
			var maskWidth = $(window).width();
			
			//Set heigth and width to mask to fill up the whole screen
			$('#mask').css({'width':maskWidth,'height':maskHeight});
				
			//transition effect		
			$('#mask').fadeIn(0);	
			$('#mask').fadeTo("fast",0.8);	
			
			//Get the window height and width
			var winH = $(window).height();
			var winW = $(window).width();
		              
			//Set the popup window to center
			$(id).css('top',  20);
			$(id).css('left', (winW/2)-($(id).width()/2)-20);
			
			//transition effect
			$(id).fadeIn(0);
		}
	}
	else {
		span_message_retour_box.innerHTML = "<span class='message_retour'>Vous ne devez saisir que des chiffres</span>";
		span_message_retour_box.style.display = "";
	}
}



/**
*** Remet l'image de profil par défaut
**/
function removeImageProfilPopup() {
	var div_upload = document.getElementById('upload_area_popup');
	var url_img = document.getElementById('url').value;

	div_upload.innerHTML = "<img id='photo_profil_popup' class='photo_profil_edit_popup' src='"+url_img+"photo-profil/default_n.jpg' />";
}



/**
*** Remet l'image de profil temporaire par défaut
**/
function removeImageProfilTmp() {
	var div_upload = document.getElementById('upload_area_tmp');
	var url_img = document.getElementById('url').value;

	div_upload.innerHTML = "<img id='photo_profil_tmp' class='photo_profil_edit_tmp' src='"+url_img+"photo-profil/default_n.jpg' />";
}



/**
*** Cette fonction permet de sélectionner tous les input checkbox dont le nom est celui passé en paramètre
**/
function selectAllCheckbox(nom) {
	var nb = document.getElementById('nb_'+nom).value;
	
	for(var i = 0; i < nb; i++) { document.getElementById(nom+''+i).checked = "checked"; }
}



/**
*** Cette fonction permet de desélectionner tous les input checkbox dont le nom est celui passé en paramètre
**/
function deselectAllCheckbox(nom) {
	var nb = document.getElementById('nb_'+nom).value;
	
	for(var i = 0; i < nb; i++) { document.getElementById(nom+''+i).checked = ""; }
}



/**
*** Cette fonction permet de desélectionner tous les input checkbox dont le nom est celui passé en paramètre
**/
function verifCheckAllComm(nom, val) {
	if(nom != "") {
		var nb = document.getElementById('nb_'+nom).value;
		var choix = document.getElementById('cb_'+nom).checked;
		var v_checked = "";
	
		if(choix) { v_checked = "checked"; }
		else { v_checked = ""; }
	
		for(var i = 0; i < nb; i++) { document.getElementById(nom+''+i).checked = v_checked; }
	}
	else {
		if(!val.checked) {
			document.getElementById('cb_checkbox_ccl_').checked = false;
		}
	}
}


/**
*** Cette fonction permet de vérifier si le choix "Tous les mois" a été fait
**/
function verifCheckAllMois(src_, val) {
	if(src_ == "all") {
		var all_m = document.getElementById('all_m').checked;
	
		document.getElementById('jan').checked = all_m;
		document.getElementById('fev').checked = all_m;
		document.getElementById('mar').checked = all_m;
		document.getElementById('avr').checked = all_m;
		document.getElementById('mai').checked = all_m;
		document.getElementById('juin').checked = all_m;
		document.getElementById('juil').checked = all_m;
		document.getElementById('aou').checked = all_m;
		document.getElementById('sep').checked = all_m;
		document.getElementById('oct').checked = all_m;
		document.getElementById('nov').checked = all_m;
		document.getElementById('dec').checked = all_m;
	}
	else {
		if(!val.checked) {
			document.getElementById('all_m').checked = false;
		}
		else {
			var checked_ = true;
			if(!document.getElementById('jan').checked) { checked_ = false; }
			else if(!document.getElementById('fev').checked) { checked_ = false; }
			else if(!document.getElementById('mar').checked) { checked_ = false; }
			else if(!document.getElementById('avr').checked) { checked_ = false; }
			else if(!document.getElementById('mai').checked) { checked_ = false; }
			else if(!document.getElementById('juin').checked) { checked_ = false; }
			else if(!document.getElementById('juil').checked) { checked_ = false; }
			else if(!document.getElementById('aou').checked) { checked_ = false; }
			else if(!document.getElementById('sep').checked) { checked_ = false; }
			else if(!document.getElementById('oct').checked) { checked_ = false; }
			else if(!document.getElementById('nov').checked) { checked_ = false; }
			else if(!document.getElementById('dec').checked) { checked_ = false; }
			
			if(checked_) { document.getElementById('all_m').checked = true; }
		}
	}
}



/**
*** Cette fonction permet de vérifier si le choix "Tous les jours dans le mois" a été fait
**/
function verifCheckAllJourMois(src_, val) {
	if(src_ == "all") {
		var i = 1;
		var all_jm = document.getElementById('all_jm').checked;
	
		for(i; i <= 31; i++) {
			if(i < 10) { i = "0"+i; }
			document.getElementById('jour_mois_'+i).checked = all_jm;
		}
	}
	else {
		if(!val.checked) {
			document.getElementById('all_jm').checked = false;
		}
		else {
			var checked_ = true;
			var i = 1;
			
			for(i; i <= 31; i++) {
				if(i < 10) { i = "0"+i; }
				if(!document.getElementById('jour_mois_'+i).checked) { checked_ = false; }
			}
			
			if(checked_) { document.getElementById('all_jm').checked = true; }
		}
	}
}



/**
*** Cette fonction permet de vérifier si le choix "Tous les jours dans le mois" a été fait
**/
function verifCheckAllJour(src_, val) {
	if(src_ == "all") {
		var all_j = document.getElementById('all_j').checked;
	
		document.getElementById('lun').checked = all_j;
		document.getElementById('mardi').checked = all_j;
		document.getElementById('mer').checked = all_j;
		document.getElementById('jeu').checked = all_j;
		document.getElementById('ven').checked = all_j;
		document.getElementById('sam').checked = all_j;
		document.getElementById('dim').checked = all_j;
	}
	else {
		if(!val.checked) {
			document.getElementById('all_j').checked = false;
		}
		else {
			var checked_ = true;
			if(!document.getElementById('lun').checked) { checked_ = false; }
			else if(!document.getElementById('mardi').checked) { checked_ = false; }
			else if(!document.getElementById('mer').checked) { checked_ = false; }
			else if(!document.getElementById('jeu').checked) { checked_ = false; }
			else if(!document.getElementById('ven').checked) { checked_ = false; }
			else if(!document.getElementById('sam').checked) { checked_ = false; }
			else if(!document.getElementById('dim').checked) { checked_ = false; }
			
			if(checked_) { document.getElementById('all_j').checked = true; }
		}
	}
}



/**
*** Cette fonction permet de mettre à jour le nombre de commerce sélectionnés
**/
function checkNbCommerceLier(nom) {
	var label = document.getElementById('nb_commerce_lier');
	var nb = document.getElementById('nb_'+nom).value;
	var choix = document.getElementById('cb_'+nom).checked;
	var nb_commerce_lier = 0;
	var libelle = "";
	
	for(var i = 0; i < nb; i++) {
		if(document.getElementById(nom+''+i).checked) { nb_commerce_lier = nb_commerce_lier + 1; }
	}
	
	if(nb_commerce_lier <= 1) { libelle = "(sélectionné : "+nb_commerce_lier+")"; }
	else { libelle = "(sélectionnés : "+nb_commerce_lier+")"; }
	
	label.innerHTML = libelle;
	
	$('#mask').hide();
	$('.window').hide();
}



/**
*** Cette fonction permet de vérifier l'édition d'une animation
**/
function checkEditionAnimation(cle, valeur) {
	var retour = true;
	var div_message_error = document.getElementById('div_message_error_edition');
	
	if(document.getElementById('datepicker')) {
		if(!checkFinal(checkInputDate,'datepicker', true)) { retour = false; }
	}
	if(document.getElementById('datepicker_to')) {
		if(!checkFinal(checkInputDate,'datepicker_to', true)) { retour = false; }
	}
	
	var case_cocher_j = false;
	if(document.getElementById('all_j').checked) { case_cocher_j = true; }
	else if(document.getElementById('lun').checked) { case_cocher_j = true; }
	else if(document.getElementById('mardi').checked) { case_cocher_j = true; }
	else if(document.getElementById('mer').checked) { case_cocher_j = true; }
	else if(document.getElementById('jeu').checked) { case_cocher_j = true; }
	else if(document.getElementById('ven').checked) { case_cocher_j = true; }
	else if(document.getElementById('sam').checked) { case_cocher_j = true; }
	else if(document.getElementById('dim').checked) { case_cocher_j = true; }
	
	var case_cocher_jm = false;
	var i = 1;
	if(document.getElementById('all_jm').checked) { case_cocher_jm = true; }
	else {
		for(i; i <= 31; i++) {
			if(i < 10) { i = "0"+i; }
			if(document.getElementById('jour_mois_'+i).checked) { case_cocher_jm = true; }
		}
	}
	
	var case_cocher_m = false;
	if(document.getElementById('all_m').checked) { case_cocher_m = true; }
	else if(document.getElementById('jan').checked) { case_cocher_m = true; }
	else if(document.getElementById('fev').checked) { case_cocher_m = true; }
	else if(document.getElementById('mar').checked) { case_cocher_m = true; }
	else if(document.getElementById('avr').checked) { case_cocher_m = true; }
	else if(document.getElementById('mai').checked) { case_cocher_m = true; }
	else if(document.getElementById('juin').checked) { case_cocher_m = true; }
	else if(document.getElementById('juil').checked) { case_cocher_m = true; }
	else if(document.getElementById('aou').checked) { case_cocher_m = true; }
	else if(document.getElementById('sep').checked) { case_cocher_m = true; }
	else if(document.getElementById('oct').checked) { case_cocher_m = true; }
	else if(document.getElementById('nov').checked) { case_cocher_m = true; }
	else if(document.getElementById('dec').checked) { case_cocher_m = true; }
	
	if(!case_cocher_j) { retour = false; }
	if(!case_cocher_jm) { retour = false; }
	if(!case_cocher_m) { retour = false; }
	
	if(document.getElementById('taux_remise_modifie')) {
		if(!checkFinal(checkInputTauxRemise,'taux_remise_modifie', true)) { retour = false; }
	}
	if(document.getElementById('probabilite')) {
		if(!checkFinal(checkInputProbabilite,'probabilite', false)) { retour = false; }
	}	
	
	if(retour == false) {
		div_message_error.style.display = "";
		window.location.href="#error";
	}
	else {
		document.forms['formulaire'].action = "../index.php?key="+cle+"&value="+valeur;
		document.forms['formulaire'].target = "_self";
		document.forms['formulaire'].submit();
	}
}
