<!--
function popup(file,name,w,h,l,t,scroll,resize) {
    if ( scroll != 'no' ) { scroll = 'yes' ; }
    if ( resize != 'no' ) { resize = 'yes' ; }
    name = window.open(file,name,"width="+w+",height="+h+",left="+l+",top="+t+",scrollbars="+scroll+",resizable="+resize+",status=no,location=no") ;
    name.focus() ;
}

function confirmation(mes) {
    if ( !confirm(mes) ) {
       return false ;
    }
    else {  return true ;  }
}

/******************************************
*   Message de confirmation avant impression
******************************************/
function verifImprim(mes) {
    if ( !confirm("ASSUREZ-VOUS DE BIEN AVOIR ENREGISTRE\n"+mes+" AVANT DE L'IMPRIMER.\n\nCONFIRMEZ-VOUS L'IMPRESSION ?") ) {
        return false ;
    }
    else {  return true ;  }
}

/****************************************/
function nul() { return }
/****************************************/

/******************************************
*   Calcul nombre de caracteres
*  - annonces/saisie_a.php
*  - admin/s_annonce.php
*  cc : cout du caractere
*     Fonctionnelle mais changement: facturation à la durée
*  ######################  PAS UTILISEE  ######################
******************************************/
function calculNbCar_____(cc) {
   var i;
   var l=new Array(7);
   var duree = document.getElementById('fduree').value ;
   l[1] = document.getElementById('flig1').value ;
   l[2] = document.getElementById('flig2').value ;
   l[3] = document.getElementById('flig3').value ;
   l[4] = document.getElementById('flig4').value ;
   l[5] = document.getElementById('flig5').value ;
   l[6] = document.getElementById('flig6').value ;

   for (i=1;i<7;i++){
    // l[i] = rtrim(l[i]," ");
   }

   var lg = l[1].length+l[2].length+l[3].length+l[4].length+l[5].length+l[6].length;
   var cout = lg * cc ;
   switch(duree) {
      case "2":
         cout = cout * 2
         cout = cout * 0.9;
      break;
      case "3":
         cout = cout * 3
         cout = cout * 0.8;
      break;
   }

   document.getElementById('flig1').value=l[1];
   document.getElementById('flig2').value=l[2];
   document.getElementById('flig3').value=l[3];
   document.getElementById('flig4').value=l[4];
   document.getElementById('flig5').value=l[5];
   document.getElementById('flig6').value=l[6];

   document.getElementById('nbcar').value=lg;
   document.getElementById('cout').value=formatNombre(cout,2);
}
/******************************************
*   Calcul prix de l'annonce
*  - annonces/saisie_a.php
*  - admin/s_annonce.php
*  simplement d'apres la duree de parution
*  cc : inutile
******************************************/
function calculNbCar(cc) {
   var c=new Array(7);
   c[0] = document.getElementById('cout[0]').value ;
   c[1] = document.getElementById('cout[1]').value ;
   c[2] = document.getElementById('cout[2]').value ;
   var l=new Array(7);
   var duree = document.getElementById('fduree').value ;
   l[1] = document.getElementById('flig1').value ;
   l[2] = document.getElementById('flig2').value ;
   l[3] = document.getElementById('flig3').value ;
   l[4] = document.getElementById('flig4').value ;
   l[5] = document.getElementById('flig5').value ;
   l[6] = document.getElementById('flig6').value ;
   var cout;
   switch(duree) {
      case "0":
         cout = c[0];
      break;
      case "1":
         cout = c[1];
      break;
      case "2":
         cout = c[2];
      break;
   }

   document.getElementById('flig1').value=l[1];
   document.getElementById('flig2').value=l[2];
   document.getElementById('flig3').value=l[3];
   document.getElementById('flig4').value=l[4];
   document.getElementById('flig5').value=l[5];
   document.getElementById('flig6').value=l[6];

   document.getElementById('fcout').value=formatNombre(cout,2);
}
/******************************************
*  Transformation du caractère saisi en majuscule
*  - annonces/saisie_a.php
*  - admin/s_annonce.php
******************************************/
function majus(lig) {
   var ligne = document.getElementById('flig'+lig).value ;
   ligne=ligne.toUpperCase();
   document.getElementById('flig'+lig).value=ligne ;
}
/********************************************************************
*   Suppression du caractére c en debut de chaine s
********************************************************************/
function ltrim(s,c) {
  var lg=s.length;
  while ( s.substring(0,1) == c ) {
     s=s.substring(1,lg);
     lg--;
  }
  return s;
}
/********************************************************************
*   Suppression du caractére c en fin de chaine s
********************************************************************/
function rtrim(s,c) {
  var lg=s.length;
  while ( s.substring(lg-1,lg) == c ) {
     lg--;
     s=s.substring(0,lg);
  }
  return s;
}
/******************************************
*   A partir d'une chaine :
*   - remplace les virgules (,) par des points (.)
*   - affecte valeur zéro si chaine non numérique
*   - arrondi le nombre au nbre de décimales d
*   - renvoie la valeur numérique en virgule flottante
******************************************/
function formatNombre(n,d) {
  var lg=n.length;
  if ( lg == 0)  { return n; }
  for (i=0; i < lg ; i++)  {
     car = n.substring(i,i+1);
     if ( car == ","  ) {
        n = n.substring(0,i) + "." + n.substring(i+1,n.length) ;
     }
  }
  //alert ("Nombre : "+n);
  // arrondi
  coef = Math.pow(10,d);
  n = Math.round( n * coef ) / coef;

  return parseFloat(n);
}
/******************************************
*   Verification saisie annnonce
******************************************/
function verifSannonce() {
  var cat = document.getElementById('fcateg').value ;
  var typ = document.getElementById('ftype').value ;
  var tex = document.getElementById('flig1').value ;
  var nom = document.getElementById('fnom').value ;
  var email = document.getElementById('flien').value ;
  var tel = document.getElementById('ftel').value ;

  var mes ="";
  if ( cat =="") {
     mes+=("Catégorie obligatoire\n");
  }
  if ( typ =="") {
     mes+=("Type d'annonce obligatoire\n");
  }
  if ( tex =="") {
     mes+=("Texte de l'annonce obligatoire\n");
  }
  if ( nom =="") {
     mes+=("Vous devez indiquer votre nom\n");
  }
  if ( email =="" && tel =="") {
     mes+=("Vous devez indiquer votre adresse mail ou votre nom\n");
  }
  if ( mes !="") {
     alert(mes);
     return false;
  }
  else {
     return confirm("Pour envoyer votre annonce, cliquez sur OK") ;
  }
}

