// JavaScript Document

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}


ligne_ajoutee=0;


function ajoutligne(){
	var tabcredits = document.getElementById("credit");
	var lignecredit = tabcredits.getElementsByTagName("tr").length - 1;
	if(lignecredit < 12) {
	
		cellule0='<div><img src="pixel_trans.gif" width="250" height="31" border="0"></div>';
		cellule1 = '<div align="left style="margin-top:4px;"><input type="text" name="organisme[]" maxlength="30" style="width:70px;" class="inputtext"></div>';
		cellule2 = '<div align="left"><input type="text" name="mens[]" style="width:70px;" class="inputtextsmall"></div>';
		cellule3 = '<div align="left"><input type="text" name="crd[]" style="width:70px;" class="inputtextsmall"></div> ';
		var l = tabcredits.insertRow(tabcredits.rows.length); 
		var c = l.insertCell(l.cells.length);
		
		c.innerHTML = cellule0; 
		c = l.insertCell(l.cells.length); 
		c.innerHTML = cellule1; 
		c = l.insertCell(l.cells.length); 
		c.innerHTML = cellule2;
		c = l.insertCell(l.cells.length);
		c.innerHTML = cellule3;
		ligne_ajoutee++;
		lignecredit++;
		}
	}

function replace_carac(valeur){
	valeur=valeur.replace(",", ".") ;
	valeur=valeur.replace(" ", "") ;
	valeur=valeur.replace("<#","");
	valeur=valeur.replace("::","");
	valeur=valeur.replace("#>","");
	return valeur;
}

function affiche_co(valeur){
	if(valeur == "oui")
	{
			document.getElementById('coemprunteur').style.display = 'block';
			document.getElementById('titre_co').style.display = 'block'; 
			
	}
	else {
			document.getElementById('coemprunteur').style.display = 'none'; 
			document.getElementById('titre_co').style.display = 'none'; 
	}
}


function affiche_prop(valeur){
		
		if(valeur == "Propriétaire")
		{
				document.getElementById('proprio').style.display = 'block'; 
		}
		else {
				document.getElementById('proprio').style.display = 'none'; 
		}
		
	}


function validation2() {
	

				var erreur='';
				//if(!document.etape1.logement.value){erreur="Veuillez préciser si vous êtes locataire ou propriétaire.";}
				
				if(!document.etape1.cp.value){erreur="Veuillez indiquer votre code postal.";}
				else{
					if(document.etape1.cp.value.length!=5 || isNaN(document.etape1.cp.value))
						{erreur="Votre code postal semble invalide.\nVeuillez l'entrer sur 5 chiffres sans espaces.";}
				}
				if(!document.etape1.email.value){erreur="Veuillez indiquer votre adresse email.";}
				else{
					var email=document.etape1.email.value;
					var arobase=email.indexOf('@');
					var point=email.indexOf('.',arobase);
					var domaine=email.substr(point);
					if(arobase == -1 || point == -1 || domaine.length<3)
						{erreur="Votre adresse email semble invalide.";}
				}
				if(!document.etape1.tel.value){erreur="Veuillez indiquer votre numéro de téléphone.";}
				else{
					if(document.etape1.tel.value.length!=10 || isNaN(document.etape1.tel.value))
						{erreur="Votre numéro de téléphone semble invalide.\nVeuillez l'entrer sur 10 chiffres sans espaces.";}
				}
				if(!document.etape1.prenom.value){erreur="Veuillez indiquer votre prénom.";}
				else { 
						if(!isNaN(document.etape1.prenom.value)){erreur="N'entrez pas de chiffres";}
					}
				if(!document.etape1.nom.value){erreur="Veuillez indiquer votre nom.";}
				else { 
						if(!isNaN(document.etape1.nom.value)){erreur="N'entrez pas de chiffres";}
					}
				if(document.etape1.nature_rachat.value =='-'){erreur="Veuillez choisir la nature de votre projet.";}
					
				if(erreur==''){return true;}
				else{
					alert(erreur);
					return false;
					} 			
}

