	var ParticipationForfaitaire = 1;
	var simulated=false;
	var formules=new Array(100,125,150,175,200,300);
	
		function simul() {
			var frais = parseFloat(document.getElementById('MONTANT').value);
			document.getElementById('RESULTAT_TOTAL').innerHTML = frais +" &#128;";
			document.getElementById('RESULTAT_TAUX').innerHTML = document.getElementById('TAUX').value+" %";
			
			var TC = (document.getElementById('PARCOURS').value=='1')?document.getElementById('TARIF_CONVENTION_PARCOURS').value:document.getElementById('TARIF_CONVENTION_HORSPARCOURS').value;
			document.getElementById('RESULTAT_TARIF_CONVENTION').innerHTML = ArrrondiFloat(TC);
			document.getElementById('RESULTAT_TARIF_CONVENTION').innerHTML += " &#128;";
			
			//alert(TC);
			var mntSecu = (parseFloat(document.getElementById('TAUX').value) / 100 * parseFloat(TC));
			mntSecu -= ParticipationForfaitaire;
			mntSecu = ArrrondiFloat(mntSecu );
			if (mntSecu > frais ) mntSecu = frais ;
			
			document.getElementById('RESULTAT_MONTANT_PARTICIPATION').innerHTML = "- "+ ParticipationForfaitaire +" &#128;";
			document.getElementById('RESULTAT_MONTANT_RBT').innerHTML = mntSecu+" &#128;";			
			var MntFinal =  frais - parseFloat(mntSecu) ;
			
			if (MntFinal < 0) MntFinal=0;
			MntFinal = ArrrondiFloat(MntFinal);
				
			if (MntFinal > frais) MntFinal = frais;
			document.getElementById('RESULTAT_MONTANT_CHARGE').innerHTML = MntFinal+ " &#128;";	
			
			
			var TCparCode=false;
			TCparCode = document.getElementById('TYPE_SPECIALISTE_KINESITHERAPEUTE').checked || document.getElementById('TYPE_SPECIALISTE_ORTHOPHONISTE').checked || document.getElementById('TYPE_SPECIALISTE_PEDICURE').checked;
			
			if (TC==0) {
				if (document.getElementById('TYPE_SPECIALISTE_KINESITHERAPEUTE').checked) updtTCKine();
				if (document.getElementById('TYPE_SPECIALISTE_ORTHOPHONISTE').checked) updtTCOrthophoniste();
				if (document.getElementById('TYPE_SPECIALISTE_PEDICURE').checked) updtTCPedicure();
				return;
			}				
			if ((TC > 0 || TCparCode) && frais > 0) {
				if (document.getElementById('OPTIQUE_SOINS_LUNETTES').checked) {
					//alert("OPTIQUE_SOINS_LUNETTES checked");
					infoResult("<br><center><span style='width:450px'>En fonction des garanties que vous aurez choisies, un forfait supplémentaire vous sera alloué par votre complémentaire santé</span></center>");
					document.getElementById('TBL_RESULT').style.display="none";
					return;
					}
					
				document.getElementById("RESULTATS").style.display="block";
				var reducTaux = 0;
				if (document.getElementById('PARCOURS').value!='1') {
					reducTaux = -10;
					infoMutuelle("Attention, si vous êtes hors parcours de soin, votre complémentaire peut en plus soustraire de 0 à 7 euros de frais.");
					}
				for (var i=0;i<formules.length;i++) {
					var mntRes = (TC * (formules[i]+reducTaux ) / 100) - mntSecu;
					//alert(mntRes);
					if (mntRes > frais) mntRes = frais;
					var charge = ArrrondiFloat(MntFinal + ParticipationForfaitaire - mntRes);
					if (charge < ParticipationForfaitaire ) charge = ParticipationForfaitaire ;
					document.getElementById("RES"+formules[i]).innerHTML = charge  + " &#128;";
					}
				document.getElementById("COMPARATEUR").style.display="block";
				//document.getElementById("LEGALES").style.display="block";
				
				
				simulated=true;
				
			
				}
			else {
				//alert("TC : "+TC+" - frais : "+frais);
			
			
			}
			
		}
		
		function scrollDown(offset) {
			//alert(document.body.offsetHeight);
			 
			if (document.documentElement && document.documentElement.scrollTop) document.documentElement.scrollTop=(document.body.scrollHeight-document.body.offsetHeight-offset);
			else if (document.body) document.body.scrollTop=(document.body.scrollHeight-document.body.offsetHeight-offset);
			else document.body.scrollTop=(document.body.scrollHeight-document.body.offsetHeight-offset);
		 
	
		}
		
		// function showQuestions(theme) {
			// document.getElementById('RESULTATS').style.display="none";
			// if (curQuestion && curQuestion !=theme) {
				// if (document.getElementById('QUESTION_'+curQuestion )) document.getElementById('QUESTION_'+curQuestion ).style.display="none";
			// }
			// var tgt = document.getElementById('QUESTION_'+theme);
			// alert(tgt);
			// SelOption(document.getElementById('TARIFS_CONVENTION'),theme);
			// if (document.getElementById('TARIFS_CONVENTION').selectedIndex > 0) {
				// var curTarif = document.getElementById('TARIFS_CONVENTION').options[document.getElementById('TARIFS_CONVENTION').selectedIndex].text;
		 	       // setTC(curTarif);
			// }
			// if (tgt) {
				// tgt.style.display="block";
			// }
			// else {
				
			// }
			// curQuestion = theme;
		// }
		function setTaux(mnt) {
			document.getElementById('TAUX').value=mnt;
		}
		
		function modifTaux(mnt) {
			//alert(document.getElementById('TAUX').value);
			document.getElementById('TAUX').value=parseInt(document.getElementById('TAUX').value) + mnt;
			//alert(document.getElementById('TAUX').value);
			}
		
		function SelOption(selObj,OptVal) {
		 	 
			for (var i=0;i<selObj.options.length;i++) {
		   		if (selObj.options[i].value==OptVal) {
		   			selObj.selectedIndex=i;
		   		 
		   			return;
		   			}
		   	}
		
		}
		
		function setTC(mnt,mnt2) {
			// alert(mnt	+" "+mnt2);
			document.getElementById('TARIF_CONVENTION_PARCOURS').value=mnt;
			if (!mnt2) mnt2=mnt;
			document.getElementById('TARIF_CONVENTION_HORSPARCOURS').value=mnt2;
		}
		
		var curQuestion = null;
		
		function showQuestions(qID) {
			//if (curQuestion && curQuestion != "CONSULTATION") 
			
			
			if (qID=="") return;
			if (curQuestion!=null && curQuestion!="") {
				document.getElementById('QUESTIONS_'+curQuestion ).style.display="none";
				}

			if (document.getElementById('QUESTIONS_'+qID)) document.getElementById('QUESTIONS_'+qID).style.display="block";
			curQuestion = qID;
		}
		function next(nextID) {
			if (!nextID) nextID=0;
			var idx=1;
			if (curQuestion && curQuestion.indexOf("_")>-1) idx = parseInt(curQuestion.substring(curQuestion.indexOf("_")+1))+1;
			
			if (nextID>0) idx=nextID;
			var tgtID=curQuestion.substring(0,curQuestion.indexOf("_"))+"_"+idx;
			
			
			tgt = document.getElementById("QUESTIONS_"+tgtID);
		
			if(tgt) {
				document.getElementById("QUESTIONS_"+curQuestion).style.display="none";
				tgt.style.display="block";
			}
			else {
				document.getElementById("QUESTIONS_"+curQuestion).style.display="none";
				simul();
			}
			curQuestion = tgtID;
			
		 
		}
		function raz() {
			document.location.reload();
		}
		function choixActe(typeActe) {
			if (typeActe=="") return;
			//if (document.getElementById("MONTANT").value=="" || isNaN(document.getElementById("MONTANT").value)) {
			//	document.getElementById("TYPEACTES").selectedIndex=0;
			//	alert("Merci de saisir un montant !");
			//	document.getElementById("MONTANT").focus();
			//	return;	
			//}
			var strLog = "<span style='color:red;font-weight:bold'>vous avez choisi : </span>";
			//strLog += document.getElementById("MONTANT").value+" Euros de frais, ";
			var tgt = document.getElementById("TYPEACTES");
			for (var i=0; i<tgt.options.length;i++) {
				if (tgt.options[i].value==typeActe) {
					tgt.selectedIndex = i;
					
					break;
				}
			}
			strLog += tgt.options[tgt.selectedIndex].text;
			logInfo(strLog);
			showQuestions(typeActe);
			document.getElementById("BTNRESET").style.display="block";
			//document.getElementById("INTRO").style.display="none";

			
		}
		function switchDetailCalcul() {
			//var tgt=document.getElementById("DETAIL_CALCUL");
			//tgt.style.display="block";
			
			 var tgts = document.getElementById("TBL_CALCUL").getElementsByTagName("tr");
			 for (var i=0;i<tgts.length;i++) {
			 	tgts[i].style.display="block";
			 	}
			
		}
		function logInfo(txt) {
			document.getElementById("LOG").innerHTML+=txt;
		}
		
		function HorsParcours() {
			document.getElementById("PARCOURS").value="0";	
			
			if (document.getElementById("TYPE_SPECIALISTE_AUTRES").checked) {
				
			}
			
		}
		
		function secteur(id) {
			document.getElementById("SECTEUR").value=id;	
			if (document.getElementById("TYPE_SPECIALISTE_AUTRES").checked) {
				if (id==1) {
					setTC(25);
				}
				else {
					setTC(23);				
				}
			}
			if (document.getElementById("TYPE_SPECIALISTE_PSYCHO_NEURO").checked) {
				if (id==1) {
					setTC(40);
				}
				else {
					setTC(34.3);				
				}
			}
			if (document.getElementById("TYPE_SPECIALISTE_GYNECO").checked || document.getElementById("TYPE_SPECIALISTE_OPHTALMO").checked) {
				if (id==1) {
					setTC(27);
				}
				else {
					setTC(23);				
				}
			}
			if (document.getElementById("OPTIQUE_SOINS_CONSULTATION").checked) {
				if (id==1) {
					setTC(27);
				}
				else {
					setTC(23);				
				}
			}
			if (document.getElementById("MATERNITE_TYPESOINS_CONSULTATION").checked) {
				if (id==1) {
					setTC(27);
				}
				else {
					setTC(23);				
				}
			}



		}
		
		function Parcours() {
			document.getElementById("PARCOURS").value="1";		
		}
		
		function ArrrondiFloat(afloat) {
			var amnt = parseInt(afloat*100);
			amnt /= 100;
			return amnt;
		}
		
		function updtMnt() {
			if (simulated && !isNaN(document.getElementById('MONTANT').value)) {
				simul();
			}
			}
			
		
		function updtTCProtheses() {	
			var TC=parseInt(document.getElementById('PROTHESES_CODE').value) * 2.15;
			if (isNaN(TC)) {
				setTC(0);
				document.getElementById('PROTHESES_TC').innerHTML=0;
				return;
				}
			else {
				document.getElementById('PROTHESES_TC').innerHTML=ArrrondiFloat(TC)+" &#128;";
				setTC(TC);
				}
			simul();
			
			}
			
		function updtTCRadiologie() {
			var TC=parseInt(document.getElementById('RADIOLOGIE_CODE').value) * 1.33;
			if (isNaN(TC)) {
				setTC(0);
				document.getElementById('RADIOLOGIE_TC').innerHTML=0;
				return;
				}
			else {
				document.getElementById('RADIOLOGIE_TC').innerHTML=ArrrondiFloat(TC)+" &#128;";
				setTC(TC);
				}
			simul();
			

		}	
		
		function updtOrthodontie() {
			setTC(193.5 * parseFloat(document.getElementById('ORTHODONTIE_PERIODE').value) );
			simul();
		}		
		
		function updtTCsoinsconservateurs() {
			var TC=parseInt(document.getElementById('SOINS_CONSERVATEURS_CODE').value) * 2.41;
			if (isNaN(TC)) {
				setTC(0);
				document.getElementById('SOINS_CONSERVATEURS_TC').innerHTML=0;
				return;
				}
			else {
				document.getElementById('SOINS_CONSERVATEURS_TC').innerHTML=ArrrondiFloat(TC)+" &#128;";
				setTC(TC);
				}
			simul();

			}
			
			
		function updtTCStomatologie() {
			var TC=parseInt(document.getElementById('STOMATOLOGIE_CODE').value) * 1.92;
			if (isNaN(TC)) {
				setTC(0);
				document.getElementById('STOMATOLOGIE_TC').innerHTML=0;
				return;
				}
			else {
				document.getElementById('STOMATOLOGIE_TC').innerHTML=ArrrondiFloat(TC)+" &#128;";
				setTC(TC);
			}
			simul();

			}
			
		function updtTCOrthoptie() {
			var TC=parseInt(document.getElementById('ORTHOPTIE_CODE').value) * 2.38;
			if (isNaN(TC)) {
				setTC(0);
				document.getElementById('ORTHOPTIE_TC').innerHTML=0;
				return;
				}
			else {
				document.getElementById('ORTHOPTIE_TC').innerHTML=ArrrondiFloat(TC)+" &#128;";
				setTC(TC);
				}
			simul();

		}	
		
		function updtTCPedicure() {
			
			var TC=parseInt(document.getElementById('PEDICURE_CODE').value) * 0.63;
			if (isNaN(TC)) {
				setTC(0);
				document.getElementById('PEDICURE_TC').innerHTML=0;
				return;
				}
			else {
				document.getElementById('PEDICURE_TC').innerHTML=ArrrondiFloat(TC)+" &#128;";
				setTC(TC);
				}
			simul();		
	}		
	
	function updtTCKine() {

			var TC=parseInt(document.getElementById('KINESITHERAPEUTE_CODE').value) * 2.04;
			if (isNaN(TC)) {
				setTC(0);
				document.getElementById('KINESITHERAPEUTE_TC').innerHTML=0;
				return;
				}
			else {
				document.getElementById('KINESITHERAPEUTE_TC').innerHTML=ArrrondiFloat(TC)+" &#128;";
				setTC(TC);
				}
			simul();	
		}
		
		
		
	function updtTCAccouchement() {
		var TC=parseInt(document.getElementById('MATERNITE_ACCOUCHEMENT_CODE').value) * 2.65;
			if (isNaN(TC)) {
				setTC(0);
				document.getElementById('MATERNITE_ACCOUCHEMENT_TC').innerHTML=0;
				return;
				}
			else {
				document.getElementById('MATERNITE_ACCOUCHEMENT_TC').innerHTML=ArrrondiFloat(TC)+" &#128;";
				setTC(TC);
				}
			simul();	

		}
		
	function updtTCAccouchementDbl() {
		var TC=parseInt(document.getElementById('MATERNITE_ACCOUCHEMENTDBL_CODE').value) * 2.65;
			if (isNaN(TC)) {
				setTC(0);
				document.getElementById('MATERNITE_ACCOUCHEMENTDBL_TC').innerHTML=0;
				return;
				}
			else {
				document.getElementById('MATERNITE_ACCOUCHEMENTDBL_TC').innerHTML=ArrrondiFloat(TC)+" &#128;";
				setTC(TC);
				}
			simul();	

		}		
	function updtTCOrthophoniste() {
		var TC=parseInt(document.getElementById('ORTHOPHONISTE_CODE').value) * 2.37;
			if (isNaN(TC)) {
				setTC(0);
				document.getElementById('ORTHOPHONISTE_TC').innerHTML=0;
				return;
				}
			else {
				document.getElementById('ORTHOPHONISTE_TC').innerHTML=ArrrondiFloat(TC)+" &#128;";
				setTC(TC);
				}
			simul();		
	}	
	
	function infoMutuelle(info) {
		document.getElementById("INFOS_MUTUELLE").innerHTML=info;
	}	
	
	
	function infoResult(info) {
		
		document.getElementById("INFO_RESULT").innerHTML=info;
		}