/* - - - - - - - - - - - - - - - - - - - - - - -
 JavaScript
 mercredi 15 octobre 2008
 - - - - - - - - - - - - - - - - - - - - - - - */

 var mozilla = (navigator.userAgent.toLowerCase().indexOf('gecko') != -1) ? true : false;
        
        function ajouter_txt(texte, code)
        {
            if(!mozilla) // si on est pas sous mozilla
            {
            var chaine = document.selection.createRange().text;
            
            if(chaine)
            {
                var sel = document.selection.createRange();
            
                if(code == 'balise')
                {
                if(texte == "cit")
                    sel.text = "[cit nom=]" + chaine + "[/cit]";            
                else if(texte == 'liste')
                    sel.text = "[liste]\n[li]" + chaine + "[/li]\n[/liste]";
                else
                    sel.text = "[" + texte + "]" + chaine + "[/" + texte + "]";
                }
                else if(code == 'couleur')
                sel.text = "[couleur=" + texte + "]" + chaine + "[/couleur]";
                else if(code == 'taille_txt')
                sel.text = "[taille=" + texte + "]" + chaine + "[/taille]";
                else if(code == 'smiley')
                sel.text = ":" + texte + ":";
            }
            else
            {
                if(code == 'balise')
                {
                if(texte == "cit")
                    document.message.texte.value += "[cit nom=]Texte cité ici[/cit]";
                else if(texte == 'liste')
                    document.message.texte.value += "[liste]\n[li]Première info[/li]\n[/liste]";
                else
                    document.message.texte.value += "[" + texte + "]Votre texte ici[/" + texte + "]";
                }
                else if(code == 'couleur')
                document.message.texte.value += "[couleur=" + texte + "] [/couleur]";
                else if(code == 'taille_txt')
                document.message.texte.value += "[taille=" + texte + "] [/taille]";
                else if(code == 'smiley')
                document.message.texte.value += ":" + texte + ":";
                else if(code == 'smiley2')
                document.message.texte.value += ":" + texte + "";
            }
            }
            else // si mozilla
            {
            champ = document.message.texte;
            val = champ.value;
            valDeb = val.substring(0, champ.selectionStart);
            valFin = val.substring(champ.selectionEnd, champ.textLength);
            valSel = val.substring(champ.selectionStart, champ.selectionEnd);
            
            if(code == 'balise')
            {
                if(texte == "cit")
                champ.value = valDeb + "[cit nom=]" + valSel + "[/cit]" + valFin;            
                else if(texte == 'liste')
                champ.value = valDeb + "[liste]\n[li]" + valSel + "[/li]\n[/liste]" + valFin;
                else
                champ.value = valDeb + "[" + texte + "]" + valSel + "[/" + texte + "]" + valFin;
            }
            else if(code == 'couleur')
                champ.value = valDeb + "[couleur=" + texte + "]" + valSel + "[/couleur]" + valFin;
            else if(code == 'taille_txt')
                champ.value = valDeb + "[taille=" + texte + "]" + valSel + "[/taille]" + valFin;
            else if(code == 'smiley')
                champ.value = valDeb + ":" + texte + ":" + valFin;
            else if(code == 'smiley2')
                champ.value = valDeb + ":" + texte + "" + valFin;
            }
        }

//==========================================
// Check All boxes
//==========================================
function CheckAll(fmobj) {
  for (var i=0;i<fmobj.elements.length;i++) {
    var e = fmobj.elements[i];
    if ( (e.name != 'allbox') && (e.type=='checkbox') && (!e.disabled) ) {
      e.checked = fmobj.allbox.checked;
    }
  }
}

//==========================================
// Check all or uncheck all?
//==========================================
function CheckCheckAll(fmobj) {
  var TotalBoxes = 0;
  var TotalOn = 0;
  for (var i=0;i<fmobj.elements.length;i++) {
    var e = fmobj.elements[i];
    if ((e.name != 'allbox') && (e.type=='checkbox')) {
      TotalBoxes++;
      if (e.checked) {
       TotalOn++;
      }
    }
  }
  if (TotalBoxes==TotalOn) {
    fmobj.allbox.checked=true;
  }
  else {
   fmobj.allbox.checked=false;
  }
}