// © ATELIER 33 / ALL RIGHTS RESERVED / 2009 / http://www.atelier33.com / \\
//                                          SSI 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 iCA_MAX1=parseFloat(Dis.CA_MAX1.value);
	var iST=0; var iST_MAX1=parseFloat(Dis.ST_MAX1.value);
	var iPrime1=0; /*parseFloat(Dis.PRIME1.value);*/
	var Per=""; var PerVal=0; var PerTot=0;	
	
	GetVis("ESTIM01_PRIME", "none");
	GetVis("ESTIM01_PRIME_ALERTE01", "none");
	GetVis("ESTIM01_PROFIL", "none");
	
	msg+="Prime="+iPrime1+" |\n";
	
	//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);}
	msg+="iCA="+iCA+" |iCA_MAX1="+iCA_MAX1+"\n";
	
	//CHECK ST		
	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();}
	else
		{iST=parseFloat(Dis.Chiffre_affaire__Pourcentage_sous_traitance.value);}
	msg+="iST="+iST+" | sST_MAX1"+iST_MAX1+"\n";
	
	//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+" | ";
					}
				//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("Répartition de votre activité :\nLa somme des % de votre C.A. doit être égale à 100."); Dis.Activite_pourcentage_1.focus();}
		}

	//PRIME ?
	if(bFlag)
	{
		msg+="\n\nPRIME :\n"
		for(i=0; i<ArPrices.length; i++)
			{
			//msg+=i+" | borne="+ArPrices[i]["borne"]+" | price="+ArPrices[i]["price"]+" | "+(iCA<=parseFloat(ArPrices[i]["borne"]))+"\n";
			if(iCA<=parseFloat(ArPrices[i]["borne"])){iPrime1=parseFloat(ArPrices[i]["price"]); break;}
			}
		
	}
	//alert(msg);
	


	//PRIME DISPLAY ?	
	if(bFlag)
		{	
		GetVis("ESTIM01_PRIME", "");
		GetVis("ESTIM01_PROFIL", "");
		
		if (iCA>iCA_MAX1){bAffTotal=false;}	
		if (iST>iST_MAX1){bAffTotal=false;}		
		if (bAffTotal)
			{
			GetDivTxt("<b>"+Monify2(iPrime1, 100)+" EUR TTC</b>","ESTIM01_PRIME_TOTAL", "");
			}
		else
			{
			GetVis("ESTIM01_PROFIL", "none");
			GetDivTxt("","ESTIM01_PRIME_TOTAL", "");
			GetVis("ESTIM01_PRIME_ALERTE01", "");
			}
				
		}

	//GetVis("ESTIM01_PRIME_ALERTE01", "");
	//GetDivTxt(msg,"ESTIM01_PRIME_ALERTE01", "")
		
	/*bFlag=true;*/
	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-ssii-estimation01.asp"; Dis.method="post"; Dis.submit();}
}
//----------------------------
function Estim01Send()
{
	var Dis=document.FormEstim01;
	Dis.act.value="SEND"; Dis.action="/assurance-ssii-estimation01.asp"; Dis.method="post"; Dis.submit();
}
//----------------------------
