var aryMonth = [30,36,42,48,60,84,96,108,120];
var aryMonthPersonnel = [30,36,42,48,60,84,96,108,120];
var aryMonthVehicule = [42,48,60,84];
var aryMonthRegroupementCreditPersonnel = [30,36,42,48,60,84,96,108,120];


var paliers_credit_personnel = ["2500","3700","5600","7500","10000","15000","20000"];
var paliers_credit_voiture = ["5600","7500","10000","15000","20000"];
var paliers_regroupement_credit = ["2500","3700","5600","7500","10000","15000","20000"];
var paliers_regroupement_hypothecaire = ["5600"];

function refuserToucheEntree(event){
    // Compatibilité IE / Firefox
    if(!event && window.event) {
        event = window.event;
    }
    // IE
    if(event.keyCode == 13) {
        event.returnValue = false;
        event.cancelBubble = true;
    }
    // DOM
    if(event.which == 13) {
        event.preventDefault();
        event.stopPropagation();
    }
}


function NumberFormat(number, decimals, dec_point, thousands_sep) {

	var nbre = number.value;
	//nbre = nbre.value.replace(/\./gi,",");
   nbre = (nbre + '').replace(/[^0-9+\-Ee.]/g, '');
    var n = !isFinite(+nbre) ? 0 : +nbre,
        prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep,
        dec = (typeof dec_point === 'undefined') ? '.' : dec_point,
        s = '',
        toFixedFix = function (n, prec) {
            var k = Math.pow(10, prec);            
			return '' + Math.round(n * k) / k;
        };
    // Fix for IE parseFloat(0.55).toFixed(0) = 0;
    s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.');
    if (s[0].length > 3) {        
		s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep);
    }
    if ((s[1] || '').length < prec) {
        s[1] = s[1] || '';
        s[1] += new Array(prec - s[1].length + 1).join('0');    
	}
	
	number.value = s.join(dec);
}


function FormateNombre(number, decimals, dec_point, thousands_sep) {

	var nbre = number;
   
   nbre = (nbre + '').replace(/[^0-9+\-Ee.]/g, '');
    var n = !isFinite(+nbre) ? 0 : +nbre,
        prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep,
        dec = (typeof dec_point === 'undefined') ? '.' : dec_point,
        s = '',
        toFixedFix = function (n, prec) {
            var k = Math.pow(10, prec);            
			return '' + Math.round(n * k) / k;
        };
    // Fix for IE parseFloat(0.55).toFixed(0) = 0;
    s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.');
    if (s[0].length > 3) {        
		s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep);
    }
    if ((s[1] || '').length < prec) {
        s[1] = s[1] || '';
        s[1] += new Array(prec - s[1].length + 1).join('0');    
	}
	
	return number = s.join(dec);
}


