/* FONCTION INDIQUANT LE CHAMP MAL REMPLI */
function surligne(champ, erreur)
{
   if(erreur)
      champ.style.backgroundColor = "#E32C85";
   else
      champ.style.backgroundColor = "";
}

/* VERFICATION CONDITIONS D'UTILISATION 
function verifCDU(champ)
{
   if(!champ.checked)
   {
      surligne(champ, true);
      return false;
   }
   else
   {
      surligne(champ, false);
      return true;
   }
}*/

/* VERFICATION CHECKBOX COCHEE */
function verifCheck(champ)
{
	var checkedItem = 0;
	if (champ.length)
	{
		for (u = 0; u < champ.length; u++)
		{
			if(champ[u].checked)
			{
				checkedItem++;
			}
		}
		if(checkedItem<1)
		{
			return false;
			alert("Coche 1");
		}
		else
		{
			return true;
			alert("Coche 2");
		}
	}
	else
	{
		if(!champ.checked)
		{
			return false;
			alert("Coche 3");
		}
		else
		{
			return true;
			alert("Coche 4");
		}
	}
}

/* VERFICATION EMAIL */
function verifMail(champ)
{
   var regex = /^[a-zA-Z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$/;
   if(champ.value=='' || !regex.test(champ.value))
   {
      surligne(champ, true);
      return false;
   }
   else
   {
      surligne(champ, false);
      return true;
   }
}

/* VERFICATION CHIFFRE */
function verifChiffre(champ)
{
   var valeur = parseInt(champ.value);
   if(champ.value == '' || isNaN(valeur))
   {
		surligne(champ, true);
		return false;
   }
   else
   {
      surligne(champ, false);
      return true;
   }
}

/* VERFICATION PSEUDO */
function verifPseudo(champ)
{
   if(champ.value.length < 1 || champ.value.length > 50)
   {
      surligne(champ, true);
      return false;
   }
   else
   {
      surligne(champ, false);
      return true;
   }
}

/* VERFICATION TEXTE */
function verifTexte(champ)
{
   if(champ.value.length < 1)
   {
      surligne(champ, true);
      return false;
   }
   else
   {
      surligne(champ, false);
      return true;
   }
}

/* VERFICATION TELEPHONE */
function verifTel(champ)
{
   var tel = parseInt(champ.value);
   if(champ.value != '' && isNaN(tel))
   {
		surligne(champ, true);
		return false;
   }
   else if(champ.value.length != 10 && champ.value.length != 0)
   {
      surligne(champ, true);
      return false;
   }
   else
   {
      surligne(champ, false);
      return true;
   }
}

/* VERIFICATION FORMULAIRE MON COMPTE */
function check_moncompte(f)
{
   var pseudoOk = verifPseudo(f.pseudo);
   var mailOk = verifMail(f.mail);
   var msnOk = verifMail(f.messenger);
   var telOk = verifTel(f.telephone);
   var portOk = verifTel(f.portable);
   
   if(pseudoOk && mailOk && msnOk && telOk && portOk)
      return true
   else
   {
      alert("Veuillez remplir correctement tous les champs");
      return false;
   }
}

/* VERIFICATION FORMULAIRE D'INSCRIPTION */
function check_inscription(f)
{
	var loginOk = verifPseudo(f.login);
	var pseudoOk = verifPseudo(f.pseudo);
	var passOk = verifPseudo(f.pass);
	var passconfirmOk = verifPseudo(f.passconfirm);
	var mailOk = verifMail(f.mail);
	var mailconfirmOk = verifMail(f.mailconfirm);
	var CDUOk = verifCheck(f.cdu);
	
	var mailsidentiquesOk = false;
	if(f.mail.value == f.mailconfirm.value)
	{
		mailsidentiquesOk = true;
	}
	else
	{
		surligne(f.mailconfirm, true);
	}
	var mdpidentiquesOk = false;
	if(f.pass.value == f.passconfirm.value)
	{
		mdpidentiquesOk = true;
	}
	else
	{
		surligne(f.passconfirm, true);
	}
	
	if(loginOk && pseudoOk && passOk && passconfirmOk && mailOk && mailconfirmOk && mailsidentiquesOk && mdpidentiquesOk && CDUOk)
	{
		return true
	}
	else
	{
		if(!CDUOk)
		{
			alert("Vous devez accepter les conditions d'utilisation pour vous inscrire");
		}
		else
		{
			alert("Veuillez remplir correctement tous les champs");
		}
		return false;
	}
}

/* VERIFICATION FORMULAIRE MES LIEUX */
function check_lieux(f)
{
	var titreOk = verifPseudo(f.titre);
	var adresseOk = verifTexte(f.adresse);
	var regionOk = verifPseudo(f.region);
	var departementOk = verifPseudo(f.departement);
	var villeOk = verifPseudo(f.ville);
	var typeOk = verifPseudo(f.type);
	
	if(titreOk && adresseOk && regionOk && departementOk && villeOk && typeOk)
		return true
	else
	{
		alert("Veuillez remplir correctement tous les champs");
		return false;
	}
}

/* VERIFICATION FORMULAIRE MES EVENEMENTS */
function check_event(f)
{
	var titreOk = verifPseudo(f.titre);
	var lieuOk = verifChiffre(f.lieu);
	var nbzikosOk = verifChiffre(f.nb_zikos);
	var descriptionOk = verifTexte(f.description);
	var datedebutOk = verifTexte(f.date_debut);
	var heuredebutOk = verifChiffre(f.heure_debut);
	var minutedebutOk = verifChiffre(f.minute_debut);
	var datefinOk = verifTexte(f.date_fin);
	var heurefinOk = verifChiffre(f.heure_fin);
	var minutefinOk = verifChiffre(f.minute_fin);
	var visibleOk = verifCheck(f.visible);
	
	if(titreOk && descriptionOk && lieuOk && nbzikosOk && datedebutOk && heuredebutOk && minutedebutOk && datefinOk && heurefinOk && minutefinOk && visibleOk)
		return true
	else
	{
		alert("Veuillez remplir correctement tous les champs");
		return false;
	}
}

/* VERIFICATION FORMULAIRE DE CONTACT */
function check_contact(f)
{
	var nomOk = verifPseudo(f.nom);
	var prenomOk = verifPseudo(f.prenom);
	var emailOk = verifMail(f.email);
	var messageOk = verifTexte(f.message);
	
	if(nomOk && prenomOk && emailOk && messageOk)
		return true
	else
	{
		alert("Veuillez remplir correctement tous les champs obligatoires");
		return false;
	}
}

function verif_num(monChamp) {
reg = new RegExp("[^0-9]", "i");
    if (!reg.test(monChamp.value)){
  		//un traitement quelconque 
   	}else{
      alert('Vous devez saisir que des caractères numériques');
	  monChamp.value = monChamp.value.substring(0,monChamp.value.length-1);
	}
}


function couleur(champ) {
	champ.style.backgroundColor = "#FFFFFF";
}