function myGetElementById(id) {
	if (document.getElementById)
		return document.getElementById(id);
	else if (document.all )
		return document.all(id);
	else if (document.layers)
		return document.layers[id]; 
} 


function validForm(valid_email){
	
	var ok = true;

	var partenaire_connue = document.getElementById("partenaire_connue");
	var is_partner_known = partenaire_connue && (partenaire_connue.value == 'oui');
	var  civilite = document.getElementById("civilite");
	var  email = document.getElementById("email");
	var  nom = document.getElementById("nom");
	var  prenom = document.getElementById("prenom");
	var  siret = document.getElementById("siret");
	var  raison_sociale = document.getElementById("raison_sociale");
	var  telephone = document.getElementById("telephone");
	var  fax = document.getElementById("fax");
	var  email_p = document.getElementById("email_p");
	var  adr1 = document.getElementById("adr1");
	var  adr2 = document.getElementById("adr2");
	var  mdp = document.getElementById("mdp");
	var  mdp_c = document.getElementById("mdp_c");
	var  ville = document.getElementById("ville");
	var  cp = document.getElementById("cp");
	var  pays = document.getElementById("pays");
	var  region = document.getElementById("region");
	var  mobile = document.getElementById("mobile");
	var  activite = document.getElementById("activite");
	
	if (document.getElementById('civilite_l'))
		document.getElementById('civilite_l').className = "champLabel";
	if (document.getElementById('email_l'))
		document.getElementById('email_l').className = "champLabel";
	if (document.getElementById('nom_l'))
		document.getElementById('nom_l').className = "champLabel";
	if (document.getElementById('prenom_l'))
		document.getElementById('prenom_l').className = "champLabel";
	if (document.getElementById('siret_l'))
		document.getElementById('siret_l').className = "champLabel";
	if (document.getElementById('raison_sociale_l'))
		document.getElementById('raison_sociale_l').className = "champLabel";
	if (document.getElementById('telephone_l'))
		document.getElementById('telephone_l').className = "champLabel";
	if (document.getElementById('fax_l'))
		document.getElementById('fax_l').className = "champLabel";
	if (document.getElementById('email_p_l'))
		document.getElementById('email_p_l').className = "champLabel";
	if (document.getElementById('adr1'))
		document.getElementById('adr1_l').className = "champLabel";
	if (document.getElementById('mdp_l'))
		document.getElementById('mdp_l').className = "champLabel";
	if (document.getElementById('mdp_c_l'))
		document.getElementById('mdp_c_l').className = "champLabel";
	if (document.getElementById('ville_l'))
		document.getElementById('ville_l').className = "champLabel";
	if (document.getElementById('cp_l'))
		document.getElementById('cp_l').className = "champLabel";
	if (document.getElementById('pays_l'))
		document.getElementById('pays_l').className = "champLabel";
	if (document.getElementById('region_l'))
		document.getElementById('region_l').className = "champLabel";
	if (document.getElementById('mobile_l'))
		document.getElementById('mobile_l').className = "champLabel";
	if (document.getElementById('activite_l'))
		document.getElementById('activite_l').className = "champLabel";
		
	
	var error_msg = "<ul class='error_msg'>";
	
	if (civilite && civilite.value == "") {
	 	error_msg = error_msg + "<li>La civilit\u00e9 est obligatoire.</li>";
		civilite.className="error";
		document.getElementById('civilite_l').className = "champLabelError";
		ok = false;
	}
	
	//Verif email
	var verif = /^[a-zA-Z0-9_-]+[.a-zA-Z0-9_-]+@[a-zA-Z0-9-]{2,}([.][a-zA-Z_-]{2,})*$/
	
	if (email && ((email.value == "") || (valid_email && verif.exec(email.value) == null))) {
	 	error_msg = error_msg + "<li>L'adresse email est invalide.</li>";
		document.getElementById('email_l').className = "champLabelError";
		ok = false;
	}
	
	//Verif password
	if (mdp && (mdp.value.length < 8)) {
	 	error_msg = error_msg + "<li>Le mot de passe doit contenir au moins 8 caract\u00E8res.</li>";
		document.getElementById('mdp_l').className = "champLabelError";
		document.getElementById('mdp_c_l').className = "champLabelError";
		ok = false;
	} else {
		if (mdp && (mdp.value != mdp_c.value)) {
		 	error_msg = error_msg + "<li>Mot de passe et confirmation sont diff\u00E9rents.</li>";
			document.getElementById('mdp_l').className = "champLabelError";
			document.getElementById('mdp_c_l').className = "champLabelError";
			ok = false;
		}
	}
	
	if (raison_sociale && (!is_partner_known && raison_sociale)) {
		if (raison_sociale.value == "") {
		 	error_msg = error_msg + "<li>La raison sociale est obligatoire.</li>";
			document.getElementById('raison_sociale_l').className = "champLabelError";
			ok = false;
		}
	}

	var activite_coche = false;
	if (!activite && updateUserForm.activite) {
		for (i=0;i<document.updateUserForm.activite.length;i++) {
			if (document.updateUserForm.activite[i].checked) activite_coche = true;
		}		
		if (((!partenaire_connue && (activite_coche == false)) || (!is_partner_known && (activite_coche == false)))) {
		 	error_msg = error_msg + "<li>L'activit\u00E9 est obligatoire.</li>";
			document.getElementById('activite_l').className = "champLabelError";
			ok = false;
		}
	}
	if (activite && ((!partenaire_connue) || (!is_partner_known)) && (activite.value == "")) {
		alert('ici');
	 	error_msg = error_msg + "<li>L'activit\u00E9 est obligatoire.</li>";
		document.getElementById('activite_l').className = "champLabelError";
		ok = false;
	}
	
	if (siret && ((!is_partner_known && (siret.value == "")))) {
	 	error_msg = error_msg + "<li>Le num\u00E9ro de SIRET est obligatoire.</li>";
		document.getElementById('siret_l').className = "champLabelError";
		ok = false;
	}
	
	if (nom && (nom.value == "")) {
	 	error_msg = error_msg + "<li>Le nom est obligatoire.</li>";
		document.getElementById('nom_l').className = "champLabelError";
		ok = false;
	}
	
	if (prenom && (prenom.value == "")) {
	 	error_msg = error_msg + "<li>Le pr\u00E9nom est obligatoire.</li>";
		document.getElementById('prenom_l').className = "champLabelError";
		ok = false;
	}
	
	if (telephone && (telephone.value == "")) {
	 	error_msg = error_msg + "<li>Le num\u00E9ro de t\u00E9l\u00E9phone est obligatoire.</li>";
		document.getElementById('telephone_l').className = "champLabelError";
		ok = false;
	}


	
	if (email_p && (!is_partner_known && email_p)) {
		var verif_p = /^[a-zA-Z0-9_-]+[.a-zA-Z0-9_-]+@[a-zA-Z0-9-]{2,}([.][a-zA-Z_-]{2,})*$/
		if ((email_p.value == "") || (verif_p.exec(email_p.value) == null)) {
		 	error_msg = error_msg + "<li>L'adresse email de la soci\u00E9t\u00E9 est invalide.</li>";
			document.getElementById('email_p_l').className = "champLabelError";
			ok = false;
		}
	}
	
	if (adr1 && (((!partenaire_connue && (adr1.value == "")) || (!is_partner_known && (adr1.value == ""))))) {
	 	error_msg = error_msg + "<li>Vous devez au moins remplir la premi\u00E8re ligne d'adresse.</li>";
		document.getElementById('adr1_l').className = "champLabelError";
		ok = false;
	}
	
	if (ville && ((!partenaire_connue && (ville.value == "")) || (!is_partner_known && (ville.value == "")))) {
	 	error_msg = error_msg + "<li>La ville est obligatoire.</li>";
		document.getElementById('ville_l').className = "champLabelError";
		ok = false;
	}
	
	if (cp && ((!partenaire_connue && (cp.value == "")) || (!is_partner_known && (cp.value == "")))) {
	 	error_msg = error_msg + "<li>Le code postal est obligatoire.</li>";
		document.getElementById('cp_l').className = "champLabelError";
		ok = false;
	} else if (cp && !(/^[0-9][0-9][0-9][0-9][0-9]$/.exec(cp.value))) {
	 	error_msg = error_msg + "<li>Le code postal est incorrecte.</li>";
		document.getElementById('cp_l').className = "champLabelError";
		ok = false;
	}
	
	if (pays && ((!partenaire_connue && (pays.value == "")) || (!is_partner_known && (pays.value == "")))) {
	 	error_msg = error_msg + "<li>Le pays est obligatoire.</li>";
		document.getElementById('pays_l').className = "champLabelError";
		ok = false;
	}
	
	if (region && ((!partenaire_connue && (region.value == "")) || (!is_partner_known && (region.value == "")))) {
	 	error_msg = error_msg + "<li>La r\u00E9gion est obligatoire.</li>";
		document.getElementById('region_l').className = "champLabelError";
		ok = false;
	}

	if (ok == false){
		error_msg = error_msg + "</ul>";
		document.getElementById("messageErreur").innerHTML = error_msg;
	}
	else{
		var form = document.getElementById("updateUserForm");
		form.submit();
	}
}