function validation3() {
	

				var erreur='';
				//if(!document.etape1.logement.value){erreur="Veuillez préciser si vous êtes locataire ou propriétaire.";}
				
				
				if(!document.etape1.email.value){erreur="Veuillez indiquer votre adresse email.";}
				else{
					var email=document.etape1.email.value;
					var arobase=email.indexOf('@');
					var point=email.indexOf('.',arobase);
					var domaine=email.substr(point);
					if(arobase == -1 || point == -1 || domaine.length<3)
						{erreur="Votre adresse email semble invalide.";}
				}
				if(!document.etape1.tel.value){erreur="Veuillez indiquer votre numéro de téléphone.";}
				else{
					if(document.etape1.tel.value.length!=10 || isNaN(document.etape1.tel.value))
						{erreur="Votre numéro de téléphone semble invalide.\nVeuillez l'entrer sur 10 chiffres sans espaces.";}
				}
				if(!document.etape1.prenom.value){erreur="Veuillez indiquer votre prénom.";}
				else { 
						if(!isNaN(document.etape1.prenom.value)){erreur="N'entrez pas de chiffres";}
					}
				if(!document.etape1.nom.value){erreur="Veuillez indiquer votre nom.";}
				else { 
						if(!isNaN(document.etape1.nom.value)){erreur="N'entrez pas de chiffres";}
					}
				if(!document.etape1.total_credit.value){erreur="Veuillez indiquer le montant total de vos crédits.";}
				else{
					if(isNaN(document.etape1.total_credit.value))
						{erreur="Le montant total de vos crédits est invalide.";}
				}
				if(!document.etape1.prop_express.value){erreur="Veuillez indiquer si vous êtes propriétaire.";}
				if(document.etape1.nature_rachat.value =='-'){erreur="Veuillez choisir la nature de votre projet.";}
					
				if(erreur==''){return true;}
				else{
					alert(erreur);
					return false;
					} 			
}



