function CheckFormParrainage()
{
  code_erreur=0;
  if ( code_erreur==0 && document.parrainage.hc_pnom.value=='' )
  {
    alert("Veuillez saisir un nom pour poursuivre.");
    document.parrainage.hc_pnom.focus(); code_erreur=1;
  }
  if ( code_erreur==0 && document.parrainage.hc_pprenom.value=='' )
  {
    alert("Veuillez saisir un pr\351nom pour poursuivre.");
    document.parrainage.hc_pprenom.focus(); code_erreur=1;
  }
  if ( code_erreur==0 && document.parrainage.hc_padresse.value=='' )
  {
    alert("Veuillez saisir une adresse pour poursuivre.");
    document.parrainage.hc_padresse.focus(); code_erreur=1;
  }
  if ( code_erreur==0 && document.parrainage.hc_pcodepostal.value=='' )
  {
    alert("Veuillez saisir un code postal pour poursuivre.");
    document.parrainage.hc_pcodepostal.focus(); code_erreur=1;
  }
  if ( code_erreur==0 && document.parrainage.hc_pville.value=='' )
  {
    alert("Veuillez saisir une ville pour poursuivre.");
    document.parrainage.hc_pville.focus(); code_erreur=1;
  }
  if ( code_erreur==0 && document.parrainage.hc_ptelephone.value.length<10 )
  {
    alert("Veuillez saisir un num\351ro de t\351l\351phone valide pour poursuivre.");
    document.parrainage.hc_ptelephone.focus(); code_erreur=1;
  }
  if ( code_erreur==0 && document.parrainage.hc_pemail.value=='' )
  {
    alert("Veuillez saisir une adresse mail pour poursuivre.");
    document.parrainage.hc_pemail.focus(); code_erreur=1;
  }
  else
  {
    if ( code_erreur==0 && !IsMail(document.parrainage.hc_pemail.value) )
    {
      alert("L\'adresse e-mail saisie n'est pas valide.");
      document.parrainage.hc_pemail.focus(); code_erreur=1;
    }
  }
  
  if ( code_erreur==0 && document.parrainage.hc_fnom.value=='' )
  {
    alert("Veuillez saisir un nom pour poursuivre.");
    document.parrainage.hc_fnom.focus(); code_erreur=1;
  }
  if ( code_erreur==0 && document.parrainage.hc_fprenom.value=='' )
  {
    alert("Veuillez saisir un pr\351nom pour poursuivre.");
    document.parrainage.hc_fprenom.focus(); code_erreur=1;
  }
  if ( code_erreur==0 && document.parrainage.hc_fadresse.value=='' )
  {
    alert("Veuillez saisir une adresse pour poursuivre.");
    document.parrainage.hc_fadresse.focus(); code_erreur=1;
  }
  if ( code_erreur==0 && document.parrainage.hc_fcodepostal.value=='' )
  {
    alert("Veuillez saisir un code postal pour poursuivre.");
    document.parrainage.hc_fcodepostal.focus(); code_erreur=1;
  }
  if ( code_erreur==0 && document.parrainage.hc_fville.value=='' )
  {
    alert("Veuillez saisir une ville pour poursuivre.");
    document.parrainage.hc_fville.focus(); code_erreur=1;
  }
  if ( code_erreur==0 && document.parrainage.hc_ftelephone.value.length<10 )
  {
    alert("Veuillez saisir un num\351ro de t\351l\351phone valide pour poursuivre.");
    document.parrainage.hc_ftelephone.focus(); code_erreur=1;
  }
  if ( code_erreur==0 && document.parrainage.hc_femail.value=='' )
  {
    alert("Veuillez saisir une adresse mail pour poursuivre.");
    document.parrainage.hc_femail.focus(); code_erreur=1;
  }
  else
  {
    if ( code_erreur==0 && !IsMail(document.parrainage.hc_femail.value) )
    {
      alert("L\'adresse e-mail saisie n'est pas valide.");
      document.parrainage.hc_femail.focus(); code_erreur=1;
    }
  }
  
  if ( code_erreur==0 ) { document.parrainage.submit(); }
}

