var editorloadet = false
var dokurettet = false


function configTree()
{

	var red = "rgb(176,8,95)";
	var highlight = "black";    //FARVEN PÅ EN BOLD MAPPEOVERSKRIFT
	//var web       = "/pintexx.com/";
	var web       = "/";


	tree                 = new Tree();
	tree.target          = "frMain";
	tree.backcolor       = "" //menubgcolor;      //HELE MENUAREALETS BGFARVE
	tree.selectfontcolor = "" //menuselectcolor   //EN SELEKTED FONTFARVE
        tree.selectfontbackcolor = ""
	tree.highlight       = true;
	tree.font            = ""
	tree.fontsize        = ""
	tree.folderIcon      = menufoldericon //"images/closed.gif";
	tree.openFolderIcon  = menuopenfoldericon  //"images/opened.gif";
	tree.isFolderOpenedWhenTextClicked = true;
	tree.setIconsBlank();
	tree.onNodeClick = "onNodeClick()";
	
        tree.marginTop   = "10px";


//	1 = Topnode
//	2 = Endnode (med direkte link)

	var curlevel;
	var tobj = new Array(100);

//      Level
//	0 = Treeet selv
//	>0 = Level = Sidste topnode på dette level

 	
        curlevel = 0
        tobj[0]=tree



        for ( i=0 ; i < men.length ; i++ )
	{

        switch(men[i][0])
          {
          case 1:
            var node1 = new Node(men[i][2],'',men[i][4],men[i][5]);
  	    node1.fontbold = true;
	    node1.fontcolor = highlight;
	    node1.expanded = false;
	    tobj[men[i][1]].add(node1);          
            tobj[men[i][1] + 1] = node1;
          break;

          case 2:                                             

            tobj[men[i][1]].add(new Node(men[i][2],men[i][3],men[i][4],men[i][5]));    
          break;
 

          } 
        }

  	  tree.draw(); 

	  //Genåbn foldere
          var openfolders = parent.mvis().split(",")
          if (( openfolders.length > 1 ))
             {
             for ( var i=0 ; i < openfolders.length - 1 ; i++ )
                 {     
                  if (alfanodes[openfolders[i]])              
		   {  __tree.nodes[alfanodes[openfolders[i]].id].expand() }
                 }
             }

          //Vis current med blå 
          var cuid = parent.getcurrent()  
	  currentid = cuid
          if (( cuid != 0 ))
             {
             if ( alfanodes[cuid] )
                {
              
//HER MÅ DET VÆRE MULIGT AT FINDE UD AF HVEM FOR EN FOLDER VI HØRER TIL
//OG SÅ EXPANDE DEN HVIS DEN IKKE ER EXPANDET - FOR AT KUNNE FÅ EN NYOPRETTET
// ITEM I EN LUKKET FOLDER VIST.
                if ( document.getElementById(alfanodes[cuid].id + '.0'))
                   {
//                   document.getElementById(alfanodes[cuid].id + '.0').style.color = menuselectcolor;
		     document.getElementById(alfanodes[cuid].id + '.0').className = "selitemtext" ;


                     __tree._selNode = alfanodes[cuid]
                   }
                }                      
             }
          settopknapper()

          //if (( adminmode == true )) { settopknapper() }
           
}



