// JavaScript Document

function TabClick( nTab ){
     Col = document.getElementsByName("Content");
     for (i = 0; i < document.getElementsByName("Content").length; i++)
     {
     document.getElementsByName("tabs")[i].className = "TabBorderBottom TabCommon TabOff";
     document.getElementsByName("Content")[i].style.display = "none";
     }
     document.getElementsByName("Content")[nTab].style.display = "block";
     
     document.getElementsByName("tabs")[nTab].className = "TabCommon TabOn TabActiveBackground TabActiveBorderLeftRight TabActiveBackgroundTop";
     }
     
     
function remplir_sortie(nb){
    
    nb = parseInt(nb,10);
    txt="<table>";
    for(i=0;i<nb;i++){
        txt+="<tr><td>Sortie fiscale de l'enfant&nbsp;"+(i+1)+"</td><td><select name='enfant_"+(i+1)+"'>";
        for(j=1990;j<2030;j++){
            if(j==tab_enfant[i]){
                txt+="<option value='"+j+"' selected>"+j+"</option>";
            }
            else{
            txt+="<option value='"+j+"'>"+j+"</option>";
            }
        }
        txt+="</select></td></tr>";
    }
    txt+="</table>";
    document.getElementById("sortie_enfant").innerHTML = txt;
}

function revenu_imp(val){
    if (val=="tmi"){
        document.getElementById("imp").style.display="none";
        document.getElementById("tmi").style.display="block";
        document.getElementById("input_imp").style.display="none";
        document.getElementById("input_tmi").style.display="block";
        document.getElementById("a_imp").style.display="none";
        document.getElementById("a_tmi").style.display="block";
        document.getElementById("val_imp").value="0";
    }
    else{
        document.getElementById("imp").style.display="block";
        document.getElementById("tmi").style.display="none";
        document.getElementById("input_imp").style.display="block";
        document.getElementById("input_tmi").style.display="none";
        document.getElementById("a_imp").style.display="block";
        document.getElementById("a_tmi").style.display="none";
        document.getElementById("val_tmi").value="0";
    }
    
}


