	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 recontactTel = "1";
		var recontactMail = "1";

		var civiliteStr = "";
		var nomStr = "";
		var prenomStr = "";
		var mailStr = "";
		var telPortableStr = "";
		var telephoneStr = "";
		var adresseStr = "";
		var cpStr = "";
		var adresse1Str = "";
		var adresse2Str = "";
		var communeStr = "";
		var numSiretStr = "";
		var typePersonneStr = "P";
		var pwdStr = "";
		
		var checkedFormula = "RCGF0";

		if(!dijit.byId("GF").checked)
    	{
	       	checkedFormula = "RC0";
     	}

		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;
			
		}
		
//		if (dijit.byId("").checked) recontactMail = "1";
//		if (dijit.byId("").checked) recontactTel = "1";

		var ia = "0";
	    var dbf = "0";
	    var iob = "0";
	    var cif = "0";
	    var ti = "0";
	
	    if (dijit.byId("IA").checked) ia = "1";
	    if (dijit.byId("DBF").checked) dbf = "1";
	    if (dijit.byId("IOB").checked) iob = "1";
	    if (dijit.byId("CIF").checked) cif = "1";
	    if (dijit.byId("TI").checked) ti = "1";
	
		pcCourtage = document.Devis.Courtage.options[document.Devis.Courtage.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["dateEffetSouhaitee"] = "";
		data["codeMetier"] = metierStr;
		data["adresse1Assure"] = adresse1Str; 
		data["adresse2Assure"] = adresse2Str; 
		data["cpAssure"] = cpStr; 
		data["communeAssure"] = communeStr;
		data["numSiret"] = numSiretStr;
		
		data["plageJours"] = plageJours;
		data["plageHeures"] = plageHeures;
		data["recontactTel"] = recontactTel;
		data["recontactMail"] = recontactMail;
		
		data["codeFormule"] = checkedFormula;
		data["codeFractionnement"] = document.getElementById("Fract").value;
		
		data["tauxActivite1"] = document.getElementById("tauxActivite1").value;
		data["tauxActivite2"] = document.getElementById("tauxActivite2").value;
		data["tauxActivite3"] = document.getElementById("tauxActivite3").value;
		data["tauxActivite4"] = document.getElementById("tauxActivite4").value;
		data["tauxActivite5"] = document.getElementById("tauxActivite5").value;
		data["tauxActivite6"] = document.getElementById("tauxActivite6").value;
		data["tauxActivite7"] = document.getElementById("tauxActivite7").value;
		data["tauxActivite8"] = document.getElementById("tauxActivite8").value;
		data["tauxActivite9"] = document.getElementById("tauxActivite9").value;
		data["tauxActivite10"] = document.getElementById("tauxActivite10").value;
		data["tauxActivite11"] = document.getElementById("tauxActivite11").value;
		
		data["nbAnneesSansSin"] = document.getElementById("nbAnneesSansSin").value;
		data["statut"] = document.getElementById("statut").value;
		data["beneficeTaxe"] = document.getElementById("beneficeTaxe").value;
		data["ia"] = ia;
		data["dbf"] = dbf;
		data["iob"] = iob;
		data["cif"] = cif;
		data["ti"] = ti;
		data["ca"] = document.getElementById("ca").value.replace(/ /g,'');
		data["caApril"] = document.getElementById("caApril").value.replace(/ /g,'');
		data["franchise"] = document.getElementById("franchise").value.replace(/ /g,'');
		data["pcCaCourtage"] = pcCourtage;
		data["nbSalaries"] = document.getElementById("nbSalaries").value;
		data["nbAnneesExploitation"] = document.getElementById("nbAnneesExploitation").value;
		
		Rc_mk_courtiers_ProxySauvegardeDevis.Process(data, handleGetDataSave);
	
	}

	function valideMail(callbackFunc)
	{
		ProxyLoginExists.Execute(
			document.getElementById("email").value,
			"allo",
			callbackFunc);
	}