// Fonctions pour le formulaire Rachat de Crédits 

function affiche_question_proprio() {

    f = document.formulaire;

    if (f.logement[1].checked == true || f.logement[2].checked == true) {
        document.getElementById("question_proprio").style.display = "";

    }
    else
        document.getElementById("question_proprio").style.display = "none";

}


function supcredit_bis(type,lignesup){
	var f;
	f=document.formulaire;
	tab = document.getElementById("tabcredits_"+type);
	lignecredit = tab.getElementsByTagName("tr").length;
	
	
	nb_creationligne=0;


	for(testligne=0;testligne<lignecredit;testligne++){
		if(testligne!=lignesup){
			A_remb[nb_creationligne]=f.elements["remb_"+type+"["+testligne+"]"].value;
			A_capital[nb_creationligne]=f.elements["capital_"+type+"["+testligne+"]"].value;
			nb_creationligne++;
		}
	}
	
	for(supligne=0;supligne<lignecredit;supligne++){
		tab.deleteRow(0);
	}
	
	if(lignesup!="ALL"){
		ajoutcredit_bis(type,A_remb,A_capital,nb_creationligne,"");
		
		
		if(nb_creationligne==0){
			f.elements["nb_crd_"+type].selectedIndex=0;

			verif_credit(type);
			aff_credit_structure(type,0);
			
		}
		else{
			aff_credit_structure(type,1);
		}
	}
	
	
}

function verif_credit(type){	
	var f;
	f=document.formulaire;
	
	if(f.nb_crd_immo.value==0 && f.nb_crd_conso.value==0 && f.nb_crd_autre.value==0){
		
		aff_info_bulle();
		chgEcran('precedent',4);
	}
	aff_credit_structure(type,1);
}	






function ajoutcredit_bis(type,A_remb,A_capital,nb_ligne,ajout) {
    var monnaieencours;
	monnaieencours = "&euro;";
	var tab;
	var lignecredit;

	var f;
	f=document.formulaire;
	
	tab = document.getElementById("tabcredits_"+type);
	lignecredit = tab.getElementsByTagName("tr").length;
	
	if(ajout==1){// ajout une ligne
		nb_ligne=1;
		boucle_zero=lignecredit;
		var A_remb = new Array();//exite pas donc il faut le declarer
		var A_capital = new Array();
	}
	else{
		boucle_zero=nb_ligne;
	}
	
	if(A_remb==0){
		for(i=-1;i<boucle_zero;i++){
			pos=i+1;
			A_remb[pos]=0;
			A_capital[pos]=0;
		}
	}
	
	for(t=0;t<nb_ligne;t++){

		if(lignecredit%2==0){
			class_css="col_";
		}
		else{
			class_css="c_col_";
		}
				
				
		if (lignecredit < 10) {
			switch (type){
					case "immo":	tabindex_A=parseInt(1+""+lignecredit);tabindex_B=tabindex_A+1;	break;
					case "conso":	tabindex_A=parseInt(2+""+lignecredit);tabindex_B=tabindex_A+1;	break;
					case "autre": 	tabindex_A=parseInt(3+""+lignecredit);tabindex_B=tabindex_A+1;	break;
				}
				f.elements["nb_crd_"+type].selectedIndex=lignecredit+1;	
				in1 = "<span class='"+class_css+"1' class='formulaire_credit'>&nbsp;"+(lignecredit + 1)+"&nbsp;</span>";
				in2 = "<span class='"+class_css+"2'>Mensualit&eacute; <input type='text' id='remb_"+type+"[" + lignecredit + "]' onfocus='sup_val_zero(this.value,this.name);sup_fond_color(this.name);' tabindex='"+tabindex_A+"' onkeyup='number_format_p(this.name,\"\");sup_fond_color(this.name);' value='"+A_remb[lignecredit]+"' class='textBox' maxlength='9' style='width:60px;' name='remb_"+type+"[" + lignecredit + "]'> <span class='formulaire_credit'>&euro;/mois</span></span>";
				in3 = "<span class='"+class_css+"3'>Capital restant d&ucirc; <input type='text' id='capital_"+type+"[" + lignecredit + "]' onfocus='sup_val_zero(this.value,this.name);sup_fond_color(this.name);' tabindex='"+tabindex_B+"' onkeyup='number_format_p(this.name,\"\");sup_fond_color(this.name);' value='"+A_capital[lignecredit]+"' class='textBox' maxlength='11' style='width:78px;' name='capital_"+type+"[" + lignecredit + "]'> <span class='formulaire_credit'>&euro;</span></span>";
				in4 = "<span class='"+class_css+"4'><a href='#' onclick='supcredit_bis(\""+type+"\","+lignecredit+")'><img src='/imgcustom/refi-formulaire/sup_credit.gif' border='0' alt='Supprimer cette ligne de cr&eacute;dit' title='Supprimer cette ligne de cr&eacute;dit'></a></span>";

				var l = tab.insertRow(tab.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);
				c.innerHTML = in3;
				c = l.insertCell(l.cells.length);
				c.innerHTML = in4;
				c = l.insertCell(l.cells.length);
				lignecredit++;
			}
		}
	
}