function SetDuree(type_taux){

	//alert(type_taux.value);
	
	var iDuree = "";
	
	if(type_taux.value == "fixe_10_premieres_annees"){
		iDuree = iDuree + "<select name=\"selDuree\" id=\"selDuree\" onchange=\"SetMonths2();Calcul(document.getElementById('type_pret').value);\">\n";
		iDuree = iDuree + "<option name=\"opt10Y\" id=\"opt10Y\" value=\"10\" selected=\"selected\">10 ans</option>\n";
		iDuree = iDuree + "</select>\n";
		iDuree = iDuree + "<input type=\"hidden\" name=\"txtDuree\" id=\"txtDuree\" value=\"120\" />\n";
		document.getElementById("duree_selection").innerHTML = iDuree;
	}else{
		if(type_taux.value == "fixe_15_premieres_annees"){
			iDuree = iDuree + "<select name=\"selDuree\" id=\"selDuree\" onchange=\"SetMonths2();Calcul(document.getElementById('type_pret').value);\">\n";
			iDuree = iDuree + "<option name=\"opt20Y\" id=\"opt20Y\" value=\"20\" selected=\"selected\">20 ans</option>\n";
			iDuree = iDuree + "</select>\n";
			iDuree = iDuree + "<input type=\"hidden\" name=\"txtDuree\" id=\"txtDuree\" value=\"240\" />\n";
			document.getElementById("duree_selection").innerHTML = iDuree;		
		}else{
	
			if(type_taux.value == "fixe_20_premieres_annees"){
				iDuree = iDuree + "<select name=\"selDuree\" id=\"selDuree\" onchange=\"SetMonths2();Calcul(document.getElementById('type_pret').value);\">\n";
				iDuree = iDuree + "<option name=\"opt20Y\" id=\"opt20Y\" value=\"20\" selected=\"selected\">20 ans</option>\n";
				iDuree = iDuree + "</select>\n";
				iDuree = iDuree + "<input type=\"hidden\" name=\"txtDuree\" id=\"txtDuree\" value=\"240\" />\n";
				document.getElementById("duree_selection").innerHTML = iDuree;		
			}else{
			
				if(type_taux.value == "fixe_25_premieres_annees"){
					iDuree = iDuree + "<select name=\"selDuree\" id=\"selDuree\" onchange=\"SetMonths2();Calcul(document.getElementById('type_pret').value);\">\n";
					iDuree = iDuree + "<option name=\"opt25Y\" id=\"opt25Y\" value=\"25\" selected=\"selected\">25 ans</option>\n";
					iDuree = iDuree + "</select>\n";
					iDuree = iDuree + "<input type=\"hidden\" name=\"txtDuree\" id=\"txtDuree\" value=\"300\" />\n";
					document.getElementById("duree_selection").innerHTML = iDuree;
				}else{
					if(type_taux.value == "fixe_30_premieres_annees"){
						iDuree = iDuree + "<select name=\"selDuree\" id=\"selDuree\" onchange=\"SetMonths2();Calcul(document.getElementById('type_pret').value);\">\n";
						iDuree = iDuree + "<option name=\"opt30Y\" id=\"opt30Y\" value=\"30\" selected=\"selected\">30 ans</option>\n";
						iDuree = iDuree + "</select>\n";
						iDuree = iDuree + "<input type=\"hidden\" name=\"txtDuree\" id=\"txtDuree\" value=\"360\" />\n";
						document.getElementById("duree_selection").innerHTML = iDuree;
					}else{
						// defaut
						iDuree = iDuree + "<select name=\"selDuree\" id=\"selDuree\" onchange=\"SetMonths2();Calcul(document.getElementById('type_pret').value);\">\n";
						iDuree = iDuree + "<option name=\"opt10Y\" id=\"opt10Y\" value=\"10\">10 ans</option>\n";
						iDuree = iDuree + "<option name=\"opt15Y\" id=\"opt15Y\" value=\"15\">15 ans</option>\n";
						iDuree = iDuree + "<option name=\"opt20Y\" id=\"opt20Y\" value=\"20\">20 ans</option>\n";
						iDuree = iDuree + "<option name=\"opt25Y\" id=\"opt25Y\" value=\"25\">25 ans</option>\n";
						iDuree = iDuree + "<option name=\"opt30Y\" id=\"opt30Y\" value=\"30\">30 ans</option>\n";
						iDuree = iDuree + "<option name=\"opt35Y\" id=\"opt30Y\" value=\"35\" selected=\"selected\">35 ans</option>\n";
						iDuree = iDuree + "</select>\n";
						iDuree = iDuree + "<input type=\"hidden\" name=\"txtDuree\" id=\"txtDuree\" value=\"360\" />\n";
						document.getElementById("duree_selection").innerHTML = iDuree;	
					
					}
				}
			}
		}
	}
	//alert(document.getElementById("txtDuree").Value);
}




