/****************************************************************************************************

  Fichiers:    fonctions.js    
  Auteur:      F.Giorgianni / R-elation (www.relation.ch) 
  Description: fonctions pour la calculette des ch¸ques-emploi

****************************************************************************************************/


/* Retourne un ˇlˇment selon son id
****************************************************************************************************/


function $(id)
  { return document.getElementById(id); }

/* Nettoyage des nombres soumis par l'internaute
****************************************************************************************************/
function clean(number)
  {
    var reg1=new RegExp(",", "g");
    var reg2=new RegExp("\'", "g");
    number = number.replace(reg1,".");
    number = number.replace(reg2,"");
    return number;
  }

/* Rafra”chissement des rˇsultats
****************************************************************************************************/
function calculate()
  {
    form = document.getElementById("frm_calculette");
    
    salaire = $('salaire').value;
    nbr_heures_mois = $('nbr_heures_mois').value;
    
    if (salaire!='' && nbr_heures_mois!='')
      {
        //alert ($("salaire_type_brut").checked);
        
        if ($('salaire_type_brut').checked) {salaire_type='brut'}
        else {salaire_type='net'}

        if ($('nbr_heurs_hebdo_oui').checked) {nbr_heurs_hebdo='YES'}
        else {nbr_heurs_hebdo='NO'}
        
        url = 'resultats.php?';
        url+= 'salaire='+clean(salaire);
        url+= '&nbr_heures_mois='+nbr_heures_mois;
        url+= '&salaire_type='+salaire_type;
        url+= '&nbr_heurs_hebdo='+nbr_heurs_hebdo;
        url+= '&action=calcul';

        ajaxLoader(url,"resultats");
      }
  }
  
/* Chargement des rˇsultats via ajax  
****************************************************************************************************/
function ajaxLoader(url,id) 
  { 
    if (document.getElementById) 
      { var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest(); } 
    
    if (x) 
      { 
        x.onreadystatechange = function() 
          { 
            if (x.readyState == 4 && x.status == 200) 
              { 
                el = document.getElementById(id); 
                el.innerHTML = x.responseText; 
              } 
           } 
        x.open("GET", url, true); 
        x.send(null); 
      } 
  }     
