/**
*ajoute un item … un menu d‚roulant
*/
function Ajouter(liste, libelle, valeur){
  var o = new Option(libelle, valeur);
  liste.options[liste.options.length] = o;
}
//------------------------------------------------
/**
* (INDEX.PHP)recharge le listing en fonction du critere
*/
function recharger(){
  if(document.form1.Affichage[0].checked)
    document.form1.Critere.value=0;
    
  else if(document.form1.Affichage[1].checked)
    document.form1.Critere.value=1;
    
  else
    document.form1.Critere.value=2;
    
  document.form1.Flag.value="";
  document.form1.action="index.php";
  document.form1.submit();
}
//------------------------------------------------
/**
* (CREERFAQ.PHP) annule la creation en cours
*/
function annulerCreation(){
  document.form1.action="index.php";
  document.form1.submit();
}
//------------------------------------------------
/**
* (CREERFAQ.PHP)Controle la validit‚ de  
* tous les champs avant de lancer la requete d'insertion de la FAQ
*/
function insererFAQ(){
  var modeleAnnee = /\d{4}/;
  var modeleJourMois = /\d{2}/;
  
  if(!modeleAnnee.test(document.form1.Annee.value)){
    alert("Votre annee ne doit contenir que des chiffres !"); 	
    return false;
  }  
  else if(!modeleJourMois.test(document.form1.Mois.value)){
    alert("Votre mois ne doit contenir que des chiffres !");
    return false;
  }
  else if(!modeleJourMois.test(document.form1.Jour.value)){
    alert("Votre jour ne doit contenir que des chiffres !");
    return false;
  }
  else if(document.form1.Question.value == ""){
    alert("Vous devez saisir une question !");
    return false;
  }
  else if(document.form1.Reponse.value == ""){
    alert("Vous devez saisir une reponse !");
    return false;
  }
  else if(document.form1.Categ.options[0].selected){
    alert("Vous devez choisir une categorie !");
    return false;
  }
   else if(document.form1.Logi.options[0].selected){
    alert("Vous devez choisir un logiciel!");
    return false;
  }
  document.form1.action="insererFAQ.php";
  document.form1.submit();
}
//------------------------------------------------
/**
* (MODIFIERFAQ.PHP)Controle la validit‚ de  
* tous les champs avant de lancer la requete de mise … jour de la FAQ
*/
function majFAQ(){
  var modeleAnnee = /\d{4}/;
  var modeleJourMois = /\d{2}/;
  
  if(!modeleAnnee.test(document.form1.Annee.value)){
    alert("Votre annee ne doit contenir que des chiffres !"); 	
    return false;
  }  
  else if(!modeleJourMois.test(document.form1.Mois.value)){
    alert("Votre mois ne doit contenir que des chiffres !");
    return false;
  }
  else if(!modeleJourMois.test(document.form1.Jour.value)){
    alert("Votre jour ne doit contenir que des chiffres !");
    return false;
  }
  else if(document.form1.Question.value == ""){
    alert("Vous devez saisir une question !");
    return false;
  }
  else if(document.form1.Reponse.value == ""){
    alert("Vous devez saisir une reponse !");
    return false;
  }
  else if(document.form1.Categ.options[0].selected){
    alert("Vous devez choisir une categorie !");
    return false;
  }
   else if(document.form1.Logi.options[0].selected){
    alert("Vous devez choisir un logiciel!");
    return false;
  }
  else{
    document.form1.action="majFAQ.php";
    document.form1.submit();
  }	
}
//------------------------------------------------
/**
* (CREERFAQ.PHP)Lance la page PHP d'insertion d'un logiciel tout
* en controlant qu'un nom a bien ‚t‚ saisi
*/
function insererLog(){
  if(document.form1.NewLogi.value == ""){
    alert("Vous devez donner un nom au nouveau logiciel !");
    return false;
  }
  else{
    document.form1.action="insererLog.php";
    return true;
  }	
}
//-----------------------------------------------
/**
* (CREERFAQ.PHP)Lance la page PHP de suppression d'une cat‚gorie tout
* en controlant qu'une cat‚gorie a bien ‚t‚ s‚lectionn‚
*/
function supprimerCat(){
  if(document.form2.ListeCateg.options.selectedIndex >= 0){
    if(confirm("Attention, toutes les Q/R rattaches a cette categorie seront supprimees !")){
      document.form2.action="supprimerCateg.php";
      document.form2.submit();
    }
  }
  else{
    alert("vous devez selectionner une categorie a supprimer !");
    return false;
  }
  return true;
}
//-----------------------------------------------
/**
* (CREERFAQ.PHP)Lance la page PHP de suppression d'un logiciel tout en
* controlant qu'un logiciel a bien ‚t‚ s‚lectionn‚
*/
function supprimerLog(){
  if(document.form3.ListeLogi.options.selectedIndex >= 0){
    if(confirm("Attention, toutes les Q/R rattaches a ce logiciel seront supprimees !")){
      document.form3.action="supprimerLogi.php";
      document.form3.submit();
    }
  }
  else{
    alert("vous devez selectionner un logiciel a supprimer !");
    return false;
  }
  return true;
}
//-----------------------------------------------
/**
* (CREERFAQ.PHP) Cache le tableau pour la gestion de logiciels
* et des cat‚gories et affiche le bouton Gestion
*/
function masquerPanneau(){
  document.getElementById("ajoutCatLog").style.display="none";
  document.getElementById("boutonOutil").style.display="";
}
//-----------------------------------------------
/**
* (CREERFAQ.PHP) Affiche le tableau pour la gestion de logiciels
* et des cat‚gories et cache le bouton Gestion
*/
function afficherPanneau(){
  document.getElementById("ajoutCatLog").style.display="";
  document.getElementById("boutonOutil").style.display="none";
}
//-----------------------------------------------
/**
* (LISTERQUESTIONS.PHP) Ouvre une nouvelle fenetre qui affiche l'ensemble des FAQ
* s‚lectionn‚es … partir d'une recherche
*/
function OuvrirPopup(){
  window.open('imprimerTout.php', 'imprimer_tout', 'width=500, height=600, left=10, top=50, toolbar=1, scrollbars=1, resizable=1');
}
//-----------------------------------------------
/**
* (FAQ.PHP)Relance la requete d'affichage des FAQ lors d'un changement
* de s‚lection du menu d‚roulant
*/
function reload(){
  document.form1.Rech.value="";
  document.form1.LibLog.value=document.form1.LibLog.value;
  document.form1.Flag.value="1";
  document.form1.submit();
}
//-----------------------------------------------
/**
* (FAQ.PHP)Relance la requete d'affichage des FAQ lors d'un changement
* de date de validit‚ ou de recherche par mot cle
*/
function reload2(){
  var modele = /\d{2}\/\d{2}\/\d{4}/;
  if(!modele.test(document.form1.DateLim.value)){
    alert("Veuillez entrer une date au format JJ/MM/AAAA !");
    return false;
  }
  else{
    if(document.form1.Rech.value == "")
      document.form1.Flag.value="1";
    else
      document.form1.Flag.value="2";
    document.form1.FlagDateLim.value=document.form1.DateLim.value;
    document.form1.submit();
  }
}



