//R\u00e9cup\u00e9ration des donn\u00e9es de tarification
var Params;
var formula=0;
var login="";

function init()
{
	var aNode = dojo.byId('ca');
	dojo.connect(aNode, 'onblur', CaBlur);
	aNode = dojo.byId('caApril');
	dojo.connect(aNode, 'onblur', SplitNb);

	var i=1;
	for (i=1; i<11; i++)
	{
		aNode = dojo.byId('tauxActivite'+i);
		dojo.connect(aNode, 'onfocus', ClearText);
		dojo.connect(aNode, 'onblur', DefaultValue);
	}
	aNode = dojo.byId('franchise');
	dojo.connect(aNode, 'onfocus', ClearText);
	dojo.connect(aNode, 'onblur', SplitNb);

	aNode = dojo.byId('nbSalaries');
	dojo.connect(aNode, 'onfocus', ClearText);
	dojo.connect(aNode, 'onblur', DefaultValue);

	var panel = dijit.byId('Tarif');
	dojo.connect(panel, 'onLoad', refreshPrix);
	dojo.connect(panel, 'onLoad', initTarif);
	panel = dijit.byId('InfosClient');
	dojo.connect(panel, 'onLoad', nullifySession);
	dojo.connect(panel, 'onLoad', doCommonEvents);
	panel = dijit.byId('InfosProduit');
	dojo.connect(panel, 'onLoad', doEvents);
}

function CaBlur(event)
{
	updateLibFranchise();
	SplitNb(event);
}

function SplitNb(event)
{
	var id = event.target.id;
    var valeur = parseInt(document.getElementById(id).value.replace(/ /g,''));
    
    if(valeur == Math.floor(valeur))
    {
		var val=Math.floor(Math.abs(valeur));
		var val_format=val+"";
		var nb=val_format.length;
	
		for (var i=1;i<4;i++) {
			if (val>=Math.pow(10,(3*i))) {
				val_format=val_format.substring(0,nb-(3*i))+ " " +val_format.substring(nb-(3*i));
			}
		}
		
		document.getElementById(id).value = val_format;
	}
}

function ClearText(event)
{
	if("0" == event.target.value) event.target.value = "";
}

function DefaultValue(event)
{
	if("" == event.target.value) event.target.value = "0";
}

function handleLibFranchise(listParams)
{
	if (listParams != null)
	{
		document.getElementById("libFranchise").innerHTML = "( "+listParams.error+" )";
	}
}

function updateLibFranchise()
{
	if (
		(document.getElementById("ca").value.length > 0)
	)
	{
		Rc_mk_courtiers_ProxyValidationDevis.Execute(
			"allo",
			"LIBELLE_FRANCHISE",
			document.getElementById("ca").value.replace(/ /g,''),
			document.getElementById("caApril").value.replace(/ /g,''),
			document.getElementById("franchise").value.replace(/ /g,''),
			handleLibFranchise);
	}
}

function initTarif()
{
	var aNode = dojo.byId('GF');
	dojo.connect(aNode, 'onclick', refreshPrix);
}

function refreshPrix()
{
	document.getElementById("Tarif").style.height = "200";
    document.getElementById("prixAssuranceLbl").innerHTML = Params.formules[1].montantTTC;

    if(!dijit.byId("GF").checked)
    {
		document.getElementById("prixAssuranceLbl").innerHTML = Params.formules[0].montantTTC;
		return;
	}
}

function handleGetDataDevis(listParams) 
{
    Params = listParams;
	
	if (listParams != null)
	{
		if ("" == listParams.error)
		{
			reachPanel("Tarif");
		}
		else
		{
			alert("Erreur : " + listParams.error);
		}
	}
}


