// <script>

// Copyright (C) 2005 Ilya S. Lyubinskiy. All rights reserved.
// Technical support: http://www.php-development.ru/
//
// YOU MAY NOT
// (1) Remove or modify this copyright notice.
// (2) Distribute this code, any part or any modified version of it.
//     Instead, you can link to the homepage of this code:
//     http://www.php-development.ru/javascripts/smart-forms.php.
//
// YOU MAY
// (1) Use this code on your website.
// (2) Use this code as a part of another product provided that
//     its main use is not creating javascript menus.
//
// NO WARRANTY
// This code is provided "as is" without warranty of any kind, either
// expressed or implied, including, but not limited to, the implied warranties
// of merchantability and fitness for a particular purpose. You expressly
// acknowledge and agree that use of this code is at your own risk.

// If you find my script useful, you can support my site in the following ways:
// 1. Vote for the script at HotScripts.com (you can do it on my site)
// 2. Link to the homepage of this script or to the homepage of my site:
//    http://www.php-development.ru/javascripts/smart-forms.php
//    http://www.php-development.ru/
//    You will get 50% commission on all orders made by your referrals.
//    More information can be found here:
//    http://www.php-development.ru/affiliates.php

//-- SS20060629: Submit Form m.b.t. id
function frmSubmit(frmId)
{
  if (typeof(document.getElementById) != "undefined")
  {
  	document.getElementById(frmId).submit();
  }
}


//-- MW20060530: onthoud wel submenu actief is.
var actief = "";

function fShowArts(obj)
{
  strSel = obj.options[obj.selectedIndex].text;
  re = / /gi;
  newstr=strSel.replace(re, "");


}

//-- MW20060607: Hoveracties voor contentblokken.
function fHover(oDiv,dir)
{
  if (dir == "in")
  {
    oDiv.className = oDiv.className + "hover"; //.style.backgroundImage = "url(img/contentbackactie.gif)";
  }
  else
  {
    oDiv.className = "hoverblock"; //.style.backgroundImage = "url(img/contentback2.gif)";
  }
}


//-- MW20060522: Verberg selectboxen bij tonen van menu.
function hideSelect()
{
  for (i =0;i< document.forms.length;i++)
  {
    for (j =0;j <document.forms[i].elements.length;j++)
    {
      selectBox = document.forms[i].elements[j];
      if (selectBox.type.toLowerCase().indexOf("select") != -1)
      {
        selectBox.style.visibility= "hidden";
      }
    }
  }
}

function showSelect()
{
  for (i =0;i< document.forms.length;i++)
  {
    for (j =0;j <document.forms[i].elements.length;j++)
    {
      selectBox = document.forms[i].elements[j];
      if (selectBox.type.toLowerCase().indexOf("select") != -1)
      {
        selectBox.style.visibility= "visible";
      }
    }
  }
  return true;
}

function show_props(obj, objName) {
var result = ""
win = window.open();
for (var i in obj) {
  result += objName + "." + i + " = " + obj[i] + "<br/>"
  win.document.write(result);
}
return result
}

function findPosition (oLink)
{
  //strOut = "y: ";
  if (oLink.offsetParent)
  {
    for (var posX = 0, posY = 0;oLink.offsetParent;oLink = oLink.offsetParent)
    {
      posX += oLink.offsetLeft;
      posY += oLink.offsetTop;
    //  strOut = strOut + "," + posY;
    }

    //alert(strOut);
    return [posX, posY];
  }
  else
  {
    return [oLink.x, oLink.y];
  }
}

function isIE()
{
//alert ("ua: " + navigator.userAgent);
  if (navigator.userAgent.indexOf("MSIE") != -1)
  {
  //alert('t');
    return true;
  }
  else
  {
    return false;
  }
}

function isOpera()
{
//alert ("ua: " + navigator.userAgent);
  if (navigator.userAgent.indexOf("Opera") != -1)
  {
  //alert('t');
    return true;
  }
  else
  {
    return false;
  }
}

function isNetscape()
{
//alert ("ua: " + navigator.userAgent);
  if (navigator.userAgent.indexOf("Netscape") != -1)
  {
  //alert('t');
    return true;
  }
  else
  {
    return false;
  }
}
// ----- Popup Control ---------------------------------------------------------

function at_display(x)
{
  win = window.open();
  for (var i in x) win.document.write(i+' = '+x[i]+'<br>');
}

// ----- Show Aux -----