/**

 * @name EstSiretValide

 *

 * @param Le code SIRET dont on veut v?rifier la validit?.

 *

 * @return Un bool?en qui vaut 'true' si le code SIRET pass? en

 * param?tre est valide, false sinon.

 */ 

function EstSiretValide(siret) {

  var estValide;

  if ( (siret.length != 14) || (isNaN(siret)) )

    estValide = false;

  else {

    // Donc le SIRET est un num?rique ? 14 chiffres

    // Les 9 premiers chiffres sont ceux du SIREN (ou RCS), les 4 suivants

    // correspondent au num?ro d'?tablissement

    // et enfin le dernier chiffre est une clef de LUHN.

    var somme = 0;

    var tmp;

    for (var cpt = 0; cpt<siret.length; cpt++) {

      if ((cpt % 2) == 0) { // Les positions impaires : 1er, 3?, 5?, etc...

        tmp = siret.charAt(cpt) * 2; // On le multiplie par 2

        if (tmp > 9)

          tmp -= 9; // Si le r?sultat est sup?rieur ? 9, on lui soustrait 9

      } else

        tmp = siret.charAt(cpt);

      somme += parseInt(tmp);

    }

    if ((somme % 10) == 0)

      estValide = true; // Si la somme est un multiple de 10 alors le SIRET est valide

    else

      estValide = false;

  }

  return estValide;

}