function ajout_nbcredit(choix){
	var f;
	f=document.formulaire;

	t_nb_immo=t_nb_conso=0;
	for(i=0;i<10;i++){
		if(f.elements["type_credit["+i+"]"]){
			if(f.elements["type_credit["+i+"]"].value==1){
				t_nb_immo++;
			}
			else if(f.elements["type_credit["+i+"]"].value==2){
				t_nb_conso++;
			}
		}
	}
	
	f.nb_crd_immo.selectedIndex=t_nb_immo;
	f.nb_crd_conso.selectedIndex=t_nb_conso;

}

function Compte_Credits() {
    f = document.formulaire;
    num_elts = f.elements.length;
    var nbcredits = 0; //-- Nb de crédits affichés
    var nbcredits_saisis = 0; //-- Nb de crédits saisis par l'utilisateur

    for (var i = 0; i < num_elts; i++) {
        var myfield = f.elements[i];
        if (myfield.name.indexOf("type_credit[") >= 0) {
            if (myfield.value != "") nbcredits_saisis++;
            nbcredits++;
        }
    }

    if (nbcredits == nbcredits_saisis) { //-- Si tous les crédits sont remplis, on rajoute automatiquement un crédit
        ajoutcredit();
    }
}

function addLigne_bis(nb_ligne_total) {
    var newLigne = document.getElementById("pat_immo").insertRow(-1);
    var tabBiens = document.getElementById("pat_immo");
    var numBien = tabBiens.getElementsByTagName("tr").length - 2;
   
	if(numBien<nb_ligne_total){
		numBien++;
	
		if(numBien%2==0){
			class_css="c_col_";
		}
		else{
			class_css="col_";
		}

	   // monnaieencours = "&euro;";
		newCell = newLigne.insertCell(0);
		newCell.innerHTML = "<span class='"+class_css+"1' class='formulaire_credit'>&nbsp;"+numBien+"&nbsp;</span>";
		
		newCell = newLigne.insertCell(1);
		newCell.innerHTML = "<span class='"+class_css+"2'><input type=hidden name='oblige[" + numBien + "]' value=0><select name='bien_immo[" + numBien + "]' class=\"input\" style='width:177px;'><option value=1 >Résidence principale</option><option value=2 >Résidence secondaire</option><option value=3 >Investissement locatif - Défiscalisation</option><option value=4 >Investissement locatif - Autre</option></select></span>";
		newCell = newLigne.insertCell(2);
		newCell.innerHTML = "<span class='"+class_css+"3'><input type='text' onfocus='sup_val_zero(this.value,this.name)' onkeyup='number_format_p(this.name,\"\")' style='width:100px' id='valeur_actuelle_bien[" + numBien + "]' name='valeur_actuelle_bien[" + numBien + "]' maxlength='11' value='0' class='textBox'><span class='formulaire_credit'> &euro;</span></span>";
		newCell = newLigne.insertCell(3);
	}
}