function valid_etape2() {
	
				var erreur='';
				
				if (document.etape2.coemp[0].checked){
					
					if(!document.etape2.co_revenu_mens.value){erreur="Veuillez indiquez le revenu mensuel du coemprunteur";}
					else { 
		document.etape2.co_revenu_mens.value=replace_carac(document.etape2.co_revenu_mens.value);
		document.etape2.co_revenu_mens.value=parseFloat(document.etape2.co_revenu_mens.value);
					if (isNaN(document.etape2.co_revenu_mens.value)){ 
					document.etape2.co_revenu_mens.value='';
					erreur="Veuillez rentrer un nombre pour le revenu mensuel du coemprunteur"; }
					}
					
						
				
				if(!document.etape2.co_type_contrat.value){erreur="Veuillez indiquez le type de contrat du coemprunteur";}
				if(!document.etape2.co_anciennete.value){erreur="Veuillez indiquez l'ancienneté du coemprunteur";}

				if(!document.etape2.co_profession.value){erreur="Veuillez indiquez la profession du coemprunteur";}
					
				
				if(!document.etape2.co_tel.value){erreur="Veuillez indiquer le numéro de téléphone du coemprunteur.";}
				else{
					if(document.etape2.co_tel.value.length!=10 || isNaN(document.etape2.co_tel.value))
						{erreur="Le numéro de téléphone du coemprunteur semble invalide.\nVeuillez l'entrer sur 10 chiffres sans espaces.";}
				}	
					
				if(!document.etape2.co_date_naiss.value){erreur="Veuillez indiquer la date de naissance du coemprunteur.";}
				if(!document.etape2.co_prenom.value){erreur="Veuillez indiquer le prénom du coemprunteur.";}
				if(!document.etape2.co_nom.value){erreur="Veuillez indiquer le nom du coemprunteur.";}	
					
				}
				
				if(document.etape2.co_tel.value){
					if(document.etape2.co_tel.value.length!=10 || isNaN(document.etape2.co_tel.value))
						{erreur="Votre numéro de téléphone (coemprunteur) semble invalide.\nVeuillez l'entrer sur 10 chiffres sans espaces.";}
				}
				
				
				if(document.etape2.co_autre_revenu.value){
		document.etape2.co_autre_revenu.value=replace_carac(document.etape2.co_autre_revenu.value);
		document.etape2.co_autre_revenu.value=parseFloat(document.etape2.co_autre_revenu.value);
		if (isNaN(document.etape2.co_autre_revenu.value)){
		document.etape2.co_autre_revenu.value='';
		erreur="Veuillez rentrer un nombre pour les autres revenus (coemprunteur)";}}
				
				if(document.etape2.co_pension_inval.value){
		document.etape2.co_pension_inval.value=replace_carac(document.etape2.co_pension_inval.value);
		document.etape2.co_pension_inval.value=parseFloat(document.etape2.co_pension_inval.value);
		if (isNaN(document.etape2.co_pension_inval.value)){
			document.etape2.co_pension_inval.value='';
	erreur="Veuillez rentrer un nombre pour la pension d'invalidité (coemprunteur)";}}
		
				if(document.etape2.co_allocations.value){
		document.etape2.co_allocations.value=replace_carac(document.etape2.co_allocations.value);
		document.etape2.co_allocations.value=parseFloat(document.etape2.co_allocations.value);
		if (isNaN(document.etape2.co_allocations.value)){
		document.etape2.co_allocations.value='';
		erreur="Veuillez rentrer un nombre pour les allocations (coemprunteur)";}}
				
				if(document.etape2.co_revenu_mens.value){
		document.etape2.co_revenu_mens.value=replace_carac(document.etape2.co_revenu_mens.value);
		document.etape2.co_revenu_mens.value=parseFloat(document.etape2.co_revenu_mens.value);
		if (isNaN(document.etape2.co_revenu_mens.value)){
		document.etape2.co_revenu_mens.value='';
		erreur="Veuillez rentrer un nombre pour le revenu net mensuel (coemprunteur)";}}		
				
				if(document.etape2.autre_revenu.value){
		document.etape2.autre_revenu.value=replace_carac(document.etape2.autre_revenu.value);
		document.etape2.autre_revenu.value=parseFloat(document.etape2.autre_revenu.value);
		if (isNaN(document.etape2.autre_revenu.value)){
		document.etape2.autre_revenu.value='';
		erreur="Veuillez rentrer un nombre pour les autres revenus";}}		
				
				if(document.etape2.pension_inval.value){
		document.etape2.pension_inval.value=replace_carac(document.etape2.pension_inval.value);
		document.etape2.pension_inval.value=parseFloat(document.etape2.pension_inval.value);
		if (isNaN(document.etape2.pension_inval.value)){
			document.etape2.pension_inval.value='';
	erreur="Veuillez rentrer un nombre pour la pension d'invalidité";}}		
				
				if(document.etape2.allocations.value){
			document.etape2.allocations.value=replace_carac(document.etape2.allocations.value);
		document.etape2.allocations.value=parseFloat(document.etape2.allocations.value);
		if (isNaN(document.etape2.allocations.value)){
		document.etape2.allocations.value='';
		erreur="Veuillez rentrer un nombre pour les allocations";}}		
				
					
				if(!document.etape2.revenu_mens.value){erreur="Veuillez indiquez votre revenu mensuel";}
					else { 
		document.etape2.revenu_mens.value=replace_carac(document.etape2.revenu_mens.value);
		document.etape2.revenu_mens.value=parseFloat(document.etape2.revenu_mens.value);
					if (isNaN(document.etape2.revenu_mens.value)){ 
					document.etape2.revenu_mens.value='';
					erreur="Veuillez rentrer un nombre pour le revenu mensuel"; }
					}
					
						
				
				if(!document.etape2.type_contrat.value){erreur="Veuillez indiquez votre type de contrat";}
				if(!document.etape2.anciennete.value){erreur="Veuillez indiquez votre ancienneté";}

				if(!document.etape2.profession.value){erreur="Veuillez indiquez votre profession";}
				
					
				if(!document.etape2.situation_fam.value){erreur="Veuillez indiquez votre situation familiale";}
				
				
				
				if(!document.etape2.tel.value){erreur="Veuillez indiquer votre numéro de téléphone.";}
				else{
					if(document.etape2.tel.value.length!=10 || isNaN(document.etape2.tel.value))
						{erreur="Votre numéro de téléphone semble invalide.\nVeuillez l'entrer sur 10 chiffres sans espaces.";}
				}
						
				if(!document.etape2.email.value){erreur="Veuillez indiquer votre adresse email.";}
				else{
					var email=document.etape2.email.value;
					var arobase=email.indexOf('@');
					var point=email.indexOf('.',arobase);
					var domaine=email.substr(point);
					if(arobase == -1 || point == -1 || domaine.length<3)
						{erreur="Votre adresse email semble invalide.";}
				}
				

				if(!document.etape2.ville.value){erreur="Veuillez indiquer votre ville.";}
			
				if(!document.etape2.cp.value){erreur="Veuillez indiquer votre code postal.";}
				else{
					if(document.etape2.cp.value.length!=5 || isNaN(document.etape2.cp.value))
						{erreur="Votre code postal semble invalide.\nVeuillez l'entrer sur 5 chiffres sans espaces.";}
				}
				
				if(!document.etape2.adresse.value){erreur="Veuillez indiquer votre adresse.";}
				if(!document.etape2.date_naiss.value){erreur="Veuillez indiquer votre date de naissance.";}
				
				//if(!document.etape2.nom_jf.value){erreur="Veuillez indiquer votre nom de jeune fille.";}
				if(!document.etape2.prenom.value){erreur="Veuillez indiquer votre prénom.";}
				if(!document.etape2.nom.value){erreur="Veuillez indiquer votre nom.";}
				
				if(erreur==''){
					return true;
					}
					else{
						alert(erreur);
						return false;
						}
}


