// ABC Portage JavaScript Document
function initialize(){document.forms[0].elements["caht"].value='';}
function patouch(){
alert("Veuillez entrer le montant de votre CHIFFRE D'AFFAIRES");
document.forms[0].elements["caht"].focus();
}

function change () {
		if ((document.forms[0].elements["caht"].value)>=3000){
		
		//Affectation au tableau html des titres

		document.getElementById("titre4").innerHTML= "Gastos no refacturables : ";
		document.getElementById("titre5").innerHTML=" €";
		document.getElementById("titre6").innerHTML=" €";
		document.getElementById("titre7").innerHTML="Gastos acarreados por la actividad (viaje …).";
		document.getElementById("titre8").innerHTML="En la medida del 10% del volumen de negocios sin la IVA.";
		document.getElementById("titre9").innerHTML="Sin gastos no refacturables";
		document.getElementById("titre10").innerHTML="Grupo alcanzado de gastos de gestión : ";		
		document.getElementById("titre11").innerHTML="Gastos de gestión : ";
		document.getElementById("titre12").innerHTML=" €";
		document.getElementById("titre13").innerHTML=" €";
		document.getElementById("titre14").innerHTML="Masa salarial : ";
		document.getElementById("titre15").innerHTML=" €";		
		document.getElementById("titre16").innerHTML=" €";
		document.getElementById("titre17").innerHTML="Gastos patronales : ";
		document.getElementById("titre18").innerHTML=" €";
		document.getElementById("titre19").innerHTML=" €";
		document.getElementById("titre20").innerHTML="Salario bruto : ";		
		document.getElementById("titre21").innerHTML=" €";
		document.getElementById("titre22").innerHTML=" €";
		document.getElementById("titre23").innerHTML="Gastos salariales : ";
		document.getElementById("titre24").innerHTML=" €";
		document.getElementById("titre25").innerHTML=" €";		
		document.getElementById("titre26").innerHTML="Salario neto : ";
		document.getElementById("titre27").innerHTML=" €";
		document.getElementById("titre28").innerHTML=" €";
		document.getElementById("titre29").innerHTML="Total percibido por el consultor  : ";
		document.getElementById("titre30").innerHTML=" €";		
		document.getElementById("titre31").innerHTML=" €";
		document.getElementById("titre32").innerHTML="Porcentaje de retrocesión : ";
		document.getElementById("titre33").innerHTML=" %";
		document.getElementById("titre34").innerHTML=" %";
		document.getElementById("titre35").innerHTML="Con gastos no refacturables";
		document.getElementById("titre36").innerHTML=" %";
		document.getElementById("titre37").innerHTML=" %";

		//Affectation au tableau des zones de textes correspondantes

		document.getElementById("text2").innerHTML='<img src="img/graytextbox.gif" height="24"  title="Ces frais sont occasionnés par votre activité. Exemple : Transports." width="176">';
		document.getElementById("text3").innerHTML='<div align="right"><input type="text" name="fr2" value="10%" class="normaltextarea" onFocus="patouch()"></div>';
		document.getElementById("text5").innerHTML='<input type="text" name="tfg" value=0 class="normaltextarea" onFocus="patouch()">';
		document.getElementById("text6").innerHTML='<div align="right"><input type="text" name="tfg2" value="0" class="normaltextarea" onFocus="patouch()"></div>';
		document.getElementById("text7").innerHTML='<input type="text" name="fg" value=0 class="textarea" onFocus="patouch()">';
		document.getElementById("text8").innerHTML='<div align="right"><input type="text" name="fg2" value=0 class="textarea" onFocus="patouch()"></div>';
		document.getElementById("text9").innerHTML='<input type="text" name="ms"  value=0 class="normaltextarea" onFocus="patouch()">';
		document.getElementById("text10").innerHTML='<div align="right"><input type="text" name="ms2"  value=0 class="normaltextarea" onFocus="patouch()"></div>';
		document.getElementById("text11").innerHTML='<input type="text" name="cp"  value=0 class="normaltextarea" onFocus="patouch()">';
		document.getElementById("text12").innerHTML='<div align="right"><input type="text" name="cp2"  value=0 class="normaltextarea" onFocus="patouch()"></div>';
		document.getElementById("text13").innerHTML='<input type="text" name="sb" value=0 class="textarea" onFocus="patouch()">';
		document.getElementById("text14").innerHTML='<div align="right"><input type="text" name="sb2" value=0 class="textarea" onFocus="patouch()"></div>';
		document.getElementById("text15").innerHTML='<input type="text" name="cs" value=0 class="normaltextarea" onFocus="patouch()">';
		document.getElementById("text16").innerHTML='<div align="right"><input type="text" name="cs2" value=0 class="normaltextarea" onFocus="patouch()"></div>';
		document.getElementById("text17").innerHTML='<input type="text" name="snhf" value=0 class="textarea" onFocus="patouch()">';
		document.getElementById("text18").innerHTML='<div align="right"><input type="text" name="snhf2" value=0 class="textarea" onFocus="patouch()"></div>';
		document.getElementById("text19").innerHTML='<input type="text" name="sn" value=0 class="textarea" onFocus="patouch()">';
		document.getElementById("text20").innerHTML='<div align="right"><input type="text" name="sn2" value=0 class="textarea" onFocus="patouch()"></div>';
		document.getElementById("text21").innerHTML='<input type="text" name="rt" value=0 class="normaltextarea" onFocus="patouch()">';
		document.getElementById("text22").innerHTML='<div align="right"><input type="text" name="rt2" value=0 class="normaltextarea" onFocus="patouch()"></div>';

		//Bouton de Réinitialisation

		document.getElementById("text4").innerHTML='<input type="reset" value="Reinicializar" class="button"><input type="button" value="Calcular"  class="button" onClick="change()">';
		document.getElementById("button2").innerHTML='';	
		//calculs

		document.forms[0].elements["fr2"].value = parseFloat(document.forms[0].elements["caht"].value)*0.1;
		document.forms[0].elements["fg"].value = frais((parseFloat(document.forms[0].elements["caht"].value)));
		document.forms[0].elements["tfg"].value = tafg((parseFloat(document.forms[0].elements["caht"].value)));
		document.forms[0].elements["ms"].value = (parseFloat(document.forms[0].elements["caht"].value))-(parseFloat(document.forms[0].elements["fg"].value));
		document.forms[0].elements["sb"].value = (parseFloat(document.forms[0].elements["ms"].value))/(parseFloat(1.5));
		document.forms[0].elements["cp"].value = (parseFloat(document.forms[0].elements["sb"].value))-(parseFloat(document.forms[0].elements["ms"].value));
		document.forms[0].elements["cs"].value = ((parseFloat(document.forms[0].elements["sb"].value))*(parseFloat(0.21)))*(-1);
		document.forms[0].elements["snhf"].value = (document.forms[0].elements["sb"].value)-((document.forms[0].elements["cs"].value)*(-1));
		document.forms[0].elements["sn"].value = (document.forms[0].elements["sb"].value)-((document.forms[0].elements["cs"].value)*(-1));
		document.forms[0].elements["rt"].value = (parseFloat(document.forms[0].elements["sn"].value))/(parseFloat(document.forms[0].elements["caht"].value))*100;
		document.forms[0].elements["fg2"].value = frais((parseFloat(document.forms[0].elements["caht"].value)));
		document.forms[0].elements["tfg2"].value = tafg((parseFloat(document.forms[0].elements["caht"].value)));
		document.forms[0].elements["ms2"].value = parseFloat(document.forms[0].elements["caht"].value) - ((parseFloat(document.forms[0].elements["fg2"].value))+((parseFloat(document.forms[0].elements["caht"].value))*0.1));
		document.forms[0].elements["sb2"].value = (parseFloat(document.forms[0].elements["ms2"].value))/parseFloat(1.5);
		document.forms[0].elements["cp2"].value = (parseFloat(document.forms[0].elements["sb2"].value))-(parseFloat(document.forms[0].elements["ms2"].value));
		document.forms[0].elements["cs2"].value = ((parseFloat(document.forms[0].elements["sb2"].value))*0.21)*(-1);
		document.forms[0].elements["snhf2"].value = (document.forms[0].elements["sb2"].value)-((document.forms[0].elements["cs2"].value)*(-1));
		document.forms[0].elements["sn2"].value = (document.forms[0].elements["sb2"].value)-((document.forms[0].elements["cs2"].value)*(-1))+((parseFloat(document.forms[0].elements["caht"].value))*0.1);
		document.forms[0].elements["rt2"].value = ((parseFloat(document.forms[0].elements["sn2"].value))/(parseFloat(document.forms[0].elements["caht"].value)))*100;
		
		// passage en entier
		// Ce passage a pour but d'arrondir a l'entier les chiffres monétaires
		// Et aussi de réduire le nombre de chiffres des valeurs pourcentages

		document.forms[0].elements["fg"].value = parseInt(document.forms[0].elements["fg"].value);
		document.forms[0].elements["tfg"].value = parseInt(document.forms[0].elements["tfg"].value);
		document.forms[0].elements["ms"].value =parseInt(document.forms[0].elements["ms"].value);
		document.forms[0].elements["sb"].value = parseInt(document.forms[0].elements["sb"].value);
		document.forms[0].elements["cp"].value = parseInt(document.forms[0].elements["cp"].value);
		document.forms[0].elements["cs"].value = parseInt(document.forms[0].elements["cs"].value);
		document.forms[0].elements["snhf"].value =parseInt(document.forms[0].elements["snhf"].value);
		document.forms[0].elements["sn"].value = parseInt(document.forms[0].elements["sn"].value);
		document.forms[0].elements["fg2"].value = parseInt(document.forms[0].elements["fg2"].value);
		document.forms[0].elements["tfg2"].value = parseInt(document.forms[0].elements["tfg2"].value);
		document.forms[0].elements["ms2"].value = parseInt(document.forms[0].elements["ms2"].value);
		document.forms[0].elements["sb2"].value = parseInt(document.forms[0].elements["sb2"].value);
		document.forms[0].elements["cp2"].value = parseInt(document.forms[0].elements["cp2"].value);
		document.forms[0].elements["cs2"].value =parseInt(document.forms[0].elements["cs2"].value);
		document.forms[0].elements["snhf2"].value =parseInt(document.forms[0].elements["snhf2"].value);
		document.forms[0].elements["sn2"].value = parseInt(document.forms[0].elements["sn2"].value);
		document.forms[0].elements["fr2"].value= parseInt(document.forms[0].elements["fr2"].value);
		
		// fonction pourcent sur les retrocessions

		document.forms[0].elements["rt"].value = Math.round(document.forms[0].elements["rt"].value);
		document.forms[0].elements["rt2"].value= Math.round(document.forms[0].elements["rt2"].value);

		//separation des milliers

		document.forms[0].elements["fg"].value = millier(document.forms[0].elements["fg"].value);
		document.forms[0].elements["tfg"].value = millier(document.forms[0].elements["tfg"].value);
		document.forms[0].elements["ms"].value = millier(document.forms[0].elements["ms"].value);
		document.forms[0].elements["sb"].value = millier(document.forms[0].elements["sb"].value);
		document.forms[0].elements["cp"].value = millier(document.forms[0].elements["cp"].value);
		document.forms[0].elements["cs"].value = millier(document.forms[0].elements["cs"].value);
		document.forms[0].elements["snhf"].value = millier(document.forms[0].elements["snhf"].value);
		document.forms[0].elements["sn"].value = millier(document.forms[0].elements["sn"].value);
		document.forms[0].elements["fg2"].value = millier(document.forms[0].elements["fg2"].value);
		document.forms[0].elements["tfg2"].value = millier(document.forms[0].elements["tfg2"].value);
		document.forms[0].elements["ms2"].value = millier(document.forms[0].elements["ms2"].value);
		document.forms[0].elements["sb2"].value = millier(document.forms[0].elements["sb2"].value);
		document.forms[0].elements["cp2"].value = millier(document.forms[0].elements["cp2"].value);
		document.forms[0].elements["cs2"].value = millier(document.forms[0].elements["cs2"].value);
		document.forms[0].elements["snhf2"].value = millier(document.forms[0].elements["snhf2"].value);
		document.forms[0].elements["sn2"].value = millier(document.forms[0].elements["sn2"].value);
		document.forms[0].elements["fr2"].value= millier(document.forms[0].elements["fr2"].value);
		document.forms[0].elements["caht"].value =millier(document.forms[0].elements["caht"].value);
	
		}
		else{

		// la on ne met qu'une colone
		// Juste la moitié des valeurs du tableau a inserer
		

		//effacement des eventuelles lignes restantes (en cas de calcul supplémentaire) :

		document.getElementById("titre4").innerHTML= "";
		document.getElementById("titre5").innerHTML="";
		document.getElementById("titre6").innerHTML="";
		document.getElementById("titre7").innerHTML="";
		document.getElementById("titre8").innerHTML="";
		document.getElementById("titre9").innerHTML="";
		document.getElementById("titre10").innerHTML="";		
		document.getElementById("titre11").innerHTML="";
		document.getElementById("titre13").innerHTML="";
		document.getElementById("titre16").innerHTML="";
		document.getElementById("titre19").innerHTML="";
		document.getElementById("titre22").innerHTML="";
		document.getElementById("titre25").innerHTML="";		
		document.getElementById("titre28").innerHTML="";
		document.getElementById("titre31").innerHTML="";
		document.getElementById("titre34").innerHTML="";
		document.getElementById("titre37").innerHTML="";
		document.getElementById("text2").innerHTML='';
		document.getElementById("text3").innerHTML='';
		document.getElementById("text6").innerHTML='';
		document.getElementById("text8").innerHTML='';
		document.getElementById("text10").innerHTML='';
		document.getElementById("text12").innerHTML='';
		document.getElementById("text14").innerHTML='';
		document.getElementById("text16").innerHTML='';
		document.getElementById("text18").innerHTML='';
		document.getElementById("text20").innerHTML='';
		document.getElementById("text22").innerHTML='';
		document.getElementById("titre35").innerHTML="";

		
		//Affectation au tableau html des titres

		document.getElementById("titre10").innerHTML="Tranche atteinte de frais de gestion : ";		
		document.getElementById("titre11").innerHTML="Frais de gestion : ";
		document.getElementById("titre12").innerHTML=" €";
		document.getElementById("titre14").innerHTML="Masse salariale : ";
		document.getElementById("titre15").innerHTML=" €";		
		document.getElementById("titre17").innerHTML="Charges Patronales : ";
		document.getElementById("titre18").innerHTML=" €";
		document.getElementById("titre20").innerHTML="Salaire brut : ";		
		document.getElementById("titre21").innerHTML=" €";
		document.getElementById("titre23").innerHTML="Charges Salariales : ";
		document.getElementById("titre24").innerHTML=" €";
		document.getElementById("titre26").innerHTML="Salaire net : ";
		document.getElementById("titre27").innerHTML=" €";
		document.getElementById("titre29").innerHTML="Total Perçu par le consultant : ";
		document.getElementById("titre30").innerHTML=" €";		
		document.getElementById("titre32").innerHTML="Pourcentage de rétrocession : ";
		document.getElementById("titre33").innerHTML=" %";
		document.getElementById("titre36").innerHTML=" %";

		//Affectation au tableau des zones de textes correspondantes

		document.getElementById("text5").innerHTML='<input type="text" name="tfg" value=0 class="normaltextarea" onFocus="patouch()">';
		document.getElementById("text7").innerHTML='<input type="text" name="fg" value=0 class="textarea" onFocus="patouch()">';
		document.getElementById("text9").innerHTML='<input type="text" name="ms"  value=0 class="normaltextarea" onFocus="patouch()">';
		document.getElementById("text11").innerHTML='<input type="text" name="cp"  value=0 class="normaltextarea" onFocus="patouch()">';
		document.getElementById("text13").innerHTML='<input type="text" name="sb" value=0 class="textarea" onFocus="patouch()">';
		document.getElementById("text15").innerHTML='<input type="text" name="cs" value=0 class="normaltextarea" onFocus="patouch()">';
		document.getElementById("text17").innerHTML='<input type="text" name="snhf" value=0 class="textarea" onFocus="patouch()">';
		document.getElementById("text19").innerHTML='<input type="text" name="sn" value=0 class="textarea" onFocus="patouch()">';
		document.getElementById("text21").innerHTML='<input type="text" name="rt" value=0 class="normaltextarea" onFocus="patouch()">';

		//Bouton de Réinitialisation

		document.getElementById("text4").innerHTML='<input type="button" value="Calculer"  class="button" onClick="change()">';
		document.getElementById("button2").innerHTML='<input type="reset" value="Reinitialiser" class="button">';	

		//calculs

		document.forms[0].elements["fg"].value = frais((parseFloat(document.forms[0].elements["caht"].value)));
		document.forms[0].elements["tfg"].value = tafg((parseFloat(document.forms[0].elements["caht"].value)));
		document.forms[0].elements["ms"].value = (parseFloat(document.forms[0].elements["caht"].value))-(parseFloat(document.forms[0].elements["fg"].value));
		document.forms[0].elements["sb"].value = (parseFloat(document.forms[0].elements["ms"].value))/(parseFloat(1.5));
		document.forms[0].elements["cp"].value = (parseFloat(document.forms[0].elements["sb"].value))-(parseFloat(document.forms[0].elements["ms"].value));
		document.forms[0].elements["cs"].value = ((parseFloat(document.forms[0].elements["sb"].value))*(parseFloat(0.21)))*(-1);
		document.forms[0].elements["snhf"].value = (document.forms[0].elements["sb"].value)-((document.forms[0].elements["cs"].value)*(-1));
		document.forms[0].elements["sn"].value = (document.forms[0].elements["sb"].value)-((document.forms[0].elements["cs"].value)*(-1));
		document.forms[0].elements["rt"].value = (parseFloat(document.forms[0].elements["sn"].value))/(parseFloat(document.forms[0].elements["caht"].value))*100;
		
		// passage en entier
		// Ce passage a pour but d'arrondir a l'entier les chiffres monétaires
		// Et aussi de réduire le nombre de chiffres des valeurs pourcentages

		document.forms[0].elements["fg"].value = parseInt(document.forms[0].elements["fg"].value);
		document.forms[0].elements["tfg"].value = parseInt(document.forms[0].elements["tfg"].value);
		document.forms[0].elements["ms"].value =parseInt(document.forms[0].elements["ms"].value);
		document.forms[0].elements["sb"].value = parseInt(document.forms[0].elements["sb"].value);
		document.forms[0].elements["cp"].value = parseInt(document.forms[0].elements["cp"].value);
		document.forms[0].elements["cs"].value = parseInt(document.forms[0].elements["cs"].value);
		document.forms[0].elements["snhf"].value =parseInt(document.forms[0].elements["snhf"].value);
		document.forms[0].elements["sn"].value = parseInt(document.forms[0].elements["sn"].value);
		//arrondis de la valeur de la rétrocéssion
		document.forms[0].elements["rt"].value =Math.round(document.forms[0].elements["rt"].value);
		//separation des milliers

		document.forms[0].elements["fg"].value = millier(document.forms[0].elements["fg"].value);
		document.forms[0].elements["tfg"].value = millier(document.forms[0].elements["tfg"].value);
		document.forms[0].elements["ms"].value = millier(document.forms[0].elements["ms"].value);
		document.forms[0].elements["sb"].value = millier(document.forms[0].elements["sb"].value);
		document.forms[0].elements["cp"].value = millier(document.forms[0].elements["cp"].value);
		document.forms[0].elements["cs"].value = millier(document.forms[0].elements["cs"].value);
		document.forms[0].elements["snhf"].value = millier(document.forms[0].elements["snhf"].value);
		document.forms[0].elements["sn"].value = millier(document.forms[0].elements["sn"].value);
		document.forms[0].elements["caht"].value =millier(document.forms[0].elements["caht"].value);

		}
		
		//Fonctions néscéssaires a l'accomplissement du programme
function frais(X){
	var fg;
	X=parseFloat(X);
if (X >=0 && X<=90000) 
	{
	fg=0.1;
	X=X*fg;
	}
	
if (X >=90001 && X<=120000) 
	{
	fg=0.08;
	Y=X-90000;
	X=Y*fg+9000;
	}
	
if (X >=120001 && X<=150000) 
	{
	fg=0.05;
	Y=X-120000;
	X=Y*fg+9000+2400;
	}
	
if (X >=150001) 
	{
	fg=0.03;
	Y=X-150000;
	X=Y*fg+9000+2400+1500;
	}
return X;
}
function tafg(Z){
if (Z >=0 && Z<=90000) 
	{
	Z = 10;
	}
	
if (Z >=90001 && Z<=120000) 
	{
	Z = 8;
	}
	
if (Z >=120001 && Z<=150000) 
	{
	Z = 5;
	}
	
if (Z >=150001) 
	{
	Z = 3;
	}
return Z;
}

function pourcent (K){
	var val="bla";
	val=K.substring(0,4);
	return val;
}
function millier (chaine) {
	var seconde = "";
	var x=0;
	var y=x+3;
	var z=0;
	
	
	var modulo = (chaine.length)%3;
	if (modulo>=0){
		seconde = seconde + ((chaine.slice(x,modulo))+" ");
		x=x+modulo;
		y=y+modulo;
	}
	z=(chaine.length-modulo)/3;
	while (z>0){
		seconde = seconde + ((chaine.slice(x,y))+" ");
		x=x+3;
		y=x+3;
		z=z-1;
	}
	
	return seconde;
}
}
