﻿function formatNumber(asNumber, asNumberFormat)
{
   asNumber =  asNumber + "";
   var lsNumber = asNumber.replace(/^\s*|\s*$/g,"");
   var lsNumber = lsNumber.replace(/[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZäàçëéèïñöôüù]/g,"");
   
   lsNumber = lsNumber.replace(",", ".");
   lsNumber = lsNumber.replace(/ /g, "");
   
   var laFormat = asNumberFormat.split(",");
   var lsRegExp = /^(\d*)\.?(\d*)$/;

   if (!lsRegExp.exec(lsNumber))
   {
      return "error"; // Le nombre n'est pas correct
   }

   var lsInt = RegExp.$1;
   // Suppression des 0 devant en trop
   while (parseInt(laFormat[0]) < lsInt.length && lsInt.substr(0, 1) == "0")
   {
      lsInt = lsInt.substr(1,lsInt.length-1);
   }
   if (parseInt(laFormat[0]) < (lsInt.length))
   {
      return "error"; // La partie entière du nombre est trop grande
   }
   var lsFloat = RegExp.$2;
   if (laFormat.length == 2)
   {
      // Suppression des 0 derrière en trop
      while (parseInt(laFormat[1]) < lsFloat.length && lsFloat.substr(lsFloat.length-1, 1) == "0")
      {
         lsFloat = lsFloat.substr(0,lsFloat.length-1);
      }
      if (parseInt(laFormat[1]) < lsFloat.length)
      {
         return "error"; // La partie décimale du nombre est trop grande
      }
   }
   
   for (var nbZeros = (parseInt(laFormat[1]) - lsFloat.length) ; nbZeros > 0 ; nbZeros--)
   {
      lsFloat += "0";
   }
   if (laFormat.length == 2)
   {
      lsFloat = "," + lsFloat;
   }
   else
   {
      lsFloat = "";
   }
   lsInt = lsInt + (lsInt == "" && laFormat.length == 2 ? "0" : "");
   var lnLengthInt = lsInt.length;
   lsSeparator = ' ';
   var lsInteger = ((lnLengthInt > 2 && lnLengthInt % 3) ? lsInt.substr(0, lnLengthInt % 3) + lsSeparator : lsInt.substr(0, lnLengthInt % 3)) + (lnLengthInt > 2 ? lsInt.substr(lnLengthInt % 3).match(new RegExp('[0-9]{3}', 'g')).join(lsSeparator) : "");
   return lsInteger + lsFloat;
}

function initSimulation()
{
   refreshSliderAcquisition('prix');
   refreshSliderAcquisition('prix');
   refreshSliderAcquisition('travaux');
   refreshSliderAcquisition('travaux');
   var initFinancement = true;
   var initBudget = true;
   
}
function initFinancement()
{
   initFinancement = false;
   refreshSliderFinancement('montant');
   refreshSliderFinancement('montant');
   refreshSliderFinancement('apport');
   refreshSliderFinancement('apport');
   refreshSliderFinancement('mensualite');
   refreshSliderFinancement('mensualite');
   refreshSliderFinancement('duree');
   refreshSliderFinancement('duree');
   taux = document.getElementById("taux").value;
   refreshSliderFinancement('taux');
   refreshSliderFinancement('taux');
   jQuery('#SliderDuree').val("20");
   jQuery('#SliderTaux').val(taux);
}
function initBudget()
{
   initBudget = false;
   refreshSliderBudget('apport');
   refreshSliderBudget('apport');
   refreshSliderBudget('mensualite');
   refreshSliderBudget('mensualite');
   refreshSliderBudget('duree');
   refreshSliderBudget('duree');
   refreshSliderBudget('taux2');
   refreshSliderBudget('taux2');
   taux2 = document.getElementById("taux2").value;
   jQuery('#SliderDureeBudget').val("20");
}

