var log = 0;
var message = "";

function getCookie(itemKey)
{
    var itemVal = "";
    message = "getCookie(" + itemKey + ")";

    if (itemKey && navigator.cookieEnabled)
    {
        if (document.cookie)
        {
            var cookie = document.cookie;
            var ndx = cookie.indexOf(itemKey + "=");

            message += "\ncookie = '" + cookie + "'";
            message += "\nndx = " + ndx;
            
            if (ndx >= 0)
            {
                var len = itemKey.length;
                itemVal = cookie.substring(ndx + len + 1);
                var nbr = itemVal.length;
                var end = itemVal.indexOf(";");
                
                message += "\nlen = " + len;
                message += "\nitemVal = " + itemVal;
                message += "\nnbr = " + nbr;
                message += "\nend = " + end;

                if (end >= 0)
                {
                    itemVal = itemVal.substring(0,end);
                    message += "\n-> itemVal = " + itemVal;
                }
            }
        }
    }

    if (log != 0) alert(message);
    
    return itemVal;
}

function setCookie(itemKey, itemVal)
{
    message = "setCookie(" + itemKey + "," + itemVal + ")";

    if (itemKey && navigator.cookieEnabled)
    {
        var ablauf = new Date();
        var einJahr = ablauf.getTime() + (365 * 24 * 60 * 60 * 1000);
        ablauf.setTime(einJahr);
        document.cookie = itemKey + "=" + itemVal + "; expires=" + ablauf.toGMTString();
        message += "\ncookie = '" + document.cookie + "'";
    }

    if (log != 0) alert(message);
}

function dummy()
{
}

function selectItem(item, keyName)
{
    message = "selectItem(" + item + "," + keyName + ")";

    if (item != "" && keyName != "")
    {
        var keyVal  = getCookie(keyName);
        var itemId = document.getElementById(item);
        message += "\nkeyVal = " + keyVal;
        message += "\nitemId = " + itemId;
        
        if (keyVal != "" && itemId)
        {
            var items = itemId.getElementsByTagName('option');
            var nbr   = items.length;
            var i;
            message += "\nitems = " + items;
            message += "\nnbr = " + nbr;

            // first check if the keyVal fits exactly one entry
            for (i = 0; i < nbr; i++)
            {
              //var itemVal = items[i].getAttribute('value');
                var itemVal = items[i].innerHTML;
                message += "\nitems[" + i + "] = " + itemVal;

                if (itemVal == keyVal)
                {
                    items[i].selected = "selected";
                    message += "\n -> " + itemVal;
                    break;
                }
            }
            
            // if not found check if item is part of an entry
            if (i >= nbr)
            {
                for (i = 0; i < nbr; i++)
                {
                  //var itemVal = items[i].getAttribute('value');
                    var itemVal = items[i].innerHTML;
                    message += "\nitems[" + i + "] = " + itemVal;

                    if (itemVal.toLowerCase().indexOf(keyVal.toLowerCase()) >= 0)
                    {
                        items[i].selected = "selected";
                        message += "\n -> " + itemVal;
                        break;
                    }
                }
            }
        }
    }

    if (log != 0) alert(message);
}

function saveSelectedItem(item, keyName)
{
    message = "saveSelectedItem(" + item + "," + keyName + ")";

    if (item != "" && keyName != "")
    {
        var itemId = document.getElementById(item);

        message += "\nitemId = " + itemId;

        if (itemId)
        {
            var items  = itemId.getElementsByTagName('option');
            var nbr    = items.length;
            var ndx    = itemId.selectedIndex;
          //var keyVal = items[ndx].getAttribute('value');
            var keyVal = items[ndx].innerHTML;
            
            message += "\nitems = " + items;
            message += "\nnbr = " + nbr;
            message += "\nndx = " + ndx;
            message += "\nkeyVal = " + keyVal;

            if (ndx >= 1)
                setCookie(keyName, keyVal);
        }
    }

    if (log != 0) alert(message);
}

function Fensterweite()
{
  if (window.innerWidth)
    return window.innerWidth;
  else if (document.body && document.body.offsetWidth)
    return document.body.offsetWidth;
  else
    return 0;
}

function Fensterhoehe()
{
  if (window.innerHeight)
    return window.innerHeight;
  else if (document.body && document.body.offsetHeight)
    return document.body.offsetHeight;
  else
    return 0;
}

function showURL()
{
    var url = document.URL;
    var domainName = "";
    var a = url.indexOf(':') + 3;
    var e = url.indexOf('/', a) - 1;
    var l = url.lastIndexOf('/') - 1;
    var i;
    
    if (e > a)
        for (i = a; i <= e; i++)
            domainName = domainName + url.charAt(i);
    else if (l > a)
        for (i = a + 1; i <= l; i++)
            domainName = domainName + url.charAt(i);
    else
        domainName = domainName + url;

    message = "showURL()";
    message += "\nurl = " + url;
    message += "\na = " + a;
    message += "\ne = " + e;
    message += "\nl = " + l;
    message += "\ndomainName = " + domainName;
    
    document.write(domainName);

    if (log != 0) alert(message);
}

