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;
				}
			}
		}
	}

function des_aff_id_sur(nom_div){// permettant afficher ou desafficher des div
	document.getElementById(nom_div).style.display='none';
}
function aff_id_sur(nom_div){// permettant afficher ou desafficher des div
	document.getElementById(nom_div).style.display='';
}

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 decompte_nbcaractere(contenu_champ,nom_champ,nb_total_caractere,champ_remplir_decompte){// permet de faire un decompte de caractere sur un champ textarea ou text

	if(contenu_champ.length>=nb_total_caractere){
		if(contenu_champ.length==nb_total_caractere){alert(nb_total_caractere+" caractères maximum");}
		contenu_champ=document.getElementsByName(nom_champ)[0].value=contenu_champ.substr(0,nb_total_caractere);
	}

	resultat_decompte=nb_total_caractere-contenu_champ.length;
	if(resultat_decompte<0){resultat_decompte=0;}
	
	document.getElementById(champ_remplir_decompte).innerHTML=resultat_decompte;
}

function blur_champ_euros(contenu_champ,nom_champ,aff_err_champ,montant_min,montant_max,champ_obligatoire){
	sup_p_contenu_champ=contenu_champ;

	while(sup_p_contenu_champ.indexOf(' ')>0){
		sup_p_contenu_champ=sup_p_contenu_champ.replace(' ','');
	}
	if(sup_p_contenu_champ.length>0){
		var reg=new RegExp("^[0-9]{1,}$","gi");
		if (reg.test(sup_p_contenu_champ)==true){
			if((sup_p_contenu_champ>parseInt(montant_min) || sup_p_contenu_champ==parseInt(montant_min)) && (sup_p_contenu_champ==parseInt(montant_max) || sup_p_contenu_champ<parseInt(montant_max) )){
				document.getElementsByName(nom_champ)[0].value=number_format_p(sup_p_contenu_champ);
				erreur_txt="";
			}
			else{
				montant_min=number_format_p(montant_min);montant_max=number_format_p(montant_max);
				erreur_txt="<img src='/imgs/attention.gif' align='left' hspace='6'> Le montant doit être compris entre "+montant_min+" et "+montant_max+" €. Veuillez le saisir à nouveau.";
			}
		}
		else{
			montant_min=number_format_p(montant_min);montant_max=number_format_p(montant_max);
			erreur_txt="<img src='/imgs/attention.gif' align='left' hspace='6'> le montant doit être compris entre "+montant_min+" et "+montant_max+" €. Veuillez le saisir à nouveau.";
		}
	}
	else{
		if(champ_obligatoire==1){
			erreur_txt=erreur_txt="<img src='/imgs/attention.gif' align='left' hspace='6'> Le champ est obligatoire. Veuillez le saisir à nouveau.";
		}
		else{
			erreur_txt="";
		}
	}
	
	document.getElementById(aff_err_champ).innerHTML=erreur_txt;
	return erreur_txt;
	
}

function blur_champ_alphabetique(contenu_champ,nom_champ,aff_err_champ){
	erreur_txt="";
	if(contenu_champ.length>0){
		var reg=new RegExp("^[a-zA-Z '-]{1,}?$","gi");
		if (reg.test(contenu_champ)==false){
			erreur_txt="<img src='/imgs/attention.gif' align='left' hspace='6'> Ce champ doit être rempli en caracteres alphabétiques. Veuillez le saisir à nouveau";
		}
		else{
			erreur_txt="";
		}
	}
	else{
		erreur_txt="<img src='/imgs/attention.gif' align='left' hspace='6'> Ce champ doit être rempli. Veuillez le saisir à nouveau";
	}	
	document.getElementById(aff_err_champ).innerHTML=erreur_txt;
	return erreur_txt;
}

