
function check_ecard (formulaire)
{
  var checkNom = 1;
  var checkEmail = 1;
  var message = '';

  if (checkEmail && formulaire._email_)
   message += check_email (formulaire._email_.value, 'Veuillez entrer un email destinataire valide\n');

  if (checkEmail && formulaire._from_)
   message += check_email (formulaire._from_.value, 'Veuillez entrer un email expéditeur valide\n');

  if (message != "")
    {
      message += "Merci.";
      
      alert (message);
      return false;
    }
  return true;
}


function check_contact (theform)
{
  var checkNom = 1;
  var checkPrenom = 0;
  var checkProfession = 0;
  var checkSociete = 1;
  var checkEtablissement = 1;
  var checkProfession = 1;
  var checkEmail = 1;
  var checkTel = 1;
  var checkAdress = 0;
  var checkSalaries = 1;
  var message = '';

  if (!theform)
      theform = document.getElementById('contactform');

  if (checkNom && theform.contact_nom)
    {
      if (theform.contact_nom.value == '')
	{	
          message += 'Veuillez saisir votre nom\n';
	}
    }
  if (checkPrenom && theform.contact_prenom)
    {
      if (theform.contact_prenom.value == '')
	{
	  message += 'Veuillez saisir votre prénom\n';
	}
    }
  if (checkProfession && theform.contact_profession)
    {
      if (theform.contact_profession.value == '')
	{
	  message += 'Veuillez saisir votre fonction\n';
	}
    }
  if (checkSociete && theform.contact_societe)
    {
      if (theform.contact_societe.value == '')
	{
          message += 'Veuillez saisir votre société\n';
	}
    }
  if (checkSociete && document.getElementById('contactform').contact_etablissement)
    {
      if (document.getElementById('contactform').contact_etablissement.value == '')
	{
          message += 'Veuillez saisir votre établissement\n';
	}
    }
  if (checkAdress)
    {
      var okAdress = true;
      if (theform.contact_adresse 
	  && theform.contact_adresse.value == '')
	{
	  okAdress = false;
	}
      var okCP = true;
      if (theform.contact_cp
	  && theform.contact_cp.value == '')
	{
	  okCP = false;
	}
      var okVille = true;
      if (theform.contact_ville
	  && theform.contact_ville.value == '')
	{
	  okVille = false;
	}
      if (!okAdress || !okCP || !okVille )
	{
	  message += 'Veuillez compléter votre adresse\n';
	}
    }
  var okTel = theform.contact_tel;
  var okMobile = theform.contact_mobile;
  if (checkTel && (okMobile || okTel))
    {
      if (okTel && theform.contact_tel.value == '')
	{
	  okTel = false;
	}
      if (okMobile && theform.contact_mobile.value == '')
	{
	  okMobile = false;
	}
      if (!okTel && !okMobile)
	{
	  message += 'Veuillez saisir un numéro de téléphone\n';
	}
    }

  if (checkEmail && theform._email_)
   message += check_email (theform._email_.value);

  if (checkEmail && theform._from_)
   message += check_email (theform._from_.value);

  if (checkSalaries && document.getElementById('contactform').contact_salaries)
    {
      if (document.getElementById('contactform').contact_salaries.value == '')
	{	
          message += 'Veuillez saisir votre nombre de salariés\n';
	}
    }

  if (checkEmail && theform._ami_)
      message += check_email (theform._ami_.value, 'Veuillez entrer un email valide pour le destinataire\n');

  if ($('input:checkbox[name=contact_condition]', theform).size () != 0
      && !$('input:checkbox[name=contact_condition]', theform).is (':checked'))
    {
      message += 'Veuillez accepter les conditions\n';
    }

  if (message != "")
    {
      message += "Merci.";
      
      alert (message);
      return false;
    }
  return true;
}

function inscription_check_email (theform)
{
  var message;
  if (theform.email)
      message = check_email (theform.email.value);

  if (message != "")
    {
      message += "Merci.";
      
      alert (message);
      return false;
    }
  return true;
}

function check_email (email, message)
{
  var valid = true;
  var AtSymbolAt = email.indexOf('@');
  var LastDotAt = email.lastIndexOf('.');
  var SpaceAt = email.indexOf(' ');
  var Length = email.length;
  var Regexp = email.search(/^[^\._-][a-z0-9\._-]*[^\._-]@[^\._-][a-z0-9\._-]+([a-z0-9]+[^\._-])?[\.-]+[a-z]{2,4}$/i);


  if (!message)
    message = 'Veuillez entrer un email valide\n';

  // au moins un @ doit etre present et pas avant position 2
  if (AtSymbolAt < 1 )
    {valid = false}

  // au moin un . (point) apres le @
  if (LastDotAt < AtSymbolAt)
    {valid = false}

  // au moins deux caracteres [com, uk, fr, ...] apres le dernier point
  if (Length - LastDotAt <= 2)
    {valid = false}

  // pas d'espace
  if (SpaceAt != -1)
    {valid = false}

  // email valide (cf regexp)
  if (Regexp == -1)
    {valid = false}
  
  if (valid != true)
    { 
      return message;
    }

  return "";
}