var ongletEnCours = "acquisition";
function setOnglet(onglet)
{
   document.getElementById(onglet).style.display = "block";
   document.getElementById("onglet" + onglet).style.zIndex =  100;
   
   if(onglet == "acquisition")
   {
      ongletEnCours = "acquisition";
      document.getElementById("financement").style.display = "none";
      document.getElementById("budget").style.display      = "none";
      document.getElementById("ongletfinancement").style.zIndex = 50;
      document.getElementById("ongletbudget").style.zIndex      = 50;
      document.getElementById("ongletacquisition").className = "ongletBouton ongletBoutonOn";
      document.getElementById("ongletfinancement").className = "ongletBouton ongletBoutonOff";
      document.getElementById("ongletbudget").className      = "ongletBouton ongletBoutonOff";
   }
   else if(onglet == "financement")
   {
      ongletEnCours = "financement";
      document.getElementById("acquisition").style.display = "none";
      document.getElementById("budget").style.display      = "none";
      document.getElementById("ongletacquisition").style.zIndex = 50;
      document.getElementById("ongletbudget").style.zIndex      = 50;
      document.getElementById("ongletacquisition").className = "ongletBouton ongletBoutonOff";
      document.getElementById("ongletfinancement").className = "ongletBouton ongletBoutonOn";
      document.getElementById("ongletbudget").className      = "ongletBouton ongletBoutonOff";
      
      if(initFinancement)
         initFinancement();
      else if(document.getElementById('coutTotal').innerHTML != "..." && document.getElementById('coutTotal').innerHTML != "0")
      {
         refreshSliderFinancement('montant');
         refreshSliderFinancement('montant');
         calculFinancement('');
         calculFinancement('');
      }
   }
   else if(onglet == "budget")
   {
      ongletEnCours = "budget";
      document.getElementById("financement").style.display = "none";
      document.getElementById("acquisition").style.display = "none";
      document.getElementById("ongletfinancement").style.zIndex = 49;
      document.getElementById("ongletacquisition").style.zIndex = 50;
      document.getElementById("ongletacquisition").className = "ongletBouton ongletBoutonOff";
      document.getElementById("ongletfinancement").className = "ongletBouton ongletBoutonOff";
      document.getElementById("ongletbudget").className      = "ongletBouton ongletBoutonOn";
      
      if(initBudget)
         initBudget();
   }
}

function calculAcquisition(asType)
{
   var lnPrix = deformatNumber(document.getElementById("prix").value);
   var lnTravaux = deformatNumber(document.getElementById("travaux").value);
   
   var lnFraisNotaire = 0;
   var lnMontantGlobal = 0;
   var lbNeuf = "";
      
   if (document.getElementById("radioOui").checked){
      lbNeuf = "O";
   }
   else if(document.getElementById("radioNon").checked){
      lbNeuf = "N";
   }
   
   if(lnPrix >= 300000)
   {
      if(lbNeuf == "O")
         lnFraisNotaire = lnPrix * 0.02;
      else if(lbNeuf == "N")
         lnFraisNotaire = lnPrix * 0.06;
   }
   else if(lnPrix >= 200000)
   {
      if(lbNeuf == "O")
         lnFraisNotaire = lnPrix * 0.0225;
      else if(lbNeuf == "N")
         lnFraisNotaire = lnPrix * 0.064;
   }
   else if(lnPrix >= 100000)
   {
      if(lbNeuf == "O")
         lnFraisNotaire = lnPrix * 0.027;
      else if(lbNeuf == "N")
         lnFraisNotaire = lnPrix * 0.067;
   }
   else
   {
      if(lbNeuf == "O")
         lnFraisNotaire = lnPrix * 0.03;
      else if(lbNeuf == "N")
         lnFraisNotaire = lnPrix * 0.069;
   }
   
   lnMontantGlobal = lnPrix + lnFraisNotaire + lnTravaux;
   
   if(!isNaN(lnFraisNotaire))
      document.getElementById('fraisDeNotaire').innerHTML = formatNumber(lnFraisNotaire,"8")+" €";
   else
      document.getElementById('fraisDeNotaire').innerHTML = "...";
      
   if(!isNaN(lnMontantGlobal))
   {
      document.getElementById('coutTotal').innerHTML = formatNumber(lnMontantGlobal,"8")+" €";
      document.getElementById('montant').value = formatNumber(lnMontantGlobal,"8");
      document.getElementById('SliderMontant').value = formatNumber(lnMontantGlobal,"8");
   }
   else
      document.getElementById('coutTotal').innerHTML = "...";
}