function ClearFormParrainage()
{
	document.parrainage.hc_pnom.value = '';
	document.parrainage.hc_pprenom.value = '';
	document.parrainage.hc_padresse.value = '';
	document.parrainage.hc_pcodepostal.value = '';
	document.parrainage.hc_pville.value = '';
	document.parrainage.hc_ptelephone.value = '';
	document.parrainage.hc_pemail.value = '';
	document.parrainage.hc_fnom.value = '';
	document.parrainage.hc_fprenom.value = '';
	document.parrainage.hc_fadresse.value = '';
	document.parrainage.hc_fcodepostal.value = '';
	document.parrainage.hc_fville.value = '';
	document.parrainage.hc_ftelephone.value = '';
	document.parrainage.hc_femail.value = '';
}


function CheckFormContact()
{
  code_erreur=0;
  if ( document.contact.hc_agence.value==0 )
  {
    alert("Veuillez s\351lectionner votre agence pour poursuivre.");
    document.contact.hc_agence.focus(); code_erreur=1;
  }
  if ( code_erreur==0 && document.contact.hc_civilite[0].checked==false && document.contact.hc_civilite[1].checked==false && document.contact.hc_civilite[2].checked==false )
  {
    alert("Veuillez s\351lectionner votre civilit\351 pour poursuivre.");
    document.contact.hc_civilite[0].focus(); code_erreur=1;
  }
  if ( code_erreur==0 && document.contact.hc_nom.value=='' )
  {
    alert("Veuillez saisir un nom pour poursuivre.");
    document.contact.hc_nom.focus(); code_erreur=1;
  }
  if ( code_erreur==0 && document.contact.hc_prenom.value=='' )
  {
    alert("Veuillez saisir un pr\351nom pour poursuivre.");
    document.contact.hc_prenom.focus(); code_erreur=1;
  }
  if ( code_erreur==0 && document.contact.hc_adresse.value=='' )
  {
    alert("Veuillez saisir une adresse pour poursuivre.");
    document.contact.hc_adresse.focus(); code_erreur=1;
  }
  if ( code_erreur==0 && document.contact.hc_codepostal.value=='' )
  {
    alert("Veuillez saisir un code postal pour poursuivre.");
    document.contact.hc_codepostal.focus(); code_erreur=1;
  }
  if ( code_erreur==0 && document.contact.hc_ville.value=='' )
  {
    alert("Veuillez saisir une ville pour poursuivre.");
    document.contact.hc_ville.focus(); code_erreur=1;
  }
  if ( code_erreur==0 && document.contact.hc_telephone.value.length<10 )
  {
    alert("Veuillez saisir un num\351ro de t\351l\351phone valide pour poursuivre.");
    document.contact.hc_telephone.focus(); code_erreur=1;
  }
  if ( code_erreur==0 && document.contact.hc_email.value=='' )
  {
    alert("Veuillez saisir une adresse mail pour poursuivre.");
    document.contact.hc_email.focus(); code_erreur=1;
  }
  else
  {
    if ( code_erreur==0 && !IsMail(document.contact.hc_email.value) )
    {
      alert("L\'adresse e-mail saisie n'est pas valide.");
      document.contact.hc_email.focus(); code_erreur=1;
    }
  }
  if ( code_erreur==0 && document.contact.hc_terrain[0].checked==false && document.contact.hc_terrain[1].checked==false )
  {
    alert("Veuillez indiquer si vous poss\351dez un terrain.");
    document.contact.hc_terrain[0].focus(); code_erreur=1;
  }
  if ( code_erreur==0 && document.contact.hc_doc[0].checked==false && document.contact.hc_doc[1].checked==false && document.contact.hc_doc[2].checked==false  )
  {
    alert("Veuillez indiquer ce que vous souhaitez.");
    document.contact.hc_doc[0].focus(); code_erreur=1;
  }
  
  if ( code_erreur==0 ) { document.contact.submit(); }
}

