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 param_manquant = false;

	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  login = document.getElementById("login");
	var  partenaireId = document.getElementById("partenaireId");
	
	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('login_l'))
		document.getElementById('login_l').className = "champLabel";
	if (document.getElementById('partenaireId_l'))
		document.getElementById('partenaireId_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>";
	 	param_manquant = true;
		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>";
		 	param_manquant = true;
			document.getElementById('raison_sociale_l').className = "champLabelError";
			ok = false;
		}
	}
	
	if (siret && ((!is_partner_known && (siret.value == ""))) && document.getElementById('tab_siret').style.display != 'none') {
//	 	error_msg = error_msg + "<li>Le num?ro de SIRET est obligatoire.</li>";
	 	param_manquant = true;
		document.getElementById('siret_l').className = "champLabelError";
		ok = false;
	}
	
	if (nom && (nom.value == "")) {
//	 	error_msg = error_msg + "<li>Le nom est obligatoire.</li>";
	 	param_manquant = true;
		document.getElementById('nom_l').className = "champLabelError";
		ok = false;
	}
	
	if (prenom && (prenom.value == "")) {
//	 	error_msg = error_msg + "<li>Le pr\u00E9nom est obligatoire.</li>";
	 	param_manquant = true;
		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>";
	 	param_manquant = true;
		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>";
	 	param_manquant = true;
		document.getElementById('ville_l').className = "champLabelError";
		ok = false;
	}
	
	if (login && ((!partenaire_connue && (login.value == "")) || (!is_partner_known && (login.value == "")))) {
//	 	error_msg = error_msg + "<li>L'identifiant est obligatoire.</li>";
	 	param_manquant = true;
		document.getElementById('login_l').className = "champLabelError";
		ok = false;
	}
	
	if (partenaireId && ((!partenaire_connue && (partenaireId.value == "")) || (!is_partner_known && (partenaireId.value == "")))) {
//	 	error_msg = error_msg + "<li>L'identifiant est obligatoire.</li>";
	 	param_manquant = true;
		document.getElementById('partenaireId_l').className = "champLabelError";
		ok = false;
	}
	
	var vfcp = /^[0-9]{5}$/
	if (cp && ((!partenaire_connue && (cp.value == "" || !vfcp.test(cp.value))) || (!is_partner_known && (cp.value == "" || !vfcp.test(cp.value))))) {
//	 	error_msg = error_msg + "<li>Le code postal est obligatoire.</li>";
	 	param_manquant = true;
		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>";
	 	param_manquant = true;
		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>";
	 	param_manquant = true;
		document.getElementById('region_l').className = "champLabelError";
		ok = false;
	}

	if (ok == false){
		if (param_manquant) {
			error_msg = error_msg + "<li>Les champs signal\u00e9s sont obligatoires.</li>";
		}
		error_msg = "<div id=\"error_title\">erreur</div>" + error_msg + "</ul><hr id=\"line_bottom_hr\" />";
		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 = true;
  if ( (siret.length != 14) || (isNaN(siret)) )
    estValide = false;
  return estValide;
} 