/* Creation pour le plugin Paragenda
*  Michel RHO sept 2009
*  Contrôle à priori des données
*************************************/

function ctrl_paragenda(f){
         // on ne controle que du côté serveur
         // mais on rend l'insertion de documents possibles
         rendre_insertion_doc_possible();
         return true;
}

function niet_paragenda(m, v){
if (typeof(v)=="undefined")v="";
         alert(m+"  "+v); return false;
}


function syntaxe_mail_paragenda(m){
  return syntaxeMail(m); // fonction fournie en standard sur les sites de MR
}


// si la fonction standard n'est pas présente, décommenter la fonction ci-dessous
/* 
function syntaxeMail(m){
var lg=m.length;
for(i=0; i<lg; ++i){
    if (m.charAt(i)=="@"&&i==0)return false;
    if (m.charAt(i)=="@"&&i==lg-1)return false;
    if (m.charAt(i)=="@"){
        for(j=i; j<lg; j++){
             if(m.charAt(j)=="."&& j==lg-1)return false;
             if(m.charAt(j)==".") return true;
            }//fin de j
        }//fin de if @ trouve
    }//fin de i
}//fin de fonction
*/


function paragenda_mr_ecrire(adr){
// Fonction spéciale paragenda appelée pour la réponse
// Dans cette version, pas de formulaire

   var adr_clt_01=adr;
   var adr_clt_02=adr_clt_01.substring(adr_clt_01.lastIndexOf("00000000")+8,adr_clt_01.length);
   adr_clt_01=adr_clt_01.substring(0,adr_clt_01.lastIndexOf("00000000"));

//alert(adr_clt_01 +" et "+adr_clt_02);
  // décodage de 1
  var adr1_clair ="";
  var adr2_clair ="";
  var lg = adr_clt_01.length;
  var prv;

//  alert (String.fromCharCode(101,102));

  for (i=0; i<= lg; i+=2)
  {
    prv = parseInt(adr_clt_01.substring(i,i+2),16);
    //alert (prv);
    if(parseInt(prv)*1 > 1)adr1_clair += parseInt(prv) + ",";
  }
  prv = adr1_clair.substring(0,adr1_clair.length-1);
  adr1_clair = eval("String.fromCharCode(" + prv + ")");

  // décodage de 2
  var lg = adr_clt_02.length;
  for (i=0; i<= lg; i+=2)
  {
    prv = parseInt(adr_clt_02.substring(i,i+2),16);
    //alert (prv);
    if(parseInt(prv)*1 > 1)adr2_clair += parseInt(prv) + ",";
  }
  prv = adr2_clair.substring(0,adr2_clair.length-1);
  adr2_clair = eval("String.fromCharCode(" + prv + ")");

   var d = "l";
   var c = "i";
   var e = "t";
   var b = "a";
   var a = "m";
   var f = "o";
   var g = ":";
   var h = "@";

  var adrcomplete=a+b+c+d+e+f+g+adr1_clair+h+adr2_clair;
  location.href=adrcomplete;

}


function ctrl_insertion_img(){
if (typeof(document.forms['mr_ajout'])!= "undefined")
formul=document.forms['mr_ajout'];

if (formul.paragenda_doc_titre.value.length<3)
   {
    alert ("Veuillez donner un titre au document ou \u00e0 l'image.");
    formul.paragenda_doc_titre.focus();
    return false
   }

return true;
}

function omission(frm_champ,mess) {
        frm_champ.focus();
        frm_champ.select();
        alert(mess);
        return;
}

function limiter_titre(f) {
if (f.paragenda_titre.value.length > 60){
   niet_paragenda('Le titre ne doit pas exc\u00e9der 60 caract\u00e8res');
   f.paragenda_titre.value = f.paragenda_titre.value.substring(0,50)+"(...)";
   }
}

function montrer_aide(){
document.getElementById('paragenda_aide').style.display = "inline";
}
function fermer_aide(){
document.getElementById('paragenda_aide').style.display = "none";
}

function rendre_insertion_doc_possible(){
document.getElementById('insertion_doc_possible').value=1; 
}

function verifier_insertion_doc_possible(){ 
  if (document.getElementById('insertion_doc_possible').value==1)
     {
      document.getElementById('paragenda_insertion_img').style.display="inline";
     }
}