function onNodeClick()
{
//        if ((dokurettet == true ))
//           { if (( !window.confirm("Doku rettet vil du fortsætte uden save") ))
//
//               {return}

 
//             tree._selNode.deselect()
//             tree._glNode.nodeselect()
//	Det går ikke - vi må nok bare sætte farverne.
//      Men pas på ved folderklik + ved skift i menu !!  

//MÅSKE:  I selve nodeklik-funktionen lige at lave en "if docerændret()" then stop       


//            }

        

	var node = tree.getSelectedNode();
        var tekst = node.action
        
        
        switch (node.key)
        {        
        case "ADMEDITTOP":
           if (( editorloadet == false ))
           {
           editorloadet = true
	   parent.document.getElementById("main").src = 
 		 "/pin4/editor/pin4.asp?" +
                   "mod=nonedit&lng=" + language + "&me=0&url=/homeside.asp&urlid1=" + klubid + "&urlid2=top"
           }
           else { parent.main.hentid(klubid, "top") }
           break;
        case "ADMEDITBOTTOM":
           if (( editorloadet == false ))
           {
           editorloadet = true 
	   parent.document.getElementById("main").src = 
 		 "/pin4/editor/pin4.asp?" +
                   "mod=nonedit&lng=" + language + "&me=0&url=/homeside.asp&urlid1=" + klubid + "&urlid2=bund"
           }
           else { parent.main.hentid(klubid, "bund") }
           break;        
        case "ADMSITELAYOUT":
           parent.document.getElementById("main").src =
                 "/homeadmin.asp?klubid=" + klubid + "&id=" + node.key 
	   editorloadet = false
           break;
        case "ADMCSS":
           parent.document.getElementById("main").src =
                 "/homeadmin.asp?klubid=" + klubid + "&id=" + node.key 
	   editorloadet = false
           break;
        case "FORMMAIL":
           parent.document.getElementById("main").src =
                 "/homeform.asp?klubid=" + klubid + "&id=" + node.key 
	   editorloadet = false
           break;
        case "STATISTIK":
           parent.document.getElementById("main").src =
                 "/homeadmin.asp?klubid=" + klubid + "&id=" + node.key 
	   editorloadet = false
           break;
        case "FILEMAN1":
           editorloadet=false
           parent.document.getElementById("main").src =
                 "/fileman/default.asp?lang=" + language + "&sti=/images&klubid=" + klubid
           break;
        case "FILEMAN2":
           editorloadet=false
           parent.document.getElementById("main").src =
                 "/fileman/default.asp?lang=" + language + "&sti=/files&klubid=" + klubid
           break;

        case "ADMTOPMENU":
            parent.document.getElementById("main").src =
                 "/homeadmin.asp?klubid=" + klubid + "&id=" + node.key 
	   editorloadet = false
           break;
        default:
           currentid = node.key;
           if (( administrator == true ))
              {
	      if (( node.fontbold != true ))
                 { 
                 if (( editorloadet == true ))
                    {
                    parent.main.hentid(klubid, node.key)
		    }
                 else
                    {
                    if (( adminmode == true ))
                       { 
                       parent.document.getElementById("main").src =
                         "/homeadmin.asp?klubid=" + klubid + "&id=" + node.key
                       }
                    else
                       {

 		       parent.document.getElementById("main").src =
                         "/homeside.asp?mod=nonedit&klubid=" + klubid + "&id=" + node.key;   
	               } 
                    }
                 } 
              else
                 {
                 if (( adminmode == true )) 
                    {
 		    parent.document.getElementById("main").src =
                         "/homeadmin.asp?klubid=" + klubid + "&id=" + node.key
		    }
                 }

              }
           else
              {
 	        editorloadet = false
	        adminmode = false
                if (( node.fontbold != true ))
                  { parent.document.getElementById("main").src =
                         "/homeside.asp?mod=nonedit&klubid=" + klubid + "&id=" + node.key;  
                  }  
              }
           settopknapper()
        }

}


function admNode(pnode,stat)
//denne bruges kun hvis administrator og kun for folders
{
   currentid = pnode.key;
   settopknapper()
//Her gemmer vi info om når en folder åbnes og lukkes
//så vi kan genskabe menuen efter en genvis (fx efter tilføj ny eller omflytning)

   if (( stat == "C" )) { parent.mclose(pnode.key); }
   else { parent.mopen(pnode.key); } 

if (( adminmode == true ))
   {
   //Her kalder vi admin-siden der så viser rettelsesbillede
   parent.document.getElementById("main").src = "/homeadmin.asp?klubid=" + klubid + "&id=" + pnode.key;        
   }
}

function itemopdat(pnr,ptekst,phidn)
{
//Her retter vi et menupunkts tekst (fra homeadmin)
__tree.nodes[alfanodes[pnr].id].name = unescape(ptekst)
__tree.nodes[alfanodes[pnr].id].hidn = phidn
__tree.draw()
if ( document.getElementById(alfanodes[pnr].id + '.0') )
//   { document.getElementById(alfanodes[pnr].id + '.0').style.color = menuselectcolor }
     { document.getElementById(alfanodes[pnr].id + '.0').className = "selitemtext" }
}


function NewItem()
{
parent.document.getElementById("menu").src =
        "/homemenu.asp?klubid=" + klubid + "&id=" + menuid + "&funk=newitem&admin=true"
}



