
/**
 * Fonction qui permet de réduire/étendre les réponses du forum
 */
function frm_detail(id,mode) {
  switch (mode) {
  case '-':
    document.getElementById(id+"_resume").style.display="";
    document.getElementById(id+"_plan_p").style.display="";
    document.getElementById(id+"_plan_m").style.display="none";
    document.getElementById(id+"_complet").style.display="none";
    document.getElementById(id+"_tree").style.display="none";
    break;
  case '+':
    document.getElementById(id+"_tree").style.display="";
    document.getElementById(id+"_complet").style.display="";
    document.getElementById(id+"_plan_m").style.display="";
    document.getElementById(id+"_plan_p").style.display="none";
    document.getElementById(id+"_resume").style.display="none";
    break;
  }
}

function frm_detail_all(mode) {
  //récupère toutes les balises DIV
  var divs = document.getElementsByTagName("div");
  var tmp_id="";
  var id="";
  //pour chaque DIV
  for (i=0; i<divs.length; i++) {
    tmp_id=divs[i].id;
    //si son id se termine pas "_resume"
    if (tmp_id.match("_resume")) {
      id = tmp_id.substr(0,tmp_id.length-7);
      frm_detail(id,mode);
    }
  }
}

function frm_warn() {
  return confirm ('Vous êtes sur le point de sortir du forum,\n'+
                  'et de voir la fiche de l\'auteur.\n\n'+
                  'Cliquez sur Ok pour continuer...');
}


function frm_fenetr() {
  window.open('','help','width=400,height=450,resizable=no,scrollbars=yes,'+
                        'menubar=no,toolbar=no,location=no,directories=no');
}


function frm_emoticon(text) {
  text = ' ' + text + ' ';
  if (document.post.message.createTextRange && document.post.message.caretPos) {
    var caretPos = document.post.message.caretPos;
    caretPos.text = caretPos.text.charAt(caretPos.text.length - 1) == ' ' ? text + ' ' : text;
    document.post.message.focus();
  } else {
    document.post.message.value  += text;
    document.post.message.focus();
  }
}


function frm_checklength() {
  document.post.count.value=document.post.message.value.length;
}


function frm_checkform( noEmailCheck) {
  var maxsize=4000;
  var exit="";

  if (document.post.titre.value.length<1) 
   exit+="Vous n'avez pas entré le titre de votre annonce.\n";

  if (document.post.message.value.length>maxsize)
   exit+="Votre message est trop grand.\n";
  
  if (document.post.message.value.length<1)
   exit+="Votre message est vide.\n" 

  var chk_url=/(http|ftp):\/{2}\w+/;
  var chk_mail=/\w+@[^\s]+\.\w+/;

//  alert( noEmailCheck);

  if (!noEmailCheck)
  {
    if (chk_url.test(document.post.message.value) || chk_mail.test(document.post.message.value))
      exit+="Vous n'avez pas le droit de mettre d'adresse email ou de lien dans le message.\n";
  }

  if (exit.length>0) {
    alert ("Erreur:\n"+exit);
    return false;
  }

  return true;
}

function frm_mysubmit( noEmailCheck) {
  return frm_checkform( noEmailCheck);
  //return confirm ("Vous êtes sur le point d'envoyer un message\nVeuillez confirmer.");
}



function frm_checkform_alert() {
  var maxsize=4000;
  var exit="";

  if (document.forms[0].message.value.length<1)
   exit+="Votre message est vide.\n" 

  if (exit.length>0) {
    alert ("Erreur:\n"+exit);
    return false;
  }

  return true;
}


function frm_mysubmit_alert() {
  return frm_checkform_alert();
  //return confirm ("Vous êtes sur le point d'alerter les modérateurs \n"+
  //                "Vous allez par la suite retourner sur le forum\n\n"+
  //                "Veuillez confirmer.");
}


