function simulateClick(id) {

  var cb = document.getElementById(id);

  if (cb.dispatchEvent) {

    var evt = document.createEvent("MouseEvents");

    evt.initEvent("click", true, true);

    cb.dispatchEvent(evt);

  } else {

    cb.click();

  }

}

function caracteres_interdits(champ_value)
 {

 rejet = false;//variable qui nous pemettra de valider ou pas le formulaire
 falsechar="";//variable qui stockera les caracteres non valides trouvés
 var non = new Array("/","'","\"","\\"," ");//tableau des caracteres non valides, vous pouvez les modifier
 
 //----début de la boucle qui verifie un a un chaque caractere saisi dans le champ
 for (i=0 ; i <= champ_value.length ; i++)
 {
 
 	//----début de la boucle qui fait défiler les elements du tableau 'non' un a un pour les comparer aux caracteres du champ
 	for (y=0 ; y <= non.length ; y++)
 	{

 	//----debut de la condition (si le caractere i du champ correspond a la valeur y du tableau...)
 	if ((champ_value.charAt(i)==non[y]))
 	{
 rejet=true;//si un seul caractere invalide est trouvé l'envoi est arreté
 //----enregistrement des caracteres invalides dans la variable falsechar
 if (falsechar=="")
 {
 falsechar= non[y];
 }else{
 falsechar= falsechar+","+non[y];
 }
 //---fin enregistrement des caracteres invalides
 }
 //---fin de la condition de comparaison des elements saisi-tableau
 }
 //---fin de la boucle "éléments du tableau"
 }
 //---fin de la boucle "caracteres saisis"

 //-----si des caracteres invalides sont trouvés...
 if (rejet==true)
 {
 //---affichage de l'alerte
 //if (falsechar.length==1){alert("Le caractère "+falsechar+" n'est pas autorisé pour le login");}else{alert("Le caractère "+falsechar+" n'est pas autorisé pour le login");}
 return (false);
 //----si les caracteres sont valides....
 }else{
 //formulaire.submit();
 return (true);
 }
}

function limit(champ,limite)
{
	if(champ.value.length>limite)
	{
	champ.value=champ.value.substring(0,limite);
	}
}

function verif_int(champ)
{
	if(isNaN(champ.value)){alert('Ce champ ne peut contenir qu\'un nombre'); champ.value='1'; return false;}
	if(champ.value<=0){alert('Ce champ ne peut contenir qu\'un nombre compris entre 1 et 99'); champ.value='1'; return false;}
}