function calculFinancement(asType)
{
   var lnMontant = deformatNumber(document.getElementById("montant").value);
   var lnApport = deformatNumber(document.getElementById("apport").value);
   var taux = parseFloat((document.getElementById("taux").value).replace(",",".") / 100);
   
   var lnPret = lnMontant - lnApport;
   var lnResultat = 0;
   
   if(lnMontant > lnApport)
   {
      document.getElementById('pret').innerHTML = formatNumber(lnPret,"8")+" €";
      if (document.getElementById("radioDuree").checked)
      {
         if(document.getElementById("SliderMensualite").value != 0)
         {
            var mensualites = parseInt(document.getElementById("SliderMensualite").value);
            //lnResultat = lnPret / document.getElementById("SliderMensualite").value / 12;
            //alert(taux);
            lnResultat = Math.log(12*mensualites/((12*mensualites)-(lnPret*taux))) / (Math.log(1+(taux/12))) / 12;
            document.getElementById("resultat").innerHTML = "...";
            
            if(Math.floor(lnResultat) > 1)
               document.getElementById("resultat").innerHTML = Math.floor(lnResultat) + "&nbsp;ans ";
            else if(Math.floor(lnResultat) == 1)
               document.getElementById("resultat").innerHTML = Math.floor(lnResultat) + "&nbsp;an ";
            
            if(Math.round(lnResultat) > 1 && Math.round(lnResultat*12 % 12) > 1)
               document.getElementById("resultat").innerHTML += " et ";
            if(Math.round(lnResultat*12 % 12) > 0)
               document.getElementById("resultat").innerHTML += Math.round(lnResultat*12 % 12) + " mois";
         }
      }
      else if(document.getElementById("radioMensualite").checked)
      {
         var nbAnnuites = document.getElementById("SliderDuree").value;
         //lnResultat = lnPret / document.getElementById("SliderDuree").value / 12;
         lnResultat = (lnPret*taux/12) / (1-Math.pow(1+taux/12, -nbAnnuites*12));
         document.getElementById("resultat").innerHTML = formatNumber(lnResultat,"8") + "&nbsp;€/mois";
      }
      else
         document.getElementById('resultat').innerHTML = "...";
   }
   else
   {
      document.getElementById('pret').innerHTML = "...";
      document.getElementById('resultat').innerHTML = "...";
   }
}
function calculBudget(asType)
{
   var taux2 = parseFloat((document.getElementById("taux2").value).replace(",",".") / 100);
   var lnApport = deformatNumber(document.getElementById("apportPerso").value);
   var lnMensualite = deformatNumber(document.getElementById("mensualiteBudget").value);
   var lnDuree = deformatNumber(document.getElementById("SliderDureeBudget").value);
   var lbNeuf = "";
   if (document.getElementById("radioOuiBudget").checked){
      lbNeuf = "O";
   }
   else if(document.getElementById("radioNonBudget").checked){
      lbNeuf = "N";
   }
   //alert(lnMensualite + ' ' + lnApport + ' ' + lnDuree + ' ' + taux2);
   var lnResultat = (lnMensualite * (1 - 1/Math.pow((1+taux2/12),12*lnDuree)))/(taux2/12) + lnApport;
   
   var lnFraisNotaire = 0;
   if(lbNeuf == "O")
   {
      if(lnResultat >= 300000)
         lnFraisNotaire = lnResultat * 0.02;
      else if(lnResultat >= 200000)
         lnFraisNotaire = lnResultat * 0.0225;
      else if(lnResultat >= 100000)
         lnFraisNotaire = lnResultat * 0.067;
      else
         lnFraisNotaire = lnResultat * 0.03;
   }
   else if(lbNeuf == "N")
   {
      if(lnResultat >= 300000)
         lnFraisNotaire = lnResultat * 0.06;
      else if(lnResultat >= 200000)
         lnFraisNotaire = lnResultat * 0.064;
      else if(lnResultat >= 100000)
         lnFraisNotaire = lnResultat * 0.027;
      else
         lnFraisNotaire = lnResultat * 0.069;
   }
   lnResultat = lnResultat-lnFraisNotaire;
   document.getElementById('resultatBudget').innerHTML = formatNumber(lnResultat,"7") + " €";
}