//Callback de validation devis
function HandleValidation(listParams)
{
    var ia = "0";
    if (dijit.byId("IA").checked) ia = "1";

    var dbf = "0";
    if (dijit.byId("DBF").checked) dbf = "1";
    
	var iob = "0";
    if (dijit.byId("IOB").checked) iob = "1";
    
	var cif = "0";
    if (dijit.byId("CIF").checked) cif = "1";
    
	var ti = "0";
    if (dijit.byId("TI").checked) ti = "1";


      if("" != listParams.error)
      {
           alert("Erreur : " + listParams.error);
      }else{ 		
            Rc_mk_courtiers_ProxyTarification.Execute(

					document.getElementById("tauxActivite1").value,

                    document.getElementById("tauxActivite2").value,

                    document.getElementById("tauxActivite3").value,

                    document.getElementById("tauxActivite4").value,

                    document.getElementById("tauxActivite5").value,

                    document.getElementById("tauxActivite6").value,

                    document.getElementById("tauxActivite7").value,

                    document.getElementById("tauxActivite8").value,

                    document.getElementById("tauxActivite9").value,

                    document.getElementById("tauxActivite10").value,
                    
                    document.getElementById("tauxActivite11").value,
                    
					document.getElementById("nbAnneesSansSin").value,
					
					document.getElementById("statut").value,
					
					document.getElementById("beneficeTaxe").value,
					
					ia,
					
					dbf,
					
					iob,
					
					cif,
					
					ti,

                    document.getElementById("ca").value.replace(/ /g,''),

                    document.getElementById("caApril").value.replace(/ /g,''),

                    document.getElementById("franchise").value.replace(/ /g,''),

                    document.getElementById("pcCaCourtage").value,

                    document.getElementById("nbSalaries").value,
                    
                    document.getElementById("nbAnneesExploitation").value,

					handleGetDataDevis);
 			}

}
	
//verif javascript de remplissage des champs	
function Go()
{
	var verif="";
	var somme = 0;
	var i;
	var valid=0;
	var ca = document.getElementById("ca").value.replace(/ /g,'');
	if( document.getElementById("ca").value == "")
	{
	   verif = verif + "- Veuillez indiquer votre CA \n\n";
	}
	
	if( document.getElementById("caApril").value == "")
	{
	   verif = verif + "- Veuillez indiquer votre CA pour April \n\n";
	}
	
	if( parseInt(document.getElementById("caApril").value.replace(/ /g,'')) > parseInt(document.getElementById("ca").value.replace(/ /g,'')))
	{
	   verif = verif + "- Le chiffre d'affaire pour April est inf\u00e9rieur au CA total\n\n";
	}   
	
	for(i=1;i<=11;i++)
	{
		if(document.getElementById("tauxActivite" + i).value == "")
		{
		   document.getElementById("tauxActivite" + i).value = 0;
		}
	}
	
	for(i=1;i<=11;i++)
	{
		if(parseInt(document.getElementById("tauxActivite" + i).value) > 100)
		{
		  verif = verif + "- Veuillez v\u00e9rifier la valeur du champs " + document.getElementById("tauxActivite" + i).name + ", elle ne doit pas d\u00e9passer 100% \n\n";
		}
	}

	i=0;
	
	for(i=1;i<=11;i++)
	{
		somme = somme + parseInt(document.getElementById("tauxActivite" + i).value);
	}
	
	if(somme != 100)
	{
	   verif = verif + "- La somme de votre \u00e9clatement est diff\u00e9rente de 100% \n\n";
	}
	
	if( (document.getElementById("pcCaCourtage").value == "") || (document.getElementById("pcCaCourtage").value > 100) )
	{
	   verif = verif + "- Veuillez v\u00e9rifier votre % du CA courtage \n\n";
	}
	
	
	if("Choisissez..." == document.getElementById("nbAnneesSansSin").value)
	{
	   verif = verif + "- Indiquez votre nombre d'ann\u00e9es d'exploitation \n\n";
	}

	if( ("" == document.getElementById("franchise").value) )
	{
	  verif = verif + "- Veuillez v\u00e9rifier votre franchise souhait\u00e9e \n\n"; 
	}

	if(verif != "")
	{
	  alert(verif);
	  return;
	}

	Rc_mk_courtiers_ProxyValidationDevis.Execute(
		"allo",
		0,
		document.getElementById("ca").value.replace(/ /g,''),
		document.getElementById("caApril").value.replace(/ /g,''),
		document.getElementById("franchise").value.replace(/ /g,''),
		HandleValidation);
}