//-- Calcul des allocations familiales
function calcul_nbenfants() {
    f = document.formulaire;

    nbenfants = parseInt(f.nbenfants.value);
    var allocs_2 = parseFloat("120.32"); 	// 2 enfants
    var allocs_3 = parseFloat("274.47"); 	// 3 enfants
    var allocs_sup = parseFloat("154.15"); // Enfants supplémentaires

    calculalloc = Math.max(0, ((allocs_sup * nbenfants) - ((allocs_sup - allocs_2) + allocs_sup)));
    calculalloc = Math.round(calculalloc);

    f.ttalalloc.value = calculalloc;

    // Formatage du montant
    calculalloc = formater_nombre(calculalloc, 0, " ");

    if (document.all) idmens.innerHTML = calculalloc;
    else document.getElementById("idmens").innerHTML = calculalloc;
	

	if(f.nbenfants.value!=0){
		document.getElementById("nb_enfant_charge").style.display="";
	}
	else{
		document.getElementById("nb_enfant_charge").style.display="none";
	}
	
}

function formater_nombre(valeur, decimal, separateur) {
    var deci = Math.round(Math.pow(10, decimal) * (Math.abs(valeur) - Math.floor(Math.abs(valeur))));
    var val = Math.floor(Math.abs(valeur));
    if ((decimal == 0) || (deci == Math.pow(10, decimal))) { val = Math.floor(Math.abs(valeur)); deci = 0; }
    var val_format = val + "";
    var nb = val_format.length;
    for (var i = 1; i < 4; i++) {
        if (val >= Math.pow(10, (3 * i))) {
            val_format = val_format.substring(0, nb - (3 * i)) + separateur + val_format.substring(nb - (3 * i));
        }
    }
    if (decimal > 0) {
        var decim = "";
        for (var j = 0; j < (decimal - deci.toString().length); j++) { decim += "0"; }
        deci = decim + deci.toString();
        val_format = val_format + "." + deci;
    }
    if (parseFloat(valeur) < 0) { val_format = "-" + val_format; }
    return val_format;
}

function affiche_coemp() {

    f = document.formulaire;
    tab_champs = new Array("revcoemp", "statut_conj", "type_contrat_conj", "ancien_conj_an", "ancien_conj_mois", "mois_salaire_conj", "dnjour_conj", "dnmois_conj", "dnan_conj", "prenom_conj", "nom_conj", "civilite_conj");
    taille_tab = tab_champs.length;

    if (f.coemprunteur[1].checked == false) {
        for (i = 0; i < taille_tab; i++) {
            f.elements[tab_champs[i]].disabled = true;
            f.elements[tab_champs[i]].style.backgroundColor = "#dddddd";
        }
    }
    else {
        for (i = 0; i < taille_tab; i++) {
            f.elements[tab_champs[i]].disabled = false;
            f.elements[tab_champs[i]].style.backgroundColor = "#ffffff";
        }
    }

}

function affiche_pat_immo() {

    f = document.formulaire;

    if (f.logement[0].checked == true || f.proprio[0].checked == true) {
        //document.getElementById("patrimoine_immo").style.display = "";
        f.te_patri_immo.value = 1;
    }
    else {
       // document.getElementById("patrimoine_immo").style.display = "none";
        f.te_patri_immo.value = 0;
    }

}

function ValideNumeriqueMontant(chaine) {
   chaine=sup_espace_montant(chaine);
	var reg=new RegExp("^[0-9]+([.,][0-9]+)?$","gi");
	return reg.test(chaine);		
}

function ValideNumerique(chaine) {
	chaine=sup_espace_montant(chaine);
    if ((chaine.search(/[^0-9]/) != -1) || (chaine == ''))
        return false;
    else
        return true;
}