function blur_champ_date_naissance(contenu_champ,nom_champ,aff_err_champ,test_choix,obligatoire){
	erreur_txt2="";
	
		A_split_contenu=new Array();
		A_split_contenu=contenu_champ.split("/");
		date_year=new Date();
		if(test_choix=="NAISS"){
			if(A_split_contenu.length==3 && A_split_contenu[0]<32 && A_split_contenu[1]<13 && A_split_contenu[2]>1900 && A_split_contenu[2]<date_year.getFullYear()+1){
				erreur_txt2="";
			}
			else{
				erreur_txt2="<img src='/imgs/attention.gif' align='left' hspace='6'> Ce champ doit être rempli suivant le modèle 01/03/1970. Veuillez le saisir à nouveau";
			}
		}
		if(test_choix=="ANNEE"){
			var reg=new RegExp("^[1-2][0-9][0-9]{2}$","gi");
			if (reg.test(contenu_champ)==false){
				erreur_txt2="<img src='/imgs/attention.gif' align='left' hspace='6'> Ce champ doit être rempli suivant le modèle 1970. Veuillez le saisir à nouveau";
			}
		}
		if(test_choix=="MOISANNEE"){
			if(A_split_contenu!=""){
				var reg=new RegExp("^[0-9]{1,}/[1-2][0-9][0-9]{2}$","gi");
				if (reg.test(contenu_champ)==false || A_split_contenu.length!=2 || A_split_contenu[0]>12){
					erreur_txt2="<img src='/imgs/attention.gif' align='left' hspace='6'> Ce champ doit être rempli suivant le modèle 03/1970. Veuillez le saisir à nouveau";
				}
			}
		}
		if(test_choix=="RDV"){

			date_year=new Date();
			
			if(A_split_contenu.length==3 && A_split_contenu[0]<32 && A_split_contenu[1]<13 && A_split_contenu[2]>1900 && A_split_contenu[2]<date_year.getFullYear()+4 ){
				date_mois=date_year.getMonth()+1;
				if(date_mois<10){date_mois=0+""+date_mois;}
				
				date_aujourdhui=date_year.getFullYear()+""+date_mois+""+date_year.getDate();
				date_rdv=A_split_contenu[2]+""+A_split_contenu[1]+""+A_split_contenu[0];

				if(parseInt(date_rdv)>parseInt(date_aujourdhui)){
					erreur_txt2="";
				}
				else{
					erreur_txt2="<img src='/imgs/attention.gif' align='left' hspace='6'> La date doit être supérieure à la date d'aujourd'hui. Veuillez la saisir à nouveau";
				}
			}
			else{
				erreur_txt2="<img src='/imgs/attention.gif' align='left' hspace='6'> Erreur de format de date. Veuillez la saisir à nouveau";
			}
		}

	
	if(contenu_champ=="" && obligatoire==1){
		erreur_txt2="<img src='/imgs/attention.gif' align='left' hspace='6'> Le champ est obligatoire. Veuillez le saisir à nouveau";
	}

	document.getElementById(aff_err_champ).innerHTML=erreur_txt2;
	return erreur_txt2;
}
function blur_champ_vide(contenu_champ,aff_err_champ){
	if(contenu_champ.length==0){
		erreur_txt="<img src='/imgs/attention.gif' align='left' hspace='6'> Ce champ doit être rempli en caractères alphanumériques. Veuillez le saisir à nouveau";
	}
	else{
		erreur_txt="";
	}
	document.getElementById(aff_err_champ).innerHTML=erreur_txt;
}

function onchange_vide_erreur(aff_err_champ){
	document.getElementById(aff_err_champ).innerHTML="";
}

function onclick_vide_erreur(nom_form,nom_champ,nom_div){
	erreur_txt="";
	val=0;
	for(i=0;i<document.forms[nom_form].elements[nom_champ].length;i++){
		if(document.forms[nom_form].elements[nom_champ][i].checked==true){
		document.getElementById(nom_div).innerHTML=erreur_txt;
		break;
		}	
	}
}

function coche_un_checkbox(nom_form,nom_champ){
	document.forms[nom_form].elements[nom_champ][i].checked==true;
}


function recup_number_format_p(nom_champ){
	if(document.getElementsByName(nom_champ)[0]){
		contenu_champ=document.getElementsByName(nom_champ)[0].value;
		while(contenu_champ.indexOf(' ')>0){
			contenu_champ=contenu_champ.replace(' ','');
		}
		document.getElementsByName(nom_champ)[0].value=number_format_p(contenu_champ);
	}
}

function number_format_p(src) {
	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;}
	}
	return avec_sep_p;
}	