function isDateValid(valeur) {
var chaineDate=valeur;


// Je regarde tout d'abord si la chaîne n'est pas vide, sinon pas la peine d'aller plus loin
   if (chaineDate == "") {
	
    return false;
   }
// J'utilise split pour créer un tableau dans lequel je récupère les jour mois année
// J'attends bien sûr une date formatée en JJ/MM/AAAA
   var ladate = (chaineDate).split("/");
// Si je n'ai pas récupéré trois éléments ou bien s'il ne s'agit pas d'entiers, pas la peine non plus d'aller plus loin
   if ((ladate.length != 3) || isNaN(parseInt(ladate[0])) || isNaN(parseInt(ladate[1])) || isNaN(parseInt(ladate[2]))){
	alert(" Date non valide ! ");
	return false;
	}
// Sinon, c'est maintenant que je crée la date correspondante. Attention, les mois sont étalonnés de 0 à 11
   var unedate = new Date(eval(ladate[2]),eval(ladate[1])-1,eval(ladate[0]))

// Bug de l'an 2000 oblige, lorsque je récupère l'année, je n'ai pas toujours 4 chiffres selon les navigateurs, je rectifie donc ici le tir.
   var annee = unedate.getYear();
   if ((Math.abs(annee)+"").length < 4){ annee = annee + 1900;}
   												
     if ((Math.abs(ladate[2])+"").length < 4){if (ladate[2]>10){ ladate[2] =  19 + ladate[2];}}
	 											
 //alert(" annee ="+annee+"  et ladate[2]= " + ladate[2] );
// Il ne reste plus qu'à vérifier si le jour, le mois et l'année obtenus sont les mêmes que ceux saisis par l'utilisateur.


   if (!((unedate.getDate() == eval(ladate[0])) && (unedate.getMonth() == eval(ladate[1])-1) && (annee == eval(ladate[2])))){

	alert(" Date non valide ! ");

return false;}

   return ((unedate.getDate() == eval(ladate[0])) && (unedate.getMonth() == eval(ladate[1])-1) && (annee == eval(ladate[2])))
}

// fonction spéciale pour l'étape 2 du formulaire de solutioncredit.

function isDateValid2(valeur) {
var chaineDate=valeur;


// Je regarde tout d'abord si la chaîne n'est pas vide, sinon pas la peine d'aller plus loin
   if (chaineDate == "") {
	
    return false;
   }
// J'utilise split pour créer un tableau dans lequel je récupère les jour mois année
// J'attends bien sûr une date formatée en JJ/MM/AAAA
   var ladate = (chaineDate).split("/");
// Si je n'ai pas récupéré trois éléments ou bien s'il ne s'agit pas d'entiers, pas la peine non plus d'aller plus loin
   if ((ladate.length != 3) || isNaN(parseInt(ladate[0])) || isNaN(parseInt(ladate[1])) || isNaN(parseInt(ladate[2]))){
	document.etape2.date_naiss.value="";
	alert(" Date non valide ! ");
	return false;
	}
// Sinon, c'est maintenant que je crée la date correspondante. Attention, les mois sont étalonnés de 0 à 11
   var unedate = new Date(eval(ladate[2]),eval(ladate[1])-1,eval(ladate[0]))

// Bug de l'an 2000 oblige, lorsque je récupère l'année, je n'ai pas toujours 4 chiffres selon les navigateurs, je rectifie donc ici le tir.
   var annee = unedate.getYear();
   if ((Math.abs(annee)+"").length < 4){ annee = annee + 1900;}
   												
     if ((Math.abs(ladate[2])+"").length < 4){if (ladate[2]>10){ ladate[2] =  19 + ladate[2];}}
	 											
 //alert(" annee ="+annee+"  et ladate[2]= " + ladate[2] );
// Il ne reste plus qu'à vérifier si le jour, le mois et l'année obtenus sont les mêmes que ceux saisis par l'utilisateur.


   if (!((unedate.getDate() == eval(ladate[0])) && (unedate.getMonth() == eval(ladate[1])-1) && (annee == eval(ladate[2])))){
	document.etape2.date_naiss.value="";
	alert(" Date non valide ! ");

return false;}

   return ((unedate.getDate() == eval(ladate[0])) && (unedate.getMonth() == eval(ladate[1])-1) && (annee == eval(ladate[2])))
}


// version de verif date pour la date logement de l'étape 3 du formulaire

function isDateValid3(valeur) {
var chaineDate=valeur;


// Je regarde tout d'abord si la chaîne n'est pas vide, sinon pas la peine d'aller plus loin
   if (chaineDate == "") {
	
    return true;
   }
// J'utilise split pour créer un tableau dans lequel je récupère les jour mois année
// J'attends bien sûr une date formatée en JJ/MM/AAAA
   var ladate = (chaineDate).split("/");
// Si je n'ai pas récupéré trois éléments ou bien s'il ne s'agit pas d'entiers, pas la peine non plus d'aller plus loin
   if ((ladate.length != 3) || isNaN(parseInt(ladate[0])) || isNaN(parseInt(ladate[1])) || isNaN(parseInt(ladate[2]))){
	document.etape3.date_logement.value="";
	alert(" Date non valide ! ");
	return false;
	}
// Sinon, c'est maintenant que je crée la date correspondante. Attention, les mois sont étalonnés de 0 à 11
   var unedate = new Date(eval(ladate[2]),eval(ladate[1])-1,eval(ladate[0]))

// Bug de l'an 2000 oblige, lorsque je récupère l'année, je n'ai pas toujours 4 chiffres selon les navigateurs, je rectifie donc ici le tir.
   var annee = unedate.getYear();
   if ((Math.abs(annee)+"").length < 4){ annee = annee + 1900;}
   												
     if ((Math.abs(ladate[2])+"").length < 4){if (ladate[2]>10){ ladate[2] =  19 + ladate[2];}}
	 											
 //alert(" annee ="+annee+"  et ladate[2]= " + ladate[2] );
// Il ne reste plus qu'à vérifier si le jour, le mois et l'année obtenus sont les mêmes que ceux saisis par l'utilisateur.


   if (!((unedate.getDate() == eval(ladate[0])) && (unedate.getMonth() == eval(ladate[1])-1) && (annee == eval(ladate[2])))){
	document.etape3.date_logement.value="";
	alert(" Date non valide ! ");

return false;}

   return ((unedate.getDate() == eval(ladate[0])) && (unedate.getMonth() == eval(ladate[1])-1) && (annee == eval(ladate[2])))
}


