function sup_espace_montant(var_champ){
	var var_champ;

	while(var_champ.indexOf(' ')>0){
		var_champ=var_champ.replace(' ','');
	}
	return var_champ;
}


function desactive() {
	var f = document.formulaire;
	if(f.duree_pret) { 
		if(f.duree_pret.value > 0){f.mensualite_pret.disabled= true; f.mensualite_pret.value=0; } else f.mensualite_pret.disabled= false; 
		if(f.mensualite_pret.value > 0){f.duree_pret.disabled= true; f.duree_pret.value=""; } else f.duree_pret.disabled= false; 
	}
	return true;
}

function reaffiche() {
  f = document.formulaire;
  f.pagevoulue.value = 'conso_projet';
  f.submit();
}


function ValideNumerique(chaine) {
   if ( chaine.search(/[^0-9]/) != -1 )  { 
      return false;
   }   
   else return true;
}  

// Aide contextuelle
function aide(motcle) {    
   urlaide = 'aideformb.php?rech='+motcle;
   fenetre = window.open(urlaide,'fenaide','menubar=no,scrollbars=yes,width=450,height=400');
   fenetre.focus();	    
}




function changeFond(elementSel){
	i=1;

	if(elementSel.className.search("Sel") == -1){
		
		name_idLabels=elementSel.id.substr(0, elementSel.id.lastIndexOf('_'));
		idLabel=elementSel.id.substr(elementSel.id.lastIndexOf('_')+1,elementSel.id.length);

		while(lab=document.getElementById(name_idLabels+'_'+i)){
			
			class_css = lab.className;
			if(i == idLabel){ lab.className = class_css+'Sel'; }
			else{ lab.className=class_css.replace("Sel",""); }
			i++;
		}	
	}
	
	 sup_err_conseil();
	
	
}

function sup_err_conseil(){
	if(document.getElementById("err").innerHTML!="") document.getElementById("err").innerHTML="";

	if(document.getElementById("conseil").innerHTML!="") document.getElementById("conseil").innerHTML="";
}


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();
var pg_tracking_tag="";

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("SEMPCA","SEMPCT","SEMPCM","SEMPCP","SEMPRA");
	A_type_projet = new Array("","Auto","Travaux","Moto","Pret perso","Pret Renouvelable");
	var tracking = 0;
	var f;
	f=document.formulaire;
	
	if(contains(A_code_empruntis,f.code.value) == true){
		type_projet = f.type_projet.value;
		//_gaq.push(['_trackEvent', "ER_Conso_"+A_type_projet[type_projet]+"_"+f.code.value, 'Q'+pageencours+'-'+erreur_txt, '']);
		lwevent('Q_1QPP_Err','Conso_'+A_type_projet[type_projet]+"_"+f.code.value,'Q'+pageencours+'-'+erreur_txt);
	}
}

function tracking_click_empruntis(pageencours){
	
	A_code_empruntis = new Array("SEMPCA","SEMPCT","SEMPCM","SEMPCP","SEMPRA");
	A_type_projet = new Array("","Auto","Travaux","Moto","Pret_perso","Pret_Renouvelable");
	
	var tracking = 1;
	var f;
	f=document.formulaire;
	if(contains(A_code_empruntis,f.code.value) == true){
	
	
		if(pageencours == "Q_Aff" && f.retour_pass_form2.value == ""){
			tracking = 1;
		}
		else if(pageencours > 0 && pageencours < 7 && f.retour_pass_form2.value == ""){
			tracking = 1;
		}
		else if(pageencours > 9 && pageencours < 30 && f.retour_pass_form3.value == ""){
			tracking = 1;
		}
		else if(pageencours > 29 && pageencours < 40){
			tracking = 1;	
		}
		pg_tracking_tag = f.pg_tracking_tag.value;
		
		if (tracking == 1 && pg_tracking_tag.indexOf(pageencours+",") == -1 ){	
			type_projet = f.type_projet.value;
			f.pg_tracking_tag.value = pg_tracking_tag+pageencours+",";
			//_gaq.push(['_trackEvent', "Conso_"+A_type_projet[type_projet]+"_"+f.code.value, 'Q'+pageencours, '']);
			lwevent('Q_1QPP','Conso_'+A_type_projet[type_projet],'Q'+pageencours);
			
			//attention les questions ne sont pas dans l'ordre
			if(pageencours == "Q_Aff"){//projet
				lwtpv('/Credit-conso/Etape-1');
			}
			else if(pageencours == 1){//revenus
				lwtpv('/Credit-conso/Etape-2');
			}
			else if(pageencours == 13){//charges
				lwtpv('/Credit-conso/Etape-3');
			}
			else if(pageencours == 17){//credit-infos comp
				lwtpv('/Credit-conso/Etape-4');
			}
			else if(pageencours == 20){//validation
				lwtpv('/Credit-conso/Etape-5');
			}
		}
	}

}


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 ;

	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;
			}		
		}
		
		//alert(exist+" "+pageencours);
		if(exist==0){	
			tab_ecran[tab_ecran.length] = pageencours;
		}
		
		//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;

		if(saut_ecran!=1){saut_ecran=1;}

	}
	else{
		document.getElementById("err").innerHTML="";
		document.getElementById("conseil").innerHTML="";
		
		if(pageencours == 10){
			f.action="conso.php";
			f.pageencours.value='';
			f.pagevoulue.value='conso_projet';
			f.submit();
		}
		
		else if(pageencours == 32){
			f.action="conso.php";
			f.pageencours.value='';
			f.pagevoulue.value='conso_situation';
			f.submit();
		}
		else{
			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){
					form_future="form-immo-form_"+tab_ecran[i];
					nav_future="form-immo-nav_"+tab_ecran[i];
					tempo_der_un=tab_ecran[i];		
				}
				else{
					tab_t[i]=tab_ecran[i];
				}
				
			//	alert(form_actuel);
			//	alert(ecran);
				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(pageencours==31){
			document.getElementById("optin_deb").style.display = "";
			document.getElementById("optin_fin").style.display = "none";
		}*/
		//alert(tab_ecran);
	}


	
	if(sens=="suivant" || (sens=="precedent" && (pageencours != 10 && pageencours != 32))){
		
		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<10){
		f.retour_pass_form.value=tab_ecran;
	}
	else if(pageencours>9 && pageencours<30){
		f.retour_pass_form2.value=tab_ecran;
	}
	else{
		f.retour_pass_form3.value=tab_ecran;
	}

	
	//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){ // obliger de le laisser la car le focus ne fonctionne pas plus haut
			setFocus("pret_bank");
		}
		else if(ecran==11){
			setFocus("salaire");
		}
		else if(ecran==12){
			setFocus("salaire_coemp");
		}
		else if(ecran==17){
			return_logement=test_radio("logement_situation",1);
				
			if(return_logement==2){
				if(f.loyer.value==0) f.loyer.value="";
				setFocus("loyer");
			}
		}
		else if(ecran==30){
			setFocus("nom_emprunteur");
		}
		else if(ecran==31){
			setFocus("address");
		}
	}
}