function calculSouhaite(asSouhait)
{
   if(asSouhait == "D")
   {
      document.getElementById('trDuree').style.display = 'none';
      document.getElementById('trMensualite').style.display = '';
      //document.getElementById('hrDureeMensualite').style.display = '';
      refreshSliderFinancement("mensualite");
   }
   else if(asSouhait == "M")
   {
      document.getElementById('trDuree').style.display = '';
      document.getElementById('trMensualite').style.display = 'none';
      //document.getElementById('hrDureeMensualite').style.display = '';
      refreshSliderFinancement("duree");
   }
}

function refreshSliderAcquisition(asSlider)
{
   if(asSlider == 'prix')
   {
      if(document.getElementById("prix").value != "")
         document.getElementById("prix").value = formatNumber(document.getElementById("prix").value,"8");
      var prix = document.getElementById('prix').value;
      
      if(prix == 0 || prix == "")
      {
         jQuery('#SliderPrix').val("0");
         jQuery('#SliderPrix').slider('redraw', { from: 0, to: 400000, step: 10000, round: -3, dimension: '&nbsp;€', skin: 'round' });
      }
      else if(deformatNumber(prix) < 20000)
      {
         prix = deformatNumber(prix);
         jQuery('#SliderPrix').val(prix);
         jQuery('#SliderPrix').slider('redraw', { from: 0, to: 30000, step: 1000, round: -3, dimension: '&nbsp;€', skin: 'round' });
      }
      else
      {
         prix = deformatNumber(prix);
         jQuery('#SliderPrix').val(prix);
         jQuery('#SliderPrix').slider('redraw', { from: calculFrom(prix), to: calculTo(prix), step: prix/50, round: -3, dimension: '&nbsp;€', skin: 'round' });
      }
      document.getElementById('divSliderPrix').style.display = '';
   }
   else if(asSlider == 'travaux')
   {
      if(document.getElementById("travaux").value != "")
         document.getElementById("travaux").value = formatNumber(document.getElementById("travaux").value,"8");
      var travaux = document.getElementById('travaux').value;
      if(travaux == 0 || travaux == "")
      {
         jQuery('#SliderTravaux').val("0");
         jQuery('#SliderTravaux').slider('redraw', { from: 0, to: 50000, step: 1000, round: -2, dimension: '&nbsp;€', skin: 'round' });
      }
      else
      {
         travaux = deformatNumber(travaux);
         jQuery('#SliderTravaux').val(travaux);
         jQuery('#SliderTravaux').slider('redraw', { from: 0.8*travaux, to: 1.2*travaux, step: travaux/50, round: -2, dimension: '&nbsp;€', skin: 'round' });
      }
      document.getElementById('divSliderTravaux').style.display = '';
   }
}

