function calcDep(f){
  var somme;
  somme=0;
  if (f.d1.value == parseInt(f.d1.value))
    somme = somme + parseInt(f.d1.value);
  if (f.d2.value == parseInt(f.d2.value))
    somme = somme + parseInt(f.d2.value);
  if (f.d3.value == parseInt(f.d3.value))
    somme = somme + parseInt(f.d3.value);
  if (f.d4.value == parseInt(f.d4.value))
    somme = somme + parseInt(f.d4.value);
  f.dt.value=somme;
}
function verifNb(i){
  if (i.value != parseInt(i.value)){
    i.className='erreur';
    return false;
  }
  i.className='saisie';
  return true;
}
function verif(f){
  err='';
  
  //vérification d'une entrée numérique de revenu
  if (verifNb(f.revFiscRef) == false)
    err += "-Vous devez indiquer votre 'Revenu Fiscal de Référence' avec un chiffre sans virgule.\n";
    
  //vérification d'une entrée numérique de nombre de parts fiscales
  if (verifNb(f.nbParts) == false)
    err += "-Vous devez indiquer le 'Nombre de parts fiscales dans votre foyer' (chiffre sans virgule).\n";

  //vérification d'une selection de statut
  var statutid = -1;
  for (i=0;i<f.statut.length;i++){
    if (f.statut[i].checked==true){
      statutid=i;
      break;
    }
  }
  if (statutid == -1)
    err += "-Vous devez sélécetionner un statut\n";

  //vérification d'une sélection de parcours
  var parcoursid = -1;
  for (i=0;i<f.parcours.length;i++){
    if (f.parcours[i].checked==true){
      parcoursid=i;
      break;
    }
  }
  if (parcoursid == -1)
    err += "-Vous devez sélectionner un parcours\n";

  //vérification de la date d'affectation
  if (IsValidDate(f.affJ.value,f.affM.value,f.affA.value)==false){
    err += "-Vous devez entrer une date d\'affectation valide\n";
  }

  //vérification de la date de signature du bail
  if (IsValidDate(f.bailJ.value,f.bailM.value,f.bailA.value)==false){
    err += "-Vous devez entrer une date de signature de contrat de location  valide\n";
  }

  //vérification d'une selection de lieu de résidence
  var regionid = -1;
  for (i=0;i<f.region.length;i++){
    if (f.region[i].checked==true){
      regionid=i;
      break;
    }
  }
  if (regionid == -1)
    err += "-Vous devez sélectionner un lieu de résidence\n";
  
  //vérification d'une selection de ZUS
  var zusid = -1;
  for (i=0;i<f.zus.length;i++){
    if (f.zus[i].checked==true){
      zusid=i;
      break;
    }
  }
  if (zusid == -1)
    err += "-Vous devez indiquer si vous exercer en ZUS\n";
  
  //vérification des entrées de dépenses
  if (verifNb(f.d1) == false)
    err += "-La dépense '1er mois de loyer' doit être un chiffre sans virgule.\n";
  if (verifNb(f.d2) == false)
    err += "-La dépense 'Frais d’agence et de rédaction du bail' doit être un chiffre sans virgule.\n";
  if (verifNb(f.d3) == false)
    err += "-La dépense 'Dépôt de garantie' doit être un chiffre sans virgule.\n";
  if (verifNb(f.d4) == false)
    err += "-La dépense 'Frais de déménagement' doit être un chiffre sans virgule.\n";

  //vérification d'erreur
  if (err == '')
    return true;
  
  alert("Le formulaire contient des erreurs, merci de corriger les choses suivantes:\n"+err);
  
  return false;
}
function IsValidDate(Day,Mn,Yr){
  var DateVal = Mn + "/" + Day + "/" + Yr;
  var dt = new Date(DateVal);
  
  if(dt.getDate()!=Day){
    //alert('Invalid Date');
    return(false);
  }
  else if(dt.getMonth()!=Mn-1){
  //this is for the purpose JavaScript starts the month from 0
  
    //alert('Invalid Date');
    return(false);
  }
  else if(dt.getFullYear()!=Yr){
    //alert('Invalid Date');
    return(false);
  }
  
  return(true);
}