function ClearFormContact()
{
	document.contact.hc_agence.value = 0;
	document.contact.hc_civilite[0].checked = true;
	document.contact.hc_nom.value = '';
	document.contact.hc_prenom.value = '';
	document.contact.hc_adresse.value = '';
	document.contact.hc_codepostal.value = '';
	document.contact.hc_ville.value = '';
	document.contact.hc_telephone.value = '';
	document.contact.hc_email.value = '';
	document.contact.hc_terrain[0].checked = true;
	document.contact.hc_doc[0].checked = true;
  document.contact.hc_commentaires.value = '';
}

function CheckFormEmploi()
{
	code_erreur=0;
	if ( code_erreur==0 && document.contact_emploi.hc_nom.value == "" )
	{
		alert("Veuillez saisir un nom pour poursuivre.");
    document.contact_emploi.hc_nom.focus(); code_erreur=1;
	}
	if ( code_erreur==0 && document.contact_emploi.hc_prenom.value == "" )
	{
		alert("Veuillez saisir un pr\351nom pour poursuivre.");
		document.contact_emploi.hc_prenom.focus(); code_erreur=1;
	}
	if ( code_erreur==0 && document.contact_emploi.hc_adresse.value == "" )
	{
	  alert("Veuillez saisir une adresse pour poursuivre.");
    document.contact_emploi.hc_adresse.focus(); code_erreur=1;
	}
	if ( code_erreur==0 && document.contact_emploi.hc_codepostal.value=='' )
  {
    alert("Veuillez saisir un code postal pour poursuivre.");
    document.contact_emploi.hc_codepostal.focus(); code_erreur=1;
  }
  if ( code_erreur==0 && document.contact_emploi.hc_ville.value=='' )
  {
    alert("Veuillez saisir une ville pour poursuivre.");
    document.contact_emploi.hc_ville.focus(); code_erreur=1;
  }
  
  if ( code_erreur==0 && document.contact_emploi.hc_telephone.value.length<10 )
  {
    alert("Veuillez saisir un num\351ro de t\351l\351phone valide pour poursuivre.");
    document.contact_emploi.hc_telephone.focus(); code_erreur=1;
  }
  if ( code_erreur==0 && document.contact_emploi.hc_email.value=='' )
  {
    alert("Veuillez saisir une adresse mail pour poursuivre.");
    document.contact_emploi.hc_email.focus(); code_erreur=1;
  }
  else
  {
    if ( code_erreur==0 && !IsMail(document.contact_emploi.hc_email.value) )
    {
      alert("L\'adresse e-mail saisie n'est pas valide.");
      document.contact_emploi.hc_email.focus(); code_erreur=1;
    }
  }
	if ( code_erreur==0 && document.contact_emploi.hc_service.value == 0 )
	{
		alert('Veuillez choisir le service dans lequel vous souhaitez postuler pour poursuivre.');
		document.contact_emploi.hc_service.focus(); code_erreur=1;
	}
	if( code_erreur==0 && document.contact_emploi.hc_message.value == "" )
	{
		alert('Veuillez saisir votre message pour poursuivre.');
		document.contact_emploi.hc_message.focus(); code_erreur=1;
	}
  if( code_erreur==0 && document.contact_emploi.hc_cv.value == "" )
	{
		alert('Veuillez indiquer l\'emplacement de votre CV.');
		document.contact_emploi.hc_cv.focus(); code_erreur=1;
	}
  else
	{
		var path = document.contact_emploi.hc_cv.value.lastIndexOf("\\");
		var fichier = document.contact_emploi.hc_cv.value.substring(path+1).split(".");
		extension = new String(fichier[1]);
		extension = extension.toLowerCase();
		if ( code_erreur==0 && extension != "doc" && extension != "docx" && extension != "odt" && extension != "sxw" && fichier[1] != "pdf" )
		{
			alert('Veuillez respecter le format de fichier du CV !');
			document.contact_emploi.hc_cv.focus(); code_erreur=1;
		}
	}
	
	if ( code_erreur==0 ) { document.contact_emploi.submit(); }
}

