function is_vide(strValue)	
{
	var test="" + strValue;
	if (test=="") return true;

	for(var k = 0; k < test.length;k++)
	{
		var c = test.substring(k,k+1);
		if(c != " ") return false;
	}
	return true;
}

function verif_mail(email)
{
	var aroba = email.indexOf("@");
	if (aroba == -1) return false;
	if (aroba == 0) return false;
	
  var point = email.indexOf(".", aroba);
	if ((point == -1) || (point == (aroba + 1))) return false;
	
  point = email.lastIndexOf(".");
	if ((point + 1) == email.length) return false;
	point = email.indexOf("..");
	if (point != -1) return false;
	
  var espace = email.indexOf(" ");
  if (espace != -1) return false;

  var re = /\[éèêàâçùûîï*\]/;
  var res = email.search(re);
  if (res != -1) return false;

	return true;
}

function verif_int(strValue)
{
	var test="" + strValue;
	var vnum = "0123456789"
	for(var k = 0; k < test.length;k++)
	{
		var c = test.substring(k,k+1);
		if(vnum.indexOf(test.charAt(k)) == -1) return false;
	}
	return true;
}

function verif_cp(strValue)	
{
	if (strValue.length != 5) return false;
	return verif_int (strValue);
}

function verif_tel(strValue)	
{	
	if (strValue.length != 10) return false;
	if (strValue.indexOf("0")!=0) return false;
	return verif_int(strValue);
}

var errMsgEmail = "";
var errMsgMdp1 = "";
var errMsgMdp2 = "";
var errMsgCivilite = "";
var errMsgNom = "";
var errMsgPrenom = "";
var errMsgNaissance = "";
var errMsgAdr1 = "";
var errMsgCP = "";
var errMsgVille = "";
var errMsgNews = "";
var errMsgPartMail = "";
var errMsgPartSms = "";
var errMsgNumMobile = "";

function validateForm(modif)
{ 
	valid = true;

	if (is_vide(document.form.j_email.value)) errMsgEmail = "Adresse e-mail obligatoire";
	else if (!verif_mail(document.form.j_email.value)) errMsgEmail = "Adresse e-mail incorrecte (ex: nom@domaine.com)";
	else errMsgEmail = "";
  valid &= (errMsgEmail=="");
  
  if (modif==0) {
    if (is_vide(document.form.j_password.value)) errMsgMdp1 = "Mot de passe obligatoire";
    else if (document.form.j_password.value.length<4) errMsgMdp1 = "Mot de passe incorrect (4 car. minimum)";
    else if (document.form.j_password.value.length>20) errMsgMdp1 = "Mot de passe incorrect (20 car. maximum)";
    else errMsgMdp1 = "";
    valid &= (errMsgMdp1=="");
  }

  if (document.form.j_password2.value!=document.form.j_password.value) errMsgMdp2 = "Confirmation différente du premier mot de passe";
  else errMsgMdp2 = "";
  valid &= (errMsgMdp2=="");

	err = (document.form.j_civilite[document.form.j_civilite.selectedIndex].value=='0');
	if (err) errMsgCivilite = "Civilité obligatoire";
	else errMsgCivilite = "";  
	valid &= !err;

	if (is_vide(document.form.j_nom.value)) errMsgNom = "Champ obligatoire";
	else errMsgNom = "";
	valid &= (errMsgNom=="");
	
	if (is_vide(document.form.j_prenom.value)) errMsgPrenom = "Champ obligatoire";
	else errMsgPrenom = "";
	valid &= (errMsgPrenom=="");
	
	err = (document.form.j_naissance1[document.form.j_naissance1.selectedIndex].value=='0') || 
	      (document.form.j_naissance2[document.form.j_naissance2.selectedIndex].value=='0') ||
	      (document.form.j_naissance3[document.form.j_naissance3.selectedIndex].value=='0');
	if (err) errMsgNaissance = "Champ obligatoire";
	else errMsgNaissance = "";
	valid &= !err;

	if (is_vide(document.form.j_adr1.value)) errMsgAdr1 = "Champ obligatoire";
	else errMsgAdr1 = "";
	valid &= (errMsgAdr1=="");

	if (is_vide(document.form.j_code.value)) errMsgCP = "Champ obligatoire";
  else if (!verif_cp(document.form.j_code.value)) errMsgCP = "Valeur incorrecte (ex: 75010)";
  else errMsgCP = "";
	valid &= (errMsgCP=="");
  
	if (is_vide(document.form.j_ville.value)) errMsgVille = "Champ obligatoire";
	else errMsgVille = "";
	valid &= (errMsgVille=="");

	err = true;
	for ( i = 0; i < document.form.j_news.length; i++ )
	{
		err &= !document.form.j_news[i].checked;
	}
	if (err) errMsgNews = "Champ obligatoire";
	else errMsgNews = "";
	valid &= (errMsgNews=="");

	err = true;
	for ( i = 0; i < document.form.j_offre.length; i++ )
	{
		err &= !document.form.j_offre[i].checked;
	}
	if (err) errMsgPartMail = "Champ obligatoire";
	else errMsgPartMail = "";
	valid &= (errMsgPartMail=="");

	err = true;
	for ( i = 0; i < document.form.j_sms.length; i++ )
	{
		err &= !document.form.j_sms[i].checked;
	}
	if (err) errMsgPartSms = "Champ obligatoire";
	else errMsgPartSms = "";
	valid &= (errMsgPartSms=="");
	
	if (!document.form.j_sms[0].checked) errMsgNumMobile = "";
	else {
    if (is_vide(document.form.j_mobile.value)) errMsgNumMobile = "Champ obligatoire";
    else errMsgNumMobile = "";
  }
	valid &= (errMsgNumMobile=="");

	affiche_erreurs();
  return (valid==true);
}

function set_visibility (tag,visible)
{
	tag.style.display = (visible ? "" : "none");
}

function affiche_erreur (tagName,msg)
{
	tag = document.getElementById (tagName);
	if (msg=="") tag.innerHTML = "";
	else 
    tag.innerHTML = "<img src='/v4/images/picto_alerte.gif' valign='bottom' alt='Erreur de saisie' /><br />" 
      + "<font color='red'>" + msg + "</font>";
}

function affiche_erreurs()
{ 
  affiche_erreur ("errEmail",errMsgEmail);
  affiche_erreur ("errMdp1",errMsgMdp1);
  affiche_erreur ("errMdp2",errMsgMdp2);
  affiche_erreur ("errCivilite",errMsgCivilite);
  affiche_erreur ("errNom",errMsgNom);
  affiche_erreur ("errPrenom",errMsgPrenom);
  affiche_erreur ("errNaissance",errMsgNaissance);
  affiche_erreur ("errAdr1",errMsgAdr1);
  affiche_erreur ("errCP",errMsgCP);
  affiche_erreur ("errVille",errMsgVille);
  affiche_erreur ("errNews",errMsgNews);
  affiche_erreur ("errPartMail",errMsgPartMail);
  affiche_erreur ("errPartSms",errMsgPartSms);
  affiche_erreur ("errNumMobile",errMsgNumMobile);
}

var profil_loaded = 1;