function Calcul(type_pret) {
	var gtaux;
    var ThisForm;
	
	
	
    ThisForm = document.getElementById("frmCalcul");
	//alert(ThisForm.txtMontant.value);
    if (ThisForm.txtMontant.value == "") {
        document.getElementById("txtMensualite").value = '';
        return false;
    }
	
	
    if (ThisForm.txtDuree.value == "") {
        document.getElementById("txtMensualite").value = '';
        return false;
    }

	//alert(ThisForm.txtDuree.value);
    emp = ThisForm.txtMontant.value.replace(/\./gi,"");
	emp = emp.replace(",",".");
	emp = Number(emp);
	
    nbr = Number(ThisForm.txtDuree.value);
  
    //alert(emp);

	if(type_pret == "personnel"){
		document.getElementById("message").innerHTML = "";
		if ( emp < 2501) {
			document.getElementById("montantmin").innerHTML = "Montant minimum de 2.501 &euro;";
			ThisForm.txtMontant.value = '';
			
			return false;
		}else{
			if(emp >= 2501 && emp <= 3700){
				document.getElementById("taux").innerHTML = taux_personnel; 
				document.getElementById("montantmin").innerHTML = "";
				gtaux = taux_personnel; 
			}else{
				if(emp >= 3701 && emp <= 5600){
					document.getElementById("taux").innerHTML = taux_personnel2; 
					document.getElementById("montantmin").innerHTML = "";
					gtaux = taux_personnel2; 
				}else{
					if((emp >= 5601) && (emp <= 7500)){
						document.getElementById("taux").innerHTML = taux_personnel3;
						document.getElementById("montantmin").innerHTML = "";
						gtaux = taux_personnel3; 
					}else{
						if((emp >= 7501) && (emp <= 10000)){
							document.getElementById("taux").innerHTML = taux_personnel4;
							document.getElementById("montantmin").innerHTML = "";
							gtaux = taux_personnel4; 
						}else{
							if((emp >= 10001) && (emp <= 15000)){
								document.getElementById("taux").innerHTML = taux_personnel5;
								document.getElementById("montantmin").innerHTML = "";
								gtaux = taux_personnel5; 
							}else{
								if((emp >= 15001) && (emp <= 20000)){
									document.getElementById("taux").innerHTML = taux_personnel6;
									document.getElementById("montantmin").innerHTML = "";
									gtaux = taux_personnel6; 
								}else{
									if((emp >= 20001) && (emp <= 80000)){
										document.getElementById("taux").innerHTML = taux_personnel7;
										document.getElementById("montantmin").innerHTML = "";
										document.getElementById("message").innerHTML = "* Si propriétaire";
										gtaux = taux_personnel7; 
									}else{
										document.getElementById("montantmin").innerHTML = "Montant maximum de 80.000 &euro;";
										ThisForm.txtMontant.value = '';
										return false;
									}
								}
							}
						}
					}
				}
			}
		}
	}
	
	

	
	
	
	if(type_pret == "regroupement"){
		document.getElementById("message").innerHTML = "";
		if ( emp < 2501) {
			document.getElementById("montantmin").innerHTML = "Montant minimum de 2.501 &euro;";
			ThisForm.txtMontant.value = '';
			return false;
		}else{
			if(emp >= 2501 && emp <= 3700){
				document.getElementById("taux").innerHTML = taux_regroupement; 
				document.getElementById("montantmin").innerHTML = "";
				gtaux = taux_regroupement; 
			}else{
				if(emp >= 3701 && emp <= 5600){
					document.getElementById("taux").innerHTML = taux_regroupement2; 
					document.getElementById("montantmin").innerHTML = "";
					gtaux = taux_regroupement2; 
				}else{
					if((emp >= 5601) && (emp <= 7500)){
						document.getElementById("taux").innerHTML = taux_regroupement3;
						document.getElementById("montantmin").innerHTML = "";
						gtaux = taux_regroupement3; 
					}else{
						if((emp >= 7501) && (emp <= 10000)){
							document.getElementById("taux").innerHTML = taux_regroupement4;
							document.getElementById("montantmin").innerHTML = "";
							gtaux = taux_regroupement4; 
						}else{
							if((emp >= 10001) && (emp <= 15000)){
								document.getElementById("taux").innerHTML = taux_regroupement5;
								document.getElementById("montantmin").innerHTML = "";
								gtaux = taux_regroupement5; 
							}else{
								if((emp >= 15001) && (emp <= 20000)){
									document.getElementById("taux").innerHTML = taux_regroupement6;
									document.getElementById("montantmin").innerHTML = "";
									gtaux = taux_regroupement6; 
								}else{
									if((emp >= 20001) && (emp <= 80000)){
										document.getElementById("taux").innerHTML = taux_regroupement7;
										document.getElementById("montantmin").innerHTML = "";
										document.getElementById("message").innerHTML = "* Si propriétaire";
										gtaux = taux_regroupement7; 
									}else{
										document.getElementById("montantmin").innerHTML = "Montant maximum de 80.000 &euro;";
										ThisForm.txtMontant.value = '';
										return false;
									}
								}
							}
						}
					}
				}
			}
		}
	}
	
	// regroupement credit hypothecaire
	if(type_pret == "regroupement_hypothecaire"){
		
		if ( emp < 5601) {
			document.getElementById("montantmin").innerHTML = "Montant min de 5.601&euro;";
			ThisForm.txtMontant.value = '';
			return false;
			
		}else{
			if ( emp > 1000000 ) {	
				document.getElementById("montantmin").innerHTML = "Montant max de 1.000.000&euro;";
				ThisForm.txtMontant.value = '';
				return false;
			
			}
			
			document.getElementById("montantmin").innerHTML = "";
			
			document.getElementById("taux").innerHTML = taux_regroupement_hypothecaire;
			gtaux = taux_regroupement_hypothecaire; 	
			//alert(gtaux);
		}
	}
	
	// credit hypothecaire
	if(type_pret == "hypothecaire"){
		document.getElementById("message").innerHTML = "";
		if ( emp < 25000) {
			document.getElementById("montantmin").innerHTML = "Montant min de 25.000&euro;";
			ThisForm.txtMontant.value = '';
			return false;
			
		}else{
			if ( emp > 1000000 ) {	
				document.getElementById("montantmin").innerHTML = "Montant max de 1.000.000&euro;";
				ThisForm.txtMontant.value = '';
				return false;
			
			}
			
			document.getElementById("montantmin").innerHTML = "";
			gtaux = taux_hypothecaire; 	
			
			// si c'est un taux variable
			if(ThisForm.type_hypothecaire.value == "variable"){
				document.getElementById("taux").innerHTML = taux_hypothecaire;
				gtaux = taux_hypothecaire; 
				document.getElementById("message").innerHTML = "* Révisable annuel";
			}
				
			if(ThisForm.type_hypothecaire.value == "fixe_10_premieres_annees"){
				document.getElementById("taux").innerHTML = taux_hypothecaire_fixe10;
				gtaux = taux_hypothecaire_fixe10; 
			}
			
			if(ThisForm.type_hypothecaire.value == "fixe_15_premieres_annees"){
				document.getElementById("taux").innerHTML = taux_hypothecaire_fixe15;
				gtaux = taux_hypothecaire_fixe15;			
			}

			if(ThisForm.type_hypothecaire.value == "fixe_20_premieres_annees"){
				document.getElementById("taux").innerHTML = taux_hypothecaire_fixe20;
				gtaux = taux_hypothecaire_fixe20;		
			}

			if(ThisForm.type_hypothecaire.value == "fixe_25_premieres_annees"){
				document.getElementById("taux").innerHTML = taux_hypothecaire_fixe25;
				gtaux = taux_hypothecaire_fixe25; 
			}	

			if(ThisForm.type_hypothecaire.value == "fixe_30_premieres_annees"){
				document.getElementById("taux").innerHTML = taux_hypothecaire_fixe30;
				gtaux = taux_hypothecaire_fixe30;			
			}
			
			if(ThisForm.type_hypothecaire.value == "fixe_35_premieres_annees"){
				document.getElementById("taux").innerHTML = taux_hypothecaire_fixe35;
				gtaux = taux_hypothecaire_fixe35;			
			}

			
			//alert(gtaux);
					
		}
	}
		
	if(type_pret == "vehicule"){
		document.getElementById("message").innerHTML = "* Maximum du montant de la facture";
		if ( emp < 5601) {
			document.getElementById("montantmin").innerHTML = "Montant minimum de 5.601 &euro;";
			ThisForm.txtMontant.value = '';
			return false;
		}else{
			
			if((emp >= 5601) && (emp <= 7500)){
				document.getElementById("taux").innerHTML = taux_vehicule;
				document.getElementById("montantmin").innerHTML = "";
				gtaux = taux_vehicule; 
			}else{
				if((emp >= 7501) && (emp <= 10000)){
					document.getElementById("taux").innerHTML = taux_vehicule2;
					document.getElementById("montantmin").innerHTML = "";
					gtaux = taux_vehicule2; 
				}else{
					if((emp >= 10001) && (emp <= 15000)){
						document.getElementById("taux").innerHTML = taux_vehicule3;
						document.getElementById("montantmin").innerHTML = "";
						gtaux = taux_vehicule3; 
					}else{
						if((emp >= 15001) && (emp <= 20000)){
							document.getElementById("taux").innerHTML = taux_vehicule4;
							document.getElementById("montantmin").innerHTML = "";
							gtaux = taux_vehicule4; 
						}else{
							if((emp >= 20001) && (emp <= 100000)){
								document.getElementById("taux").innerHTML = taux_vehicule5;
								document.getElementById("montantmin").innerHTML = "";
								gtaux = taux_vehicule5; 
							}else{
								document.getElementById("montantmin").innerHTML = "Montant maximum de 100.000 &euro;";
								ThisForm.txtMontant.value = '';
								return false;
							}
						}
					}
				}
			}	
		}
	}
		
		
	ThisForm.taux.value = gtaux;			         
	//	alert("coucou2 "+gtaux);
    
    txc = gtaux / 100;
    tp1 = (1 + txc);
    tp2 = (1 / 12);
    tp3 = (1 + txc);
    tp4 = (nbr / 12);
    tp5 = Math.pow(tp1, tp2);
    tp6 = Math.pow((1 / tp3), tp4);
    ech = emp * (tp5 - 1) / (1 - tp6); //MENSUALITE RENDUE
    // ech = emp*(((1+txc)^(1/12))-1)/(1-(1/(1+txc))^(nbr/12))
					

	if((type_pret == "hypothecaire")){
		document.getElementById("taux").innerHTML = "Crédit annuel " + gtaux + " %";		
		
	}else{
		if((type_pret == "regroupement_hypothecaire")){
			document.getElementById("taux").innerHTML = "A partir de " + gtaux + " %";		
		}else{
			document.getElementById("taux").innerHTML = "TAEG " + gtaux + " %";		
		}
	}	
	
	
	document.getElementById("input_taux").value = gtaux;

	var mensualites = Math.round(ech * 100) / 100;
	
	
	mensualites = FormateNombre(mensualites, 2, ",", ".");
	
    document.getElementById("txtMensualite").innerHTML = mensualites + " &euro;";
	
	
	document.getElementById("input_mensualite").value = Math.round(ech * 100) / 100;
  		
    return true;
}


   
function SetMonth(iMonth){
                        
    var iTeller;
    var oOption;
    var objComboMonth = document.getElementById("txtDuree");
	//alert(objComboMonth.options.length);
    if (objComboMonth.options.length > 0) {

        while (objComboMonth.options.length>0) { 
            objComboMonth.options[0] = null;
        } 
    }

    for (iTeller = 0; iTeller <= aryMonth.length - 1; iTeller++) {

        if (aryMonth[iTeller] <= iMonth) {
                        
            oOption = document.createElement("option");
            theText = document.createTextNode(aryMonth[iTeller] + " mois"); 
            oOption.appendChild(theText);
            oOption.setAttribute("value",aryMonth[iTeller]);
            objComboMonth.appendChild(oOption);
            if (aryMonth[iTeller][1] == iMonth) {
                oOption.selected = true;
            }
        }else{
            break;
        }
    }
}