function checkDomain()
{
    var url = document.URL;
    var domainName = "";
    var a = url.indexOf(':') + 3;
    var e = url.indexOf('/', a) - 1;
    var l = url.indexOf('samba-online');
    var i;
    
    if (e > a)
        for (i = a; i <= e; i++)
            domainName = domainName + url.charAt(i);
    else
        domainName = domainName + url;

    message = "checkDomain()";
    message += "\nurl = " + url;
    message += "\na = " + a;
    message += "\ne = " + e;
    message += "\nl = " + l;
    message += "\ndomainName = " + domainName;
    
  if (l < 0)
    document.write("<br><table align='center' border='1' bordercolor='#ff0000' cellpadding='3' width='90%'><tr><td><font size='2' color='#FF0000'>" + 
        "<b>Achtung:</b> Sie sind &uuml;ber <b>" + domainName + 
        "</b> auf diese Seite gekommen. Die Formulare funktionieren nur, wenn man &uuml;ber <b>www.samba-online.de</b> hierher gelangt ist!" + 
        " Bitte <a href='http://www.samba-online.de/index.html' target='_top'>hier</a> klicken und dann wieder bis zu dieser Seite navigieren.</font></td></tr></table><br>");

    if (log != 0) alert(message);
}

function checkIfTop()
{
    if (top == self)
    {
        //document.write("<center>F&uuml;r eine vollst&auml;ndige Darstellung dieser Seite bitte hier auf <br>" +
        //               "<a href='index.html' target='_top'><img src='images/SambaConnection0.gif' alt='SambaConnection' border='0'></a>" +
        //               "<br>klicken und dann den entsprechenden Men&uuml;punkt erneut ausw&auml;hlen!</center><hr>");
    }
}

function kontakt()
{
    e1 = "mai"; e2 = "lto"; a1 = "a h"; a2 = 'ref="'; i1 = "hallo"; i2 = "samba"; i3 = "-"; i4 = "online"; i5 = "de";
    s1 = "subj"; s2 = "ect"; s3="[SC]"; s4 = "Kontakt";
    document.write('<' + a1 + a2 + e1 + e2 + ':' + i1 + '&#64;' + i2 + i3 + i4 + '&#46;' + i5 + '?' + s1 + s2 + '=' + s3 + ' ' + s4 + '"><b><span style="direction:rtl; unicode-bidi:bidi-override;">ed<!-' + '- -' + '->&#46;enilno-abmas<!-' + '- -' + '->&#64;ollah<\/span></b><\/a><br>');
}

function getPosition(element)
{
    var elem = element;
    var tagname = "";
    var x = 0;
    var y = 0;
    
    while (typeof(elem) == "object" && typeof(elem.tagName) != "undefined")
    {
        y += elem.offsetTop;     /* Offset des jeweiligen Elements addieren */
        x += elem.offsetLeft;    /* Offset des jeweiligen Elements addieren */
        tagname = elem.tagName.toUpperCase(); /* tag-Name ermitteln, Grossbuchstaben */
      
        if (tagname == "BODY")
            elem = 0;
      
        if (typeof(elem) == "object" && typeof(elem.offsetParent) == "object")
            elem = elem.offsetParent;
    }
    
    position = new Object();
    position.x = x;
    position.y = y;
    return position;
}

function getSize(element)
{
  var sx = 0;
  var sy = 0;
  
  if ((typeof(element) == "object") && (typeof(element.tagName) != "undefined"))
  {
    sx = element.offsetWidth;
    sy = element.offsetHeight;
  }

  size = new Object();
  size.x = sx;
  size.y = sy;
  return size;
}

function correctBar(container, bar1, barC, bar2, mode)
{
  message = "correctBar(" + container + ", " + bar1 + ", " + barC + ", " + bar2 + ")";
  
  if (bar1 != "" && barC != "" && bar2 != "")
  {
    var id1 = null;
    var id2 = null;
    
    if (container == "")
    {
        id1 = document.getElementById(bar1);
        id2 = document.getElementById(bar2);
    }
    else
    {
        contId = document.getElementById(container);
        id1 = container.getElementById(bar1);
        id2 = container.getElementById(bar2);
    }
    
    var a = getPosition(id1);
    var b = getPosition(id2);
    var w = getSize(id1);

    message += "\n  a = " + a.x + "|" + a.y;
    message += "\n  b = " + b.x + "|" + b.y;
    message += "\n  w = " + w.x + "|" + w.y;
    
    if (mode == "H")
    {
      if (a.x >= 0 && b.x > a.x && w.x > 0 && w.y > 0)
      {
        var width = b.x - (a.x + w.x);
        
        message += "\n  width = " + width;

        if (width > 0)
        {
            if (container == "")
            {
                document.getElementById(barC).style.width = width + "px";
                document.getElementById(barC).style.height = w.y + "px";
            }
            else
            {
                container.getElementById(barC).style.width = width + "px";
                container.getElementById(barC).style.height = w.y + "px";
            }
        }
      }
    }
    else if (mode == "V")
    {
      if (a.y >= 0 && b.y > a.y && w.x > 0 && w.y > 0)
      {
        var height = b.y - (a.y + w.y);

        message += "\n  height = " + height;
        
        if (height > 0)
        {
            if (container == "")
            {
                document.getElementById(barC).style.width  = w.x + "px";
                document.getElementById(barC).style.height = height + "px";
            }
            else
            {
                container.getElementById(barC).style.width  = w.x + "px";
                container.getElementById(barC).style.height = height + "px";
            }
        }
      }
    }
  }
  
  if (log != 0)
    alert(message);
}

function correctFrame(container, topLeft, topRight, bottomLeft, bottomRight, top, bottom, left, right)
{
    correctBar(container, topLeft, top, topRight, 'H');
    correctBar(container, bottomLeft, bottom, bottomRight, 'H');
    correctBar(container, topLeft, left, bottomLeft, 'V');
    correctBar(container, topRight, right, bottomRight, 'V');
}

/* Überwachung von Netscape initialisieren */
if (!window.ini && window.innerWidth)
{
    //window.onresize = resized;
    ini = 1;
}

function resized()
{
    location.href = location.href;
}

