//--------------------------------------------------------
//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;
}

//------------------------------------------------------
// 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)
{
  var nb=id.split('_')[1];
  if(objet.style)
    style = objet.style;
  else
    style = objet;
  if(style.display=='block')
    style.display='none';
  else
    style.display='block';
}

var tabMenuTimeout = new Array();

function onMenuOver(id_menu)
{
  clearTimeout(tabMenuTimeout[id_menu]);
}
function onMenuOut(id_menu)
{
  tabMenuTimeout[id_menu]=setTimeout("set_style(findObj('"+id_menu+"'),'none');",1000);
}
function showSousMenu(id_menu)
{
  if(tabMenuTimeout[id_menu])
  {
    clearTimeout(tabMenuTimeout[id_menu]);
    delete tabMenuTimeout[id_menu];
  }
  set_style(findObj(id_menu),'block');
}
function hideSousMenu(id_menu)
{
  if(tabMenuTimeout[id_menu])
  {
    clearTimeout(tabMenuTimeout[id_menu]);
    delete tabMenuTimeout[id_menu];
  }
  tabMenuTimeout[id_menu]=setTimeout("set_style(findObj('"+id_menu+"'),'none');",50);
}


function set_style(obj,style)
{
  if(obj.style)
    obj=obj.style;
  obj.display=style;
}
//------------------------------------------------------
// blank(obj) : ouvre le lien dans une nouvelle fenêtre
//------------------------------------------------------
function blank(lien)
{
  window.open(lien.href);
  return false;
}

//------------------------------------------------------
// goTo(obj) : redirection depuis un select
//------------------------------------------------------
function goTo(obj)
{
  window.location=obj.options[obj.selectedIndex].value;
}

//------------------------------------------------------
// supprimer_rubrique() : supprime une rubrique
// après confirmation
//------------------------------------------------------
function supprimer_rubrique(nom_rubrique,id_rubrique,id_lang,possible)
{
  if(possible)
  {
    if(confirm('Etes-vous sûr de vouloir supprimer la rubrique \''+nom_rubrique+'\' ainsi que son contenu (le fichier PDF et les images de la phototèque seront supprimés du serveur) ?\nAttention : cette action est irréversible !'))
    window.location='edit.php?action=delete&id_rubrique='+id_rubrique+"&id_lang="+id_lang;
  }
  else
    alert('Vous ne pouvez pas supprimer cette rubrique car elle contient des sous-rubriques. Supprimer celles-ci en premier.');
}


//------------------------------------------------------
// AVERTISSEMENT en INTRANET
// Avertis qu'il faut enregistrer avant de passer vers la phototeque ou vers la gestion des roches
//------------------------------------------------------
function avertissementdepuisadmin(lien)
{
  if(confirm("Attention: Pensez à enregistrer les modifications apportées dans la rubrique avant d'aller dans la page de gestion"))
  {  window.location=lien; }
}

//------------------------------------------------------
// POPUP PHOTOTEQUE
// Après rappell d'avoir enregistrer ces modifications ... direction la phototeque pour la rubrique
//------------------------------------------------------

function popup_phototeque(lien)
{
  window.open(lien.href, 'phototeque', 'scrollbars=no,menubar=no,toolbar=no,status=no,resizable=no,width=640,height=690');
  return false;
}


//------------------------------------------------------
// POPUP Type de Roche
//------------------------------------------------------
function popup_typederoche(lien)
{
  window.open(lien.href, 'typederoche', 'scrollbars=no,menubar=no,toolbar=no,status=no,resizable=no,width=790,height=637');
  return false;
}

function showfinition(image,texte,cheminfinition)
{
  codehtml = '<img src="' + cheminfinition + image + '" alt="' + texte + '" /><br />' + texte;
  document.getElementById("finitionencours").innerHTML = codehtml;
  return false;
}

//------------------------------------------------------
// INTRANET ACTUS
//------------------------------------------------------
function intractuschangetype(type)
{
  document.getElementById("intractustypeinterne").style.display = 'none';
  document.getElementById("intractustypeexterne").style.display = 'none';
  document.getElementById("intractustypepdf").style.display = 'none';
  if(type.value=='interne')
  {  document.getElementById("intractustypeinterne").style.display = 'block';}
  if(type.value=='externe')
  {  document.getElementById("intractustypeexterne").style.display = 'block';}
  if(type.value=='pdf')
  {  document.getElementById("intractustypepdf").style.display = 'block';}

  return true;
}