function RechercheEmploi()
{
  code_erreur=0;
	if( document.emploi.hc_contrat.value == "-1" )
	{
		alert('Veuillez devez choisir un type de contrat.');
		document.emploi.hc_contrat.focus(); code_erreur=1;
	}
	if( code_erreur==0 && document.emploi.hc_metier.value == "-1" )
	{
		alert('Veuillez devez choisir un m\351tier.');
		document.emploi.hc_metier.focus(); code_erreur=1;
	}
	if( code_erreur==0 && document.emploi.hc_departement.value == "-1" )
	{
		alert('Veuillez choisir votre d\351partement.');
		document.emploi.hc_departement.focus(); code_erreur=1;
	}
	
	if ( code_erreur==0 ) { document.emploi.submit(); }
}

function Calculatrice1()
{
	if( document.calculatrice1.capital.value == "" )
	{
		alert('Veuillez indiquer le montant du capital emprunt\351 !');
	}
	else if( document.calculatrice1.echeance.value == "" )
	{
		alert('Veuillez indiquer le nombre d\'\351ch\351ances !');
	}
	else if( document.calculatrice1.taux.value == "" )
	{
		alert('Veuillez indiquer le taux annuel !');
	}
	else
	{
		var capital = parseFloat(document.calculatrice1.capital.value);
		var taux = parseFloat(document.calculatrice1.taux.value);
		var echeance = parseFloat(document.calculatrice1.echeance.value);
		var mensualite = capital*(taux/100)/(1-Math.pow((1+taux/100/12),(-echeance)))/12;
		document.calculatrice1.mensualite.value = Math.floor(mensualite*100)/100;
	}
}

function Calculatrice2()
{
	if( document.calculatrice2.budget.value == "" )
	{
		alert('Veuillez indiquer le budget mensuel de remboursement !');
	}
	else if( document.calculatrice2.echeance.value == "" )
	{
		alert('Veuillez indiquer le nombre d\'\351ch\351ances !');
	}
	else if( document.calculatrice2.taux.value == "" )
	{
		alert('Veuillez indiquer le taux annuel !');
	}
	else
	{
		var budget = parseFloat(document.calculatrice2.budget.value);
		var echeance = parseFloat(document.calculatrice2.echeance.value);
		var taux = parseFloat(document.calculatrice2.taux.value);
		var i = taux / 1200.0;
		var capital = budget/(i*Math.pow(1+i,echeance)/(Math.pow(1+i,echeance)-1))
		document.calculatrice2.capital.value = Math.round(capital*100.0) / 100.0;
	}
}

// Indique si une adresse e-mail est valide (renvoie vrai ou faux)
function IsMail(email)
{
 return(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email));
}

