//--------------------------------------------------------
//findObj : encapsulation de la fonction de Dreamweaver
//--------------------------------------------------------
function findObj(n, d)
{
  var p,i,x;
  if(!d)
    d=document;
  if((p=n.indexOf("?"))>0&&parent.frames.length)
  {
    d=parent.frames[n.substring(p+1)].document;
    n=n.substring(0,p);
  }
  if(!(x=d[n])&&d.all)
    x=d.all[n];
  for (i=0;!x&&i<d.forms.length;i++)
    x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++)
    x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById)
    x=d.getElementById(n);
  return x;
}

//----------------------------------------------
//swapImgs : echange le fichier source pour une
//ou des images données
//----------------------------------------------
function swapImgs()  // (nom,source,nom,source,...)
{
  var i, obj_img, src_img, args=swapImgs.arguments;
  for(i=0; i<args.length ; i=i+2)
  {
    nom_img=args[i];
    src_img=args[i+1];
    if((obj_img=findObj(nom_img))!=null)
    {
      if(!obj_img.src_prec)
        obj_img.src_prec=obj_img.src;
      obj_img.src=src_img;
    }
  }
}

//----------------------------------------------
//restoreImgs : redonne la source d'origine à
//une image
//----------------------------------------------
function restoreImgs() // (nom, nom, ...)
{
  var i, obj_img, nom_img, args=restoreImgs.arguments;
  for(i=0 ; i<args.length ; i++)
  {
    obj_img=findObj(args[i]);
    obj_img.src=obj_img.src_prec;
  }
}

//------------------------------------------------------
// blank(obj) : ouvre le lien dans une nouvelle fenêtre
//------------------------------------------------------
function blank(lien)
{
  window.open(lien.href);
  return false;
}

//------------------------------------------------------
// deplie_commentaire() : affiche le bloc de
// commentaires de la règle de SB
//------------------------------------------------------
function deplie_commentaire(num_commentaire,obj)
{

  for(i=1;i<4;i++)
  {
    if(elem = document.getElementById('commentaire_regle_'+i))
    {
      if(i==num_commentaire)
      {
        elem.style.display='block';
        document.getElementById('lien_comm_'+i).className='actif';
      }
      else
      {
        elem.style.display='none';
        document.getElementById('lien_comm_'+i).className='';
      }
    }
  }
}

//------------------------------------------------------
// menu() : affiche ou cache le bloc de
// sous-menu
//------------------------------------------------------
function menu(lien_menu_parent)
{
  // On vérifie le type d'argument
  if(typeof(lien_menu_parent)!='object')
    lien_menu_parent=findObj(lien_menu_parent);

  nb_child = lien_menu_parent.parentNode.childNodes.length;
  for(var i=0; i < nb_child; i++)
  {
    var tag = (new String(lien_menu_parent.parentNode.childNodes.item(i).tagName)).toLowerCase()
    if(tag=='ul')
      cache_ou_affiche(lien_menu_parent.parentNode.childNodes.item(i),lien_menu_parent.id);
  }
  return false;
}

function cache_ou_affiche(objet,id)
{
  if(objet.style)
    style = objet.style;
  else
    style = objet;
  if(style.display=='block')
    style.display='none';
  else
    style.display='block';
}

//------------------------------------------------------
// saffiche_intention() : affiche le bon div
// messe ou prière
//----------------------------------------------------
function affiche_intention(objet,type)
{
  if(objet.checked)
    if(type=='priere')
    {
      document.getElementById('tabPriere').style.display='block';
      document.getElementById('tabMesse').style.display='none';
      document.getElementById('bouton').value='Envoyer';

    }
    else
    {
      document.getElementById('tabPriere').style.display='none';
      document.getElementById('tabMesse').style.display='block';
      document.getElementById('bouton').value='Imprimer';
    }
}

function validationNombre(obj)
{
  with (obj)
  {
    if (isNaN(obj.value))
    {
      alert("Votre saisie n'est pas valide ! Vous devez taper un nombre.");
      obj.value='';
      obj.focus();
      return false;
    }
  }
}

//------------------------------------------------------
// supprimer_rubrique() : supprime une rubrique
// après confirmation
//----------------------------------------------------
function supprimer_rubrique(nom_rubrique,id_rubrique)
{
  if(confirm('Etes-vous sûr de vouloir supprimer la rubrique \''+nom_rubrique+'\' ainsi que son contenu ?\nAttention : cette action est irréversible !'))
    window.location='edit.php?action=delete&id_rubrique='+id_rubrique;
}
