/* ----------------------------------------------------------------------------- */
/* Cette fonction permet de supprimer tous les caractères autres que des entiers */
/* Paramètres d'entrée : valeur du champ, id du champ                            */
/* ----------------------------------------------------------------------------- */

function format_int(champ, id)
{
	var champ_modifie = "";

	for(var i = 0; i < champ.length; i++)
	{
		champ_modifie = champ_modifie + champ.charAt(i);
		champ_modifie = champ_modifie.replace(/[-a-zA-Z._/éèàùâêîôû%,:;!?*@°&|{}=<>€]/, "");
	} 

	window.document.getElementById(id).value = champ_modifie;
}

/* Cette fonction permet de stocker la valeur d'une checkbox dans un tableau */
function stockage_chk_array(nom_array, valeur_chk, etat_chk)
{
	if(etat_chk == true) // ajout élément dans le tableau
	{
		nom_array.push(valeur_chk);
	}
	else // suppression de l'élément dans le tableau
	{
		for( var n = 0 ; n < nom_array.length ; n++)
		{
			if(nom_array[n] == valeur_chk)
			{
				nom_array.splice(n, 1);
			}
		}
	}
	nom_array.sort();
}


/* ***************************************************************************************************************************** */
/* ******************************************************* FORMULAIRES ********************************************************* */
/* ***************************************************************************************************************************** */


/* ---------------------------------------------------------------------------------------- */
/* Cette fonction affiche la boite d'alerte si les champs du formulaire ne sont pas remplis */
/* Paramètre d'entrée : liste des message d'erreur                                          */
/* ---------------------------------------------------------------------------------------- */

function message_form(message)
{
	if (message=="")
	{
		return true;
	}
	else
	{	
		alert("Merci de saisir les champs suivants : \r\n"+message);
		return false;
	}
}

/* -------------------------------------------------------------------------- */
/* Idem que la fonction au-dessus mais sans alert js affichée en cas d'erreur */
/* -------------------------------------------------------------------------- */

function valid_form(message)
{
	if (message=="")
	{
		return true;
	}
	else
	{	
		return false;
	}
}

/* -------------------------------------------------------------------- */
/* Cette fonction permet de tester si un champ est bien rempli          */
/* Paramètres d'entrée : id du champ et libellé affiché en cas d'erreur */
/* -------------------------------------------------------------------- */

function test_champ_vide(id, libelle)
{
	if(window.document.getElementById(id).value=="")
	{
		message += " - " + libelle + " \r\n";
	}
}

/* -------------------------------------------------------------------- */
/* Cette fonction permet de tester si une textarea est bien rempli      */
/* Paramètres d'entrée : id du champ et libellé affiché en cas d'erreur */
/* -------------------------------------------------------------------- */

function test_textarea_vide(id, libelle)
{
	var textarea = window.document.getElementById(id).value;
	textarea = textarea.replace(/(^\s*)|(\s*$)/g,'');
	if (textarea == "")
	{
		message += " - " + libelle + " \r\n";
	}
}

/* -------------------------------------------------------------------- */
/* Cette fonction permet de tester le format d'un champ mail            */
/* Paramètres d'entrée : id du champ et libellé affiché en cas d'erreur */
/* -------------------------------------------------------------------- */

function test_format_mail(id, libelle)
{
	if (window.document.getElementById(id).value.search(/^[-a-zA-Z0-9._]*[-a-zA-Z0-9_]@[-a-zA-Z0-9_]+(\.[-a-zA-Z0-9_]+)*\.[a-zA-Z]{2,4}$/) < 0)
	{
		message += " - " + libelle + " \r\n";
	}
}


/* --------------------------------------------------------------- */
/* Cette fonction vérifie la bonne saisie du formulaire d'adhesion */
/* --------------------------------------------------------------- */

function verif_adhesion(liste_cotisations)
{
	message = "";

	/* Raison sociale */
	test_champ_vide("rs", "Raison sociale");
	
	/* Tel */
	test_champ_vide("tel", "Téléphone");

	/* Email */
	test_format_mail("email", "Email");

	/* Fonction */
	test_champ_vide("fonction", "Fonction");

	/* Nom dirigeant */
	test_champ_vide("nomd", "Nom dirigeant");

	/* Prénom dirigeant */
	test_champ_vide("prenomd", "Prénom dirigeant");

	/* Stockage des cotisations dans un input */
	window.document.getElementById('liste_cotisations').value = "";
	for (i=0; i<liste_cotisations.length; i++)
	{
		window.document.getElementById('liste_cotisations').value += liste_cotisations[i] + "|";
	}


	/* Message */
	//test_champ_vide("adresse", "Adresse");

	return message_form(message);
}