// Check le formulaire avant envoi
function CheckFormDevis()
{
  code_erreur=0;
      if ( document.devis.hc_agence.value==0 )
      {
        alert("Veuillez s\351lectionner votre agence pour poursuivre.");
        document.devis.hc_agence.focus(); code_erreur=1;
      }
      if ( code_erreur==0 && document.devis.hc_civilite[0].checked==false && document.devis.hc_civilite[1].checked==false && document.devis.hc_civilite[2].checked==false )
      {
        alert("Veuillez s\351lectionner votre civilit\351 pour poursuivre.");
        document.devis.hc_civilite[0].focus(); code_erreur=1;
      }
      if ( code_erreur==0 && document.devis.hc_nom.value=='' )
      {
        alert("Veuillez saisir un nom pour poursuivre.");
        document.devis.hc_nom.focus(); code_erreur=1;
      }
      if ( code_erreur==0 && document.devis.hc_prenom.value=='' )
      {
        alert("Veuillez saisir un pr\351nom pour poursuivre.");
        document.devis.hc_prenom.focus(); code_erreur=1;
      }
      if ( code_erreur==0 && document.devis.hc_adresse.value=='' )
      {
        alert("Veuillez saisir une adresse pour poursuivre.");
        document.devis.hc_adresse.focus(); code_erreur=1;
      }
      if ( code_erreur==0 && document.devis.hc_codepostal.value=='' )
      {
        alert("Veuillez saisir un code postal pour poursuivre.");
        document.devis.hc_codepostal.focus(); code_erreur=1;
      }
      if ( code_erreur==0 && document.devis.hc_ville.value=='' )
      {
        alert("Veuillez saisir une ville pour poursuivre.");
        document.devis.hc_ville.focus(); code_erreur=1;
      }
      if ( code_erreur==0 && document.devis.hc_telephone.value.length<10 )
      {
        alert("Veuillez saisir un num\351ro de t\351l\351phone valide pour poursuivre.");
        document.devis.hc_telephone.focus(); code_erreur=1;
      }
      if ( code_erreur==0 && document.devis.hc_email.value=='' )
      {
        alert("Veuillez saisir une adresse mail pour poursuivre.");
        document.devis.hc_email.focus(); code_erreur=1;
      }
      else
      {
        if ( code_erreur==0 && !IsMail(document.devis.hc_email.value) )
        {
          alert("L\'adresse e-mail saisie n'est pas valide.");
          document.devis.hc_email.focus(); code_erreur=1;
        }
      }
      if ( code_erreur==0 && document.devis.hc_type_maison.value==0 )
      {
        alert("Veuillez s\351lectionner votre type de maison pour poursuivre.");
        document.devis.hc_type_maison.focus(); code_erreur=1;
      }
      if ( code_erreur==0 && document.devis.hc_chambre_bureau.value=='' )
      {
        alert("Veuillez saisir le nombre de chambre(s)/bureau(x) pour poursuivre.");
        document.devis.hc_chambre_bureau.focus(); code_erreur=1;
      }
      if ( code_erreur==0 && document.devis.hc_salles_bain.value=='' )
      {
        alert("Veuillez saisir le nombre de salle(s) de bain pour poursuivre.");
        document.devis.hc_salles_bain.focus(); code_erreur=1;
      }
      if ( code_erreur==0 && document.devis.hc_garage[0].checked==false && document.devis.hc_garage[1].checked==false )
      {
        alert("Veuillez indiquer si vous souhaitez un garage pour poursuivre.");
        document.devis.hc_garage[0].focus(); code_erreur=1;
      }
      if ( code_erreur==0 && document.devis.hc_surface.value=='' )
      {
        alert("Veuillez saisir la surface souhait\351e pour poursuivre.");
        document.devis.hc_surface.focus(); code_erreur=1;
      }
      if ( code_erreur==0 && document.devis.hc_budget_de.value=='' )
      {
        alert("Veuillez saisir votre budget minimum pour poursuivre.");
        document.devis.hc_budget_de.focus(); code_erreur=1;
      }
      if ( code_erreur==0 && document.devis.hc_budget_a.value=='' )
      {
        alert("Veuillez saisir votre budget maximum pour poursuivre.");
        document.devis.hc_budget_a.focus(); code_erreur=1;
      }
      if ( code_erreur==0 && document.devis.hc_terrain[0].checked==false && document.devis.hc_terrain[1].checked==false )
      {
        alert("Veuillez indiquer si vous poss\351dez un terrain pour poursuivre.");
        document.devis.hc_terrain[0].focus(); code_erreur=1;
      }
      
  if ( code_erreur==0 ) { document.devis.submit(); }
}

// check le formulaire d'alerte avant inscription
function CheckAlerteTerrain()
{
  if ( document.alerte.hc_a_email.value=='' )
  {
    alert("Vous devez entrer une adresse mail pour poursuivre.");
    document.alerte.hc_a_email.focus(); return(0);
  }
  else
  {
    if ( !IsMail(document.alerte.hc_a_email.value) )
    {
      alert("L\'adresse e-mail saisie n'est pas valide.");
      document.alerte.hc_a_email.focus(); return(0);
    }
  }
  document.alerte.submit();
}