function refreshSliderFinancement(asSlider)
{
   if(asSlider == 'montant')
   {
      if(document.getElementById("montant").value != "")
         document.getElementById("montant").value = formatNumber(document.getElementById("montant").value,"8");
      var montant = document.getElementById('montant').value;
      if(montant == 0 || montant == "")
      {
         jQuery('#SliderMontant').val("0");
         jQuery('#SliderMontant').slider('redraw', { from: 0, to: 400000, step: 10000, round: -3, dimension: '&nbsp;€', skin: 'round' });
      }
      else if(deformatNumber(montant) < 20000)
      {
         montant = deformatNumber(montant);
         jQuery('#SliderMontant').val(montant);
         jQuery('#SliderMontant').slider('redraw', { from: 0, to: 30000, step: 1000, round: -3, dimension: '&nbsp;€', skin: 'round' });
      }
      else
      {
         montant = deformatNumber(montant);
         jQuery('#SliderMontant').val(montant);
         jQuery('#SliderMontant').slider('redraw', { from: calculFrom(montant), to: calculTo(montant), step: montant/50, round: -3, dimension: '&nbsp;€', skin: 'round' });
      }
      document.getElementById('divSliderMontant').style.display = '';
   }
   else if(asSlider == 'apport')
   {
      if(document.getElementById("apport").value != "")
         document.getElementById("apport").value = formatNumber(document.getElementById("apport").value,"8");
      var apport = document.getElementById('apport').value;
      if(apport == 0 || apport == "")
      {
         jQuery('#SliderApport').val("0");
         jQuery('#SliderApport').slider('redraw', { from: 0, to: 100000, step: 1000, round: -2, dimension: '&nbsp;€', skin: 'round' });
      }
      else if(deformatNumber(apport) < 10000)
      {
         apport = deformatNumber(apport);
         jQuery('#SliderApport').val(apport);
         jQuery('#SliderApport').slider('redraw', { from: 0, to: 15000, step: 500, round: -2, dimension: '&nbsp;€', skin: 'round' });
      }
      else
      {
         apport = deformatNumber(apport);
         jQuery('#SliderApport').val(apport);
         jQuery('#SliderApport').slider('redraw', { from: calculFrom(apport), to: calculTo(apport), step: apport/50, round: -3, dimension: '&nbsp;€', skin: 'round' });
      }
      document.getElementById('divSliderApport').style.display = '';
   }
   else if(asSlider == 'duree')
   {
      jQuery('#SliderDuree').slider('redraw', { from: 1, to: 35, step: 1, round: 1, dimension: '&nbsp;ans', skin: 'round' });
      document.getElementById('divSliderDuree').style.display = '';
   }
   else if(asSlider == 'mensualite')
   {
      if(document.getElementById("mensualite").value != "")
         document.getElementById("mensualite").value = formatNumber(document.getElementById("mensualite").value,"6");
      var mensualite = document.getElementById('mensualite').value;
      if(deformatNumber(mensualite) < 4000 || mensualite == "")
      {
         jQuery('#SliderMensualite').val(mensualite);
         jQuery('#SliderMensualite').slider('redraw', { from: 300, to: 4000, step: 50, round: 0, dimension: '&nbsp;€/mois', skin: 'round' });
      }
      /*else if(deformatNumber(mensualite) < 4000)
      {
         mensualite = deformatNumber(mensualite);
         jQuery('#SliderMensualite').val(mensualite);
         jQuery('#SliderMensualite').slider('redraw', { from: 2000, to: 4000, step: 50, round: -2, dimension: '&nbsp;€', skin: 'round' });
      }*/
      else
      {
         mensualite = deformatNumber(mensualite);
         jQuery('#SliderApport').val(mensualite);
         jQuery('#SliderApport').slider('redraw', { from: calculFrom(mensualite), to: calculTo(mensualite), step: mensualite/50, round: -3, dimension: '&nbsp;€', skin: 'round' });
      }
      //jQuery('#SliderMensualite').val(mensualite);
      //jQuery('#SliderMensualite').slider('redraw', { from: 300, to: 2000, step: 50, round: 0, dimension: '&nbsp;€/mois', skin: 'round' });
      document.getElementById('divSliderMensualite').style.display = '';
   }
   else if(asSlider == 'taux')
   {
      taux = document.getElementById('taux').value;
      jQuery('#SliderTaux').val(taux);
      jQuery('#SliderTaux').slider('redraw', { from: 2, to: 8, step: 0.05, round: 2, dimension: '&nbsp;%', skin: 'round' });
      document.getElementById('divSliderTaux').style.display = '';
   }
   
}