/******************************************
*   Verification saisie annnonce en admin
******************************************/
function verifSannonceAdmin() {
  var cat = document.getElementById('fcateg').value ;
  var typ = document.getElementById('ftype').value ;
  var tex = document.getElementById('flig1').value ;
  var nom = document.getElementById('fnom').value ;
  var email = document.getElementById('flien').value ;
  var tel = document.getElementById('ftel').value ;
  var valide = document.getElementById('fvalide').checked;
  var dfin = document.getElementById('fdfin').value ;
  var mes ="";

  if ( cat =="") {
     mes+=("Catégorie obligatoire\n");
  }
  if ( typ =="") {
     mes+=("Type d'annonce obligatoire\n");
  }
  if ( tex =="") {
     mes+=("Texte de l'annonce obligatoire\n");
  }
  if ( nom =="") {
     mes+=("Vous devez indiquer le nom\n");
  }
  if ( email =="" && tel =="" ) {
     mes+=("Vous devez indiquer l'adresse mail ou le téléphone\n");
  }
  if ( valide && dfin=="" )  {
     mes+="L'annonce est validée mais la date de fin de parution n'est pas indiquée.\nL'annonce ne sera pas affichée\n";
  }

  if ( mes != "") {
     alert(mes);
     return false;
  } else {
     return true;
  }
}

/******************************************
*   S-annonce : affichage de la date de fin
*   de parution quand case valide cochée
*   et date de fin non déjà enregistrée
* Ce script ne fait qu'afficher la date calculée
* en php par le script de saisie
******************************************/
function afficheDateFin(d) {
  var valide = document.getElementById('fvalide').checked;

  if ( valide && d!="" ) {
     document.getElementById('fdfin').value = d ;
  }

/* */

  return;
}

/*************************************************
*   Verification d'1 date sous forme jj mm aa
*   et renvoi date formatté jj/mm/aa si correcte
*************************************************/
function verifDate(d) {
  var j = parseInt(eval(d.substring(0,2))) ;
  var m = parseInt(eval(d.substring(3,5))) ;
  var a = parseInt(eval(d.substring(6,8))) ;
  if ( d !="" && (d.length !=8 || !isOkDate(j,m,a)) ) {
     alert ("Date invalide");
     return false ;
  }
  return true ;
}
/******************************************
*   Formattage d'1 date sous la forme jjmmaa
*   en jj/mm/aa
******************************************/
function formatDate(str) {
   string = str.substring(0,2)+"/"+str.substring(3,5)+"/"+str.substring(6,8);
   return string ;
}

//-->