var requete = null;
   function creerRequete() {
     try {
       requete = new XMLHttpRequest();
     } catch (essaimicrosoft) {
       try {
         requete = new ActiveXObject("Msxml2.XMLHTTP");
       } catch (autremicrosoft) {
         try {
           requete = new ActiveXObject("Microsoft.XMLHTTP");
         } catch (echec) {
           requete = null;
         }
       }
     }

     if (requete == null)
       alert("Impossible de créer l'objet requête!");
   }

var img_attention;
	img_attention="<img src='/imgcustom/ci-formulaire/attention.gif' align='left' hspace='6'> ";

var saut_ecran;
saut_ecran=1;
var tab_ecran=new Array();




function test_val_select(nom_champ,val,choix){

	var var_return = 0;

	for(i=0;i<document.getElementById(nom_champ).length;i++){
		if(choix == 1){
			if(document.getElementById(nom_champ)[i].value == val){
				var_return= i;
			}
		}
		else{
			if(document.getElementById(nom_champ)[i].text == val){
				var_return= i;
			}
		}
	}
	
	return var_return;
}

function concordance_nom(){
	
	var f;
	f = document.formulaire;

	if((f.situation.value == 2 || f.situation.value == 3) && test_radio("coemprunteur",1) == 1){
		f.nom_conj.value = f.nom.value;
	}
}

function contains(arr, value) {
        var i = 0, len = arr.length;
        while( i < len && arr[i] != value ) {
            i++; 
        }
        return i != len;
}

function error_tracking_click_empruntis(pageencours,erreur_txt){
	A_code_empruntis = new Array("S7ELNL","SEMPCR");
	var tracking = 0;
	var f;
	f=document.formulaire;
	
	if(contains(A_code_empruntis,f.code.value) == true){
		//alert( 'Q'+pageencours+'-'+erreur_txt);
		lwevent('Q_1QPP_Err','Refi_'+f.code.value,'Q'+pageencours+'-'+erreur_txt);
		//_gaq.push(['_trackEvent', "ER_Refi_"+f.code.value, 'Q'+pageencours+'-'+erreur_txt, '']);
	}
}


function tracking_click_empruntis(pageencours){
	
	A_code_empruntis = new Array("S7ELNL","SEMPCR");
	var tracking = 0;
	var f;
	f=document.formulaire;

	if(contains(A_code_empruntis,f.code.value) == true){
	
	
		if(pageencours == "Q_Aff"){
			tracking = 1;
		}
		else if(pageencours > 0 && pageencours < 19){
			tracking = 1;
		}
		
		pg_tracking_tag = f.pg_tracking_tag.value;
		
		if (tracking == 1 && pg_tracking_tag.indexOf(pageencours+",") == -1 ){	
			f.pg_tracking_tag.value = pg_tracking_tag+pageencours+",";
			lwevent('Q_1QPP','Refi','Q'+pageencours);
			//_gaq.push(['_trackEvent', "Refi_"+f.code.value, 'Q'+pageencours, '']);
			
			
			if(pageencours == "Q_Aff"){//projet
				lwtpv('/RAC/Etape-1');
			}
			else if(pageencours == 3){//credits
				lwtpv('/RAC/Etape-2');
			}
			else if(pageencours == 6){//situation
				lwtpv('/RAC/Etape-3');
			}
			else if(pageencours == 14){//validation
				lwtpv('/RAC/Etape-4');
			}	
		}
	}

}