function check_date (date)
{
  if (date.value == "")
    return true;
  
  var oldDate = date.value;
  
  shortDate = oldDate.replace (new RegExp ("[^0-9]", "g"), "");
  
  if (shortDate.length != 8 && shortDate.length != 6)
  {
    alert ("Format de date incorrect (dd/mm/YYYY)");
    date.focus ();
    return false;
  }
  
  if (shortDate.length == 6)
  {
	annee = shortDate.substr (4);
	reste = shortDate.substr (0, 4);
	shortDate = reste + "20" + annee;
  }
  
  var newDate = "";
  newDate = shortDate.substr (0, 2) + "/" + shortDate.substr (2, 2) + "/" + shortDate.substr (4, 4);
  
  date.value = newDate;
  
  return true;
}

function check_datetime (datetime)
{
  if(datetime.value == "")
    return true;
  
  var Regexp = /^[0-9]{2}\/[0-9]{2}\/[0-9]{4} [0-9]{2}:[0-9]{2}:[0-9]{2}$/;
  if (!Regexp.test(datetime.value))
  {
    alert("Format de date/heure incorrect (dd/mm/YYYY hh:mm:ss)");
    datetime.focus ();
    return false;
  }
  
  return true;
}

function check_contacter (frm)
{
  var message = '';
  
  if (frm._email_.value == "")
    message += "Veuillez saisir votre email.\n";
  else
    message += check_email (frm._email_.value);
  
  if (frm.nom.value == "")
    message += "Veuillez saisir votre nom.\n";
  
  if (frm.tel.value == "")
    message += "Veuillez saisir votre téléphone.\n";
  
  if (frm.message.value == "")
    message += "Veuillez saisir un message.\n";
  
  if (message != "")
    {
      message += "Merci.";
      
      alert (message);
      return false;
    }
  return true;
}

function check_repondreAnnonce (frm)
{
  var message = '';
  
  if (frm._email_.value == "")
    message += "Veuillez saisir votre email.\n";
  else
    message += check_email (frm._email_.value);
  
  if (frm.nom.value == "")
    message += "Veuillez saisir votre nom.\n";
  
  if (frm.tel.value == "")
    message += "Veuillez saisir votre téléphone.\n";
  
  if (frm.message.value == "")
    message += "Veuillez saisir un message.\n";
  
  if (message != "")
    {
      message += "Merci.";
      
      alert (message);
      return false;
    }
  return true;
}

function calcul_cotisation_agefiph (form)
{
  with (form)
      {
	  if (effectif.value < 20) 
	      coef = 0;
	  else if (effectif.value < 200)
	      coef = 400;
	  else if (effectif.value < 750)
	      coef = 500;
	  else if (effectif.value > 750)
	      coef = 600;

//      res1 = Math.ceil (effectif.value * 6 / 100) - ub.value;
      res1 =  Math.round (effectif.value * 6 / 100) - ub.value;
      res = coef * res1 * smichoraire.value;
      cotisation.value = res;
    }
  return false;
}

function check_formation ()
{
  var checkNom = 1;
  var checkPrenom = 0;
  var checkProfession = 0;
  var checkSociete = 1;
  var checkEtablissement = 1;
  var checkProfession = 1;
  var checkEmail = 1;
  var checkTel = 1;
  var checkAdress = 0;
  var checkSalaries = 1;
  var message = '';

  if (!$('#contactform input:checkbox').is (':checked'))
    {
      message += 'Veuillez accepter les conditions\n';
    }

  if (checkNom && document.getElementById('contactform').contact_nom)
    {
      if (document.getElementById('contactform').contact_nom.value == '')
	{	
          message += 'Veuillez saisir votre nom\n';
	}
    }
  if (checkPrenom && document.getElementById('contactform').contact_prenom)
    {
      if (document.getElementById('contactform').contact_prenom.value == '')
	{
	  message += 'Veuillez saisir votre prénom\n';
	}
    }
  if (checkProfession && document.getElementById('contactform').contact_profession)
    {
      if (document.getElementById('contactform').contact_profession.value == '')
	{
	  message += 'Veuillez saisir votre fonction\n';
	}
    }
  if (checkSociete && document.getElementById('contactform').contact_societe)
    {
      if (document.getElementById('contactform').contact_societe.value == '')
	{
          message += 'Veuillez saisir votre société\n';
	}
    }
  if (checkSociete && document.getElementById('contactform').contact_etablissement)
    {
      if (document.getElementById('contactform').contact_etablissement.value == '')
	{
          message += 'Veuillez saisir votre établissement\n';
	}
    }
  if (checkAdress)
    {
      var okAdress = true;
      if (document.getElementById('contactform').contact_adresse 
	  && document.getElementById('contactform').contact_adresse.value == '')
	{
	  okAdress = false;
	}
      var okCP = true;
      if (document.getElementById('contactform').contact_cp
	  && document.getElementById('contactform').contact_cp.value == '')
	{
	  okCP = false;
	}
      var okVille = true;
      if (document.getElementById('contactform').contact_ville
	  && document.getElementById('contactform').contact_ville.value == '')
	{
	  okVille = false;
	}
      if (!okAdress || !okCP || !okVille )
	{
	  message += 'Veuillez compléter votre adresse\n';
	}
    }
  if (checkTel && (document.getElementById('contactform').contact_tel || document.getElementById('contactform').contact_mobile))
    {
      var okTel = document.getElementById('contactform').contact_tel;
      if (okTel && document.getElementById('contactform').contact_tel.value == '')
	{
	  okTel = false;
	}
      var okMobile = document.getElementById('contactform').contact_mobile;
      if (okMobile && document.getElementById('contactform').contact_mobile.value == '')
	{
	  okMobile = false;
	}
      if (!okTel && !okMobile)
	{
	  message += 'Veuillez saisir un numéro de téléphone\n';
	}
    }

  if (checkEmail && document.getElementById('contactform')._email_)
   message += check_email (document.getElementById('contactform')._email_.value);

  if (checkEmail && document.getElementById('contactform')._from_)
   message += check_email (document.getElementById('contactform')._from_.value);

  if (checkSalaries && document.getElementById('contactform').contact_salaries)
    {
      if (document.getElementById('contactform').contact_salaries.value == '')
	{	
          message += 'Veuillez saisir votre nombre de salariés\n';
	}
    }

  if (message != "")
    {
      message += "Merci.";
      
      alert (message);
      return false;
    }
  return true;
}

