function handleGetDataSave(listParams)
{
	if (listParams != null)
	{
		if ("" == listParams.error)
		{
			window.location.href = "Devis.jsp?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
			{
				alert(listParams.error);
			}
		}
	}
}

function enregDevis()
{
	var userId;
	if (sessionId != 0) 
	{
		userId = login;
	}
	else
	{
		userId = document.getElementById("email").value;
	}
	
	var typeAchatVehicule = "D";
	var dateFinDernierContrat = "";
	var garantiesDernierContrat = "";

	if (document.getElementById("achatYes").checked)
	{
		if ( document.getElementById("remplacement").checked ) typeAchatVehicule = "A";
		if ( document.getElementById("ajout").checked ) typeAchatVehicule = "B";
		if ( document.getElementById("premier").checked ) typeAchatVehicule = "C";
	}
	else
	{
		dateFinDernierContrat = getDateLiteral("echeance");
		garantiesDernierContrat = document.getElementById("garantie").value;
	}
	
	var crm = document.getElementById("coef").value;
	var ancCRM = "0";
	if (crm > 9)
	{
		ancCRM = String(crm / 10);
		crm = "0.5";
	}

	var tauxAlcoolemie = 0;
	var accidentAlcoolemie = "0";
	var accidentStupefiants = "0";
	var delitFuiteAlcoolemie = "0";
	var delitFuiteStupefiants = "0";
	var nbMoisRetraitAlcoolemie = "0";
	var nbMoisRetraitStupefiants = "0";
	var dateControleAlcoolemie = "";
	var dateControleStupefiants = "";
	var mdp = "";

	var CG = getRadioValue("radioCG");
	var anneeMEC = "dummy";
	if ("true" == CG)
	{
		anneeMEC = document.getElementById("anneecircuMines").value;
	}
	else
	{
		anneeMEC = document.getElementById('anneecircu').value;
	}
	var dateMEC = "01/01/"+anneeMEC;
	
	if ( "1" == getRadioValue("alcoolemie") ) 
	{
		tauxAlcoolemie = document.getElementById("taux-alcoolemie").value;
		accidentAlcoolemie = getRadioValue("accident-alcoolemie");
		delitFuiteAlcoolemie = getRadioValue("delit-fuite-alcoolemie");
		nbMoisRetraitAlcoolemie = document.getElementById("nb-mois-retrait-permis-alcoolemie").value;
		dateControleAlcoolemie = getDateLiteral("date-controle-alcoolemie");
	}

	if ( "1" == getRadioValue("stupefiants") )
	{
		tauxAlcoolemie = 200;
		accidentStupefiants = getRadioValue("accident-stupefiants");
		delitFuiteStupefiants = getRadioValue("delit-fuite-stupefiants");
		nbMoisRetraitStupefiants = document.getElementById("nb-mois-retrait-permis-stupefiants").value;
		dateControleStupefiants = getDateLiteral("date-controle-stupefiants");
	}

	/* Le calcul de l'aggravation se fait côté serveur pour le calcul et l'enregistrement du devis */

	var plageJours = "";
	var plageHeures = "";
	var civiliteStr = "";
	var nomStr = "";
	var prenomStr = "";
	var mailStr = "";
	var telephoneStr = "";
	var newsletter = "false";
	var recontactMail = "true";
	var recontactTel = "true";
	var motifResiliation = "";
	var dateResiliation = "";
	
	if (0 == sessionId)
	{
		civiliteStr = document.getElementById("civilite").value;
		nomStr = dijit.byId("nom").getValue();
		prenomStr = dijit.byId("prenom").getValue();
		mailStr = dijit.byId("email").getValue();
		telephoneStr = dijit.byId("telephone").getValue();
//			newsletter = dijit.byId("newsletter").checked.toString();
		recontactMail = "true"; //dijit.byId("recontact-mail").checked.toString();
		recontactTel = dijit.byId("recontact-tel").checked.toString();
		mdp = dijit.byId("pass").getValue();
		
		if (dijit.byId("recontact-tel") && dijit.byId("recontact-tel").checked)
		{
			if (dijit.byId("lundi").checked) plageJours += "Lundi, "
			if (dijit.byId("mardi").checked) plageJours += "Mardi, "
			if (dijit.byId("mercredi").checked) plageJours += "Mercredi, "
			if (dijit.byId("jeudi").checked) plageJours += "Jeudi, "
			if (dijit.byId("vendredi").checked) plageJours += "Vendredi, "
			if (dijit.byId("samedi").checked) plageJours += "Samedi"

			if (dijit.byId("0910").checked) plageHeures += "09h-10h, "
			if (dijit.byId("1012").checked) plageHeures += "10h-12h, "
			if (dijit.byId("1416").checked) plageHeures += "14h-16h, "
			if (dijit.byId("1618").checked) plageHeures += "16h-18h30"
		}
	}

	if ("1" == getRadioValue("resiliation-assureur"))
	{
		dateResiliation = getDateLiteral("date-resiliation");
		motifResiliation = document.getElementById("motif-resiliation").value;
	}

	var GTA = getRadioValue("GTA");

	// V\u00e9hicule non modifi\u00e9

	if ("" == GTA)
	{
		GTA = infosDevis.groupeClasseVersionVehicule;
		dateMEC = infosDevis.dateMEC;
	}

	Auto_malusse_ProxySauvegardeDevis.Execute(
		userId,
		sessionId,
		"bnr",
		"0",
		checkedFormula,
		civiliteStr,
		nomStr,
		prenomStr,
		getDateLiteral("date-naissance-conducteur"),
		getDateLiteral("date-permis-conducteur"),
		document.getElementById("moisAssur").value,
		mailStr,
		mdp,
		telephoneStr,
		telephoneStr,
		"M",
		typeAchatVehicule,
		getDateLiteral("date-prise-garantie"),
		plageJours,
		plageHeures,
		document.getElementById("marque-vehicule").value, 
		document.getElementById("modele-vehicule").value, 
		GTA, 
		document.getElementById("usage-vehicule").value,
		document.getElementById("cp-garage").value,
		document.getElementById("commune-garage").value,
		getRadioValue("remorque"),
		dateMEC,
		motifResiliation,
		dateResiliation,
		crm,
		document.getElementById("sinistres-materiels-responsable").value,
		document.getElementById("sinistres-materiels-non-responsable").value,
		document.getElementById("sinistres-corporels-responsable").value,
		document.getElementById("sinistres-corporels-non-responsable").value,
		document.getElementById("sinistres-vols-incendie").value,
		document.getElementById("sinistres-brisdeglace").value,
		nbMoisRetraitAlcoolemie,
		nbMoisRetraitStupefiants,
		tauxAlcoolemie,
		dateControleAlcoolemie,
		dateControleStupefiants,
		accidentAlcoolemie,
		accidentStupefiants,
		delitFuiteAlcoolemie,
		delitFuiteStupefiants,
		getRadioValue("annulation-permis"),
		getRadioValue("stupefiants"),
		newsletter,
		recontactMail,
		recontactTel,
		"",
		dateFinDernierContrat,
		garantiesDernierContrat,
		ancCRM,
		"",
		"",
		document.getElementById("cp-garage").value,
		document.getElementById("commune-garage").value,
		"",
		"",
		"",
		"",
		handleGetDataSave
		);
		
		document.getElementById("chargement").style.display="none";
}

