﻿/*
recherche.js
Fourni par : T@koma
Auteur : Pascal Sancho
*/

function validationMotCle(formulaire) {
    // preparation regex
    var regexMotCle = /[^\s]/;
    // si le mot cle contient autre chose que des espaces
  if (regexMotCle.test(formulaire.motcle.value)) {
        regexMotCle = /"/;
      if (regexMotCle.test(formulaire.motcle.value)) {
        alert(libelle[langueDossierDepart][0]);
        return false;
      }
      else return true
  }
  // sinon
  else {
    alert(libelle[langueDossierDepart][1]);
    return false;
  }
}

function validationMulti(formulaire) {
    // preparation des regex
    var regexMotCle = /[^\s]/;
    var regexDate = /^([0-2]\d|3[0-1])\/(0\d|1[0-2])\/(19|20)?\d\d$/;

    var validMotCle = regexMotCle.test(formulaire.motCle.value);
    var validDossierCle = formulaire.dossierCle.value == '' ? false : true;
    var validNouveauteCle = formulaire.nouveauteCle.checked == '' ? false : true;
    var validDateCle = regexDate.test(formulaire.dateCle.value);
    
    regexMotCle = /"/;
  if (regexMotCle.test(formulaire.motCle.value)) {
    alert(libelle[langueDossierDepart][0]);
    return false;
  }
  else if (validNouveauteCle) {
        if (validDateCle) return true
        else {
            alert(libelle[langueDossierDepart][2]);
            return false;
        }
    }
    else if (validMotCle || validDossierCle)
        return true
    else {
        alert(libelle[langueDossierDepart][3]);
        return false;
    }
}

function validationNouveautes(formulaire) {
    // preparation des regex
    var regexDate = /^([0-2]\d|3[0-1])\/(0\d|1[0-2])\/(19|20)?\d\d$/;

    var validDateCle = regexDate.test(formulaire.dateCle.value);
    if (validDateCle) return true
    else {
        alert(libelle[langueDossierDepart][2]);
        return false;
    }
}

function definitDate(elementId) {
    // elementId: ID de l'élément input dont on veut initialiser la date
    // nombre de mois d'anciennete des nouveautes
    var ageNouveautes = 2;
    // date actuelle
    var aujourdhui = new Date();
    var nombreMois = aujourdhui.getYear() * 12 + aujourdhui.getMonth() - ageNouveautes
    var moisRef = nombreMois % 12;
    var anneeRef = (nombreMois - moisRef) / 12;
    anneeRef = anneeRef.toString().substr(2,2);
    moisRef++;
    moisRef = moisRef.toString();
    moisRef = moisRef.length == 1 ? '0' + moisRef : moisRef;
    
    var elementInputDate = document.getElementById(elementId);
    elementInputDate.value = '01/' + moisRef + '/' + anneeRef;
}

/*
            ~\\|//~
            -(o o)-
+======oOOOo==(_)==oOOOo======+
|                             |
|   pascal.sancho@takoma.fr   |
|                             |
|        .oooO   Oooo.        |
+========(   )===(   )========+
          \ (     ) /
           \_)   (_/
*/
