function valider()
{
  Jnom = document.formclient.nom.value
  Jprenom = document.formclient.prenom.value
  Jadresse = document.formclient.adresse.value
  Jcp = document.formclient.cp.value
  Jville = document.formclient.ville.value
  Jlogin = document.formclient.login.value
  Jmotpasse = document.formclient.motpasse.value

  Jnomlong = Jnom.length
  Jprenomlong = Jprenom.length
  Jadresselong = Jadresse.length
  Jcplong = Jcp.length
  Jvillelong = Jville.length
  Jloginlong = Jlogin.length
  Jmotpasselong = Jmotpasse.length

  var bOK = false
  for(var i = 0;i<Jnomlong;i++)
  {
    if(Jnom.charAt(i) != " ") 
    {
      bOK = true
      break
    }
  }
  if(bOK == false)
  {
    alert("Vous devez entrer votre nom!")
    document.formclient.nom.focus()
    return false
  }

  var bOK = false
  for(var i = 0;i<Jprenomlong;i++)
  {
    if(Jprenom.charAt(i) != " ") 
    {
      bOK = true
      break
    }
  }
  if(bOK == false)
  {
    alert("Vous devez entrer votre prénom!")
    document.formclient.prenom.focus()
    return false
  }

  if(!isMail(document.formclient.email.value)) {
	alert("Votre adresse de courriel n\'est pas valide!");
	document.formclient.email.focus();
	return false;
  }

  var bOK = false
  for(var i = 0;i<Jadresselong;i++)
  {
    if(Jadresse.charAt(i) != " ") 
    {
      bOK = true
      break
    }
  }
  if(bOK == false)
  {
    alert("Vous devez entrer votre adresse!")
    document.formclient.adresse.focus()
    return false
  }

  var bOK = false
  for(var i = 0;i<Jvillelong;i++)
  {
    if(Jville.charAt(i) != " ") 
    {
      bOK = true
      break
    }
  }
  if(bOK == false)
  {
    alert("Vous devez entrer votre ville!")
    document.formclient.ville.focus()
    return false
  }
	if(document.formclient.pays.value == "324")
	{
		alert("Vous devez choisir un pays!");
		document.formclient.pays.focus();
		return false;
	}
	if(document.formclient.province.value == "71" && (document.formclient.pays.value == "1" || document.formclient.pays.value == "2"))
	{
		alert("Vous devez choisir une province ou un État!");
		document.formclient.province.focus();
		return false;
	}
  var bOK = false
  for(var i = 0;i<Jcplong;i++)
  {
    if(Jcp.charAt(i) != " ") 
    {
      bOK = true
      break
    }
  }
  if(bOK == false)
  {
    alert("Vous devez entrer votre code postal!")
    document.formclient.cp.focus()
    return false
  }

  	if(document.getElementById("adressefacturation").style.visibility=="visible" && !document.formclient.adresseliv.value)
	{
		alert("Vous devez entrer l'adresse de livraison si cette adresse diffère de celle pour la facturation. Si c'est la même adresse, veuillez cocher la case Même adresse que la facturation!");
		document.formclient.adresseliv.focus();
		return false;
	}
  	if(document.getElementById("adressefacturation").style.visibility=="visible" && !document.formclient.villeliv.value)
	{
		alert("Vous devez entrer la ville de livraison si cette information diffère de celle pour la facturation. Si c'est la même adresse, veuillez cocher la case Même adresse que la facturation!");
		document.formclient.villeliv.focus();
		return false;
	}

  	if(document.getElementById("adressefacturation").style.visibility=="visible" && document.formclient.paysliv.value == "324")
	{
		alert("Vous devez entrer le pays de livraison si cette information diffère de celle pour la facturation. Si c'est la même adresse, veuillez cocher la case Même adresse que la facturation!");
		document.formclient.paysliv.focus();
		return false;
	}
  	if(document.getElementById("adressefacturation").style.visibility=="visible" && document.formclient.provinceliv.value == "71" && (document.formclient.paysliv.value == "1" || document.formclient.paysliv.value == "2"))
	{
		alert("Vous devez entrer la province ou l'État de livraison si cette information diffère de celle pour la facturation. Si c'est la même adresse, veuillez cocher la case Même adresse que la facturation!");
		document.formclient.provinceliv.focus();
		return false;
	}

  	if(document.getElementById("adressefacturation").style.visibility=="visible" && !document.formclient.cpliv.value)
	{
		alert("Vous devez entrer le code postal de livraison si cette information diffère de celle pour la facturation. Si c'est la même adresse, veuillez cocher la case Même adresse que la facturation!");
		document.formclient.cpliv.focus();
		return false;
	}
  
  
  var bOK = false
  for(var i = 0;i<Jloginlong;i++)
  {
    if(Jlogin.charAt(i) != " ") 
    {
      bOK = true
      break
    }
  }
  if(bOK == false)
  {
    alert("Vous devez entrer un nom d'usager!")
    document.formclient.login.focus()
    return false
  }

  var bOK = false
  for(var i = 0;i<Jmotpasselong;i++)
  {
    if(Jmotpasse.charAt(i) != " ") 
    {
      bOK = true
      break
    }
  }
  if(bOK == false)
  {
    alert("Vous devez entrer un mot de passe!")
    document.formclient.motpasse.focus()
    return false
  }
  if(document.formclient.motpasse.value != document.formclient.cmotpasse.value)
  {
	alert("Vous n\'avez pas confirm\u00E9 correctement votre mot de passe. Veuillez v\u00E9rifier.")
	document.formclient.cmotpasse.value = ""
	document.formclient.cmotpasse.focus()
	return false;
  }
}

function isMail(mail)
{
	er=/^[a-zA-Z0-9\-_]+[a-zA-Z0-9\.\-_]*@[a-zA-Z0-9\-_]+\.[a-zA-Z0-9\-_]{1,}/
	er.compile;
	return er.test(mail);
}

