var openPoints = new String(window.location.href);
var i = openPoints.indexOf("_filtermenu");
if(i!=-1)
{
  var j = openPoints.indexOf("&",i);
  if(j==-1)
    j = openPoints.length;
  openPoints = openPoints.substring(i+12,j);
}
else
 openPoints = "";
 
function toggle(menupoint)
{
  var vis = document.getElementById(menupoint+"sub").style.display;
  if(vis=="block")
  {
    openPoints = openPoints.replace(menupoint+".", "");
    document.getElementById(menupoint+"sub").style.display="none";
    document.getElementById(menupoint+"a").firstChild.replaceData(0,1,"+");
  }
  else
  {
    openPoints = openPoints.concat(menupoint+".");
    document.getElementById(menupoint+"sub").style.display="block";
    document.getElementById(menupoint+"a").firstChild.replaceData(0,1,"-");
  }
}

var actMark=0;

function mark(line)
{
  if(actMark!="0") document.getElementById(actMark).style.backgroundColor="#f1ebd9";
  document.getElementById(line).style.backgroundColor="#f1ebd9";
  actMark = line;
}

function highlight(line)
{
  document.getElementById(line).style.borderStyle="solid";
  document.getElementById(line).style.borderWidth="1px";
  document.getElementById(line).style.borderColor="#f1ebd9";
}

function unhighlight(line)
{
  document.getElementById(line).style.borderStyle="solid";
  document.getElementById(line).style.borderWidth="1px";
  document.getElementById(line).style.borderColor="#f1ebd9";
}

function openpage(url, target)
{
  if(url.indexOf("?") == -1)
  {
    url = url+"?_filtermenu="+openPoints;
  }
  else
    url = url + "&_filtermenu="+openPoints;
    new Ajax.Updater('inhalt', url,
        {
          onLoading: function() {
            Element.show("waiter"); 
          },
          onLoaded: function () {
            Element.hide("waiter");
          },
          onComplete: function () {
            Element.hide("waiter");
          },
          onException: function () {
            Element.hide("waiter");
          }
        }
    );
}

function dyn_back(url)
{
  new Ajax.Updater('inhalt', url,
  {
    onLoading: function() {
    Element.show("waiter"); 
    },
    onLoaded: function () {
    Element.hide("waiter");
    },
    onComplete: function () {
    Element.hide("waiter");
    },
    onException: function () {
    Element.hide("waiter");
    }
  }
  );
}

function cross_on (Ereignis) 
{
  if (!Ereignis)
    Ereignis = window.event;

  var x,y;
  if (self.pageYOffset) // all except Explorer
  {
    x = self.pageXOffset;
    y = self.pageYOffset;
  }
  else if (document.documentElement && document.documentElement.scrollTop)
    // Explorer 6 Strict
  {
    x = document.documentElement.scrollLeft;
    y = document.documentElement.scrollTop;
  }
  else if (document.body) // all other Explorers
  {
    x = document.body.scrollLeft;
    y = document.body.scrollTop;
  }

  if (document.getElementById) 
  {
    document.getElementById("crossseller").style.display  = "block";
    document.getElementById("crossseller").style.left  = (x + Ereignis.clientX + 10) + "px";
    document.getElementById("crossseller").style.top = (y + Ereignis.clientY - 10) + "px";
  } 
  else if (document.all) 
  {
    document.all.crossseller.style.display = "block";
    document.all.crossseller.style.left = x + Ereignis.clientX + 10;
    document.all.crossseller.style.top = y + Ereignis.clientY -10;
  }
}

function cross_off (Ereignis) 
{
  if (!Ereignis)
    Ereignis = window.event;
  if (document.getElementById) 
  {
    document.getElementById("crossseller").style.display  = "none";
  } 
  else if (document.all) 
  {
    document.all.crossseller.style.display = "none";
  }
}

function checkStatus()
{
  if(document.forms.savitlogin.elements.status[0].checked)
  {
    document.forms.nologin.submit();
  }
  else
    document.forms.savitlogin.submit();
}

function page_back()
{
  var products = $('inhalt').getElementsByClassName('one_prod');
  var clearer = $('inhalt').getElementsByClassName('clearer');
  var first_vis = 0;
  var last_vis = 0;
  for (var i=0;i<products.length;i++)
  {
    if(Element.visible(products[i]))
    {
      first_vis = i;
      break;
    }
  } 
 
  for (var j=first_vis;j<products.length;j++)
  {
    if(Element.visible(products[j]))
    {
      last_vis = j;
    }
    else
      break; 
  }

  if(first_vis > 0)
  {
    for (var i=(first_vis / 3);i<=(last_vis / 3);i++)
      Element.hide(clearer[i]);
    for (var i=first_vis;i<=last_vis;i++)
      Element.hide(products[i]);
    var j = (first_vis - 9);
    if (j < 0)
     j = 0;
    for(var i=first_vis-1;i>=j;i--)
    {
      Element.show(products[i]);
      if ( (i % 3) == 0)
      {
        Element.show(clearer[i/3]);
      }
    }
  }
}

function page_next()
{
  var products = $('inhalt').getElementsByClassName('one_prod');
  var clearer = $('inhalt').getElementsByClassName('clearer');
  var first_vis = 0;
  var last_vis = 0;
  for (var i=0;i<products.length;i++)
  {
    if(Element.visible(products[i]))
    {
      first_vis = i;
      break;
    }
  } 
 
  for (var j=first_vis;j<products.length;j++)
  {
    if(Element.visible(products[j]))
    {
      last_vis = j;
    }
    else
      break; 
  }

  if(last_vis < products.length-1)
  {
    for (var i=(first_vis / 3);i<=(last_vis / 3);i++)
      Element.hide(clearer[i]);
    for (var i=first_vis;i<=last_vis;i++)
      Element.hide(products[i]);
    var j = (last_vis + 9);
    if ((last_vis + 9)> products.length)
     j = products.length - 1;
    for(var i=last_vis+1;i<=j;i++)
    {
      Element.show(products[i]);
      if ( (i % 3) == 0)
      {
        Element.show(clearer[i/3]);
      }
    }
  }
}

function check_enter_login(e)
{
  var taste;

  if (!e)
     e = window.event;
  if (e.which) {
     taste = e.which;
  }
  else if (e.keyCode)
  {
     taste = e.keyCode;
  }

  if(taste == 13)
  {
    document.forms.login.submit();
  }
}
