// © ATELIER 33 / ALL RIGHTS RESERVED / 2008 / http://www.atelier33.com / \\
//                                          APP ESTIM01                                        \\
//=============================================================================================\\
//----------------------------
function Estim01Calc()
{
	var Dis=document.FormEstim01; var i=0; var pvAct=""; var msg=""; var bFlag=true; bAffTotal=true; IsCheck=false;
	var iCA=0; var iPrime1=0; var iPrime2=0; var iPrime3=0; var iPrimeTemp=0; var Per=""; var PerVal=0; var Coeff=0; var PerTot=0;
	
	GetVis("ESTIM01_PRIME", "none");
	GetVis("ESTIM01_PRIME_ALERTE01", "none");
	GetVis("ESTIM01_PROFIL", "none");
	
	//CHECK CA
	if(!check_float(Dis.Chiffre_affaire, true, false))
		{bFlag=false; alert("Chiffre d'affaire : Le chiffre d'affaire doit être un nombre supérieur à 0.\nEx. 1%, 15%, 20%."); Dis.Chiffre_affaire.focus();}
	else
		{iCA=parseFloat(Dis.Chiffre_affaire.value);}
		
	if(!check_float(Dis.Chiffre_affaire__Pourcentage_sous_traitance, true, true) || parseFloat(Dis.Chiffre_affaire__Pourcentage_sous_traitance.value)>100)
		{bFlag=false; alert("% de sous-traitance : Le % de sous-traitance doit être un nombre supérieur ou égal à 0.\nEx. 0%, 1%, 15%, 20%."); Dis.Chiffre_affaire__Pourcentage_sous_traitance.focus();}
	
	//PRIME 1
	if(bFlag)
		{
		//PRIME1	
		msg+="ACTIVITES :<br>"	
		for(i=1; i<=Dis.Activite_num.value; i++)
			{
			IsCheck=false; IsCheck=eval("Dis.Activite_IsCheck_"+i+".checked"); msg+="ACTI #"+i+"| IsCheck="+IsCheck+" | ";			
			
			if(IsCheck)
				{	
				
				//AUTRE ACTIVITE
				if(i==parseInt(Dis.Activite_num.value) && !check_empty(Dis.Autre_activite.value))
					{bFlag=false; alert("Activite #"+i+" :\nIndiquez le nom de cette autre activité"); Dis.Autre_activite.focus();}
				
				//CALC PRIME		
				Per=eval("Dis.Activite_pourcentage_"+i);
				if(!check_float(Per, true, true))
					{bFlag=false; alert("Activite #"+i+" :\nLe % de votre C.A. doit être un nombre supérieur ou égal à 0.\nEx. 0%, 1%, 15%, 20%."); Per.focus(); break;}
				else 
					{
					PerVal=parseFloat(Per.value); PerTot+=PerVal; msg+="CA="+iCA+" | PER="+PerVal+" | ";
					Coeff=parseFloat(eval("Dis.Activite_coeff_"+i+".value")); msg+="COEFF="+Coeff+" | ";	
					iPrimeTemp=(iCA*PerVal*Coeff)/10000; msg+="PRIME"+i+"="+iPrimeTemp+"<br>";			
					iPrime1+=parseFloat(iPrimeTemp);
					}
				//SI AUTRE ACTIVITE, PAS TOTAL A AFFICHER
				if(i==parseInt(Dis.Activite_num.value) && PerVal>0){bAffTotal=false;}	
				}
			else
				{
					pvAct=eval("Dis.Activite_pourcentage_"+i+".value=0");
					if(i==parseInt(Dis.Activite_num.value)){Dis.Autre_activite.value="";}
				}			
			}
			
		GetDivTxt("<b>"+PerTot+" %</b>","ESTIM01_PERCENT_TOTAL", "")
		if(PerTot!=100){bFlag=false; alert("La somme des % de votre C.A. doit être égale à 100."); Dis.Activite_pourcentage_1.focus();}
		}
		
		msg+="-------------<br>PRIME_ACTI_TOT="+iPrime1+"<br><br>";	

	//PRIME 2	
	if(bFlag)
		{		
		GetVis("ESTIM01_PRIME", "");
		GetVis("ESTIM01_PROFIL", "");

		msg+="CA :<br>"			
		iPrime2=parseFloat(iCA)*parseFloat(Dis.CA_COEF1.value); msg+="CA="+iCA+" | CA_COEFF1="+parseFloat(Dis.CA_COEF1.value)+" | PRIME_CA_1="+iPrime2+"<br>";
		if(iPrime2<parseFloat(Dis.PRIME_CA_MIN.value)){iPrime2=parseFloat(Dis.PRIME_CA_MIN.value);}
		msg+="PRIME_CA_MIN="+parseFloat(Dis.PRIME_CA_MIN.value)+" | PRIME_CA_TOT="+iPrime2+"<br><br>"
		
		msg+="PRIME FINALE :<br>"
		iPrime3=(iPrime1+iPrime2)*(1+parseFloat(Dis.TVA.value)); msg+="PRIME_ACTI_TOT="+iPrime1+" | PRIME_CA_TOT="+iPrime2+" | TVA="+parseFloat(Dis.TVA.value)+" | PRIME_FIN_1="+iPrime3+"<br>";
		if(iPrime3<parseFloat(Dis.PRIME_MIN.value)){iPrime3=parseFloat(Dis.PRIME_MIN.value);}
		msg+="PRIME_FIN_MIN="+parseFloat(Dis.PRIME_MIN.value)+" | PRIME_FIN_TOT="+iPrime3+"<br>";
		
		msg+="PRIME REDUC :<br>"
		iPrime3=parseFloat(iPrime3)*(1-parseFloat(Dis.REDUC1.value)); 
		msg+="PRIME_FIN_REDUC="+iPrime3+" |<br>";		
		
		if(bAffTotal)
			{
			GetDivTxt("<b>"+Monify2(iPrime3, 100)+" EUR</b>","ESTIM01_PRIME_TOTAL", "");
			}
		else
			{
			GetDivTxt("","ESTIM01_PRIME_TOTAL", "");
			GetVis("ESTIM01_PRIME_ALERTE01", "");
			}
				
		}

	//GetVis("ESTIM01_PRIME_ALERTE01", "");
	//GetDivTxt(msg,"ESTIM01_PRIME_ALERTE01", "")
		
	if(bFlag){Dis.allow_send.value="OK";} else {Dis.allow_send.value="";}
}
//----------------------------
function Estim01Reset()
{
	var Dis=document.FormEstim01;
	
	Dis.Chiffre_affaire.value=0;
	Dis.Chiffre_affaire__Pourcentage_sous_traitance.value=0;
	
	for(i=1; i<=Dis.Activite_num.value; i++){Per=eval("Dis.Activite_pourcentage_"+i); Per.value=0;}
	GetDivTxt("<b>0 %</b>","ESTIM01_PERCENT_TOTAL", "");
	GetDivTxt("<b>0 EUR</b>","ESTIM01_PRIME_TOTAL", "");

	Dis.Societe.value=""; Dis.Nom.value=""; Dis.Prenom.value="";
	Dis.Email.value=""; Dis.Tel.value=""; Dis.Adresse.value="";
	//Dis.Activite.value="";
}
//----------------------------
function Estim01Check()
{
	var Dis=document.FormEstim01; var bFlag=true;
	
	Estim01Calc();
	if(Dis.allow_send.value==""){bFlag=false;}
	
	//PROFIL	
	if (!check_empty(Dis.Societe.value) && bFlag){alert(ExpSoc); Dis.Societe.focus(); bFlag=false;}
	//if (!check_empty(Dis.Activite.value) && bFlag){alert(ExpActi); Dis.Activite.focus(); bFlag=false;}
	if (!check_empty(Dis.Nom.value) && bFlag){alert(ExpNom); Dis.Nom.focus(); bFlag=false;}
	if (!check_empty(Dis.Prenom.value) && bFlag){alert(ExpPre); Dis.Prenom.focus(); bFlag=false;}
	if (!check_email(Dis.Email.value) && bFlag){alert(ExpEmail); Dis.Email.focus(); bFlag=false;} 
	if (!check_empty(Dis.Tel.value) && bFlag){alert(ExpTel); Dis.Tel.focus(); bFlag=false;} 
	if (!check_empty(Dis.Adresse.value) && bFlag){alert(ExpAdr); Dis.Adresse.focus(); bFlag=false;}
		
	bFlag=true;
	if(bFlag){Dis.act.value="CHECK"; Dis.action="/assurance-securite-estimation01.asp"; Dis.method="post"; Dis.submit();}
}
//----------------------------
function Estim01Send()
{
	var Dis=document.FormEstim01;
	Dis.act.value="SEND"; Dis.action="/assurance-securite-estimation01.asp"; Dis.method="post"; Dis.submit();
}
//----------------------------