active = true ;

function slash(valeur){
	
	if(active){
            if (isNaN(valeur.charAt(0)) ) {
                        document.etape2.date_naiss.value="";
            }
			
			if (valeur.length==2) {
				if(isNaN(valeur.charAt(1))){
					document.etape2.date_naiss.value=valeur.substr(0,1);
				} else {
					document.etape2.date_naiss.value=valeur + "/";
				}
			}
			
		if (valeur.length==4) {
				if(isNaN(valeur.charAt(3))){
					document.etape2.date_naiss.value=valeur.substr(0,3);
				}
		}
        if (valeur.length==5) {
				if(isNaN(valeur.charAt(4))){
					document.etape2.date_naiss.value=valeur.substr(0,4);
				} else {
				document.etape2.date_naiss.value=valeur + "/19";
				}
		}   
		 if (valeur.length==9) {
				if(isNaN(valeur.charAt(8))){
					document.etape2.date_naiss.value=valeur.substr(0,8);
				}
		}
		 if (valeur.length==10) {
				if(isNaN(valeur.charAt(9))){
					document.etape2.date_naiss.value=valeur.substr(0,9);
				}
		}
		if (valeur.length==6 || valeur.length==7 || valeur.length==8) {
		document.etape2.date_naiss.value=valeur.substr(0,6) + "19";
		}
	}
	
	if(valeur.length==8){
		active = false ;
	}
}

function slash_etape3(valeur){
	
	if(active){
            if (isNaN(valeur.charAt(0)) ) {
                        document.etape3.date_logement.value="";
            }
			
			if (valeur.length==2) {
				if(isNaN(valeur.charAt(1))){
					document.etape3.date_logement.value=valeur.substr(0,1);
				} else {
					document.etape3.date_logement.value=valeur + "/";
				}
			}
			
		if (valeur.length==4) {
				if(isNaN(valeur.charAt(3))){
					document.etape3.date_logement.value=valeur.substr(0,3);
				}
		}
        if (valeur.length==5) {
				if(isNaN(valeur.charAt(4))){
					document.etape3.date_logement.value=valeur.substr(0,4);
				} else {
				document.etape3.date_logement.value=valeur + "/";
				}
		}   
		 if (valeur.length==9) {
				if(isNaN(valeur.charAt(8))){
					document.etape3.date_logement.value=valeur.substr(0,8);
				}
		}
		 if (valeur.length==10) {
				if(isNaN(valeur.charAt(9))){
					document.etape3.date_logement.value=valeur.substr(0,9);
				}
		}
		/*
		if (valeur.length==6 || valeur.length==7 || valeur.length==8) {
		document.etape3.date_logement.value=valeur.substr(0,6) + "19";
		}
		*/
	}
	
	if(valeur.length==8){
		active = false ;
	}
}



function aff(){
mess = "";
	for (compteur=0;compteur<40;compteur++){
			mess += compteur +" "+ document.etape3.elements[compteur].name +"\n" ;
	}
	alert(mess) ;
}