function SetMonthPersonnel(iMonth){
                        
    var iTeller;
    var oOption;
    var objComboMonth = document.getElementById("txtDuree");
	iMontant = document.getElementById("txtMontant").value.replace(/\./gi,"");
	iMontant = iMontant.replace(",",".");
	
	
    if (objComboMonth.options.length > 0) {

        while (objComboMonth.options.length>0) { 
            objComboMonth.options[0] = null;
        } 
    }
	

		
	 for (iTeller = 0; iTeller <= aryMonthPersonnel.length - 1; iTeller++) {

		if (aryMonthPersonnel[iTeller] <= iMonth) {
							
			oOption = document.createElement("option");
			theText = document.createTextNode(aryMonthPersonnel[iTeller] + " mois"); 
			oOption.appendChild(theText);
			oOption.setAttribute("value",aryMonthPersonnel[iTeller]);
			objComboMonth.appendChild(oOption);
			if (aryMonthPersonnel[iTeller][1] == iMonth) {
				oOption.selected = true;
			}
		}else{
			break;
		}
	}
}


function SetMonthVehicule(iMonth){
                        
    var iTeller;
    var oOption;
    var objComboMonth = document.getElementById("txtDuree");
	iMontant = document.getElementById("txtMontant").value.replace(/\./gi,"");
	iMontant = iMontant.replace(",",".");
	
	
    if (objComboMonth.options.length > 0) {

        while (objComboMonth.options.length>0) { 
            objComboMonth.options[0] = null;
        } 
    }
	

		
	 for (iTeller = 0; iTeller <= aryMonthVehicule.length - 1; iTeller++) {
	
		if (aryMonthVehicule[iTeller] <= iMonth) {
						
			oOption = document.createElement("option");
			theText = document.createTextNode(aryMonthVehicule[iTeller] + " mois"); 
			oOption.appendChild(theText);
			oOption.setAttribute("value",aryMonthVehicule[iTeller]);
			objComboMonth.appendChild(oOption);
			if (aryMonthVehicule[iTeller][1] == iMonth) {
				oOption.selected = true;
			}
		}else{
			break;
		}
	}
}



