function defisc(){

	var parts = 0;    	/* resultat à afficher */
 	var d54=parseFloat(document.getElementById("situation").value);    /* situation */
 	var d59=parseFloat(document.getElementById("nbenfants").value);    /* nbenfants */
 	var d74=parseFloat(document.getElementById("handicape").value);    /* handicape 1 2 3 (3 si pas enfant handi)*/

 	parts= 	1+ 
			(((d54==5) || (d54==3))? 1 : 0)+
 			((d54==4)? 0.5 : 0)+
			(((d54==5)&&(d59==2))? 0.5 : 0)+
			(((d54==5)&&(d59==3))? 1 : 0)+
			((d59==1)? 0.5 : 0)+
 			((d59==2)? 0.5 : 0)+
 			((d59==3)? 1 : 0)+
 			((d59==4)? 2 : 0)+
 			((d59==5)? 3 : 0)+
 			((d59==6)? 4 : 0)+
 			((d59==7)? 5 : 0)+
 			((d59==8)? 6 : 0)+
 			((d59==9)? 7 : 0)+
 			((((d54==1) || (d54==2) || (d54==3) || (d54==4))&&(d59>1))? 0.5 : 0) ;

 	
 	var tmi;
 	var b60=parseFloat(document.getElementById("statut_mr").value)		/* profession monsieur 			*/,
 		b63=parseFloat(document.getElementById("statut_mme").value)		/* profession madame 			*/,
 		b77=parseFloat(document.getElementById("defiscalisation").value) 	/* defiscalisation				*/;
 	var k55=0, k56=0, k57=0, k58=0;
 	var e55=0.055   /* const divorc? 0.55% 			*/,
 		e56=0.14  	/* const vie maritale 14%		*/,
 		e57=0.30	/* const Veuf	30%				*/,
 		e58=0.40	/* const mari? pacs 	40%		*/;
 	var j55=0,j56=0,j57=0,j58=0;
 	var f54=0;
 	var g55=5614;
 	var f55=0		/* tab[livret][divorc?]			*/,
 		f56=0 		/* tab[livret][vie maritale]	*/,
 		f57=0		/* tab[livret][veuf]			*/,
 		f58=0		/* tab[livret][marie_pacs] 		*/;
 	var h55=11198	/* tab[codevi][divorc?]			*/,
 		h56=24872 	/* tab[codevi][vie maritale]	*/,
 		h57=66679	/* tab[codevi][veuf]			*/,
 		h58=10000000/* tab[codevi][marie_pacs] 		*/;
 	var g55=5614	/* tab[pel][divorc?]			*/,
 		g56=11199 	/* tab[pel][vie maritale]		*/,
 		g57=24873	/* tab[pel][veuf]				*/,
 		g58=66680	/* tab[pel][marie_pacs] 		*/;
 	var i25=parts 	/* parts 						*/,
 		i55=0		/* tab[pea][divorc?]			*/,
 		i56=0 		/* tab[pea][vie maritale]		*/,
 		i57=0		/* tab[pea][veuf]				*/,
 		i58=0		/* tab[pea][marie_pacs] 		*/;
 	var k11=(isNaN(parseFloat(document.getElementById("revenu_mr").value))		? 0 :parseFloat(document.getElementById("revenu_mr").value))			/* revenu monsieur       		*/,
 		k12=(isNaN(parseFloat(document.getElementById("frais_reels_mr").value)) ? 0 :parseFloat(document.getElementById("frais_reels_mr").value))		/* frais reels monsieur   		*/,
 		k13=(isNaN(parseFloat(document.getElementById("revenu_fonc_mr").value)) ? 0 :parseFloat(document.getElementById("revenu_fonc_mr").value))    	/* revenu foncier net monsieur 	*/,
 		k14=(isNaN(parseFloat(document.getElementById("pens_rec_mr").value))	? 0 :parseFloat(document.getElementById("pens_rec_mr").value))			/* pension recue monsieur 		*/,
 		k15=(isNaN(parseFloat(document.getElementById("dividende_mr").value))   ? 0 :parseFloat(document.getElementById("dividende_mr").value ))		/* dividende brut monsieur		*/,
 		k16=(isNaN(parseFloat(document.getElementById("pens_vers_mr").value))	? 0 :parseFloat(document.getElementById("pens_vers_mr").value ))		/* pension versee monsieur		*/;
 	var t11=(isNaN(parseFloat(document.getElementById("revenu_mme").value))		? 0 :parseFloat(document.getElementById("revenu_mme").value))			/* revenu madame				*/,
 		t12=(isNaN(parseFloat(document.getElementById("frais_reels_mme").value))? 0 :parseFloat(document.getElementById("frais_reels_mme").value))		/* frais reel madame  			*/,
 		t13=(isNaN(parseFloat(document.getElementById("revenu_fonc_mme").value))? 0 :parseFloat(document.getElementById("revenu_fonc_mme").value))		/* revenu foncier net madame	*/,
 		t14=(isNaN(parseFloat(document.getElementById("pens_rec_mme").value))	? 0 :parseFloat(document.getElementById("pens_rec_mme").value))			/* pension recue madame 		*/,
 		t15=(isNaN(parseFloat(document.getElementById("dividende_mme").value))	? 0 :parseFloat(document.getElementById("dividende_mme").value))		/* dividende brut madame		*/,
 		t16=(isNaN(parseFloat(document.getElementById("pens_vers_mme").value))	? 0 :parseFloat(document.getElementById("pens_vers_mme").value))		/* pension versee madame		*/;
 	var o54=0;
 	var q17=(isNaN(parseFloat(document.getElementById("an_dep").value)) 	? 0 :parseFloat(document.getElementById("an_dep").value)) 		/* annee depart					*/;
 	var u17=(isNaN(parseFloat(document.getElementById("montant").value))	? 0 :parseFloat(document.getElementById("montant").value))		/* montant						*/;
 	var t12=0;

	
 	
    
	o54=(	
		 b77==1?
		(q17>2002 ? u17*0.08 : u17*0.025) :
		(b77==2    ? u17*0.06 : (b77==3 ? (q17>2002 ? u17*0.08 : u17*0.025) : (b77==4 ? u17*0.02 : (b77=5 ? 0 : (b77=6 ? 0 : (b77>7 ? 0 : 0))))))
		);
		 
 	
 	f54=(
 		((b60==1) ? ((k12>0)?(k11-k12):(k11-(k11*0.10))) :  ((b60==2)?(k11):(k11*1.25)))+
 		((b63==1) ? ((t12>0)?(t11-t12):(t11-(t11*0.10))) :  ((b63==2)?(t11):(t11*1.25)))+
 		(k14-k14*0.10+k15*0.60+k13-k16-o54+t14-t14*0.10+t15*0.60+t13-t16)
 		)/i25;
	f54=(
 		((b60==1) ? ((k12>0)?(k11-k12):(k11-(k11*0.10))) :  ((b60==2)?(k11):(k11*1.25)))+
 		((b63==1) ? ((t12>0)?(t11-t12):(t11-(t11*0.10))) :  ((b63==2)?(t11):(t11*1.25)))+
 		(k14-k14*0.10+k15*0.60+k13-k16-o54+t14-t14*0.10+t15*0.60+t13-t16)
 		)/i25;
	
 	f54=((k11-(k11*0.10))+k13)/i25;
	
	var res=f54*i25;

 	/*alert(f54);
	alert(i25);*/

 	
 	i55=h55-g55;
 	i56=h56-g56;
 	i57=h57-g57;
 	i58=h58-g58;
	
	
 		
 	j55 = (f54>h55  ? i55*e55 : (f54-g55)*e55);
    j56 = (f54>h56  ? i56*e56 : (f54-g56)*e56);
    j57 = (f54>h57  ? i57*e57 : (f54-g57)*e57);
    j58 = (f54>h58  ? i58*e58 : (f54-g58)*e58);
    
 	k55=(j55>0  ? j55 : 0);
	k56=(j56>0  ? j56 : 0);
	k57=(j57>0  ? j57 : 0);
	k58=(j58>0  ? j58 : 0);
	
 	tmi	= 	((k55>0)? e55 : 0)+
 			((k56>0)? (e56-e55) : 0)+
 			((k57>0)? (e57-e56) : 0)+
 			((k58>0)? (e58-e57) : 0);	

    
 			
 	var csg=0;
 	
 	csg =(k13+t13)*0.11;
 	
 	var impot=0;
 	var av56=0, av57=0, av58=0, av59=0;
 	var ar55=0;
 	var m59=0;
 	var aw56=0, aw57=0, aw58=0, aw59=0, aw60=0, aw61=0, aw62=0, at61=0, at62=0;
 	var at56=11198 		/* const tab  */,
 		at57=24872  	/* const tab  */,
 		at58=66679 		/* const tab  */,
 		at59=10000000	/* const tab  */;
 	var as56=5614,	
 		as57=11199,
 		as58=24873,
 		as59=66680;
 	var au56, au57, au58, au59;
 	var aq56=0.055,   	/* % */
 		aq57=0.14,		/* % */
 		aq58=0.3,		/* % */
 		aq59=0.4;		/* % */
 	
 	m59 = (k55 + k56 + k57 + k58)*i25;
	
	
 	
 	
 	ar55=(
 			d54==5 ?
 			(	
 				(b60==1 ? (k12>0 ? k11-k12 : k11-(k11*0.1)) : (b60==2 ? k11 : k11*1,25))+
 				(b63==1 ? (t12>0 ? t11-T12 : t11-(t11*0.1)) : (b63==2 ? t11 : t11*1,25))+
 				(k14-k14*0.1+k15*0.6+k13-k16-o54+t14-t14*0.1+t15*0.6+t13-t16))/2 : 
 			(
 				(b60==1 ? (k12>0 ? k11-k12 : k11-(k11*0.1)) : (b60==2 ? k11 : k11*1,25))+
 				(b63==1 ? (t12>0 ? t11-T12 : t11-(t11*0.1)) : (b63==2 ? t11 : t11*1,25))+
 				(k14-k14*0.1+k15*0.6+k13-k16-o54+t14-t14*0.1+t15*0.6+t13-t16))/1
 			)
 			
 	au56=at56-as56;
 	au57=at57-as57;
 	au58=at58-as58;
 	au59=at59-as59;
 	 
 	av56=(ar55>at56 ? au56*aq56 : (ar55-as56)*aq56);
 	av57=(ar55>at57 ? au57*aq57 : (ar55-as57)*aq57);
 	av58=(ar55>at58 ? au58*aq58 : (ar55-as58)*aq58);
 	av59=(ar55>at59 ? au59*aq59 : (ar55-as59)*aq59);
 	
 	aw56=(av56>0 ? av56 : 0);
 	aw57=(av57>0 ? av57 : 0);
 	aw58=(av58>0 ? av58 : 0);
 	aw59=(av59>0 ? av59 : 0);
 	
 	at61 =(d54==5 ? i25-2 : i25-1);
 	aw60 =(d54==5 ? (aw56 + aw57 + aw58 + aw59)*2 : (aw56 + aw57 + aw58 + aw59));
 	at62 =(d54==5 ? at61*4396 : at61*3803);
 	aw61 =((aw60-m59>0)  ? aw60-m59 : 0 );
 	aw62 =((aw61-at62<0) ? 0 : aw61-at62);
 	
 	
 	impot = m59+aw62;
	
	
	
    document.getElementById("impot_").innerHTML=Math.round(impot) + '<input type=hidden name=impots id=impots value=' + Math.round(impot) +'>';
	document.getElementById("nbparts_").innerHTML=parts;
	document.getElementById("csg_").innerHTML=csg;
	document.getElementById("tmi_").innerHTML=Math.round(tmi*100);
	document.getElementById("res_").innerHTML=res + '<input type=hidden name=res id=res value=' + Math.round(impot) +'>';
	
	RES=(65+((impot + k11 + k13)/3000));
	if(RES > 90){RES=90;}
	
	var resfinal=impot-(impot*(RES/100));
	
	if(impot > 1000 ){
	
	document.getElementById("txt_lois").innerHTML="Votre profil vous permet de réduire vos impôts jusqu'à <span class=\"red gros\"> " + Math.round(RES) + "% </span><br>Vous ne payerez plus que : <span class=\"red gros\">" + Math.round(resfinal) + " &euro;</span>" ;
	document.getElementById("lois").innerHTML="<a href='javascript:OuvrePOP(\"confirm.php\",\"ouvre\");processajax(\"envois.php?info=1\");' style='text-decoration:none;'>Pour recevoir + d'informations sur vos <span class=\"red gros\">REDUCTIONS D'IMPÔT </span><br><img src=\"images/info_07.png\" border=\"0\" style=\"margin-left:190px;margin-top:-10px;\"></a>" ;
	//document.getElementById("contact").innerHTML="Un conseiller vous contactera dans les 48H, pour définir la solution adapté à votre situation " ;
	}
	
	else{
	document.getElementById("txt_lois").innerHTML="Votre profil ne vous permet malheuresement pas de bénéficier des lois de défiscalisation" ;
	document.getElementById("lois").innerHTML="" ;
	document.getElementById("contact").innerHTML="" ;	
	}

}