function chgEcran(sens,pageencours){
	var f;
	f=document.formulaire;
	
	var A_page = new Array(); 
	A_page = f.trace_form.value.split(",");
	
	pos_dans_A = 0;
	var env_form = 0 ;
	
	//alert(tab_ecran);
	if(sens=="suivant"){
		
		tracking_click_empruntis(pageencours);
		
		document.getElementById("err").innerHTML = "";
		document.getElementById("conseil").innerHTML = "";
		
		//test si existe dabns tableau
		exist=0;
		for(i=0;i<tab_ecran.length;i++){
			if(pageencours==tab_ecran[i]){
				exist=1;
			}		
		}
		
		if(exist==0){	
			tab_ecran[tab_ecran.length]=pageencours;
		}
		//alert(tab_ecran+"suiv");
		//alert(ecran+" ecran");
		
		form_actuel="form-immo-form_"+ecran;
		nav_actuel="form-immo-nav_"+ecran;
		
		taille_A = A_page.length;
		
		for(i=0 ; i < taille_A ; i++){
			
			if(A_page[i] == pageencours){
				pagereelle = i;
				pos_dans_A = i;
			}
				
			if(pos_dans_A == taille_A-1){
				env_form = 1;
				saut_ecran = 0;
			}
		}
		
		pagereelle+=saut_ecran;
		ecran=A_page[pagereelle];
				
		form_future="form-immo-form_"+ecran;
		nav_future="form-immo-nav_"+ecran;
		
		//alert(ecran+" ecran");
		//alert(ecran);
		
		if(ecran==3){
			document.getElementById("conseil").style.display="";
			document.getElementById("conseil").style.height="48px";
		}
		else{
			document.getElementById("conseil").style.display="none";
		}
		if(saut_ecran!=1){saut_ecran=1;}
	}
	else{
		document.getElementById("err").innerHTML="";
		document.getElementById("conseil").innerHTML="";
		
		
		switch(pageencours){
		
			case 15:
			
			
			
				document.getElementById("form-immo-contenu").style.background="url(/imgcustom/refi-formulaire/calculette.gif)";
				document.getElementById("form-immo-contenu").style.backgroundRepeat="no-repeat";
				document.getElementById("form-immo-contenu").style.backgroundColor="#FFFFFF";
				document.getElementById("form-immo-form").style.width="410px";
				document.getElementById("form-immo-form").style.padding="0px 0px 0px 133px";
				break;
			
		}
		
		//alert(tab_ecran);
		
			var tab_t=new Array();
			tab_ecran[tab_ecran.length]=pageencours;
			grandeur_tab=tab_ecran.length-1;
			passage=1;
		
			
		
			//alert(pageencours);
			for(i=grandeur_tab;i>=0;i--){
				if(passage==1){
					form_actuel="form-immo-form_"+tab_ecran[i];
					nav_actuel="form-immo-nav_"+tab_ecran[i];
					tempo_der=tab_ecran[i];
				}		
				else if(passage==2){
					//i=-1;
					form_future="form-immo-form_"+tab_ecran[i];
					nav_future="form-immo-nav_"+tab_ecran[i];
					//tab_t[i]=tab_ecran[i];
					tempo_der_un=tab_ecran[i];
							
				}
				else{
					tab_t[i]=tab_ecran[i];
				}
				
				
				passage++;
			}

			
			
		tab_ecran=new Array();
		tab_ecran=tab_t;
	//	alert(ecran+"-"+tempo_der+"-"+tempo_der_un+" sup");
		ecran=ecran-(tempo_der-tempo_der_un);
		
		if(ecran==3){
			document.getElementById("conseil").style.display="";
		}
		else{
			document.getElementById("conseil").style.display="none";
			//document.getElementById("conseil").style.height="48px";
		}	
		
		//alert(tab_ecran);
	}
	

		document.getElementById(form_actuel).style.display="none";
		document.getElementById(nav_actuel).style.display="none";	
		document.getElementById(form_future).style.display="";
		document.getElementById(nav_future).style.display="";

	
	if(pageencours>0 && pageencours<18){
		f.retour_pass_form.value=tab_ecran;
		//alert("1");
	}
	

	//activation des focus

	if(sens=="suivant"){
		
		if(env_form == 1){f.submit();} //obliger de le laisser la car sinon il manquera une page dans retour_pass_form
		
		if(ecran==3){
			setFocus("nb_crd_conso");
		}
		else if(ecran==4){
			if(f.nb_crd_immo.value>0){
				setFocus("remb_immo[0]");
			}
			else{
				if(f.nb_crd_conso.value>0){
					setFocus("remb_conso[0]");
				}
				else{
					setFocus("remb_autre[0]");
				}
			}
		}
		else if(ecran==5){
			setFocus("valeur_actuelle_bien[1]");
		}
		else if(ecran==7){
			setFocus("tresorerie");
		}
		
		else if(ecran==10){
			setFocus("situation");
		}
		else if(ecran==11){
			setFocus("revemp");
		}
		else if(ecran==12){
			setFocus("revcoemp");
		}
		else if(ecran==14){
			
			if((f.logement[1].checked==true || f.logement[2].checked==true) && f.proprio[1].checked==true){
				setFocus("loyer_principal");
			}
		}
		else if(ecran==16){
			setFocus("nom_emprunteur");
		}
		else if(ecran==17){
			setFocus("address");
		}
		
	}
	
	
	//alert(tab_ecran);
}
function setFocus(obj){

	document.getElementById(obj).focus(); 
}