//-----------------------------------------------
/**
* (imprimerFAQ.PHP)Relance la requete d'affichage des FAQ lors d'un changement
* du clic sur le bouton OK
*/
function faqreload(){
  document.form1.Flag3.value="1";
  document.form1.submit();
}


//-----------------------------------------------
/**
* (listerQuestion.PHP)Relance la requete d'affichage des FAQ en les
* triant par date
*/

function tridate() {
   document.form1.Tri.value="date";
   document.form1.submit();
}

//-----------------------------------------------
/**
* (listerQuestion.PHP)Relance la requete d'affichage des FAQ en les
* triant par visite
*/

function trivisite() {
   document.form1.Tri.value="visite";
   document.form1.submit();
}


//-----------------------------------------------
/**
* (FAQ.PHP)Control si lors d'un click sur le bouton rechercher, la
* zone de saisie n'est pas vide
*/
function control(){
  chaine = document.form1.Rech.value;
  chaine = chaine.replace(/(^\s*)|(\s*$)/g,'');

  var modele = new RegExp("[a-zA-Z0-9\+\-]");

  if(chaine == ""){
    alert("Pour la recherche, veuillez saisir un mot cle !");
    return false;
  }
  else if(!modele.test(chaine)){
    alert("Attention, veuillez uniquement saisir des caracteres alpha-numeriques separes par + ou \" \" !");
    return false;
  }
  document.form1.Flag.value="2";
}
//-----------------------------------------------
/**
* (CREERFAQ.PHP | MODIFIERFAQ.PHP)positionne l'action du formulaire sur le script de modification
* de categorie
*/
function modifierCat(){
  if(document.form2.ListeCateg.options.selectedIndex >= 0){
    document.form2.LibelleCateg.value = document.form2.ListeCateg.value;
    document.form2.action="majCateg.php";
    return true;
  }
  else{
    alert("vous devez selectionner une categorie a modifier !");
    return false;
  }
}
//-----------------------------------------------
/**
* (CREERFAQ.PHP | MODIFIERFAQ.PHP)affiche la zone de modification de logiciel
*/
function modifierLog(){
  if(document.form3.ListeLogi.options.selectedIndex >= 0){
    document.form3.LibelleLog.value = document.form3.ListeLogi.value;
    document.form3.action="majLog.php";
    return true;
  }
  else{
    alert("vous devez selectionner une categorie a modifier !");
    return false;
  }
}
//-----------------------------------------------
/**
* (CREERFAQ.PHP | MODIFIERFAQ.PHP)positionne l'action du formulaire sur le script d'insertion
* de categorie
*/
function ajouterCat(){
  document.form2.LibelleCateg.value="";
  document.form2.action="insererCateg.php";
  return true;
}
//-----------------------------------------------
/**
* (CREERFAQ.PHP | MODIFIERFAQ.PHP)positionne l'action du formulaire sur le script d'insertion
* de logiciel
*/
function ajouterLog(){
  document.form3.LibelleLog.value="";
  document.form2.action="insererLog.php";
  return true;
}
//-----------------------------------------------
/**
* (INDEX.PHP)desactive les zones pour la date du Flag nouveaut‚
*/
function updateNew(){
	
  var modeleAnnee = /\d{4}/;
  var modeleJourMois = /\d{2}/;
  
  if(!modeleAnnee.test(document.form1.Annee.value)){
    alert("Annee invalide !");
    return false;
  }
  	
  if(!modeleJourMois.test(document.form1.Mois.value)){	
    alert("Mois invalide !");
    return false;
  }	
  
  if(!modeleJourMois.test(document.form1.Jour.value)){	
    alert("Jour invalide !");
    return false;
  }
  document.form1.Flag.value="1";
  document.form1.action="index.php";
  document.form1.submit();
  return true;
}
//-----------------------------------------------
/**
*(CREERFAQ.PHP | MODIFIERFAQ.PHP)duplique une FAQ 
*/
function dupliquer(){
  document.form1.action="dupliquer.php";
  document.form1.target="_blank";
  document.form1.submit();
  document.form1.target="";
}
//-----------------------------------------------
/**
*(AFFICHERFAQ.PHP)imprime la FAQ qui est visualis‚
*/
function imprimerFAQ(){
  document.form1.action="imprimerFAQ.php";
  document.form1.target="_blank";
  document.form1.submit();
  document.form1.target="";
}
//-----------------------------------------------
/**
*(AFFICHERFAQ.PHP)imprime toutes les questions qui correspondant … la selection
*de l'utilisateur
*/
function imprimerTout(){
  document.form1.action="imprimerTout.php";
  document.form1.target="_blank";
  document.form1.submit();
  document.form1.target="";
}
//-----------------------------------------------
/**
*(AFFICHERFAQ.PHP)imprime toutes les questions qui correspondant … la selection
*de l'utilisateur
*/
function imprimerFaqEntiere(){
  document.form1.action="imprimerFaqEntiere.php";
  document.form1.target="_blank";
  document.form1.submit();
  document.form1.target="";
}
//-----------------------------------------------
/**
*(CREERFAQ.PHP|MODIFIERFAQ) 
*verifie la coherence du libelle de la nouvelle categorie
*/
function controlLibCat(){
  chaine = document.form2.LibelleCateg.value;
  chaine2= document.form2.Rang.value;
  
  chaine = chaine.replace(/(^\s*)|(\s*$)/g,'');
  chaine2= chaine2.replace(/(^\s*)|(\s*$)/g,'');
  
  var modele  = new RegExp("[a-zA-Z0-9]");
  var modele2 = /\d+/;
  
  if(chaine == ""){
    alert("Veuillez donnez un libelle pour la nouvelle categorie !");
    return false;
  }
  if(chaine2 == ""){
    alert("Veuillez donnez un rang d'importance pour la nouvelle categorie !");
    return false;
  }
  if(!modele.test(chaine)){
    alert("Le libelle de la nouvelle categorie ne doit comporter que des lettres ou des chiffres !");
    return false;
  }
  if(!modele2.test(chaine2)){
    alert("Le rang de la nouvelle categorie ne doit comporter que des chiffres !");
    return false;
  }
  document.form2.submit();
}

//-----------------------------------------------
/**
*(CREERFAQ.PHP|MODIFIERFAQ)
*verifie la coherence du libelle du nouveau logiciel
*/
function controlLibLog(){
  chaine = document.form3.LibelleLog.value;
  
  chaine = chaine.replace(/(^\s*)|(\s*$)/g,'');
  var modele = new RegExp("[a-zA-Z0-9]");
  
  if(chaine == ""){
    alert("Veuillez donnez un libelle pour le nouveau logiciel !");
    return false;
  }
  else if(!modele.test(chaine)){
    alert("Le libelle du nouveau logiciel ne doit comporter que des lettres ou des chiffres !");
    return false;
  }
  else
   document.form3.submit();
}