function SetMonthRegroupementCredit(iMonth){
                        
    var iTeller;
    var oOption;
    var objComboMonth = document.getElementById("txtDuree");
	iMontant = document.getElementById("txtMontant").value.replace(/\./gi,"");
	iMontant = iMontant.replace(",",".");
	
	
    if (objComboMonth.options.length > 0) {

        while (objComboMonth.options.length>0) { 
            objComboMonth.options[0] = null;
        } 
    }
	

		
	 for (iTeller = 0; iTeller <= aryMonthRegroupementCreditPersonnel.length - 1; iTeller++) {
	
		if (aryMonthRegroupementCreditPersonnel[iTeller] <= iMonth) {
						
			oOption = document.createElement("option");
			theText = document.createTextNode(aryMonthRegroupementCreditPersonnel[iTeller] + " mois"); 
			oOption.appendChild(theText);
			oOption.setAttribute("value",aryMonthRegroupementCreditPersonnel[iTeller]);
			objComboMonth.appendChild(oOption);
			if (aryMonthRegroupementCreditPersonnel[iTeller][1] == iMonth) {
				oOption.selected = true;
			}
		}else{
			break;
		}
	}
}


//var paliers_credit_personnel = ["5000","7500"];
//var paliers_regroupement_credit = ["1250","2500","3700","5000","7500"];

