
		function formatCurrency(num) {
			num = num.toString().replace(/\$|\,/g,'');
			if(isNaN(num))
				num = "0";
			sign = (num == (num = Math.abs(num)));
			num = Math.floor(num*100+0.50000000001);
			cents = num%100;
			num = Math.floor(num/100).toString();
			if(cents<10)
				cents = "0" + cents;
			for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
				num = num.substring(0,num.length-(4*i+3))+' '+
			num.substring(num.length-(4*i+3));
			return (((sign)?'':'-') + num + ',' + cents);
		}
		
		function formatCurrencyEntier(num) {
			num = num.toString().replace(/\$|\,/g,'');
			if(isNaN(num))
				num = "0";
			sign = (num == (num = Math.abs(num)));
			num = Math.floor(num*100+0.50000000001);
			cents = num%100;
			num = Math.floor(num/100).toString();
			if(cents<10)
				cents = "0" + cents;
			for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
				num = num.substring(0,num.length-(4*i+3))+' '+
			num.substring(num.length-(4*i+3));
			return (((sign)?'':'-') + num );
		}
			

			function nop()
			{
				
			}

		
			function sliderOnChange() {
				var montant = sliderInstance.getValue();
				
				var de_prix = document.getElementById("simulateurForm:montantSimulateurInf").value;
				var a_prix = document.getElementById("simulateurForm:montantSimulateurSup").value;;
				
				// on force l'increment par centaine si on n'est pas sur une borne
				if (montant != de_prix)
					if( montant != a_prix )
						montant = Math.round(montant/100)*100 ;
				
				sliderInstance.setValue(montant);
				
				//document.form.montant_saisi.value = montant;
				champMontant = document.getElementById("simulateurForm:montant");
				champMontant.value= montant;
				
				
				
				//montantSimMin = document.getElementById("simulateurForm:montantInf").value;
				//montantSimMax = document.getElementById("simulateurForm:montantSup").value;
				
				

				/*if(montantSimMin <=montant && montant <= montantSimMax)
				{
					
					divMontantToReload = document.getElementById("montantToReload");
					divMontantToReload.innerHTML = montant;
				}
				else
				{*/
					btChangeMontant = document.getElementById("simulateurForm:changeMontant");
					btChangeMontant.onclick();
				//}
				
			}
		
		
	

		function start(){
			sliderInstance.onchange = nop;
			sliderInstance.setMinimum(parseInt(document.getElementById("simulateurForm:montantSimulateurInf").value));
			sliderInstance.setMaximum(parseInt(document.getElementById("simulateurForm:montantSimulateurSup").value));
			
			var maxValue = document.getElementById("simulateurForm:montantSimulateurSup").value;
			
			document.getElementById('min').innerHTML = formatCurrencyEntier(document.getElementById("simulateurForm:montantSimulateurInf").value) + ' €';
			document.getElementById('max').innerHTML =formatCurrencyEntier(document.getElementById("simulateurForm:montantSimulateurSup").value) + ' €';
			
			sliderInstance.setBlockIncrement(100);
			sliderInstance.setUnitIncrement(100);
			
			montantInitial = document.getElementById("simulateurForm:montant").value;
			
			sliderInstance._freeze = false;
			sliderInstance.setValue(montantInitial);
			
			//document.form.montant_saisi.value = montantInitial;
			
			sliderInstance.recalculate();
			sliderInstance.onchange = sliderOnChange;
			
		}
		
		
		function validerFormulaire()
		{
			btValider = document.getElementById("simulateurForm:validerFormulaire");
			btValider.onclick();
		}
		
		
		function sliderDureeOnChange() {
			var duree = sDuree.getValue();
			
			var de_duree = document.getElementById("simulateurForm:dureeSimulateurInf").value;
			var a_duree = document.getElementById("simulateurForm:dureeSimulateurSup").value;
			
			// on force l'increment par unite si on n'est pas sur une borne
			if (duree != de_duree)
				if( duree != a_duree )
					duree = Math.round(duree);
			
			//sliderInstance.setValue(montant);

			//document.form.montant_saisi.value = montant;
			champDuree = document.getElementById("simulateurForm:mensualiteChoisie");
			champDuree.value= duree;
			
			

			btChangeMensualite = document.getElementById("simulateurForm:changeMensualite");
			btChangeMensualite.onclick();

		}
		
		function mettreAJourLibelle(handleLabel)
		{
			mensu = document.getElementById("simulateurForm:mensualiteChoisie").value;
			montMensu = document.getElementById("simulateurForm:montantMensualite").value;
			handleLabel.innerHTML = formatCurrency(montMensu) +" € sur "+ mensu+ " mois";
		}
		
		
		function setValueDuree(v) {
			  if (!this._freeze){
				this._range.setValue(v);
				//this.input.value = this.getValue();
				mettreAJourLibelle(this.handleLabel);
			  }
			}
			
			
		
		
		
		function startDuree(){
			sDuree.onchange = nop;
			
			sDuree.setMinimum(parseInt(document.getElementById("simulateurForm:dureeSimulateurInf").value));
			sDuree.setMaximum(parseInt(document.getElementById("simulateurForm:dureeSimulateurSup").value));

			document.getElementById('minDuree').innerHTML = document.getElementById("simulateurForm:dureeSimulateurInf").value +" mois";
			document.getElementById('maxDuree').innerHTML = document.getElementById("simulateurForm:dureeSimulateurSup").value +" mois";
			
			sDuree.setBlockIncrement(1);
			sDuree.setUnitIncrement(1);
			

			

			
			sDuree._freeze = false;
			sDuree.setValue(parseInt(document.getElementById("simulateurForm:mensualiteChoisie").value));
			
			//document.form.montant_saisi.value = montantInitial;
			
			sDuree.recalculate();
			sDuree.onchange = sliderDureeOnChange;
			//metAJourMensualite();
			
		}
			