function sup_err_conseil(){
	if(document.getElementById("err").innerHTML!="") document.getElementById("err").innerHTML="";

	if(document.getElementById("conseil").innerHTML!="") document.getElementById("conseil").innerHTML="";
}


function sup_erreur(){
	if(document.getElementById("err").innerHTML!=""){
		document.getElementById("err").innerHTML="";
	}
	if(document.getElementById("conseil").innerHTML!=""){
		document.getElementById("conseil").innerHTML="";
	}
}

function changeFond(elementSel){
	i=1;
	classe=elementSel.className;
	if(classe.search("Sel") == -1){
		idLabels=elementSel.id.substr(0, elementSel.id.lastIndexOf('_'));
		classeSel=classe+'Sel';
		while(lab=document.getElementById(idLabels+'_'+i)){
			lab.className=classe;
			i++;
		}
		elementSel.className=classeSel;	
	}
	
	sup_err_conseil();
}



function ValideNumerique(chaine, longueur) {
	
while(chaine.indexOf(' ')>0){chaine=chaine.replace(' ','');}
while(chaine.indexOf('.')>0){chaine=chaine.replace('.','');}
  
if(longueur!=0) {
      if ((chaine.search(/[^0-9]/) != -1 ) || (chaine =='') ||(chaine.length < longueur))       return false;
      else return true;
   }
   else {
      if (( chaine.search(/[^0-9]/) != -1 ) || (chaine ==''))       return false;
      else return true;
   }
}  

function test_radio(nom_champ,return_val){
	var i=0;
	var var_return=-1;
	for(i=0;i<document.getElementsByName(nom_champ).length;i++){
		if(document.getElementsByName(nom_champ)[i].checked==true){
			var_return=document.getElementsByName(nom_champ)[i].value;
		}
	}
		
	if(return_val==1){
		return var_return;
	}
	else{
		return i;
	}
	
}

function blur_champ_num(contenu_champ,test_choix){

	var var_return=0;
	if(test_choix=="CP"){
		var reg=new RegExp("^[0-9]{5}$","gi");
		
		if (reg.test(contenu_champ)==true){
			var_return=1;
		}
	}
	if(test_choix=="CP1"){
		if(contenu_champ.length==2 || contenu_champ.length==5){ 
			var reg=new RegExp("^[0-9]{2,5}$","gi");
			if (reg.test(contenu_champ)==true){var_return=1;}
		}
		else{
			var_return=0;
		}
	}
	if(test_choix=="MONTANT"){
		contenu_champ=sup_espace_montant(""+contenu_champ+"");
		var reg=new RegExp("^[0-9]{1,15}$","gi");
		if (reg.test(contenu_champ)==true && contenu_champ>0){
			var_return=1;
		}
	}
	if(test_choix=="MONTANT_nob"){
		contenu_champ=sup_espace_montant(""+contenu_champ+"");
	
		var reg=new RegExp("^[0-9]{0,15}$","gi");
		if (reg.test(contenu_champ)==true || contenu_champ==0){
			var_return=1;
		}
	}	
	return var_return;
}

function sup_centime(montant){
	if(montant.indexOf('.')>0 || montant.indexOf(',')>0){
		if(val_champ.indexOf(',')>0){
			val_champ=val_champ.replace(',','.');
		}
		
		return montant.substr(0,montant.indexOf('.'));
	}
}