function numerique(e)
{
    
var keynum;
var keychar;
var numcheck;

if(window.event) // IE
{
keynum = e.keyCode;
}
else if(e.which) // Netscape/Firefox/Opera
{
keynum = e.which;
}
keychar = String.fromCharCode(keynum);
//alert (keynum);
numcheck = /[a-zA-Z&é~"#'\{\(|è`_\\ç^à@°\)\]+=\}²\/\*¨^£$¤%ùµ§!:;.?<>]/;
return !numcheck.test(keychar);
}

function numerique_date(e)
{
    
var keynum;
var keychar;
var numcheck;

if(window.event) // IE
{
keynum = e.keyCode;
}
else if(e.which) // Netscape/Firefox/Opera
{
keynum = e.which;
}
keychar = String.fromCharCode(keynum);
//alert (keynum);
numcheck = /[a-zA-Z&é~"#'\{\(\-|è`_\\ç^à@°\)\]+=\}²\*¨^£$¤%ùµ§!:;.?<>]/;
return !numcheck.test(keychar);
}
     
function verif_formulaire(){
    
    val_imp = document.form.val_imp.value;
    val_tmi = document.form.val_tmi.value;
    rev_foncier = document.form.rev_foncier.value;
    surface_habitable = document.form.surface_habitable.value;
    prix = document.form.prix.value;
    frais_acte = document.form.frais_acte.value;
    reeval_loyer = document.form.reeval_loyer.value;
    frais_gestion = document.form.frais_gestion.value;
    reeval_acquis = document.form.reeval_acquis.value;
    reeval_charges = document.form.reeval_charges.value;
    loyer = document.form.loyer.value;
    montant_pret = document.form.montant_pret.value;
    taux_cred = document.form.taux_cred.value;
    duree_cred = document.form.duree_cred.value;
    date = document.form.date.value;
    duree_simu = document.form.duree_simu.value;
    
    //verification tmi ou imposable >0
    if ((val_imp=="0"||(val_imp==""))&&(val_tmi=="0")||(val_tmi=="")){ 
        alert("Vous devez remplir un revenu imposable ou une tmi supérieure à 0");
        TabClick(0);
        return false;
    }
    
    //verification revenu foncier
    if (rev_foncier==""){
        alert("Vous devez remplir un revenu foncier égale ou supérieure à 0");
        document.getElementById("rev_foncier").value="0";
        TabClick(0);
        document.getElementById("rev_foncier").focus();
        return false;
    }
    
    //surface_habitable
    if (surface_habitable==""){
        alert("Vous devez remplir une surface habitable égale ou supérieure à 0");
        document.getElementById("surface_habitable").value="0";
        TabClick(1);
        document.getElementById("surface_habitable").focus();
        return false;
    }
    
    //prix
    if ((prix=="")||(prix=="0")){
        alert("Vous devez remplir un prix supérieur à 0");
        document.getElementById("prix").value="0";
        TabClick(1);
        document.getElementById("prix").focus();
        return false;
    }
    
    //frais_acte
    if (frais_acte==""){
        alert("Vous devez remplir des frais d'acte égale ou supérieure à 0");
        document.getElementById("frais_acte").value="0";
        TabClick(1);
        document.getElementById("frais_acte").focus();
        return false;
    }
    
    //reeval_loyer
    if (reeval_loyer==""){
        alert("Vous devez remplir une réévaluation de loyer égale ou supérieure à 0");
        document.getElementById("reeval_loyer").value="0";
        TabClick(1);
        document.getElementById("reeval_loyer").focus();
        return false;
    }
    
    //frais_gestion
    if (frais_gestion==""){
        alert("Vous devez remplir des frais de gestion égale ou supérieure à 0");
        document.getElementById("frais_gestion").value="0";
        TabClick(1);
        document.getElementById("frais_gestion").focus();
        return false;
    }
    
    //reeval_acquis
    if (reeval_acquis==""){
        alert("Vous devez remplir une réévaluation des acquisitions égale ou supérieure à 0");
        document.getElementById("reeval_acquis").value="0";
        TabClick(1);
        document.getElementById("reeval_acquis").focus();
        return false;
    }
    
    //reeval_charges
    if (reeval_charges==""){
        alert("Vous devez remplir une réévaluation des charges égale ou supérieure à 0");
        document.getElementById("reeval_charges").value="0";
        TabClick(1);
        document.getElementById("reeval_charges").focus();
        return false;
    }
    
    //loyer
    if (loyer==""){
        alert("Vous devez remplir un loyer égal ou supérieur à 0");
        document.getElementById("loyer").value="0";
        TabClick(1);
        document.getElementById("loyer").focus();
        return false;
    }
    
    //montant_pret
    if (montant_pret==""){
        alert("Vous devez remplir un montant du pret égal ou supérieur à 0");
        document.getElementById("montant_pret").value="0";
        TabClick(2);
        document.getElementById("montant_pret").focus();
        return false;
    }
    
    //taux_cred
    if (taux_cred==""){
        alert("Vous devez remplir un taux de crédit égal ou supérieur à 0");
        document.getElementById("taux_cred").value="0";
        TabClick(2);
        document.getElementById("taux_cred").focus();
        return false;
    }
    
    //duree_cred
    if (duree_cred==""){
        alert("Vous devez remplir une durrée de crédit égale ou supérieure à 0");
        document.getElementById("duree_cred").value="0";
        TabClick(2);
        document.getElementById("duree_cred").focus();
        return false;
    }
    
    //date format 05/2007
    format_date = new RegExp("^[0-9]{2}[/]{1}[0-9]{4}$","g");
    if (format_date.test(date)){
        //alert("ok");
    }
    else{
        alert("La date doit être au format mm/aaaa");
        document.getElementById("date").value="04/2007";
        TabClick(2);
        document.getElementById("date").focus();
        return false;
    }

    //duree_simu
    if (duree_simu==""){
        alert("Vous devez remplir une durrée de simulation égale ou supérieure à 0");
        document.getElementById("duree_simu").value="0";
        TabClick(2);
        document.getElementById("duree_simu").focus();
        return false;
    }
}

function calcul_montant_pret(prix,frais_acte,apport){
    prix=prix.replace(/,/g, ".");
    frais_acte=frais_acte.replace(/,/g, ".");
    apport=apport.replace(/,/g, ".");   
    
     new_montant = prix-apport+(frais_acte*prix/100);
     str_new_montant =""+new_montant;
     //alert(str_new_montant);
     document.getElementById("montant_pret").value = str_new_montant.replace(".", ",");
}

function affiche_infine(){
    
    if (document.getElementById("in_fine").style.display == "none"){
        document.getElementById("in_fine").style.display = "block";
        document.getElementById("pret_2").style.display = "none";
        document.getElementById("montant_pret_2").value = "";
    }
    else
    {
        document.getElementById("in_fine").style.display = "none";
        document.getElementById("pret_2").style.display = "block";
    }
}

function afficher_recup_tva(select){
       if(select.value=="ZRR"){
           document.getElementById("recup_libelle").style.display = "block";
           document.getElementById("recup_select").style.display = "block";
       }
       else{
           document.getElementById("recup_libelle").style.display = "none";
           document.getElementById("recup_select").style.display = "none";
       }

       if(select.value=="Scellier"){
           document.getElementById("Scellier_Social").style.display = "block";
           document.getElementById("recup_Scellier").style.display = "block";
       }
       else{
           document.getElementById("Scellier_Social").style.display = "none";
           document.getElementById("recup_Scellier").style.display = "none";
       }
	   
}