function display(){
		document.getElementById('statut_mme').style.display = 'none';
		document.getElementById('revenu_mme').style.display = 'none';
		document.getElementById('frais_reels_mme').style.display = 'none';
		document.getElementById('revenu_fonc_mme').style.display = 'none';
		document.getElementById('pens_rec_mme').style.display = 'none';
		document.getElementById('dividende_mme').style.display = 'none';
		document.getElementById('pens_vers_mme').style.display = 'none';
		document.getElementById('mme').style.visibility= 'none';
		document.getElementById('mr').style.visibility = 'none';
		
}
function hide(){
		document.getElementById('statut_mme').style.display = 'none';
		document.getElementById('revenu_mme').style.display = 'none';
		document.getElementById('frais_reels_mme').style.display = 'none';
		document.getElementById('revenu_fonc_mme').style.display = 'none';
		document.getElementById('pens_rec_mme').style.display = 'none';
		document.getElementById('dividende_mme').style.display = 'none';
		document.getElementById('pens_vers_mme').style.display = 'none';
		document.getElementById('mme').style.visibility = 'hidden';
		document.getElementById('mr').style.visibility = 'hidden';
		
		
}
var bool=false;
function show_madame(value){
	var size=300;
	var delay=3;
	var i=0;
	
	
	if ((value==5)&&(bool==false)){
		bool=true;
		for (i=1;i<=90;i++){
		size = size + 1;
		delay= delay+ 11;  
		setTimeout("document.getElementById('simulation4').style.width = '"+size+"px';", delay);
		
		
		}
		//display();
		setTimeout("display();", delay);
	}
	else if(bool==true)
		{
			bool=false;
			delay=3;
			size=500;
			hide();
	
			for (i=1;i<=190;i++){
				size = size - 1;
				delay= delay+ 2;  
				setTimeout("document.getElementById('simulation4').style.width = '"+size+"px';", delay);
			}
		}
		
	
	/* pensionvers_mme reductionimp_mme revenuscapitaux_mme dividendes_mme pensionretrec_mme revenusfonciers_mme revenusnet_mme mme */
}
var dep=0;
function show(){
	/* showhide */
	var delay=3;
	
			if (document.getElementById('defiscalisation').value!="14" && dep==0) {
				document.getElementById('showhide').style.display='block';
				document.getElementById('showhide').style.visibility = 'visible';
				var size=0;
				for (i=1;i<=60;i++){
					size = size + 1;
					delay= delay+ 15;  
					setTimeout("document.getElementById('showhide').style.height = '"+size+"px';", delay);
				}
				dep=1;
				
				
			}
			else {
				
				if (document.getElementById('defiscalisation').value=="14" && dep==1) {
				
				var size=60;
				for (i=1;i<=60;i++){
					size = size - 1;
					delay= delay+ 15;  
					setTimeout("document.getElementById('showhide').style.height = '"+size+"px';", delay);
				}
				//document.getElementById('showhide').style.visibility = 'hidden';
				dep=0;
				}
			}
	}
	

	function send_simul(){
		document.getElementById('simulation0').style.visibility	= 'hidden';
		document.getElementById('simulation7').style.visibility	= 'visible';
		document.getElementById('showhide').style.visibility = 'hidden';
		document.getElementById('defiscalisation').style.value = 14;
	}
	
	function return_simul(){
		document.getElementById('simulation0').style.visibility	= 'visible';
		document.getElementById('simulation7').style.visibility	= 'hidden';
	}
	


	