function refreshSliderBudget(asSlider)
{
   if(asSlider == 'apport')
   {
      if(document.getElementById("apportPerso").value != "")
         document.getElementById("apportPerso").value = formatNumber(document.getElementById("apportPerso").value,"8");
      var apport = document.getElementById('apportPerso').value;
      if(apport == 0 || apport == "")
      {
         jQuery('#SliderApportPerso').val("0");
         jQuery('#SliderApportPerso').slider('redraw', { from: 0, to: 100000, step: 2000, round: -2, dimension: '&nbsp;€', skin: 'round' });
      }
      else if(deformatNumber(apport) < 10000)
      {
         apport = deformatNumber(apport);
         jQuery('#SliderApportPerso').val(apport);
         jQuery('#SliderApportPerso').slider('redraw', { from: 0, to: 15000, step: 500, round: -2, dimension: '&nbsp;€', skin: 'round' });
      }
      else
      {
         apport = deformatNumber(apport);
         jQuery('#SliderApportPerso').val(apport);
         jQuery('#SliderApportPerso').slider('redraw', { from: calculFrom(apport), to: calculTo(apport), step: apport/50, round: -3, dimension: '&nbsp;€', skin: 'round' });
      }
      document.getElementById('divSliderApportPerso').style.display = '';
   }
   else if(asSlider == 'duree')
   {
      jQuery('#SliderDureeBudget').slider('redraw', { from: 2, to: 25, step: 1, round: 0, dimension: '&nbsp;ans', skin: 'round' });
      jQuery('#SliderDureeBudget').val(20);
      jQuery('#SliderDureeBudget').slider('redraw', { from: 2, to: 25, step: 1, round: 0, dimension: '&nbsp;ans', skin: 'round' });
      document.getElementById('divSliderDureeBudget').style.display = '';
   }
   else if(asSlider == 'mensualite')
   {
      var mensualite = deformatNumber(document.getElementById('mensualiteBudget').value);
      jQuery('#SliderMensualiteBudget').val(mensualite);
      jQuery('#SliderMensualiteBudget').slider('redraw', { from: 300, to: 2000, step:50, round: -1, dimension: '&nbsp;€/mois', skin: 'round' });
      document.getElementById('divSliderMensualiteBudget').style.display = '';
   }
   else if(asSlider == 'taux2')
   {
      taux2 = document.getElementById('taux2').value;
      jQuery('#SliderTaux2').val(taux2);
      jQuery('#SliderTaux2').slider('redraw', { from: 2, to: 8, step: 0.05, round: 2, dimension: '&nbsp;%', skin: 'round' });
      document.getElementById('divSliderTaux2').style.display = '';
   }
}

function deformatNumber(asNumber)
{
   asNumber = asNumber.replace(/ /g,"");
   asNumber = asNumber.replace(",",".");
   return Math.round(parseInt(asNumber),1);
}

function calculFrom(anNumber)
{
   var fromNumber = Math.round(0.8*anNumber/1000);
   if(fromNumber%5 > 2)
      fromNumber += 5-fromNumber%5;
   else
      fromNumber -= fromNumber%5;
   return fromNumber*1000;
}

function calculTo(anNumber)
{
   var fromNumber = Math.round(1.2*anNumber/1000);
   if(fromNumber%5 > 2)
      fromNumber += 5-fromNumber%5;
   else
      fromNumber -= fromNumber%5;
   return fromNumber*1000;
}

function sliderMouseMove()
{
   if(ongletEnCours == "acquisition")
   {
      document.getElementById('prix').value = formatNumber(document.getElementById('SliderPrix').value,"8");
      document.getElementById('travaux').value = formatNumber(document.getElementById('SliderTravaux').value,"8");
      calculAcquisition('slide');
   }
   else if(ongletEnCours == "financement")
   {
      document.getElementById('montant').value = formatNumber(document.getElementById('SliderMontant').value,"8");
      document.getElementById('apport').value = formatNumber(document.getElementById('SliderApport').value,"8");
      document.getElementById('mensualite').value = formatNumber(document.getElementById('SliderMensualite').value,"8");
      document.getElementById('taux').value = formatNumber(document.getElementById('SliderTaux').value,"1,2");
      calculFinancement('slide');
   }
   else if(ongletEnCours == "budget")
   {
      document.getElementById('apportPerso').value = formatNumber(document.getElementById('SliderApportPerso').value,"8");
      document.getElementById('mensualiteBudget').value = formatNumber(document.getElementById('SliderMensualiteBudget').value,"8");
      document.getElementById('taux2').value = formatNumber(document.getElementById('SliderTaux2').value,"1,2");
      calculBudget('slide');
   }
}
function sliderMouseMoveExtranet()
{
}

