// FCI Immobilier 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)>=10){
		
		//Affectation au tableau html des titres

		document.getElementById("titre4").innerHTML= "Frais non-refacturables : ";
		document.getElementById("titre5").innerHTML="&euro;";
		document.getElementById("titre6").innerHTML="&euro;";
		document.getElementById("titre7").innerHTML="Frais occasion&eacute;s par l'activit&eacute; (transports...).";
		document.getElementById("titre8").innerHTML="Dans la limite des 10% du chiffre d'affaires HT.";
		document.getElementById("titre9").innerHTML="";
		document.getElementById("titre10").innerHTML="% de frais de gestion : ";		
		document.getElementById("titre11").innerHTML="Frais de gestion : ";
		document.getElementById("titre12").innerHTML="";
		document.getElementById("titre13").innerHTML="&euro;";
		document.getElementById("titre14").innerHTML="Masse salariale : ";
		document.getElementById("titre15").innerHTML="";		
		document.getElementById("titre16").innerHTML="&euro;";
		document.getElementById("titre17").innerHTML="Charges Patronales : ";
		document.getElementById("titre18").innerHTML="";
		document.getElementById("titre19").innerHTML="&euro;";
		document.getElementById("titre20").innerHTML="Salaire brut : ";		
		document.getElementById("titre21").innerHTML="";
		document.getElementById("titre22").innerHTML="&euro;";
		document.getElementById("titre23").innerHTML="Charges Salariales : ";
		document.getElementById("titre24").innerHTML="";
		document.getElementById("titre25").innerHTML="&euro;";		
		document.getElementById("titre26").innerHTML="Salaire net : ";
		document.getElementById("titre27").innerHTML="";
		document.getElementById("titre28").innerHTML="&euro;";
		document.getElementById("titre29").innerHTML="Total Per&ccedil;u par le consultant : ";
		document.getElementById("titre30").innerHTML="";		
		document.getElementById("titre31").innerHTML="&euro;";
		document.getElementById("titre32").innerHTML="Pourcentage de r&eacute;trocession : ";
		document.getElementById("titre33").innerHTML="";
		document.getElementById("titre34").innerHTML=" %";
		document.getElementById("titre35").innerHTML="Avec Frais non-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$)A(&s par votre activit?. Exemple : Transports." width="176">';
		document.getElementById("text3").innerHTML='<div align="right"><input type="text" name="fr2" value="10%" class="texte3" onFocus="patouch()"></div>';
		document.getElementById("text5").innerHTML='<input type="hidden" name="tfg" value=0 class="texte3" onFocus="patouch()">';
		document.getElementById("text6").innerHTML='<div align="right"><input type="text" name="tfg2" value="0" class="texte3" onFocus="patouch()"></div>';
		document.getElementById("text7").innerHTML='<input type="hidden" name="fg" value=0 class="texte3" onFocus="patouch()">';
		document.getElementById("text8").innerHTML='<div align="right"><input type="text" name="fg2" value=0 class="texte3" onFocus="patouch()"></div>';
		document.getElementById("text9").innerHTML='<input type="hidden" name="ms"  value=0 class="texte3" onFocus="patouch()">';
		document.getElementById("text10").innerHTML='<div align="right"><input type="text" name="ms2"  value=0 class="texte3" onFocus="patouch()"></div>';
		document.getElementById("text11").innerHTML='<input type="hidden" name="cp"  value=0 class="texte3" onFocus="patouch()">';
		document.getElementById("text12").innerHTML='<div align="right"><input type="text" name="cp2"  value=0 class="texte3" onFocus="patouch()"></div>';
		document.getElementById("text13").innerHTML='<input type="hidden" name="sb" value=0 class="texte3" onFocus="patouch()">';
		document.getElementById("text14").innerHTML='<div align="right"><input type="text" name="sb2" value=0 class="texte3" onFocus="patouch()"></div>';
		document.getElementById("text15").innerHTML='<input type="hidden" name="cs" value=0 class="texte3" onFocus="patouch()">';
		document.getElementById("text16").innerHTML='<div align="right"><input type="text" name="cs2" value=0 class="texte3" onFocus="patouch()"></div>';
		document.getElementById("text17").innerHTML='<input type="hidden" name="snhf" value=0 class="texte3" onFocus="patouch()">';
		document.getElementById("text18").innerHTML='<div align="right"><input type="text" name="snhf2" value=0 class="texte4" onFocus="patouch()"></div>';
		document.getElementById("text19").innerHTML='<input type="hidden" name="sn" value=0 class="texte3" onFocus="patouch()">';
		document.getElementById("text20").innerHTML='<div align="right"><input type="text" name="sn2" value=0 class="texte4" onFocus="patouch()"></div>';
		document.getElementById("text21").innerHTML='<input type="hidden" name="rt" value=0 class="texte3" onFocus="patouch()">';
		document.getElementById("text22").innerHTML='<div align="right"><input type="text" name="rt2" value=0 class="texte3" onFocus="patouch()"></div>';

		//Bouton de R?initialisation

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

		document.forms[0].elements["fr2"].value = parseFloat(document.forms[0].elements["caht"].value)*0.10;
		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.53));
		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.22)))*(-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.10));
		document.forms[0].elements["sb2"].value = (parseFloat(document.forms[0].elements["ms2"].value))/parseFloat(1.53);
		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.22)*(-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.10);
		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="% 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="texte3" onFocus="patouch()">';
		document.getElementById("text7").innerHTML='<input type="text" name="fg" value=0 class="texte3" onFocus="patouch()">';
		document.getElementById("text9").innerHTML='<input type="text" name="ms"  value=0 class="texte3" onFocus="patouch()">';
		document.getElementById("text11").innerHTML='<input type="text" name="cp"  value=0 class="texte3" onFocus="patouch()">';
		document.getElementById("text13").innerHTML='<input type="text" name="sb" value=0 class="texte3" onFocus="patouch()">';
		document.getElementById("text15").innerHTML='<input type="text" name="cs" value=0 class="texte3" onFocus="patouch()">';
		document.getElementById("text17").innerHTML='<input type="text" name="snhf" value=0 class="texte3" onFocus="patouch()">';
		document.getElementById("text19").innerHTML='<input type="text" name="sn" value=0 class="texte3" onFocus="patouch()">';
		document.getElementById("text21").innerHTML='<input type="text" name="rt" value=0 class="texte3" 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.53));
		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.22)))*(-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;
}
}