function SetMonths(type_pret) {
	var ThisForm;
    ThisForm = document.getElementById("frmCalcul");
	
	var iMontantTemp = ThisForm.txtMontant.value.replace(/\./gi,"");
	iMontantTemp = iMontantTemp.replace(",",".");
	iMontantTemp = Number(iMontantTemp);
	
	if(type_pret.value == "personnel"){
		var cpt = 0;
		
		while(cpt < paliers_credit_personnel.length){
			
			if(paliers_credit_personnel[cpt] ==  iMontantTemp){
				ThisForm.txtMontant.value = ( iMontantTemp + 1);
				ThisForm.txtMontant = NumberFormat(ThisForm.txtMontant, 2, ',', '.');
			}
			cpt++;
		}
	}
	
	if(type_pret.value == "vehicule"){
		var cpt = 0;
		
		while(cpt < paliers_credit_voiture.length){
			
			if(paliers_credit_voiture[cpt] ==  iMontantTemp){
				ThisForm.txtMontant.value = ( iMontantTemp + 1);
				ThisForm.txtMontant = NumberFormat(ThisForm.txtMontant, 2, ',', '.');
			}
			cpt++;
		}
	}
	
	if(type_pret.value == "regroupement"){
		var cpt = 0;
		
		while(cpt < paliers_regroupement_credit.length){
			
			if(paliers_regroupement_credit[cpt] ==  iMontantTemp){
				ThisForm.txtMontant.value = ( iMontantTemp + 1);
				ThisForm.txtMontant = NumberFormat(ThisForm.txtMontant, 2, ',', '.');
			}
			cpt++;
		}
	}	
   

    var iMontant;
		
    if (ThisForm.txtMontant.value == '') {
        ThisForm.txtDuree.value = '';
    } else {
		iMontant = ThisForm.txtMontant.value.replace(/\./gi,"");
		iMontant = iMontant.replace(",",".");
			
			
        if (!isNaN(iMontant)) {
			
			
			if(type_pret.value == "personnel"){
				if((iMontant >= 2501) && (iMontant < 3701)){
					SetMonthPersonnel(30);
                    ThisForm.txtDuree.value = '30';
				}else{
					if((iMontant >= 3701) && (iMontant < 5601)){
						SetMonthPersonnel(36);
						ThisForm.txtDuree.value = '36';
					}else{
						if((iMontant >= 5601) && (iMontant < 7501)){
							SetMonthPersonnel(42);
							ThisForm.txtDuree.value = '42';
						}else{
							if((iMontant >= 7501) && (iMontant < 10001)){
								SetMonthPersonnel(48);
								ThisForm.txtDuree.value = '48';
							}else{
								if((iMontant >= 10001) && (iMontant < 15001)){
									SetMonthPersonnel(60);
									ThisForm.txtDuree.value = '60';
								}else{
									if((iMontant >= 15001) && (iMontant < 20001)){
										SetMonthPersonnel(84);
										ThisForm.txtDuree.value = '84';
									}else{
										if((iMontant >= 20001) && (iMontant < 80001)){
											SetMonthPersonnel(120);
											ThisForm.txtDuree.value = '120';
										}
									}
								}
							}
						}
					}
				}
			}
	
			
			if((type_pret.value == "vehicule")){
				if((iMontant >= 5601) && (iMontant < 7501)){
					SetMonthVehicule(42);
                    ThisForm.txtDuree.value = '42';
				}else{
					if((iMontant >= 7501) && (iMontant < 10001)){
						SetMonthVehicule(48);
						ThisForm.txtDuree.value = '48';
					}else{
						if((iMontant >= 10001) && (iMontant < 15001)){
							SetMonthVehicule(60);
							ThisForm.txtDuree.value = '60';
						}else{
							if((iMontant >= 15001) && (iMontant < 20001)){
								SetMonthVehicule(84);
								ThisForm.txtDuree.value = '84';
							}else{
								if((iMontant >= 20001) && (iMontant < 100001)){
									SetMonthVehicule(84);
									ThisForm.txtDuree.value = '84';
								}
							}
						}
					}
				}
			}
			
			
			
			if(type_pret.value == "regroupement"){
				if((iMontant >= 2501) && (iMontant < 3701)){
					SetMonthPersonnel(30);
                    ThisForm.txtDuree.value = '30';
				}else{
					if((iMontant >= 3701) && (iMontant < 5601)){
						SetMonthPersonnel(36);
						ThisForm.txtDuree.value = '36';
					}else{
						if((iMontant >= 5601) && (iMontant < 7501)){
							SetMonthPersonnel(42);
							ThisForm.txtDuree.value = '42';
						}else{
							if((iMontant >= 7501) && (iMontant < 10001)){
								SetMonthPersonnel(48);
								ThisForm.txtDuree.value = '48';
							}else{
								if((iMontant >= 10001) && (iMontant < 15001)){
									SetMonthPersonnel(60);
									ThisForm.txtDuree.value = '60';
								}else{
									if((iMontant >= 15001) && (iMontant < 20001)){
										SetMonthPersonnel(84);
										ThisForm.txtDuree.value = '84';
									}else{
										if((iMontant >= 20001) && (iMontant < 80001)){
											SetMonthPersonnel(120);
											ThisForm.txtDuree.value = '120';
										}
									}
								}
							}
						}
					}
				}
			}
         

        }else{
            ThisForm.txtDuree.value = '';
			ThisForm.txtMontant.value = '';
        }
    }		
}			   
			   