function verif_siren(contenu_champ){
	erreur_txt="";
	siren=0;
	i=0;
	p=1;
	while(i<contenu_champ.length){
		
		
		cal_siren=contenu_champ.substr(i,1)*p;
		
		if(cal_siren>10){
			cal_siren=cal_siren-10+1
		}
		siren+=cal_siren;
		p++;
		if(p>2){p=1;}
		i++;
	}
	if(siren%10!=0){
		erreur_txt="<img src='/imgs/attention.gif' align='left' hspace='6'> Le numéro de Siren est faux. Veuillez le saisir à nouveau";	
	}
	return erreur_txt;
}

function blur_champ_num(contenu_champ,aff_err_champ,test_choix,champ_obligatoire){

	erreur_txt="";
	if(test_choix=="SIREN" || test_choix=="RCS"){
		var reg=new RegExp("^[0-9]{9}$","gi");
		if (reg.test(contenu_champ)==false){
			erreur_txt="<img src='/imgs/attention.gif' align='left' hspace='6'> Le numéro "+test_choix+" doit comporter 9 chiffres. Veuillez le saisir à nouveau";
		}
		/*else{
			if(test_choix=="SIREN")
				erreur_txt=verif_siren(contenu_champ);
		}*/
	}
	
	if(test_choix=="MOIS"){
		var reg=new RegExp("^[1-9][0-9]*$","gi");
		if (reg.test(contenu_champ)==false && contenu_champ!=""){
			erreur_txt="<img src='/imgs/attention.gif' align='left' hspace='6'> Le délai est incorrect. Veuillez le saisir à nouveau";
		}
	}
	if(test_choix=="CP"){
		var reg=new RegExp("^[0-9]{5}$","gi");
		if (reg.test(contenu_champ)==false && contenu_champ!=""){
			erreur_txt="<img src='/imgs/attention.gif' align='left' hspace='6'> Le champ code postal est incorrect. Le format requis est de 5 chiffres. Veuillez le saisir à nouveau";
		}
	}
	
	if(test_choix=="TEL"){
		var reg=new RegExp("^0[1-9][0-9]{8}$","gi");
		
		if (reg.test(contenu_champ)==false){	
			erreur_txt="<img src='/imgs/attention.gif' align='left' hspace='6'> Le numéro de téléphone est incorrect. Veuillez le saisir à nouveau";
		}
	}
	
	if(test_choix=="MONTANT"){
		var reg=new RegExp("^[0-9 ]{0,15}$","gi");
		if (reg.test(contenu_champ)==false){
			erreur_txt="<img src='/imgs/attention.gif' align='left' hspace='6'> Le montant saisi est incorrect. Veuillez le saisir à nouveau";
		}
	}
	
	if(test_choix=="NB"){
		var reg=new RegExp("^[0-9]{0,15}$","gi");
		if (reg.test(contenu_champ)==false){
			erreur_txt="<img src='/imgs/attention.gif' align='left' hspace='6'> Le nombre saisi est incorrect. Veuillez le saisir à nouveau";
		}
	}
	
	if(test_choix=="POURC"){
		var reg=new RegExp("^[0-9]{0,3}$","gi");
		if (contenu_champ<=0 || contenu_champ>100 || reg.test(contenu_champ)==false){
			erreur_txt="<img src='/imgs/attention.gif' align='left' hspace='6'> La répartition saisie est incorrecte. Veuillez la saisir à nouveau";
		}
	}

	if(contenu_champ=="" && champ_obligatoire==1){
		erreur_txt=erreur_txt="<img src='/imgs/attention.gif' align='left' hspace='6'> Le champ est obligatoire. Veuillez le saisir à nouveau.";
	}
	else if(contenu_champ=="" && champ_obligatoire==0){
		erreur_txt=erreur_txt="";
	}
	document.getElementById(aff_err_champ).innerHTML=erreur_txt;
return erreur_txt;
}

function blur_champ_email(contenu_champ,aff_err_champ){
	erreur_txt="";
	
	var reg=new RegExp("^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$","gi");
	
	if (reg.test(contenu_champ)==false){
		erreur_txt="<img src='/imgs/attention.gif' align='left' hspace='6'> Le champ est erroné. Veuillez le saisir à nouveau.";
	}
	
	document.getElementById(aff_err_champ).innerHTML=erreur_txt;	
	return erreur_txt;
}