//Function to create an XMLHttp Object.
	function getxmlhttp (){
		//Create a boolean variable to check for a valid microsoft active X instance.
		var xmlhttp = false;
		
		//Check if we are using internet explorer.
		try {
			//If the javascript version is greater than 5.
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} catch (e) {
			//If not, then use the older active x object.
			try {
				//If we are using internet explorer.
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (E) {
				//Else we must be using a non-internet explorer browser.
				xmlhttp = false;
			}
		}
		
		//If we are using a non-internet explorer browser, create a javascript instance of the object.
		if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
			xmlhttp = new XMLHttpRequest();
		}
		
		return xmlhttp;
	}
	//var i=0;
	//Function to process an XMLHttpRequest.
	function processajax (serverPage, obj, getOrPost, str){
	//alert('a');
		//Get an XMLHttpRequest object for use.
		xmlhttp = getxmlhttp ();
		if (getOrPost == "get"){
		//alert('b');
			xmlhttp.open("GET", serverPage);
			xmlhttp.onreadystatechange = function() {
				if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
				//alert('c');
					obj.innerHTML = xmlhttp.responseText;
					//alert('d');
					//document.getElementById('prixR').value='<?php// echo $refB;?>' ;
					//alert('e');
					//i++;
				}
			}
			xmlhttp.send(null);
		} else {
		//alert('bb');
			xmlhttp.open("POST", serverPage, true);
			xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
			xmlhttp.onreadystatechange = function() {
			//alert('cc');
				if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
				//alert(obj);
					obj.innerHTML = xmlhttp.responseText;
					//alert('ee');
					//document.getElementById('prixR').value = '<?php// echo $refB;?>' ;
					//alert('ff');
					//i++;
				}
			}
			xmlhttp.send(str);
		}

	}

/******************************************************************/