function verif_form(Form)
{

var div_alert=document.getElementById(Form.id+'_alert');

	switch(Form.id)
	{
		case 'form_forum' :
		if(Form.texte.value==''){alert('Veuillez préciser un message'); return false;}
		break;
		
		case 'form_ville_asavoir' :
		if(Form.titre.value==''){alert('Veuillez préciser le titre'); return false;}
		if(Form.texte.value==''){alert('Veuillez préciser le texte'); return false;}
		break;
		
		case 'form_pays_dico' :
		if(Form.mot.value==''){alert('Veuillez préciser le mot'); return false;}
		if(Form.traduction.value==''){alert('Veuillez préciser la traduction'); return false;}
		break;
		
		case 'form_ajout_club' :
		if(Form.nom.value==''){alert('Veuillez préciser le nom'); return false;}
		if(Form.ville.value==''){alert('Veuillez préciser la ville'); return false;}
		break;
		
		case 'form_ajout_bar' :
		if(Form.nom.value==''){alert('Veuillez préciser le nom'); return false;}
		if(Form.ville.value==''){alert('Veuillez préciser la ville'); return false;}
		break;
		
		case 'form_ajout_ville' :
		if(Form.nom.value==''){alert('Veuillez préciser le nom'); return false;}
		if(Form.pays.value==''){alert('Veuillez préciser le pays'); return false;}
		break;
		
		case 'form_compte_infos' :

		if(Form.nom.value==''){alert('Veuillez préciser le nom'); return false;}
		if(Form.prenom.value==''){alert('Veuillez préciser le prénom'); return false;}
		if(Form.email.value==''){alert('Veuillez préciser un email'); return false;}
		
		var re_email = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$/ ;
		t_email = re_email.test(Form.email.value);
		if ( (!t_email)&&(Form.email.value!="") ){alert("L'e-mail indiqué n'est pas correct.");return false;}
		if(!caracteres_interdits(Form.email.value)){alert("L'e-mail indiqué n'est pas correct.");return false;}
		
		break;
		
		case 'form_compte_club' :

		/*if(document.getElementById('compte_club_ville').value==''){alert('Veuillez préciser la ville puis le club'); return false;}
		if(Form.club.value==''){alert('Veuillez préciser le club'); return false;}*/
		
		break;
		
		case 'form_proposition' :
		if(Form.ville.value==''){alert('Veuillez préciser une ville'); return false;}
		if(Form.nom.value==''){alert('Veuillez préciser le nom'); return false;}
		if(Form.enbref.value==''){alert('Veuillez préciser le champ "en bref"'); return false;}
		if(Form.adresse.value==''){alert('Veuillez préciser l\'adresse'); return false;}
		if(Form.texte.value==''){alert('Veuillez préciser la description'); return false;}
		break;
		
		case 'login_forum' :
		
		if(Form.email.value==''){div_alert.innerHTML='Veuillez indiquer votre email.';return false;}
		
		var re_email = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$/ ;
		t_email = re_email.test(Form.email.value);
		if ( (!t_email)&&(Form.email.value!="") ){div_alert.innerHTML="L'email indiqué n'est pas correct";return false;}
		if(!caracteres_interdits(Form.email.value)){div_alert.innerHTML="L'email indiqué n'est pas correct";return false;}
		
		if(Form.password.value==''){div_alert.innerHTML='Veuillez indiquer votre password';return false;}
		if(Form.password.value.length<5){div_alert.innerHTML='Le password doit faire au moins 5 caractères';return false;}
		
		if(Form.pseudo.value==''){div_alert.innerHTML='Veuillez indiquer votre pseudo';return false;}
		if(Form.message.value==''){div_alert.innerHTML='Veuillez indiquer votre message';return false;}
		break;
		
		case 'login_new' :
		
		if(Form.email.value==''){div_alert.innerHTML='Veuillez indiquer votre email.';return false;}
		
		var re_email = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$/ ;
		t_email = re_email.test(Form.email.value);
		if ( (!t_email)&&(Form.email.value!="") ){div_alert.innerHTML="L'email indiqué n'est pas correct";return false;}
		if(!caracteres_interdits(Form.email.value)){div_alert.innerHTML="L'email indiqué n'est pas correct";return false;}
		
		if(Form.password.value==''){div_alert.innerHTML='Veuillez indiquer votre password';return false;}
		if(Form.password.value.length<5){div_alert.innerHTML='Le password doit faire au moins 5 caractères';return false;}
		
		if(Form.pseudo.value==''){div_alert.innerHTML='Veuillez indiquer votre pseudo';return false;}
		break;
		
		case 'login' :
		if(Form.email.value==''){div_alert.innerHTML='Veuillez indiquer votre email.';return false;}
		var re_email = /^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*$/ ;
		t_email = re_email.test(Form.email.value);
		if ( (!t_email)&&(Form.email.value!="") ){div_alert.innerHTML="L'email indiqué n'est pas correct";return false;}
		if(!caracteres_interdits(Form.email.value)){div_alert.innerHTML="L'email indiqué n'est pas correct";return false;}
		
		if(Form.password.value==''){div_alert.innerHTML='Veuillez indiquer votre password';return false;}
		if(Form.password.value.length<5){div_alert.innerHTML='Le password doit faire au moins 5 caractères';return false;}

		break;
	}
	
return true;
}