function settopknapper()
{

//if (( currentid == 0 )) {parent.topmenu.topknapper.innerHTML = ""; return;}


if (( currentid == 0 || __tree.nodes.length <= 1 || administrator == false || menuid == '999' ))
   {  parent.topmenu.topknapper.innerHTML = ""
      return; }               


   var pnode = alfanodes[currentid]
   var tekst = ""

   var tekst = "<table cellpadding=\"0\" cellspacing=\"3\"><tr>"
   if (( pnode.fontbold == true ))
      {
      if (( adminmode == true ))  
         {
         tekst += "<td>&nbsp;|&nbsp;</td><td class=\"menuitem\" onmouseover=\"hi(this)\" onmouseout=\"lo(this)\" " +
	 " align=center>" +
         "<a href=\"javascript:void(0);\" onclick=\"fnendadmin()\">" +
         "<div class=\"itemtext\">&nbsp;&nbsp;" + getLanguageString(language,5) + "&nbsp;&nbsp;</div></a></td>"
         }
      else
         { 
         tekst += "<td>&nbsp;|&nbsp;</td><td class=\"menuitem\" onmouseover=\"hi(this)\" onmouseout=\"lo(this)\" " +
         " align=center>" +
         "<a href=\"javascript:void(0);\" onclick=\"fnretmenu()\">" +
	 "<div class=\"itemtext\">&nbsp;&nbsp;" + getLanguageString(language,2) + "&nbsp;&nbsp;</div></a></td>"
         }
      }
   else
      {
      if (( adminmode == true ))
         {
         tekst += "<td>&nbsp;|&nbsp;</td><td class=\"menuitem\" onmouseover=\"hi(this)\" onmouseout=\"lo(this)\" " +
	 " align=center>" +
         "<a href=\"javascript:void(0);\" onclick=\"fnendadmin()\">" +
         "<div class=\"itemtext\">&nbsp;&nbsp;" + getLanguageString(language,5) + "&nbsp;&nbsp;</div></a></td>"
         }          
      if (( editorloadet == true ))
         {
         tekst += "<td>&nbsp;|&nbsp;</td><td class=\"menuitem\" onmouseover=\"hi(this)\" onmouseout=\"lo(this)\" " +
	 " align=center>" +
         "<a href=\"javascript:void(0);\" onclick=\"fnendadmin()\">" +
         "<div class=\"itemtext\">&nbsp;&nbsp;" + getLanguageString(language,1) + "&nbsp;&nbsp;</div></a></td>"
         }          
      if (( editorloadet == false ))
         {
         tekst += "<td>&nbsp;|&nbsp;</td><td class=\"menuitem\" onmouseover=\"hi(this)\" onmouseout=\"lo(this)\" " +
	 " align=center>" +
         "<a href=\"javascript:void(0);\" onclick=\"fnretside()\">" +
	 "<div class=\"itemtext\">&nbsp;&nbsp;" + getLanguageString(language,3) + "&nbsp;&nbsp;</div></a></td>" 
         }
      if (( adminmode == false ))
         {
         tekst += "<td>&nbsp;|&nbsp;</td><td class=\"menuitem\" onmouseover=\"hi(this)\" onmouseout=\"lo(this)\" " +
	 " align=center>" +
         "<a href=\"javascript:void(0);\" onclick=\"fnretmenu()\">" +
	 "<div class=\"itemtext\">&nbsp;&nbsp;" + getLanguageString(language,4) + "&nbsp;&nbsp;</div></a></td>"
         }      
      }

   tekst += "</tr></table>"

   parent.topmenu.topknapper.innerHTML = tekst 

}

function seteditor()
{

   if (( administrator == false ))
   {
   var tekst = "<table cellpadding=\"0\" cellspacing=\"3\"><tr>"
   tekst += "<td>&nbsp;|&nbsp;</td><td class=\"menuitem\" onmouseover=\"hi(this)\" onmouseout=\"lo(this)\" >" +
     "<a href=\"javascript:void(0);\" onclick=\"fnretside()\">" +
     "<div class=\"itemtext\">&nbsp;&nbsp;" + getLanguageString(language,3) + "&nbsp;&nbsp;</div></a></td>" +
   "</tr></table>"
    parent.topmenu.topknapper.innerHTML = tekst 
   }
}

function rettet()
{
dokurettet=true
}

function getLanguageString(language,id)
{
  if(language=="EN") {
    if(id=='1') return "Return to Page View";
    if(id=='2') return "Edit Menu Folder";
    if(id=='3') return "Edit Page Text";
    if(id=='4') return "Edit Menu Item";
    if(id=='5') return "Return to Page View";
  } 

  if(language=="DA") {
    if(id=='1') return "Afslut editor";
    if(id=='2') return "Rediger menumappe";
    if(id=='3') return "Rediger side";
    if(id=='4') return "Rediger menupunkt";
    if(id=='5') return "Afslut redigering";
  } 
}