function ajoutcredit(tableau_credit,categorie,limit, gestion){

	var tabcredits = document.getElementById(tableau_credit);
	var lignecredit = tabcredits.getElementsByTagName("tr").length - 1;

	if(categorie=="credit_perso"){
		option_val="";
		if(document.getElementsByName("select_type_produit_perso")){
			if(gestion=="1")
				tempo_select=document.formulaire.elements["select_type_produit_perso"].value;
			else
				tempo_select=document.form_credit_pro.elements["select_type_produit_perso"].value;
			A_split_select=tempo_select.split(",");

			for(i=0;i<A_split_select.length;i++){j=i+1;option_val+="<option value="+j+">"+A_split_select[i]+"</option>";}
		}
	
		in1= '<select name="select_type_produit_perso'+lignecredit+'" style="width:150px"><option value="0">Selectionnez votre choix</option>'+option_val+'</select>';
		in2 = '<input class="montant" type="text" maxlength="10" value="" name="credit_mens_perso_m'+lignecredit+'" onblur="blur_champ_euros(this.value,this.name,\'err_credit_perso\',\'0\',\'10000000\',0)"> €';
		in3 = '<input class="montant" type="text" maxlength="10" value="" name="credit_mens_perso_r'+lignecredit+'" onblur="blur_champ_euros(this.value,this.name,\'err_credit_perso\',\'0\',\'10000000\',0)"> €';
	}
	if(categorie=="credit_pro"){
		option_val="";
		if(document.getElementsByName("select_type_produit_pro")){
			if(gestion=="1")
				tempo_select=document.formulaire.elements["select_type_produit_pro"].value;
			else
				tempo_select=document.form_credit_pro.elements["select_type_produit_pro"].value;
			A_split_select=tempo_select.split(",");
			
			for(i=0;i<A_split_select.length;i++){j=i+1;option_val+="<option value="+j+">"+A_split_select[i]+"</option>";}
		}
		in1= '<select name="select_type_produit_pro'+lignecredit+'" style="width:150px"><option value="0">Selectionnez votre choix</option>'+option_val+'</select>';
		in2 = '<input class="montant" type="text" maxlength="10" value="" name="credit_mens_pro_m'+lignecredit+'" onblur="blur_champ_euros(this.value,this.name,\'err_credit_pro\',\'0\',\'10000000\',0)"> €';
		in3 = '<input class="montant" type="text" maxlength="10" value="" name="credit_mens_pro_r'+lignecredit+'" onblur="blur_champ_euros(this.value,this.name,\'err_credit_pro\',\'0\',\'10000000\',0)"> €';
	}
	if(categorie=="ca"){
		in1= '<input type="text" name="ca'+lignecredit+'" class="txt" maxlength="50"> :';
		in2 = '<input type="text" name="pourc'+lignecredit+'" class="montant" maxlength="3" onblur="blur_champ_num(this.value, \'err_rep\', \'POURC\',0)">%';
	}
	if(categorie=="tab_associe"){
		in1= '<input class="montant" type="text" name="associe_nom_'+lignecredit+'" maxlength="25">';
		in2 = '<input class="montant" type="text" name="associe_prenom_'+lignecredit+'" maxlength="40">';
		in3 = '<input class="montant" type="text" name="associe_naissance_'+lignecredit+'" maxlength="10" onblur="blur_champ_date_naissance(this.value,this.name,\'err_nom_associe\',\'NAISS\')"> (JJ/MM/AAAA)';
	}
	
	
	if(lignecredit < limit) {
		var l = tabcredits.insertRow(tabcredits.rows.length); 
		var c = l.insertCell(l.cells.length);
		c.innerHTML = in1; 
		c = l.insertCell(l.cells.length); 
		c.innerHTML = in2;
		c = l.insertCell(l.cells.length);
		if(categorie!="ca"){
			c.innerHTML = in3;
			c = l.insertCell(l.cells.length);
		}
		lignecredit++;
	}
}


