// functions.js created 23 Jan 08 23:19:35 by thk
// Time-stamp: <2009-03-15 16:12:04 thk>


function togglelogin()
{ if (document.getElementById('EinloggenForm').style.visibility != "visible")
  { document.getElementById('Einloggen').style.visibility="collapse";
    document.getElementById('EinloggenForm').style.visibility="visible";
  } else
  { document.getElementById('Einloggen').style.visibility="visible";
    document.getElementById('EinloggenForm').style.visibility="collapse";
  }
}
function onoff(id,flag) // flag="DROP"
{ o=document.getElementById(id);
  if (o.style.visibility=="hidden")
  { o.style.visibility="visible";  o.style.display="block";
    if (flag!="") setflag(flag);
  } else
  { o.style.visibility="hidden";  o.style.display="none";
    if (flag!="") resetflag(flag);
  }
}
function show(id)
{ o=document.getElementById(id);
  o.style.display="block";
  o.style.visibility="visible";
}
function hide(id)
{ o=document.getElementById(id);
  o.style.display="none";
  o.style.visibility="hidden"; // für Tabelle, sonst hidden
}

function setflag(n)
{ document.getElementById("leer").src="changeflag.php?set="+n; }

function resetflag(n)
{ document.getElementById("leer").src="changeflag.php?reset="+n; }

function addclip(s)
{ clips = Clipboard.split("|");
  ok=1;
  for (i=0; i<clips.length; i++) if (s==clips[i]) { ok=0; break; }
  if (ok)
  { Clipboard += "|"+s;
    document.getElementById("leer").src="changeflag.php?clip="+Clipboard;
  }
  show("clipboard");
  o=document.getElementById("popup");
  if (o.style.visibility!="hidden") fillpopupclips();
}
function delclip(n)
{ clips = Clipboard.split("|");
  Clipboard = "";
  for (i=0; i<clips.length; i++) if (i!=n && clips[i]!="") Clipboard += "|"+clips[i];
  document.getElementById("leer").src="changeflag.php?clip="+Clipboard;
  if (Clipboard=="") { hide("clipboard"); hide("popup"); }
  else
  { show("clipboard");
    o=document.getElementById("popup");
    if (o.style.visibility!="hidden") fillpopupclips();
  }
}

function getpos(idname){
  var coor=new Object();
  var x=0,y=0;
  x=getleft(document.getElementById(idname));
  y=gettop(document.getElementById(idname));
  coor.x=x;
  coor.y=y;
  return coor;
}
function getleft(el){
var ol=el.offsetLeft;
// var s = "ob="+ol+":\\n";
while((el=el.offsetParent)!=null) ol+=el.offsetLeft;
// s=s+el+" ("+el.offsetLeft+")\\n"; }
// alert(s);
return ol;
}
function gettop(el){
var ot=el.offsetTop;
while((el=el.offsetParent)!=null)ot+=el.offsetTop;
return ot;
}

function initpage() { }

var Clipboard;
Clipboard="";

function initclip(s)
{ Clipboard=s;
  show("clipboard");
  pos=getpos("clipboard");
  if (s=="") hide("clipboard"); else show("clipboard");
  o=document.getElementById("popup");
  o.style.left=pos.x-180;
  o.style.top=pos.y+20;
  // alert("initclip: pos clipboard="+pos.x+";"+pos.y);
}

function showclipboard()
{ // alert("clipboard-content:\n"+Clipboard);
  o=document.getElementById("popup");
  if (o.style.visibility=="hidden") { fillpopupclips(); show("popup"); }
  else hide("popup");
}

function fillpopupclips()
{ o=document.getElementById("popup");
  clips = Clipboard.split("|");
  s = "";
  for (i=0; i<clips.length; i++)
  { if (clips[i]!="")
    { p = clips[i].indexOf(" ");
      if (VPath[clips[i].substr(0,1)]!="")
      { url = VPath[clips[i].substr(0,1)].replace(/#ID#/,clips[i].substr(1,p-1));
        url = "<a href=\""+url+"\" target=_blank>";
      } else url="";
      s += "<tr><td class=klein>"+url+clips[i].substr(p+1)+(url!="" ? "</a>":"")+"</td>"+
	   "<td align=right><a href=\"javascript: delclip("+i+");\"><img src=\"img/trash.gif\" border=0></a></td></tr>";
    }
  }
  o.innerHTML = "<table class=klein style=\"padding: 3px; margin: 0px;\" width=100%>"+s+"</table>"
}


