﻿
function checkForm(form)
{
//return alert("Vous avez saisi le pseudo : " + document.getElementById("registration").elements["login"].value);
  if(form.pep_required.value =="default")
  {
    form.pep_required.style.backgroundColor = "#fba";
    alert("Veuillez sélectionner le PEP qui vous intéresse !");
    return false;
  }
  else 
	form.pep_required.style.backgroundColor = "";
  
  if(!checkStrLength(form.last_name.value, 2, 25))
  {
    form.last_name.style.backgroundColor = "#fba";
    alert("Le nom n'est pas valide.");
    return false;
  }
  
  if(form.user_type.value =="default")
  {
    form.user_type.style.backgroundColor = "#fba";
    alert("Veuillez préciser à quelle catégorie d'utilisateurs vous appartenez !");
    return false;
  }else form.user_type.style.backgroundColor = "";

  if(typeof form.first_name != "undefined")
  {
    if(!checkStrLength(form.first_name.value, 2, 25))
    {
      form.first_name.style.backgroundColor = "#fba";
      alert("Le prénom n'est pas valide.");
      return false;
    }
  }

  if(typeof form.email != "undefined")
  {
    if(!checkMail(form.email.value))
    {
      form.email.style.backgroundColor = "#fba";
      alert("L'email n'est pas valide.");
      return false;
    }
  }

  if(typeof form.year != "undefined")
  {
    if(!checkNbLength(form.year.value, 4))
    {
      form.year.style.backgroundColor = "#fba";
      alert("L'année n'est pas valide.");
      return false;
    }
  }

  if(typeof form.address != "undefined")
  {
    if(!checkEmpty(form.address.value))
    {
      form.address.style.backgroundColor = "#fba";
      alert("Veuillez entrer votre adresse.");
      return false;
    }
  }
   
   if(typeof form.city != "undefined")
  {
    if(!checkStrLength(form.city.value, 2, 25))
    {
      form.city.style.backgroundColor = "#fba";
      alert("Le nom de la ville n'est pas valide.");
      return false;
    }
  }
  
  if(typeof form.code != "undefined")
  {
    if(!checkNbLength(form.code.value, 5))
    {
      form.code.style.backgroundColor = "#fba";
      alert("Le code postal n'est pas valide.");
      return false;
    }
  }

  if(typeof form.organisation != "undefined")
  {
    if(!checkStrLength(form.organisation.value, 2, 25))
    {
      form.organisation.style.backgroundColor = "#fba";
      alert("veuillez renseigner le nom de votre organisme.");
      return false;
    }
  }

  if(document.form.user_type.value =="agriculteur" || document.form.user_type.value =="entreprise")
	if(typeof form.siret != "undefined")
	{	
		if(!checkNbLength(form.siret.value, 14))
		{
			form.siret.style.backgroundColor = "#fba";
			alert("Le No de SIRET n'est pas valide.");
			return false;
		} 
	}
  
  if(typeof form.tel_1 != "undefined")
  {
    if(!checkTel(form.tel_1.value))
    {
      form.tel_1.style.backgroundColor = "#fba";
      alert("Le numéro de téléphone n'est pas valide.");
      return false;
    }
  }

  if(!checkEmpty(form.user_message.value))
  {
    form.user_message.style.backgroundColor = "#fba";
    alert("Veuillez rédiger votre message.");
    return false;
  }
}

////////// FONCTIONS DE VERIFICATION ////////////////////////

function checkMail(value)
{
  var regex = /^[a-zA-Z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$/;
    // Utilise la méthode test(str) de l'objet RegExp
    if(!regex.test(value))
      return false;
    else
      return true;
}

//Fonction générique qui vérifie si le champ contient au 
//minimum min caractères et au maximum max caractères
function checkStrLength(value, min, max)
{
   if(value.length < min || value.length > max)
      return false;
   else
      return true;
}

//Fonction générique qui vérifie si le champ contient un
//nombre d'une longueur length.
function checkNbLength(value, length)
{
  //Pour insérer une variable dans une regex, il
  //faut utiliser l'objet RegExp.
  var regex = new RegExp('^[0-9]{'+length+'}$');

   if(!regex.test(value))
      return false;
   else
      return true;
}

function checkStrCompare(str1, str2)
{
   if(str1 != str2)
      return false;
   else
      return true;
}

//Vérifie la validité d'un numéro de téléphone (en France)
function checkTel(value)
{
  var regex = /^(0[1-68])(?:[ _.-]?(\d{2})){4}$/;

  if(!regex.test(value))
    return false;
  else
    return true;
}

function checkEmpty(value)
{
  if(value == '')
    return false;
  else
    return true;
}

// vérifier si le contenu est numérique
function checkdataNbre(){
		
		var regex = new RegExp("^[0-9]*$");
		
	 	if(!regex.test(document.form.code.value)){
          	document.form.code.style.backgroundColor = "#fba";
			document.form.code.value="";
		  	document.form.code.focus();
		  	//alert("arreur");
		  return false;}
		 else 
		 	document.form.code.style.backgroundColor = "";
	}

// vérifier si le contenu est numérique
function checkdataNbre2(){
		
		var regex = new RegExp("^[0-9]*$");
		
	 	if(!regex.test(document.form.siret.value)){
          	document.form.siret.style.backgroundColor = "#fba";
			document.form.siret.value="";
		  	document.form.siret.focus();
		  	//alert("arreur");
		  return false;}
		 else 
		 	document.form.siret.style.backgroundColor = "";
	}