function ajax_aff_ville_select(contenu_champ,nom_div,nom_champ_ville){
	var script="";
	if(nom_champ_ville=="ville_caution")
		script="onblur=\"blur_champ_vide(this.value, 'err_ville')\"";
	if(contenu_champ.length<5){
		document.getElementById(nom_div).innerHTML='<input class="txt" type="text" '+script+'  name="'+nom_champ_ville+'" value="" maxlength="80">';
	}
	else{
		creerRequete();	
			var reg=new RegExp("217.19.51.158|panoranet.com|panoranet.panoranet.org","gi");
			if (reg.test(document.location.href)==true){
				var url = "/empruntispro/include/ajax_recup_cp_ville.php";
			}
			else{
				var url = "/include/ajax_recup_cp_ville.php";
			}

			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" '+script+' name="'+nom_champ_ville+'">'+result_req+'</select>';
					}
					else{
						erreur_txt='<input class="txt" type="text" '+script+' name="'+nom_champ_ville+'" value="" maxlength="80">';
					}
					document.getElementById(nom_div).innerHTML=erreur_txt;
				}
			}
			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");	
	}
}

function verif_champ_oblig(nom_form,nom_champ,nom_div,info_champ){
	erreur_txt="";
	if(info_champ=="checkbox"){
		val=0;
		for(i=0;i<document.forms[nom_form].elements[nom_champ].length;i++){
			if(document.forms[nom_form].elements[nom_champ][i].checked==false){
			val++;
			}		
		}
		if(val==i){
			erreur_txt="<img src='/imgs/attention.gif' align='left' hspace='6'> Le champ est obligatoire. Veuillez le saisir à nouveau";
		}
	}
	if (info_champ=="txt" &&  document.forms[nom_form].elements[nom_champ].value==""){
		erreur_txt="<img src='/imgs/attention.gif' align='left' hspace='6'> Le champ est obligatoire. Veuillez le saisir à nouveau";
	}
	if (info_champ=="select" && (document.forms[nom_form].elements[nom_champ].value=="0" ||document.forms[nom_form].elements[nom_champ].value=="")){
		erreur_txt="<img src='/imgs/attention.gif' align='left' hspace='6'> Le champ est obligatoire. Veuillez le saisir à nouveau";
	}
	document.getElementById(nom_div).innerHTML=erreur_txt;
	return erreur_txt;
}

function verif_date_RDV(nom_div,nom_champ0,nom_champ1,nom_champ2){
	erreur_txt="";
	A_split_contenu=new Array();
	
	contenu_champ=document.getElementsByName(nom_champ0)[0].value;
	A_split_contenu=contenu_champ.split("/");
	valeur_champ0=A_split_contenu[2]+""+A_split_contenu[1]+""+A_split_contenu[0];
	
	contenu_champ=document.getElementsByName(nom_champ1)[0].value;
	A_split_contenu=contenu_champ.split("/");
	valeur_champ1=A_split_contenu[2]+""+A_split_contenu[1]+""+A_split_contenu[0];
	
	contenu_champ=document.getElementsByName(nom_champ2)[0].value;
	A_split_contenu=contenu_champ.split("/");
	valeur_champ2=A_split_contenu[2]+""+A_split_contenu[1]+""+A_split_contenu[0];
	
	
	if( valeur_champ0==valeur_champ1 && valeur_champ1==valeur_champ2 || valeur_champ0==valeur_champ1 || valeur_champ1==valeur_champ2 || valeur_champ0==valeur_champ2){
		erreur_txt="<img src='/imgs/attention.gif' align='left' hspace='6'> Vous devez espacer les rendez-vous d'une journée";
		document.getElementById(nom_div).innerHTML=erreur_txt;
	}
	
	
	
	
	
	return erreur_txt;
}
function blur_champ_oblig(contenu_champ,nom_div,test_choix){
	erreur_txt="";
	//alert(document.form_credit_pro.elements[name][2].checked);
	if(test_choix=="pro-descr-ob"){
		if(document.forms["form_credit_pro"].elements["besoins[]"][2].checked==true && contenu_champ==""){
			erreur_txt="<img src='/imgs/attention.gif' align='left' hspace='6'> Le champ est obligatoire. Veuillez le saisir à nouveau";
		}
	}
	else{
		if(contenu_champ=="" || contenu_champ==0){
			erreur_txt="<img src='/imgs/attention.gif' align='left' hspace='6'> Le champ est obligatoire. Veuillez le saisir à nouveau";
		}
	}
	document.getElementById(nom_div).innerHTML=erreur_txt;
}

function PagePrecedente_pg(nom_form,page){
	f = document.forms[nom_form];
	f.action="index.php";
	f.pageencours.value='';
	f.pagevoulue.value=page;
	f.submit();
}

function format_montant(champ){
	document.getElementById(champ).value=number_format_p(document.getElementById(champ).value);
}