function valid_etape3() {
	var erreur='';
	
	if(!document.etape3.logement.value){erreur="Veuillez indiquez votre statut dans votre logement";}
	
	if(document.etape3.mens_immo1.value){
		document.etape3.mens_immo1.value=replace_carac(document.etape3.mens_immo1.value);
		document.etape3.mens_immo1.value=parseFloat(document.etape3.mens_immo1.value);
		if (isNaN(document.etape3.mens_immo1.value)){
		document.etape3.mens_immo1.value='';	
		erreur="Veuillez indiquer la mensualité immo 1 en chiffres";}}
		
	if(document.etape3.crd_immo1.value){
		document.etape3.crd_immo1.value=replace_carac(document.etape3.crd_immo1.value);
		document.etape3.crd_immo1.value=parseFloat(document.etape3.crd_immo1.value);
		if (isNaN(document.etape3.crd_immo1.value)){
		document.etape3.crd_immo1.value='';	
		erreur="Veuillez indiquer le CRD immo 1 en chiffres";}}	
		
	if(document.etape3.mens_immo2.value){
		document.etape3.mens_immo2.value=replace_carac(document.etape3.mens_immo2.value);
		document.etape3.mens_immo2.value=parseFloat(document.etape3.mens_immo2.value);
		if (isNaN(document.etape3.mens_immo2.value)){
		document.etape3.mens_immo2.value='';	
		erreur="Veuillez indiquer la mensualité immo 2 en chiffres";}}
		
	if(document.etape3.crd_immo2.value){
		document.etape3.crd_immo2.value=replace_carac(document.etape3.crd_immo2.value);
		document.etape3.crd_immo2.value=parseFloat(document.etape3.crd_immo2.value);
		if (isNaN(document.etape3.crd_immo2.value)){
		document.etape3.crd_immo2.value='';	
		erreur="Veuillez indiquer le CRD immo 2 en chiffres";}}	
		
	if(document.etape3.mens_ptz.value){
		document.etape3.mens_ptz.value=replace_carac(document.etape3.mens_ptz.value);
		document.etape3.mens_ptz.value=parseFloat(document.etape3.mens_ptz.value);
		if (isNaN(document.etape3.mens_ptz.value)){
		document.etape3.mens_ptz.value='';	
		erreur="Veuillez indiquer la mensualité immo prêt taux zéro en chiffres";}}
		
	if(document.etape3.crd_ptz.value){
		document.etape3.crd_ptz.value=replace_carac(document.etape3.crd_ptz.value);
		document.etape3.crd_ptz.value=parseFloat(document.etape3.crd_ptz.value);
		if (isNaN(document.etape3.crd_ptz.value)){
		document.etape3.crd_ptz.value='';	
		erreur="Veuillez indiquer le CRD immo prêt taux zéro en chiffres";}}		
	
	if(document.etape3.elements[15].value){
		document.etape3.elements[15].value=replace_carac(document.etape3.elements[15].value);
		document.etape3.elements[15].value=parseFloat(document.etape3.elements[15].value);
		if (isNaN(document.etape3.elements[15].value)){
		document.etape3.elements[15].value='';	
		erreur="Veuillez indiquer la mensualité 1 (des autres crédits) en chiffres";}}		
	
	if(document.etape3.elements[16].value){
		document.etape3.elements[16].value=replace_carac(document.etape3.elements[16].value);
		document.etape3.elements[16].value=parseFloat(document.etape3.elements[16].value);
		if (isNaN(document.etape3.elements[16].value)){
		document.etape3.elements[16].value='';	
		erreur="Veuillez indiquer le CRD 1 (des autres crédits) en chiffres";}}		
		
	if(document.etape3.elements[18].value){
		document.etape3.elements[18].value=replace_carac(document.etape3.elements[18].value);
		document.etape3.elements[18].value=parseFloat(document.etape3.elements[18].value);
		if (isNaN(document.etape3.elements[18].value)){
		document.etape3.elements[18].value='';	
		erreur="Veuillez indiquer la mensualité 2 (des autres crédits) en chiffres";}}		
	
	if(document.etape3.elements[19].value){
		document.etape3.elements[19].value=replace_carac(document.etape3.elements[19].value);
		document.etape3.elements[19].value=parseFloat(document.etape3.elements[19].value);
		if (isNaN(document.etape3.elements[19].value)){
		document.etape3.elements[19].value='';	
		erreur="Veuillez indiquer le CRD 2 (des autres crédits) en chiffres";}}			
		
	if(document.etape3.elements[21].value){
		document.etape3.elements[21].value=replace_carac(document.etape3.elements[21].value);
		document.etape3.elements[21].value=parseFloat(document.etape3.elements[21].value);
		if (isNaN(document.etape3.elements[21].value)){
		document.etape3.elements[21].value='';	
		erreur="Veuillez indiquer la mensualité 3 (des autres crédits) en chiffres";}}		
	
	if(document.etape3.elements[22].value){
		document.etape3.elements[22].value=replace_carac(document.etape3.elements[22].value);
		document.etape3.elements[22].value=parseFloat(document.etape3.elements[22].value);
		if (isNaN(document.etape3.elements[22].value)){
		document.etape3.elements[22].value='';	
		erreur="Veuillez indiquer le CRD 3 (des autres crédits) en chiffres";}}	
		
	if(document.etape3.elements[24].value){
		document.etape3.elements[24].value=replace_carac(document.etape3.elements[24].value);
		document.etape3.elements[24].value=parseFloat(document.etape3.elements[24].value);
		if (isNaN(document.etape3.elements[24].value)){
		document.etape3.elements[24].value='';	
		erreur="Veuillez indiquer la mensualité 4 (des autres crédits) en chiffres";}}		
	
	if(document.etape3.elements[25].value){
		document.etape3.elements[25].value=replace_carac(document.etape3.elements[25].value);
		document.etape3.elements[25].value=parseFloat(document.etape3.elements[25].value);
		if (isNaN(document.etape3.elements[25].value)){
		document.etape3.elements[25].value='';	
		erreur="Veuillez indiquer le CRD 4 (des autres crédits) en chiffres";}}		
		
	if(document.etape3.elements[27].value){
		document.etape3.elements[27].value=replace_carac(document.etape3.elements[27].value);
		document.etape3.elements[27].value=parseFloat(document.etape3.elements[27].value);
		if (isNaN(document.etape3.elements[27].value)){
		document.etape3.elements[27].value='';	
		erreur="Veuillez indiquer la mensualité 5 (des autres crédits) en chiffres";}}		
	
	if(document.etape3.elements[28].value){
		document.etape3.elements[28].value=replace_carac(document.etape3.elements[28].value);
		document.etape3.elements[28].value=parseFloat(document.etape3.elements[28].value);
		if (isNaN(document.etape3.elements[28].value)){
		document.etape3.elements[28].value='';	
		erreur="Veuillez indiquer le CRD 5 (des autres crédits) en chiffres";}}	
		
		
	if (ligne_ajoutee>0){
	if(document.etape3.elements[30].value){
		document.etape3.elements[30].value=replace_carac(document.etape3.elements[30].value);
		document.etape3.elements[30].value=parseFloat(document.etape3.elements[30].value);
		if (isNaN(document.etape3.elements[30].value)){
		document.etape3.elements[30].value='';	
		erreur="Veuillez indiquer la mensualité 6 (des autres crédits) en chiffres";}}			
	if(document.etape3.elements[31].value){
		document.etape3.elements[31].value=replace_carac(document.etape3.elements[31].value);
		document.etape3.elements[31].value=parseFloat(document.etape3.elements[31].value);
		if (isNaN(document.etape3.elements[31].value)){
		document.etape3.elements[31].value='';	
		erreur="Veuillez indiquer le CRD 6 (des autres crédits) en chiffres";}}	
	}
	if (ligne_ajoutee>1){
	if(document.etape3.elements[33].value){
		document.etape3.elements[33].value=replace_carac(document.etape3.elements[33].value);
		document.etape3.elements[33].value=parseFloat(document.etape3.elements[33].value);
		if (isNaN(document.etape3.elements[33].value)){
		document.etape3.elements[33].value='';	
		erreur="Veuillez indiquer la mensualité 7 (des autres crédits) en chiffres";}}			
	if(document.etape3.elements[34].value){
		document.etape3.elements[34].value=replace_carac(document.etape3.elements[34].value);
		document.etape3.elements[34].value=parseFloat(document.etape3.elements[34].value);
		if (isNaN(document.etape3.elements[34].value)){
		document.etape3.elements[34].value='';	
		erreur="Veuillez indiquer le CRD 7 (des autres crédits) en chiffres";}}	
	}
	if (ligne_ajoutee>2){
	if(document.etape3.elements[36].value){
		document.etape3.elements[36].value=replace_carac(document.etape3.elements[36].value);
		document.etape3.elements[36].value=parseFloat(document.etape3.elements[36].value);
		if (isNaN(document.etape3.elements[36].value)){
		document.etape3.elements[36].value='';	
		erreur="Veuillez indiquer la mensualité 8 (des autres crédits) en chiffres";}}			
	if(document.etape3.elements[37].value){
		document.etape3.elements[37].value=replace_carac(document.etape3.elements[37].value);
		document.etape3.elements[37].value=parseFloat(document.etape3.elements[37].value);
		if (isNaN(document.etape3.elements[37].value)){
		document.etape3.elements[37].value='';	
		erreur="Veuillez indiquer le CRD 8 (des autres crédits) en chiffres";}}	
	}
	if (ligne_ajoutee>3){
	if(document.etape3.elements[39].value){
		document.etape3.elements[39].value=replace_carac(document.etape3.elements[39].value);
		document.etape3.elements[39].value=parseFloat(document.etape3.elements[39].value);
		if (isNaN(document.etape3.elements[39].value)){
		document.etape3.elements[39].value='';	
		erreur="Veuillez indiquer la mensualité 9 (des autres crédits) en chiffres";}}			
	if(document.etape3.elements[40].value){
		document.etape3.elements[40].value=replace_carac(document.etape3.elements[40].value);
		document.etape3.elements[40].value=parseFloat(document.etape3.elements[40].value);
		if (isNaN(document.etape3.elements[40].value)){
		document.etape3.elements[40].value='';	
		erreur="Veuillez indiquer le CRD 9 (des autres crédits) en chiffres";}}	
	}
	if (ligne_ajoutee>4){
	if(document.etape3.elements[42].value){
		document.etape3.elements[42].value=replace_carac(document.etape3.elements[42].value);
		document.etape3.elements[42].value=parseFloat(document.etape3.elements[42].value);
		if (isNaN(document.etape3.elements[42].value)){
		document.etape3.elements[42].value='';	
		erreur="Veuillez indiquer la mensualité 10 (des autres crédits) en chiffres";}}			
	if(document.etape3.elements[43].value){
		document.etape3.elements[43].value=replace_carac(document.etape3.elements[43].value);
		document.etape3.elements[43].value=parseFloat(document.etape3.elements[43].value);
		if (isNaN(document.etape3.elements[43].value)){
		document.etape3.elements[43].value='';	
		erreur="Veuillez indiquer le CRD 10 (des autres crédits) en chiffres";}}	
	}
	
	if(document.etape3.autres_charges.value){
		document.etape3.autres_charges.value=replace_carac(document.etape3.autres_charges.value);
		document.etape3.autres_charges.value=parseFloat(document.etape3.autres_charges.value);
		if (isNaN(document.etape3.autres_charges.value)){
		document.etape3.autres_charges.value='';	
		erreur="Veuillez indiquer les autres charges en chiffres";}}
	
	if(document.etape3.tresorerie.value){
		document.etape3.tresorerie.value=replace_carac(document.etape3.tresorerie.value);
		document.etape3.tresorerie.value=parseFloat(document.etape3.tresorerie.value);
		if (isNaN(document.etape3.tresorerie.value)){
		document.etape3.tresorerie.value='';	
		erreur="Veuillez indiquer la tresorerie en chiffres";}}
	
	if(document.etape3.loyer_hc.value){
		document.etape3.loyer_hc.value=replace_carac(document.etape3.loyer_hc.value);
		document.etape3.loyer_hc.value=parseFloat(document.etape3.loyer_hc.value);
		if (isNaN(document.etape3.loyer_hc.value)){
		document.etape3.loyer_hc.value='';	
		erreur="Veuillez indiquer le loyer en chiffres";}}
	if(document.etape3.charges.value){
		document.etape3.charges.value=replace_carac(document.etape3.charges.value);
		document.etape3.charges.value=parseFloat(document.etape3.charges.value);
		if (isNaN(document.etape3.charges.value)){
		document.etape3.charges.value='';	
		erreur="Veuillez indiquer les charges locatives en chiffres";}}
	if(document.etape3.valeur_immo.value){
		document.etape3.valeur_immo.value=replace_carac(document.etape3.valeur_immo.value);
		document.etape3.valeur_immo.value=parseFloat(document.etape3.valeur_immo.value);
		if (isNaN(document.etape3.valeur_immo.value)){
		document.etape3.valeur_immo.value='';	
		erreur="Veuillez indiquer la valeur de votre bien immobilier en chiffres";}}
	
	
	if(erreur==''){
					return true;
					}
					else{
						alert(erreur);
						return false;
						}
}