function at_show_aux(parent, child)
{
  if (typeof(document.getElementById) != "undefined")
  {
    var p = document.getElementById(parent);
    var c = document.getElementById(child);
    var q = p; //.lastChild;

    oPos = findPosition(p);
    qPos = findPosition(q);
//alert ("Pos: " + qPos[0] + ", " + qPos[1] + ",p: " + p.nodeName + ",q: " + q.nodeName);
    var top  = qPos[1] + q.offsetHeight +0;
    var left = 2;

    for (; p; p = p.offsetParent)
    {
//      top  += p.offsetTop;
      left += p.offsetLeft;
    }

    var padLeft = -1;
    var padTop = -1;

    if (isOpera() == true)
    {
      pElem = document.getElementById("sizediv2");
      if (pElem != undefined)
      {
        if (pElem.style.paddingLeft != undefined)
        {
          padLeft = 0;
          top = top + 3;
        }
        else
        {
          padLeft = 0;
        }
      }
      else
      {
        padLeft = 0;
      }
      left = left - padLeft;
     // alert("pl" + padLeft);
    }
    else if (isIE() == true)
    {
      pElem = document.getElementById("sizediv2");
      if (pElem != undefined)
      {
        if (pElem.style.paddingLeft != undefined)
        {
          padLeft = pElem.offsetLeft;
        }
        else
        {
          padLeft = 10;
        }
      }
      else
      {
        padLeft = 0;

      }
      left = left - padLeft;
      //alert("pl " + padLeft);
      //alert("pt " + padTop);
    }

//    if (isNetscape() == true)
//    {
//      top = top + 18;
//    }

    c.style.position   = "absolute";
    c.style.top        = top +'px';
    c.style.left       = left +'px';
    c.style.visibility = "visible";
  }
}

// ----- Show -----

function at_show()
{
  hideSelect();
  if (actief != "")
  {
    do_hide(actief);
  }
  if (typeof(document.getElementById) != "undefined")
  {
    p = document.getElementById(this["at_parent"]);
    c = document.getElementById(this["at_child" ]);

    at_show_aux(p.id, c.id);

    clearTimeout(c["at_timeout"]);

    actief = c.id;
  }
}

// ----- Hide -----

function at_hide()
{
  if (typeof(document.getElementById) != "undefined")
  {
    c = document.getElementById(this["at_child"]);

    c["at_timeout"] = setTimeout("document.getElementById('"+c.id+"').style.visibility = 'hidden'", 400);
  }
  showSelect();
}

function do_hide(actiefMenu)
{
  if (typeof(document.getElementById) != "undefined" && actiefMenu != "")
  {
    //c = document.getElementById(this["at_child"]);
    subMenu = eval(document.getElementById(actiefMenu));
    subMenu.style.visibility = 'hidden';
  }
}

// ----- Click -----

function at_click()
{
  if (typeof(document.getElementById) != "undefined")
  {
    p = document.getElementById(this["at_parent"]);
    c = document.getElementById(this["at_child" ]);

    if (c.style.visibility != "visible") at_show_aux(p.id, c.id);
    else c.style.visibility = "hidden";
  }
  return false;
}

// ----- Attach -----

// PARAMETERS:
// parent   - id of visible html element
// child    - id of invisible html element that will be dropdowned
// showtype - "click" = you should click the parent to show/hide the child
//            "hover" = you should place the mouse over the parent to show
//                      the child
// position - "x" = the child is displayed to the right of the parent
//            "y" = the child is displayed below the parent
// cursor   - Omit to use default cursor or check any CSS manual for possible
//            values of this field

function at_attach(parent, child)
{
  if (typeof(document.getElementById) != "undefined")
  {
    var showtype = "hover";
    var position = "y";
    var cursor = "default";
    p = document.getElementById(parent);
    c = document.getElementById(child);

    p["at_parent"]     = p.id;
    c["at_parent"]     = p.id;
    p["at_child"]      = c.id;
    c["at_child"]      = c.id;
    p["at_position"]   = position;
    c["at_position"]   = position;

    c.style.position   = "absolute";
    c.style.visibility = "hidden";

    if (cursor != undefined) p.style.cursor = cursor;

    switch (showtype)
    {
      case "click":
        p.onclick     = at_click;
        p.onmouseout  = at_hide;
        c.onmouseover = at_show;
        c.onmouseout  = at_hide;
        break;
      case "hover":
        p.onmouseover = at_show;
        p.onmouseout  = at_hide;
        c.onmouseover = at_show;
        c.onmouseout  = at_hide;
        break;
    }
  }
}