// check le formulaire de contact terrain
function CheckContactTerrain()
{
  if ( document.contact_terrain.hc_nom.value=='' )
  {
    alert("Vous devez entrer un nom pour poursuivre.");
    document.contact_terrain.hc_nom.focus(); return(0);
  }
  if ( document.contact_terrain.hc_prenom.value=='' )
  {
    alert("Vous devez entrer un prénom pour poursuivre.");
    document.contact_terrain.hc_prenom.focus(); return(0);
  }
  if ( document.contact_terrain.hc_adresse.value=='' )
  {
    alert("Vous devez entrer une adresse pour poursuivre.");
    document.contact_terrain.hc_adresse.focus(); return(0);
  }
  if ( document.contact_terrain.hc_codepostal.value=='' )
  {
    alert("Vous devez entrer un code postal pour poursuivre.");
    document.contact_terrain.hc_codepostal.focus(); return(0);
  }
  if ( document.contact_terrain.hc_ville.value=='' )
  {
    alert("Vous devez entrer une ville pour poursuivre.");
    document.contact_terrain.hc_ville.focus(); return(0);
  }
  if ( document.contact_terrain.hc_telephone.value.length<10 )
  {
    alert("Vous devez entrer un numéro de téléphone pour poursuivre.");
    document.contact_terrain.hc_telephone.focus(); return(0);
  }
  if ( document.contact_terrain.hc_email.value=='' )
  {
    alert("Vous devez entrer une adresse mail pour poursuivre.");
    document.contact_terrain.hc_email.focus(); return(0);
  }
  else
  {
    if ( !IsMail(document.contact_terrain.hc_email.value) )
    {
      alert("L\'adresse e-mail saisie n'est pas valide.");
      document.contact_terrain.hc_email.focus(); return(0);
    }
  }
  
  document.contact_terrain.submit();
}

function ClearFormDevis()
{
	document.devis.hc_agence.value = 0;
	document.devis.hc_civilite[0].checked = true;
	document.devis.hc_nom.value = '';
	document.devis.hc_prenom.value = '';
	document.devis.hc_adresse.value = '';
	document.devis.hc_codepostal.value = '';
	document.devis.hc_ville.value = '';
	document.devis.hc_telephone.value = '';
	document.devis.hc_email.value = '';
	document.devis.hc_type_maison.value = 0;
	document.devis.hc_chambre_bureau.value = '';
	document.devis.hc_salles_bain.value = '';
	document.devis.hc_garage[0].checked = true;
	document.devis.hc_surface.value = '';
	document.devis.hc_budget_de.value = '';
	document.devis.hc_budget_a.value = '';
	document.devis.hc_terrain[0].checked = true;
	document.devis.hc_commentaires.value = '';
}

// Fonction qui ouvre une page spécifique dans une nouvelle fenêtre fixe
function ouvrir_popup(adresse)
{
 mafenetre = window.open(adresse,"","width=850,height=650,scrollbars=yes,resizable=no");
 mafenetre.focus();
}

// Ferme un pop up
function Ferme_Page() { window.close(); }


// Fonction qui change dynamiquement la class d'un DIV
function ChangeClass(DivID,NewDivCLASS) { document.getElementById(DivID).className=NewDivCLASS; }

// Fonction qui affiche ou désaffiche un DIV
function SwitchDisplay(DivID)
{
  myelement=document.getElementById(DivID);
  if ( myelement.style.display=='none' ) { myelement.style.display='block'; } else { myelement.style.display='none'; }
}

// Fonction qui alterne un DIV entre 2 classes
function SwitchClass(DivID,ClassOff,ClassOn)
{
  myelement=document.getElementById(DivID);
  if ( myelement.className==ClassOff ) { myelement.className=ClassOn; } else { myelement.className=ClassOff; }
}

// Check que seulement des chiffres peuvent être saisis
function DigitOnly(objet)
{
	reg = new RegExp('[^0-9]+','g');
	if(reg.test(objet.value))
	{
		objet.value = objet.value.replace(/[^0-9]+/,'');
	}
}

// Check que seulement des chiffres avec virgule peuvent être saisis
function CalculatriceDigitOnly(objet)
{
	reg = new RegExp('[^0-9.]+','g');
	if(reg.test(objet.value))
	{
		objet.value = objet.value.replace(/[^0-9.]+/,'');
	}
}

// Indique si une adresse e-mail est valide (renvoie vrai ou faux)
function IsMail(email)
{
  return(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email));
}