function getXMLHttpRequest()
{
   var xhr = null;
   
   if (window.XMLHttpRequest || window.ActiveXObject)
   {
      if (window.ActiveXObject)
      {
         try
         {
            xhr = new ActiveXObject("Msxml2.XMLHTTP");
         }
         catch(e)
         {
            xhr = new ActiveXObject("Microsoft.XMLHTTP");
         }
      }
      else
      {
         xhr = new XMLHttpRequest(); 
      }
   }
   else
   {
      alert("Votre navigateur ne supporte pas l'objet XMLHTTPRequest...");
      return null;
   }
   return xhr;
}

/*
function calculAjax()
{
   var xhr = getXMLHttpRequest();

   var sendVar = null;

   var nom = document.getElementById("coordNom").value;
   var adresse = document.getElementById("coordAdresse").value;
   var cp = document.getElementById("coordCP").value;
   var ville = document.getElementById("coordVille").value;
   var telephone = document.getElementById("coordTelephone").value;
   var email = document.getElementById("coordEmail").value;
   var commentaire = document.getElementById("coordCommentaire").value;

   sendVar = "type=calcul";
   sendVar += "&";
   sendVar += "nom=" + nom;
   sendVar += "&";
   sendVar += "adresse=" + adresse;
   sendVar += "&";
   sendVar += "cp=" + cp;
   sendVar += "&";
   sendVar += "ville=" + ville;
   sendVar += "&";
   sendVar += "telephone=" + telephone;
   sendVar += "&";
   sendVar += "email=" + email;
   sendVar += "&";
   sendVar += "commentaire=" + commentaire;

   xhr.open("POST", "_simulation.ajax.php", true);
   xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
   
   xhr.send(sendVar);
   
   xhr.onreadystatechange = function()
   {
      if (xhr.readyState == 4 && (xhr.status == 200 || xhr.status == 0))
      {
         document.getElementById('messageCalc').style.fontWeight = "bold";
         if (xhr.responseText == "insertOK")
         {
            //document.getElementById('cacheOnglet').style.display = "none";
            //document.getElementById('cacheText').style.display = "none";
            //document.getElementById('typeError').style.display = "none";
            document.getElementById('messageCalc').innerHTML = "Message correctement envoyé";
            document.getElementById('messageCalc').style.backgroundColor = "#AAFFAA";
         }
         else
         {
            //document.getElementById('typeError').style.display = "block";
            //document.getElementById('cacheOnglet').style.display = "block";
            //document.getElementById('cacheText').style.display = "block";
            var vide = "Vous n'avez pas remplit la case ";
            
            switch(xhr.responseText )
            {
               case "erreurSaisie":
                  document.getElementById('messageCalc').innerHTML = "Erreur de saisie, veuillez renseigner tous les champs obligatoires";
                  document.getElementById('messageCalc').style.backgroundColor = "#FFAAAA";
                  break;
               case "erreurTelephone":
                  document.getElementById('messageCalc').innerHTML = "Le numéro de téléphone n'est pas valide";
                  document.getElementById('messageCalc').style.backgroundColor = "#FFAAAA";
                  break;
               case "erreurEmail":
                  document.getElementById('messageCalc').innerHTML = "L'adresse email n'est pas valide";
                  document.getElementById('messageCalc').style.backgroundColor = "#FFAAAA";
                  break;
               case "erreurSQL":
                  document.getElementById('messageCalc').innerHTML = "Une erreur est survenue, le message n'a pas été envoyé";
                  document.getElementById('messageCalc').style.backgroundColor = "#FFAAAA";
                  break;
               case "erreurMail":
                  document.getElementById('messageCalc').innerHTML = "Une erreur est survenue, le message n'a pas été envoyé";
                  document.getElementById('messageCalc').style.backgroundColor = "#FFAAAA";
                  break;
               default:
                  document.getElementById('messageCalc').innerHTML = "Une erreur inconnue est survenue";
                  document.getElementById('messageCalc').style.backgroundColor = "#FFAAAA";
            }
         }
      }
   };
}
*/