function SetMonths2(){
    var ThisForm;
    ThisForm = document.getElementById("frmCalcul");
	
	
	if(document.getElementById("type_pret").value == "regroupement_hypothecaire"){
	
		var iMontantTemp = ThisForm.txtMontant.value.replace(/\./gi,"");
		iMontantTemp = iMontantTemp.replace(",",".");
		iMontantTemp = Number(iMontantTemp);
	
		var cpt = 0;
		
		while(cpt < paliers_regroupement_hypothecaire.length){
			
			if(paliers_regroupement_hypothecaire[cpt] ==  iMontantTemp){
				ThisForm.txtMontant.value = ( iMontantTemp + 1);
				ThisForm.txtMontant = NumberFormat(ThisForm.txtMontant, 2, ',', '.');
			}
			cpt++;
		}
	}
				
		
    if (ThisForm.selDuree.value != '0') {
        ThisForm.txtDuree.value = ThisForm.selDuree.value * 12;
    }else{
        ThisForm.txtDuree.value = '';
    }
}


function ControlForm(){
	var ThisForm;
	var toutok = true;
	
    ThisForm = document.getElementById("frmCalcul");
	
	var iMontant = ThisForm.txtMontant.value.replace(/\./gi,"");
	iMontant = iMontant.replace(",",".");
	
	if(ThisForm.txtDuree.value == ""){
		toutok = false;	
	}	
	
	

	if((iMontant == "") || (iMontant.length == 0)){
		toutok = false;
	}
	
	if(ThisForm.taux.value == ""){
		toutok = false;
	}		
		
	if(toutok == true){
		ThisForm.submit();
	}else{
		return false;
	}
}
