// 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";
     }
     
//Pour eclaircir l'onglet au survol
function TabOver(nTab){
    //alert(document.getElementsByName("tabs")[nTab].className)
    tab=document.getElementsByName("tabs")[nTab].className.split(" ");
    //alert(tab[1]);
    if (tab[1]!="TabOn"){
        document.getElementsByName("tabs")[nTab].className="TabBorderBottom TabCommon TabOff Backtab2";
     //document.getElementsByName("tabs")[nTab].style.backgroundColor="#E2E2EE";
    }
}

function TabOut(nTab){
    tab=document.getElementsByName("tabs")[nTab].className.split(" ");
    //alert(tab[2]);
    if (tab[1]!="TabOn"){
        document.getElementsByName("tabs")[nTab].className="TabBorderBottom TabCommon TabOff Backtab";
    // document.getElementsByName("tabs")[nTab].style.backgroundColor="#E2E2E3";
    }
}
     
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++){
            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 fluo(tr){
    if (tr.className==""){
        tr.className='fluo';
    }
    else{
        tr.className='';
    }
}

function indication(event){
    var Event = ( window.event ? window.event : event );     
    document.getElementById("indic").style.display="block";
    document.getElementById("indic").style.top = Event.clientY+10+document.body.scrollTop+"px";
    document.getElementById("indic").style.left = Event.clientX+10+document.body.scrollLeft+"px";
}

function cache_indication(){
    document.getElementById("indic").style.display="none";
}

function verif_form_env(){
    
    duree_pret = document.form.duree_pret.value;
    apport = document.form.apport.value;
    effort = document.form.effort.value;
    if ((duree_pret=="")||(apport=="")||(effort=="")){
        alert("Vous devez renseigner tous les champs avant de valider");
        return false;
    }
}

function verif_form_cli(){
    
    nom = document.form.nom.value;
    prenom = document.form.prenom.value;
    //adresse = document.form.adresse.value;
    //cp = document.form.cp.value;
    ville = document.form.ville.value;
    telephone = document.form.telephone.value;
    email = document.form.email.value;
    rev_imposable = document.form.rev_imposable.value;
    effort = document.form.effort.value;
    //verif email valide
    if (email!=""){
          format_email = new RegExp("^[^@]+@[^@]+\.+[a-zA-Z]{2,}$","g");
          if (format_email.test(email)){
              //alert("ok");

          }
          else
          {
          alert("Email invalide")
          return false;
          }
      }
    if((effort=="") || (effort=="0")){
          alert("Votre participation mensuelle ne doit pas être nulle.")
          return false;          
    }

    if ((nom=="")||(email=="")||(rev_imposable=="")){
        alert("Vous devez renseigner tous les champs suivi d'une étoile rouge avant de valider");
        return false;
    }
}

function change_info(loi){
    texte=document.getElementById("Robien").innerHTML;     
    if(loi=="Robien"){
        texte=document.getElementById("Robien").innerHTML;
    }
    if(loi=="Borloo"){
        texte=document.getElementById("Borloo").innerHTML;  
    }
    if(loi=="ZRR"){
        texte=document.getElementById("ZRR").innerHTML;
    }
    if(loi=="Scellier"){
        texte=document.getElementById("Scellier").innerHTML;
    }
    document.getElementById("info").innerHTML=texte;
}

function imprimer_resultat(){
    if (confirm("Pour pouvoir imprimer ces résultats,il faut que votre navigateur soit configuré pour imprimer les couleurs d'arrière-plan.\nSous Internet Explorer : Outils, Options internet, onglets Avancés, cocher : \"Imprimer les couleurs et les images d'arrière-plan\".\nSous Firefox : Fichier, Mise en page : cocher \"Imprimer le fond de page\".")){
        window.print();
    }
}

//POUR RECUP TVA

function afficher_recup_tva(select){
       //alert(select.value);
       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";
       }
}
