	function preSauvegarde()
	{
		enregClient();
	}

	function handleGetDataSave(listParams) 
	{
		if (listParams != null)
		{
			if ("" == listParams.error)
			{
				window.location.href = racineProduit + "devis-produit?login="+listParams.login+"&sessionId="+listParams.sessionId+"&numDevis="+listParams.numDevis;
			}
			else
			{
				if (listParams.errorField != "")
				{
					document.getElementById("err"+listParams.errorField).style.display="block";
					document.getElementById("err"+listParams.errorField).innerHTML = listParams.error;
				}
				else
				{
					alerteErreur(listParams.error);
				}
			}
		}
	}

	function enregClient()
	{
		var userId;
		if (sessionId != 0) 
		{
			userId = login;
		}
		else
		{
			userId = document.getElementById("email").value;
		}

		var plageJours = "";
		var plageHeures = "";
		var civiliteStr = "";
		var nomStr = "";
		var prenomStr = "";
		var mailStr = "";
		var pwdStr = "";
		var telPortableStr = "";
		var telephoneStr = "";
		var adresse1Str = "";
		var adresse2Str = "";
		var cpStr = "";
		var communeStr = "";
		var fractionnementStr = "A";
		var numSiretStr = "";
		var typePersonneStr = "P";

		if (0 == sessionId)
		{
			typePersonneStr = document.getElementById("typePersonne").checked ? "M" :"P";
			civiliteStr = document.getElementById("typePersonne").checked ?
				document.getElementById("formeJuridique").value :
				document.getElementById("civilite").value;
			prenomStr = document.getElementById("typePersonne").checked ?
				"" :
				document.getElementById("prenom").value;
			numSiretStr = document.getElementById("typePersonne").checked ?
				document.getElementById("numSiren").value :
				"";
			nomStr = document.getElementById("nom").value;
			mailStr = document.getElementById("email").value;
			pwdStr = document.getElementById("pwd").value;
			telephoneStr = document.getElementById("telephone").value;
			adresse1Str = document.getElementById("adresse1").value;
			adresse2Str = document.getElementById("adresse2").value;
			cpStr = document.getElementById("cp").value;
			communeStr = document.getElementById("commune").value;
		}
		
		montantGF = document.Devis.montantGF.options[document.Devis.montantGF.selectedIndex].value;
		fractionnementStr = document.Devis.Fract.options[document.Devis.Fract.selectedIndex].value;
		
		var data = {};
		data["login"] = userId;
		data["sessionId"] = sessionId;
		data["checkOnly"] = "0";
		data["typePersonne"] = typePersonneStr;
		data["civiliteAssure"] = civiliteStr;
		data["nomAssure"] = nomStr;
		data["prenomAssure"] = prenomStr;
		data["emailAssure"] = mailStr;
		data["motPasse"] = pwdStr;
		data["telephoneAssure"] = telephoneStr;
		data["telPortableAssure"] = telPortableStr;
		data["plageJours"] = plageJours;
		data["plageHeures"] = plageHeures;
		data["codeMetier"] = metierStr;
		data["adresse1Assure"] = adresse1Str; 
		data["adresse2Assure"] = adresse2Str; 
		data["cpAssure"] = cpStr; 
		data["communeAssure"] = communeStr;
		data["codeFractionnement"] = fractionnementStr;
		data["numSiret"] = numSiretStr;
		
		data["ca"] = document.getElementById("ca").value.replace(/ /g,'');
		data["montantGF"] = montantGF;
		
		Rc_mk_immo_ProxySauvegardeDevis.Process(data, handleGetDataSave);
		
	}

	function valideMail(callbackFunc)
	{
		var data = {};
		data["login"] = document.getElementById("email").value;
		data["sessionId"] = "0";
		data["domain"] = "allo";
		data["checkOnly"] = "1";
		data["codeFormule"] = "";
		data["civiliteAssure"] = "";
		data["nomAssure"] = "";
		data["prenomAssure"] = "";
		data["emailAssure"] = "";
		data["telephoneAssure"] = "";
		data["telPortableAssure"] = "";
		data["plageJours"] = "";
		data["plageHeures"] = "";
		data["ca"] = "";
		data["nomRepresentant"] = "";
		data["dateEffetSouhaitee"] = "";
		data["codeProduit"] = "";
		data["codeMetier"] = "";
		
		Rc_mk_immo_ProxySauvegardeDevis.Process(data, callbackFunc);

	}