// Fonction qui dit si un mot de passe est valide (renvoie le code erreur (<0 si faux) sinon renvoie 1)
function IsPassword(password)
{
 // Teste si le mot de passe contient 5 caractères (renvoie -1 si faux)
 if ( password.length<5 ) { return(-1); }
 
 // Teste si le mot de passe contient au moins une majuscule (renvoie -2 si faux)
 //if ( password.search("[A-Z]")==-1 ) { return(-2); }
 
 // Teste si le mot de passe contient au moins une minuscule (renvoie -3 si faux)
 //if ( password.search("[a-z]")==-1 ) { return(-3); }
 
 // Teste si le mot de passe contient au moins un chiffre (renvoie -4 si faux)
 //if ( password.search("[0-9]")==-1 ) { return(-4); }
 
 return(1);
}

// Fonction qui gère un input formulaire d'un mot de passe afin de le valider à l'affichage
function ValidatePassword(tag1)
{
  var motdepasse1=tag1.value; code_erreur=IsPassword(motdepasse1);
  
  // On regarde si le mot de passe fait au moins 7 caractères
  if ( code_erreur==-1 )
  { alert("Le mot de passe doit contenir au moins 7 caractères."); tag1.focus(); return(-1); }
  
  // on regarde si le mot de passe contient au moins une majuscule
  if ( code_erreur==-2 )
  { alert("Le mot de passe doit contenir au moins une majuscule [A-Z]."); tag1.focus(); return(-2); }
  
  // on regarde si le mot de passe contient au moins une minuscule
  if ( code_erreur==-3 )
  { alert("Le mot de passe doit contenir au moins une minuscule [a-z]."); tag1.focus(); return(-3); }
  
  // on regarde si le mot de passe contient au moins un chiffre
  if ( code_erreur==-4 )
  { alert("Le mot de passe doit contenir au moins un chiffre [0-9]."); tag1.focus(); return(-4); }
  
  return(1);
}

// Fonction qui affiche une image dans un popup de dimensions fixes et sans options
function PopupImage(img,titre)
{
 w=window.open("",'','width=200,height=200,toolbar=no,scrollbars=no,resizable=no'); 
 w.document.write("<HTML><HEAD><TITLE>"+titre+"</TITLE></HEAD>"); 
 w.document.write("<SCRIPT language=javascript>function checksize() { if (document.images[0].complete) { window.resizeTo(document.images.limage.width+20,document.images.limage.height+70); window.focus();} else { setTimeout('checksize()',250) } }</"+"SCRIPT>"); 
 w.document.write("<BODY onload='checksize()' onblur='window.close()' onclick='window.close()' leftMargin=0 topMargin=0 marginwidth=0 marginheight=0>");
 w.document.write("<TABLE width='100%' border='0' cellspacing='0' cellpadding='0' height='100%'><TR>");
 w.document.write("<TD valign='middle' align='center'><IMG name='limage' src='"+img+"' border=0>"); 
 w.document.write("</TD></TR></TABLE>");
 w.document.write("</BODY></HTML>"); 
 w.document.close(); 
}

// Fonction qui affiche une image dans un popup de dimensions fixes et avec options
function PopupImageOption(img,titre)
{
 w=window.open("",'','width=200,height=200,toolbar=no,scrollbars=no,resizable=no'); 
 w.document.write("<HTML><HEAD><TITLE>"+titre+"</TITLE></HEAD>"); 
 w.document.write("<SCRIPT language=javascript>function checksize() { if (document.images[0].complete) { window.resizeTo(document.images.limage.width+20,document.images.limage.height+150); window.focus();} else { setTimeout('checksize()',250) } }</"+"SCRIPT>"); 
 w.document.write("<BODY onload='checksize()' leftMargin=0 topMargin=0 marginwidth=0 marginheight=0>");
 w.document.write("<TABLE width='100%' border='0' cellspacing='0' cellpadding='0' height='100%'><TR>");
 w.document.write("<TD valign='middle' align='center'><IMG name='limage' src='"+img+"' border=0>"); 
 w.document.write("</TD></TR><TR><TD ALIGN='center'><input type='button' onclick='window.close();' value='Fermer' /></TD></TR></TABLE>");
 w.document.write("</BODY></HTML>"); 
 w.document.close(); 
}