function setFocus(obj){

	document.getElementById(obj).focus(); 
}

function sup_erreur(){
	if(document.getElementById("err").innerHTML!=""){
		document.getElementById("err").innerHTML="";
	}
	if(document.getElementById("conseil").innerHTML!=""){
		document.getElementById("conseil").innerHTML="";
	}
}



function ValideNumeriquet(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_select_credit(nom_champ,return_val){
	var i = 0;
	var pos = -1;
	var var_return = 0;
	for(i=0;i<document.getElementById(nom_champ).length;i++){
		if(document.getElementById(nom_champ).options[i].selected==true){
			var_return=document.getElementById(nom_champ).options[i].value;
			pos = i;
		}
	}
		
	if(return_val==1){
		return var_return;
	}
	else if(return_val==0){
		return i;
	}
	else{
		return pos;
	}
}

function test_select(nom_champ,return_val){
	var i = 0;
	var pos = -1;
	var var_return = 0;
	for(i=0;i<document.getElementsByName(nom_champ).length;i++){
		if(document.getElementsByName(nom_champ)[i].selected==true){
			var_return=document.getElementsByName(nom_champ)[i].value;
			pos = i;
		}
	}
		
	if(return_val==1){
		return var_return;
	}
	else if(return_val==0){
		return i;
	}
	else{
		return pos;
	}
}

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 test_radio(nom_champ,return_val){
	var i = 0;
	var pos = -1;
	var var_return = 0;
	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;
			pos = i;
		}
	}
		
	if(return_val==1){
		return var_return;
	}
	else if(return_val==0){
		return i;
	}
	else{
		return pos;
	}
	
}


function test_val_radio(nom_champ,val,choix){

	var var_return = 0;
	
	for(i=0;i<document.getElementsByName(nom_champ).length;i++){
		if(choix == 1){
			if(document.getElementsByName(nom_champ)[i].value == val){
				var_return= i;
			}
		}
		else{
			if(document.getElementsByName(nom_champ)[i].text == val){
				var_return= i;
			}
		}
	}
	
	return var_return;
}

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_bis"){
		contenu_champ=sup_espace_montant(""+contenu_champ+"");
	
		var reg=new RegExp("^[0-9]{0,15}$","gi");
		if (reg.test(contenu_champ)==true && contenu_champ>-1){
			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 number_format_p(nom_champ,montant) {
	
	if(nom_champ!=""){
		if(document.formulaire.elements[nom_champ].value.indexOf('.')>0 || document.formulaire.elements[nom_champ].value.indexOf(',')>0){
			src=Math.ceil(document.formulaire.elements[nom_champ].value);
		}
		
		else if(document.formulaire.elements[nom_champ].value.indexOf(' ')>0){
			src=""+document.formulaire.elements[nom_champ].value+"";
			src=sup_espace_montant(src);
		}
		else {
			src=document.formulaire.elements[nom_champ].value;
		}
	}
	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!=""){
		document.formulaire.elements[nom_champ].value=avec_sep_p;
	}
	else{
		
		return avec_sep_p;
	}
}

function sup_espace_montant(var_champ){
	var var_champ;
	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é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="";
	}
}




//------------------------- Ajax ---------------------------------
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!");
	else return requete;
 }

function func_Ajax(url,url_champ,type_env,name_function) {
	// create the XMLHTTPRequest object instance
	var requete = creerRequete();

	requete.onreadystatechange = function() {
		if(requete.readyState == 4 && requete.status == 200){
			var result_req = requete.responseText;
			retour_infos_Ajax(name_function, result_req);
			
		}
	}	
	if(type_env=='POST') {
		requestPOST(url,url_champ,requete);
	}
	else {
		requestGET(url,url_champ,requete);
	}
	
	
}

function requestPOST(url, url_champ, req) {
	req.open("POST", url,true);
	req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=iso-8859-1');
	req.send(url_champ);
}

function requestGET(url, url_champ, req) {
	myRand=parseInt(Math.random()*99999999);
	req.open("GET",url+'?'+url_champ+'&rand='+myRand,true);
	req.send(null);
}