function testeDate(jour, mois, annee, obligatoire, message) {
   if(obligatoire==1) {
      if((jour=="")||(mois=="")||(annee=="")) {
         ret_message="Merci de saisir" + message;
      }      
   }
   if((jour <=0)||(jour>31)||(mois<=0)||(mois>12)||(annee<1900)||(annee>2010) ) {
      ret_message="Il y a une erreur sur" + message;
   }
   if((jour>30) && ((mois==4) || (mois==6) || (mois==9) || (mois==11)) ) {
      ret_message="Il y a une erreur sur" + message;
   }

   if((jour>29) && (mois==2)) {
      ret_message="Il y a une erreur sur" + message;
   }

   if( (isNaN(parseInt(jour,10))) || (isNaN(parseInt(mois,10))) ||(isNaN(parseInt(annee,10))) ) {      
    ret_message="Il y a une erreur sur" + message;
   } 
   return ret_message;        
}  


function toggleDiv(divId){
  var elem, vis;
  if( document.getElementById )
    elem = document.getElementById(divId);
  else if( document.all )
      elem = document.all[divId];
  else if(document.layers)
    elem = document.layers[divId];
  vis = elem.style;
  if(vis.display==''&&elem.offsetWidth!=undefined&&elem.offsetHeight!=undefined)
    vis.display = (elem.offsetWidth!=0&&elem.offsetHeight!=0)?'block':'none';
  vis.display = (vis.display==''||vis.display=='block')?'none':'block';
}

function toPart2on2() {
    if (valider_infos()) {
        toggleDiv("divPart1on2");
        toggleDiv("divPart2on2");
        scroll(0, 0);
    }
}

function toPart1on2() {
    toggleDiv("divPart1on2");
    toggleDiv("divPart2on2");
    scroll(0, 0);
}

function nextToPart2on3() {
    toggleDiv("divPart1on3");
    toggleDiv("divPart2on3");
    scroll(0, 0);
}

function nextToPart3on3() {
    if (valider_infos()) {
        toggleDiv("divPart2on3");
        toggleDiv("divPart3on3");
        scroll(0, 0);
    }
}

function prevToPart2on3() {
    toggleDiv("divPart3on3");
    toggleDiv("divPart2on3");
    scroll(0, 0);
}

function prevToPart1on3() {
    toggleDiv("divPart2on3");
    toggleDiv("divPart1on3");
    scroll(0, 0);
}

function valider() {

    if (!valider_infos())
        return false;
    else
        return valider_coordonnees();
}