function number_format_p(nom_champ,montant) {
	var f;
	f=document.formulaire;
	champ_virg="";
	
	
	if(nom_champ!=""){
		val_champ=sup_espace_montant(f.elements[nom_champ].value);
	
		if(val_champ.indexOf('.')>0 || val_champ.indexOf(',')>0){
			if(val_champ.indexOf(',')>0){
				val_champ=val_champ.replace(',','.');
			}
			pos=val_champ.indexOf('.');
			longueur_float=val_champ.length-pos;
			
			
			if(longueur_float>2){
				champ_virg=val_champ.substr(pos+1,2);
				
			}
			else{
				champ_virg=val_champ.substr(pos+1,val_champ.length);
			}
			

			champ_virg="."+champ_virg.replace('.','');

			src=val_champ.substr(0,pos);	
		}
		
		else if(val_champ.indexOf(' ')>0){
			src=""+val_champ+"";
			src=sup_espace_montant(src);
		}
		else {
			src=val_champ;
		}
	}
	else{

		src=""+Math.ceil(parseInt(montant))+"";

	}

	avec_sep_p=separteur_p="";
	if(src.length<4){avec_sep_p=src;}

	while(src.length>3){
		avec_sep_p=src.substr(src.length-3,src.length)+separteur_p+avec_sep_p;
		src=src.substr(0,src.length-3);
		if(avec_sep_p!=""){separteur_p=' ';}
		if(src.length<=3){avec_sep_p=src+separteur_p+avec_sep_p;}
	}
	
	if(nom_champ!=""){
		f.elements[nom_champ].value=avec_sep_p+""+champ_virg;
	}
	else{
		
		return avec_sep_p;
	}
}

function sup_espace_montant(var_champ){
	var var_champ;
	if(var_champ!=0){
		while(var_champ.indexOf(' ')>0){
			var_champ=var_champ.replace(' ','');
		}
	}
	return var_champ;
}

function aff_des_aff_id_sur(nom_div){// permettant afficher ou desafficher des div
	if(document.getElementById(nom_div).style.display=='none'){
		document.getElementById(nom_div).style.display='';
	}
	else{
		document.getElementById(nom_div).style.display='none';
	}
}

function sup_val_zero(contenu_champ,nom_champ){
	contenu_champ=sup_espace_montant(contenu_champ);
	if(contenu_champ==0){
		document.getElementById(nom_champ).value="";
	}
}

function verif_champ(contenu_champ,nom_champ,type_champ,lieu_aff_erreur){
	var_return=blur_champ_num(contenu_champ,type_champ);
	
	if(lieu_aff_erreur==""){lieu_aff_erreur="err";}
	if(var_return!=1){
		document.getElementById(lieu_aff_erreur).innerHTML=img_attention + " V&eacute;rifier le champ '" + nom_champ + "'";
	}
}

function inttostr(i) {

 var result="";

 i=Math.round(parseFloat(i));

 si=i.toString();

 if (isNaN(si)) si="0";

 bi = 0;

 for (pi=si.length-1;pi>=0;pi--) {

  ci = si.charAt(pi);

  if ((bi==0)&&(pi!=si.length-1)&&(ci!="-")) {

   result=ci+" "+result;

  } else {

   result=ci+result;

  }

  bi=(bi+1)%3;

 }

 return result;

}

function anti_valider_form(){
	return false;
}

function valider_confirm() {
  
  	f = document.formulaire;
  	
  	if(f.horaire_samedi) {
  	  if((!f.horaire[0].checked) && (!f.horaire[1].checked)) {
    		document.getElementById("err").innerHTML=img_attention+"Souhaitez-vous être contacté ?";
    		return false;
  	  }
  	  if((f.horaire[0].checked) && (f.horaire_semaine.selectedIndex == 0)) {
    		document.getElementById("err").innerHTML=img_attention+"Veuillez choisir l'heure de contact.";
    		return false;
  	  }
  	  if((f.horaire[1].checked) && (f.horaire_samedi.selectedIndex == 0)) {
    		document.getElementById("err").innerHTML=img_attention+"Veuillez choisir l'heure de contact.";
    		return false;
  	  }
  	}
  	else {
    	if(f.horaire_semaine && f.horaire_semaine.selectedIndex==0) {
    		document.getElementById("err").innerHTML=img_attention+"Veuillez choisir l'heure de contact.";
    		return false;
    	}	  
  	}
  	if(f.tel_prio && f.horaire_semaine){
		/* telephone */
		if (f.tel_prio.value.length == 0 && (f.horaire_semaine.value != 0 || f.horaire_samedi.value != 0)) {
			document.getElementById("err").innerHTML=img_attention+"Veuillez saisir le numéro de téléphone ou choisir un autre mode de contact.";
			return false;
		} 
	   if(f.tel_prio.value.length != 0 && (f.horaire_semaine.value != 0 || f.horaire_samedi.value != 0) && f.moyen.value != "" && !ValideNumerique(f.tel_prio.value,10)) {
		  document.getElementById("err").innerHTML=img_attention+"Le numéro de téléphone doit comporter 10 chiffres sans espaces.";
		  return false;
	   }
   }

   /*form_renegociation de credit*/
   
   if(f.info_complementaire_refi){
		if(f.montant_initial.value =="" || f.duree_initiale.selectedIndex ==0 || f.date_souscription.value ==""){
			document.getElementById("err").innerHTML=img_attention+"Tous les champs doivent être remplis";
			return false;
		}
		else{
			
			var_return=blur_champ_num(f.montant_initial.value,'MONTANT');
			if(var_return!=1){	
				document.getElementById("err").innerHTML=img_attention+"Veuillez vérifier le montant de votre prêt";
				return false;
			}
			var reg=new RegExp("^[0-9]{4}$","gi");
			var date_ann = new Date();
			annee=1900+date_ann.getYear();
			if (reg.test(f.date_souscription.value)==false || f.date_souscription.value>annee){
				document.getElementById("err").innerHTML=img_attention+"Veuillez vérifier l'année de souscription";
				return false;
			}
			
		}
	}

  	return true;
  }
  