// SCRIPT MARC POUR BLOQUER CERTAINS CARACTERES DANS LES CHAMPS

      function GetKey(e)
      {
        if (window.event)
          return window.event.keyCode;
        else if (e)
          return e.which;
        else
          return null;
      }

		  function getSelectionStart(input)
			{
			  if (input.createTextRange)
				{
				selectedRange = document.selection.createRange().duplicate();
				selectedRange.moveEnd("character",input.value.length);
				pos=input.value.lastIndexOf(selectedRange.text);
				if (selectedRange.text=="") pos=input.value.length;
				return pos;
				}
				else return input.selectionStart;
			}
				
			function getSelectionEnd(input)
			{
			  if (input.createTextRange)
			  {
			  selectedRange = document.selection.createRange().duplicate();
			  selectedRange.moveStart("character",-input.value.length);
			  pos=selectedRange.text.length;
        return pos;
			  }
			  else return input.selectionEnd;
			}
			
      function FormatChar(obj,evt,motif,format,taille)
      {
		nom=obj.name;  
		alert(document.etape1.nom.value.length +" et la taille " + taille);
		if (document.etape1.nom.length>taille){ return false;}
        var key, keychar;
        var acc, noacc;
				var deb, fin;
        acc = "ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ";
        noacc = "aaaaaaaaaaaaooooooooooooeeeeeeeecciiiiiiiiuuuuuuuuynn";
        key = GetKey(evt);
        if (key == null) return true;
        keychar = String.fromCharCode(key);
        if (acc.indexOf(keychar) != -1) keychar=noacc.charAt(acc.indexOf(keychar));
        switch (format)
        {
          case 1: keychar = keychar.toUpperCase(); break;
          case 2: keychar = keychar.toLowerCase(); break;
          default: break;
        } 
        if (motif.indexOf(keychar) != -1)
  			{
					deb = getSelectionStart(obj);
					fin = getSelectionEnd(obj);
  			  obj.value= obj.value.substring(0,deb)+keychar;
				  if (obj.createTextRange)
					{
            var selectedRange = obj.createTextRange();
            selectedRange.moveStart('character', obj.value.length);
            selectedRange.select();
          }
  	      return false;
        }
        if ( key==null || key==0 || key==8 || key==9 || key==13 || key==27 ) return true;
        return false;
      }