function valider_infos() {
    f = document.formulaire;
    num_elts = f.elements.length;

    nbcredits_saisis = 0;
    nbCreditImmo = 0;
    for (var i = 0; i < num_elts; i++) {
        var myfield = f.elements[i];
        if (myfield.name.indexOf("type_credit[") >= 0) {
            if (myfield.value != "") {
                nbcredits_saisis++;
                index = myfield.name.substring(11);
                if (f.elements["type_credit" + index].value == 1 && f.logement[0].checked == false && f.proprio[1].checked == true) {
                    alert("Vous avez déclaré ne pas posséder de biens, veuillez vérifier votre saisie.");
                    f.elements["type_credit" + index].focus();
                    return false;
                }
                if (!ValideNumeriqueMontant(f.elements["remb" + index].value)) {
                    alert("Veuillez v&eacute;rifier la mensualit&eacute;.");
                    f.elements["remb" + index].focus();
                    return false;
                }
                if (!ValideNumeriqueMontant(f.elements["capital" + index].value)) {
                    alert("Veuillez vérifier le montant restant à rembourser.");
                    f.elements["capital" + index].focus();
                    return false;
                }
                if (parseInt(f.elements["remb" + index].value) < 1 || parseInt(f.elements["remb" + index].value) > 99000) {
                    alert("Veuillez vérifier votre saisie, le montant de la mensualité doit être compris entre 1 et 99000 &euro;.");
                    f.elements["remb" + index].focus();
                    return false;
                }
                if (parseInt(f.elements["capital" + index].value) < 100 || parseInt(f.elements["capital" + index].value) > 999999) {
                    alert("Veuillez vérifier votre saisie, le montant restant à rembourser doit être compris entre 100 et 999999 &euro;.");
                    f.elements["capital" + index].focus();
                    return false;
                }
                if (parseInt(f.elements["remb" + index].value) > parseInt(f.elements["capital" + index].value)) {
                    alert("Veuillez vérifier votre saisie, le montant de la mensualité ne peut être supérieur au montant restant à rembourser.");
                    f.elements["remb" + index].focus();
                    return false;
                }
            }
        }
    }
    if (nbcredits_saisis == 0) {
        alert("Veuillez saisir au moins un crédit");
        f.elements["type_credit[0]"].focus();
        return false;
    }

    if (f.te_patri_immo.value == "1") {

        a_renseigner = 0;
        for (i = 0; i < num_elts; i++)
            if (f.elements[i].name.indexOf("bien_immo[") >= 0 && f.elements[i].selectedIndex != 0)
            a_renseigner = 1;
        if (a_renseigner == 0) {
            alert("Vous êtes propriétaire et vous n'avez pas déclaré de bien immobilier, veuillez indiquer le type de bien dont vous êtes propriétaire.");
            f.elements["bien_immo[1]"].focus();
            return false;
        }

        if (f.logement[0].checked == false) {
            for (i = 0; i < num_elts; i++) {
                if (f.elements[i].name.indexOf("bien_immo[") >= 0 && f.elements[i].value == "1") {
                    alert("Vous avez déclaré être locataire ou hébergé à titre gratuit, ce bien ne peut être votre résidence principale.");
                    f.elements[i].focus();
                    return false;
                }
            }
        }
        for (i = 0; i < num_elts; i++) {
            if (f.elements[i].name.indexOf("valeur_actuelle_bien[") >= 0 && f.elements[i].value != "0") {
                index = f.elements[i].name.substring(20);
                if (f.elements["bien_immo" + index].selectedIndex == 0) {
                    alert("Veuillez indiquer le type de bien");
                    f.elements["bien_immo" + index].focus();
                    return false;
                }
            }
            if (f.elements[i].name.indexOf("bien_immo[") >= 0 && f.elements[i].selectedIndex != 0) {
                index = f.elements[i].name.substring(9);
                if (f.elements["valeur_actuelle_bien" + index].value == "0") {
                    alert("Vous êtes propriétaire et vous n'avez pas déclaré de valeur pour un bien immobilier, veuillez indiquer une valeur estimative.");
                    f.elements["valeur_actuelle_bien" + index].focus();
                    return false;
                }
                if (parseInt(f.elements["valeur_actuelle_bien" + index].value) < 50000) {
                    alert("Vous n'avez pas renseigné de valeur pour votre bien immobilier. Merci d'indiquer une valeur supérieure à 50 000 &euro;");
                    f.elements["valeur_actuelle_bien" + index].focus();
                    return false;
                }
            }
            if (f.elements[i].name.indexOf("valeur_actuelle_bien[") >= 0 && f.elements[i].value != "0") {
                if (!ValideNumeriqueMontant(f.elements[i].value)) {
                    alert("Veuillez vérifier la valeur actuelle du bien.");
                    f.elements[i].focus();
                    return false;
                }
            }
        }

    }

    if (f.revemp.value == '0') {
        alert("Veuillez saisir le revenu net professionnel");
        f.revemp.focus();
        return false;
    }
    if (isNaN(parseInt(f.revemp.value, 10))) {
        alert("Il y a une erreur sur le revenu net professionnel.");
        f.revemp.focus();
        return false;
    }
    if (f.revcoemp.disabled == false) {
        if (f.revcoemp.value == '0') {
            alert("Veuillez saisir le revenu net professionnel du co emprunteur.");
            f.revcoemp.focus();
            return false;
        }
        if (isNaN(parseInt(f.revcoemp.value, 10))) {
            alert("Il y a une erreur sur le revenu net professionnel du co emprunteur.");
            f.revcoemp.focus();
            return false;
        }
        if (parseInt(f.revcoemp.value, 10) >= 100000) {
            if (confirm("Etes-vous sûr d'avoir saisi le salaire mensuel de votre co emprunteur ?")) return true;
            else { f.revcoemp.focus(); return false; }
        }
    }
    if (f.statut.selectedIndex == 0) {
        alert("Veuillez saisir votre profession.");
        f.statut.focus();
        return false;
    }
    if (f.revcoemp.disabled == false) {
        if (f.statut_conj.selectedIndex == 0) {
            alert("Veuillez saisir la profession du co emprunteur.");
            f.statut_conj.focus();
            return false;
        }
    }
    if (f.anciennete_an.value == "") {
        alert("Veuillez saisir votre ancienneté.");
        f.anciennete_an.focus();
        return false;
    }
    if (f.anciennete_mois.value == "") {
        f.anciennete_mois.value = "0";
    }
    if (f.revcoemp.disabled == false) {
        if (f.ancien_conj_an.value == "") {
            alert("Veuillez saisir l'ancienneté du coemprunteur.");
            f.ancien_conj_an.focus();
            return false;
        }
        if (f.ancien_conj_mois.value == "") {
            f.ancien_conj_mois.value = "0";
        }
    }
    /*if(f.loyers_percus.value == '') {
    f.loyers_percus.value = '0';
    }*/
    if (isNaN(parseInt(f.loyers_percus.value, 10))) {
        alert("Il y a une erreur sur le total des revenus locatifs.");
        f.loyers_percus.focus();
        return false;
    }
    if (parseInt(f.loyers_percus.value) != '0' && f.logement[0].checked == false && f.proprio[0].checked == false) {
        if (confirm("Vous déclarez des revenus locatifs sans être propriétaire. Etes-vous sûr ?")) return true;
        else { f.loyers_percus.focus(); return false; }
    }
    /*if(f.autrerev.value == '') {
    f.autrerev.value = '0';
    }*/
    if (isNaN(parseInt(f.autrerev.value, 10))) {
        alert("Il y a une erreur sur les autres revenus.");
        f.autrerev.focus();
        return false;
    }
    if (f.logement[1].checked == true) {
        if (f.loyer_principal.value == '' || f.loyer_principal.value == '0') {
            alert("Veuillez saisir le loyer actuel de votre résidence principale.");
            f.loyer_principal.focus();
            return false;
        }
        if (isNaN(parseInt(f.loyer_principal.value, 10))) {
            alert("Il y a une erreur sur le loyer actuel de votre résidence principale.");
            f.loyer_principal.focus();
            return false;
        }
    }
    /*if(f.autres_loyers.value == '') {
    f.autres_loyers.value = '0';
    }*/
    if (isNaN(parseInt(f.autres_loyers.value, 10))) {
        alert("Il y a une erreur sur les autres charges.");
        f.autres_loyers.focus();
        return false;
    }

    return true;
}