function pasContact(val) {
		m = document.formulaire.moyen;
		t = document.formulaire.tel_prio;
				
		if (val == 0) {
			m.disabled = true;
			t.disabled = true;
		}
		else {
			m.disabled = false;
			t.disabled = false;
		}
	}
	
function showContact() {
	f = document.getElementById("contact");
	if(f.style.display == "none")
		f.style.display = "inline";
	
}
  
 function dup_infos(choix){
	if(choix==1){
		document.formulaire.tel_prio.value=document.formulaire.tel_prio1.value;
	}
	else{
		document.formulaire.tel_prio.value=document.formulaire.tel_prio2.value;
	}
 }

function afficheTel(moment){
	if(moment == "semaine"){
		document.getElementById("semaine").className="bloc_hover";
		document.getElementById("samedi").className="bloc";
		document.getElementById("tel_semaine").style.display="";
		document.getElementById("tel_samedi").style.display="none";
	}
	else{
		document.getElementById("semaine").className="bloc";
		document.getElementById("samedi").className="bloc_hover";
		document.getElementById("tel_semaine").style.display="none";
		document.getElementById("tel_samedi").style.display="";
	}
}

var der_num="";
var num_champ=0;

function format_telephone(val_champ,separateur,name_champ){

	if(num_champ>val_champ.length){

		if(der_num=="."){der_num="";}

		val_champ_return=val_champ.substr(0,val_champ.length);

	}

	else{

		while(val_champ.indexOf('.')>0){ val_champ=val_champ.replace('.','');}

		while(val_champ.indexOf(' ')>0){ val_champ=val_champ.replace(' ','');}

		

		val_champ_return="";

		

		

		if(val_champ.length<11){

			for(i=1;i<val_champ.length+1;i++){

				der_num="";

				pos=i-1;

				if(i%2==0){

					val_champ_return+=val_champ.substr(pos,1);

					if(i!=10){val_champ_return+=".";

					der_num=".";

					}

				}

				else{

					val_champ_return+=val_champ.substr(pos,1);

				}

			}

		}

		else{

			val_champ_return=val_champ;

		}

	}

	num_champ=val_champ_return.length;

	document.getElementById(name_champ).value=val_champ_return;	

}

function ajax_aff_ville_select(contenu_champ,nom_div,nom_champ_ville){

	creerRequete();	

	var url = "ajax_recup_cp_ville.php";

	if(contenu_champ.length==5){

		requete.onreadystatechange = function() {

			if (requete.readyState == 4 && requete.status == 200) {		

				var result_req=requete.responseText;
				if(result_req!=""){

					erreur_txt='<select style="min-width:162px;text-transform:uppercase;font-size:11px" id="ville_f" name="'+nom_champ_ville+'">'+result_req+'</select>';

					document.getElementById(nom_div).innerHTML=erreur_txt;

				}

				else{

					document.getElementById(nom_div).innerHTML="<input class='pano_case' size='20' id='city' name='ville' value='' type='text' >";

				}

			}

		}

		requete.open("POST", url, true);

		requete.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=iso-8859-1'); 

		requete.send("code_postal="+contenu_champ+"&pageencours=form_recup");

	}

	else{

		if(contenu_champ.length>2){		
			document.getElementById(nom_div).innerHTML="<input type='text' id='ville_f' name='ville' value=''>";

		}

	}

}





