// Sat Aug 20 16:16:00 2005 
// Copyright: BrunO Zacke, Berlin 2005, http://www.ufocomes.de
// Treppengalerie
// Wer durchsteigt, ist selber schuld! 

var N;    // Index fuer Previews
var SN;  // Index fuer Slideshow
var beschreibe = "";
var en = false;

function clearText()
{
 nodes = document.getElementById("subt").childNodes;
 while (nodes.length != 1)
 {
  for (var i=1;i<nodes.length;i++)
  document.getElementById("subt").removeChild(nodes[i]);
 }
}

function initDisplay()
{
  N = liste.length - 6; //  same value
  SN = liste.length - 1; // common trap
  preview(N);
  var buf = liste[N+5].split(','); // less 1 
  document.large.src=buf[1];
  document.getElementById('subt').firstChild.nodeValue="Please wait!";
  document.getElementById('curr').firstChild.nodeValue="#" + liste.length;
  document.backw.style.cursor="pointer";
  document.down.style.cursor="pointer";
}

function preview(n)
{
  for (var i = 0; i < 6; i++)
  { 
    var preview = eval("document.pre"+i);
    if (n+i >= 0)
    {
     var buf = liste[n+i].split(',');   
     preview.src=buf[0];
     preview.style.cursor="pointer";
    }
    else 
    {
     preview.src="../bilder/trp_null.jpg"; 
     preview.style.cursor="default";
    }
  }
  var rows = Math.ceil(n/6) + 1; // Aufrunden plus 1
  document.getElementById('row').firstChild.nodeValue="#"+rows; 
  // cursor fuer buttons: 
  if ( rows < Math.ceil(liste.length/6) ) document.upward.style.cursor="pointer";
  else document.upward.style.cursor="default";
  if ( rows > 1 ) document.down.style.cursor="pointer";
  else document.down.style.cursor="default";
}

function rauf()
{
  if (N < liste.length - 7) // plus 1
  {
    N += 6;
    preview(N);
  } 
}

function runter()
{
  if (N  > 0)
  {     
    N -= 6;
    preview(N);
  }
}

function slideShow(n)
{   
  var buf = liste[n].split(',');
  document.large.src=buf[1];
  document.getElementById('subt').firstChild.nodeValue="Please wait!";
  document.getElementById('curr').firstChild.nodeValue="#" + eval(n + 1); 
  // cursor fuer buttons: 
  if ( n < liste.length-1 ) document.forward.style.cursor="pointer"; 
  else document.forward.style.cursor="default";
  if ( n >0 ) document.backw.style.cursor="pointer";
  else document.backw.style.cursor="default"; 
}

function prewSelect(n)
{
  clearText();
  var buf =  liste[n+N].split(',');  
  document.large.src=buf[1];
  SN = n + N;                            // Synchronisierung der Indexe 
  document.getElementById('subt').firstChild.nodeValue="Please wait!";
  document.getElementById('curr').firstChild.nodeValue="#"+ eval(n + N + 1);
  // cursor fuer buttons: 
  if ( SN < liste.length-1 ) document.forward.style.cursor="pointer";
  else document.forward.style.cursor="default";
  if ( SN >0 ) document.backw.style.cursor="pointer";
  else document.backw.style.cursor="default"; 
}

function synPrews()
{
 for (var i = 1; i < liste.length+7; i += 6)
 {
   var row = liste.length+1 - i;
   if (row <= SN) break;
 }
 N = row;
 preview(N);
}

function zurueck()
{
  if (SN > 0) 
 { 
   SN--;
   clearText();
   slideShow(SN);
   synPrews();
 }
}

function weiter()
{
  if (SN < liste.length-1) 
 { 
   SN++;
   clearText();
   slideShow(SN);
   synPrews();
 }  
}

function subtitle()
{
  clearText();
  var buf = liste[SN].split(',');
  if (en)  beschreibe = buf[2];
  else beschreibe = buf[3];  
  document.getElementById('subt').firstChild.nodeValue=beschreibe;

  if (buf[4])  // Link setzen 
  {
   link = document.createElement("a");
   link.setAttribute('href',buf[4]);
   link.setAttribute('target','_blank');
   linktext = document.createTextNode(buf[5]);
   link.appendChild(linktext);
   document.getElementById("subt").appendChild(link);
 }
}

function engl() 
{
  if (!en)  
  {
    en = true;
    document.getElementById('note').firstChild.nodeValue=deutsch;
    document.getElementById('lselect').firstChild.nodeValue="English?";
    subtitle();
  }
  else
  {    
    en = false;
    document.getElementById('note').firstChild.nodeValue=english;
    document.getElementById('lselect').firstChild.nodeValue="Deutsch?";
    subtitle();
  }
}