function valider_coordonnees() {

    f = document.formulaire;
    
    if (f.nom.value == "") {
        alert("Veuillez saisir votre nom.");
        f.nom.focus();
        return false;
    }
    reg = new RegExp("[0-9]", "g");
    if (reg.test(f.nom.value)) {
        alert("Votre nom contient des caractères numériques.");
        f.nom.focus();
        return false;
    }
    if (f.prenom.value == "") {
        alert("Veuillez saisir votre prénom.");
        f.prenom.focus();
        return false;
    }
    if (reg.test(f.prenom.value)) {
        alert("Votre prénom contient des caractères numériques.");
        f.prenom.focus();
        return false;
    }
    if (f.revcoemp.disabled == false) {

        if (f.nom_conj.value == "") {
            alert("Veuillez saisir le nom du co emprunteur.");
            f.nom_conj.focus();
            return false;
        }
        if (reg.test(f.nom_conj.value)) {
            alert("Le nom du co emprunteur contient des caractères numériques.");
            f.nom_conj.focus();
            return false;
        }
        if (f.prenom_conj.value == "") {
            alert("Veuillez saisir le prénom du co emprunteur.");
            f.prenom_conj.focus();
            return false;
        }
        if (reg.test(f.prenom_conj.value)) {
            alert("Le prénom du co emprunteur contient des caractères numériques.");
            f.prenom_conj.focus();
            return false;
        }
    }

    // Validité date de naissance
    dnjour = f.dnjour.selectedIndex;
    dnmois = f.dnmois.selectedIndex;
    dnjour_conj = f.dnjour_conj.selectedIndex;
    dnmois_conj = f.dnmois_conj.selectedIndex;

    if (!testeDate(dnjour, dnmois, f.dnan.value, 1, " la date de naissance")) {
        f.dnjour.focus();
        return false;
    }
    if (f.revcoemp.disabled == false) {
        if (!testeDate(dnjour_conj, dnmois_conj, f.dnan_conj.value, 1, " la date de naissance du co emprunteur")) {
            f.dnjour.focus();
            return false;
        }
    }
    if (f.adresse.value == "") {
        alert("Veuillez saisir votre adresse.");
        f.adresse.focus();
        return false;
    }
    if (!ValideNumerique(f.cp.value, 5)) {
        alert("Il y a une erreur sur le code postal.");
        f.cp.focus();
        return false;
    }
    if (f.ville.value == "") {
        alert("Veuillez saisir le nom de la ville.");
        f.ville.focus();
        return false;
    }
    if (f.tel.value.length != 0 && !ValideNumerique(f.tel.value, 10)) {
        alert("Le numéro de téléphone doit comporter 10 chiffres sans espaces.");
        f.tel.focus();
        return false;
    }
    if (f.tel_mob.value.length != 0 && !ValideNumerique(f.tel_mob.value, 10)) {
        alert("Le numéro de téléphone mobile doit comporter 10 chiffres sans espaces.");
        f.tel_mob.focus();
        return false;
    }
    if (f.tel_pro.value.length != 0 && !ValideNumerique(f.tel_pro.value, 10)) {
        alert("Le numéro de téléphone professionnel doit comporter 10 chiffres sans espaces.");
        f.tel_pro.focus();
        return false;
    }
    if ((f.tel.value.length + f.tel_mob.value.length + f.tel_pro.value.length) == 0) {
        alert("Au moins un numéro de téléphone doit être indiqué.");
        f.tel.focus();
        return false;
    }

    if (f.email_pre.value == "") {
        alert("Merci de nous indiquer votre e-mail.");
        f.email_pre.focus();
        return false;
    }
    if (f.email_suf.value == "") {
        alert("Merci de nous indiquer votre e-mail.");
        f.email_suf.focus();
        return false;
    }
    var email = f.email_pre.value + "@" + f.email_suf.value;
    if ((email.indexOf("@") == -1) || (email.indexOf(".") == -1) || (email.indexOf(";") != -1) || (email.indexOf(" ") != -1)) {
        alert("Le format de l'e-mail est incorrect.");
        f.email_pre.focus();
        return false;
    }
    var reg = new RegExp('^([-0-9A-Za-z._]{2,})+@([-0-9A-Za-z.]{2,})+([.]{1})+([A-Za-z]{2,4})$', 'i'); if (reg.test(email) == false || email.indexOf('..') >= 0) { alert("Le format de l'e-mail est incorrect."); return false; }
   /* 
   Existe plus
   if (!f.acceptecond.checked) {
        alert("Veuillez accepter les conditions générales d'utilisation.");
        f.acceptecond.focus();
        return false;
    }*/

    return true;
}