function check_inscription ()
{
  var checkNom = 1;
  var checkPrenom = 0;
  var checkProfession = 0;
  var checkSociete = 1;
  var checkEtablissement = 1;
  var checkProfession = 1;
  var checkEmail = 1;
  var checkTel = 1;
  var checkAdress = 0;
  var checkSalaries = 1;
  var message = '';

  if (!$('#contactform input:checkbox').is (':checked'))
    {
      message += 'Veuillez accepter les conditions\n';
    }

  if (checkNom && document.getElementById('contactform').contact_nom)
    {
      if (document.getElementById('contactform').contact_nom.value == '')
	{	
          message += 'Veuillez saisir votre nom\n';
	}
    }
  if (checkPrenom && document.getElementById('contactform').contact_prenom)
    {
      if (document.getElementById('contactform').contact_prenom.value == '')
	{
	  message += 'Veuillez saisir votre prénom\n';
	}
    }
  if (checkProfession && document.getElementById('contactform').contact_profession)
    {
      if (document.getElementById('contactform').contact_profession.value == '')
	{
	  message += 'Veuillez saisir votre fonction\n';
	}
    }
  if (checkSociete && document.getElementById('contactform').contact_societe)
    {
      if (document.getElementById('contactform').contact_societe.value == '')
	{
          message += 'Veuillez saisir votre société\n';
	}
    }
  if (checkSociete && document.getElementById('contactform').contact_etablissement)
    {
      if (document.getElementById('contactform').contact_etablissement.value == '')
	{
          message += 'Veuillez saisir votre établissement\n';
	}
    }
  if (checkAdress)
    {
      var okAdress = true;
      if (document.getElementById('contactform').contact_adresse 
	  && document.getElementById('contactform').contact_adresse.value == '')
	{
	  okAdress = false;
	}
      var okCP = true;
      if (document.getElementById('contactform').contact_cp
	  && document.getElementById('contactform').contact_cp.value == '')
	{
	  okCP = false;
	}
      var okVille = true;
      if (document.getElementById('contactform').contact_ville
	  && document.getElementById('contactform').contact_ville.value == '')
	{
	  okVille = false;
	}
      if (!okAdress || !okCP || !okVille )
	{
	  message += 'Veuillez compléter votre adresse\n';
	}
    }
  if (checkTel && (document.getElementById('contactform').contact_tel || document.getElementById('contactform').contact_mobile))
    {
      var okTel = document.getElementById('contactform').contact_tel;
      if (okTel && document.getElementById('contactform').contact_tel.value == '')
	{
	  okTel = false;
	}
      var okMobile = document.getElementById('contactform').contact_mobile;
      if (okMobile && document.getElementById('contactform').contact_mobile.value == '')
	{
	  okMobile = false;
	}
      if (!okTel && !okMobile)
	{
	  message += 'Veuillez saisir un numéro de téléphone\n';
	}
    }

  if (checkEmail && document.getElementById('contactform')._email_)
   message += check_email (document.getElementById('contactform')._email_.value);

  if (checkEmail && document.getElementById('contactform')._from_)
   message += check_email (document.getElementById('contactform')._from_.value);

  if (checkSalaries && document.getElementById('contactform').contact_salaries)
    {
      if (document.getElementById('contactform').contact_salaries.value == '')
	{	
          message += 'Veuillez saisir votre nombre de salariés\n';
	}
    }

  if (message != "")
    {
      message += "Merci.";
      
      alert (message);
      return false;
    }
  return true;
}

