﻿/*
 *  Navigation functionality.
 */
Event.observe(window, 'load', function() {
    initsidebarmenu();
});

/*
 *  Parts Search functionality.
 */
Event.observe(window, 'load', function() {
    var form = $('searchForm');
    if (form) {
       Event.observe(form, 'submit', function() {
           $('r002').value = $('search').value;
       });
    }
});

function showList(linkId) {
    var list = linkId+'List';
    var toggle = linkId+'Toggle';

    if (!$(list).style.display || $(list).style.display != "block") {
        $(list).style.display = "block";
        $(toggle).src = "../img/open.png";
    }
    else {
        $(list).style.display = "none";
        $(toggle).src = "../img/closed.png";
    }
}

/*
 *  Ad Banner functionality.
 */
function setCookie(name, value, expires, path, domain, secure) {
    var cook = name + "=" + encodeURIComponent(value);

    if (expires)
        cook += "; expires=" + expires.toGMTString();

    if (path)
        cook += "; path=" + path;

    if (domain)
        cook += "; domain=" + domain;

    if (secure)
        cook += "; secure=" + secure;
    
    document.cookie = cook;          
}

function getCookieValue(name) {
    var search = "(?:; )?" + name + "=([^;]*);?";
    var re = new RegExp(search);

    if (re.test(document.cookie)) {
        return decodeURIComponent(RegExp["$1"]);
    } else {
        return null;
    }
}

Event.observe(window, 'load', function() { 
    if ($('ad-link')) {
        var adCount = getCookieValue("adCount");
        if (!adCount)
            adCount = 1;
        else
            adCount = (parseInt(adCount, 10) % 6) + 1;          

        var path = window.location.pathname;
        var secondSlashIndex = path.substring(1).indexOf("/");
        var webappName = path.substring(0, secondSlashIndex+1);
        setCookie("adCount", adCount, false, webappName);
        $('ad-img').src = "../img/ads/"+adCount+".gif";
        $('ad-link').href = "../app/I01100?slnk=1&ZAADID="+adCount;
    }
    else if ($('cad-link')) {
        var cadCount = getCookieValue("cadCount");
        if (!cadCount)
            cadCount = 1;
        else
            cadCount = (parseInt(cadCount, 10) % 6) + 1;          

        var path = window.location.pathname;
        var secondSlashIndex = path.substring(1).indexOf("/");
        var webappName = path.substring(0, secondSlashIndex+1);
        setCookie("cadCount", cadCount, false, webappName);
        $('cad-img').src = "../img/ads-client/"+cadCount+".gif";
        $('cad-link').href = "../app/I01110?slnk=1&ZAADID="+cadCount;
    }
});

  var menuids=["sidebarmenu1"]; //Enter id(s) of each Side Bar Menu's main UL, separated by commas

  function initsidebarmenu(){
     for (var i=0; i<menuids.length; i++) {
        var ultags=document.getElementById(menuids[i]).getElementsByTagName("ul");

        for (var t=0; t<ultags.length; t++) {
           ultags[t].parentNode.getElementsByTagName("a")[0].className+=" subfolderstyle";
        
           if (ultags[t].parentNode.parentNode.id==menuids[i]) //if this is a first level submenu
               ultags[t].style.left=ultags[t].parentNode.offsetWidth+"px"; //dynamically position first level submenus to be width of main menu item
           else //else if this is a sub level submenu (ul)
               ultags[t].style.left=ultags[t-1].getElementsByTagName("a")[0].offsetWidth+"px"; //position menu to the right of menu item that activated it
           
           ultags[t].parentNode.onmouseover=function(){
              this.getElementsByTagName("ul")[0].style.display="block";
           }
           ultags[t].parentNode.onmouseout=function() {
              this.getElementsByTagName("ul")[0].style.display="none";
           }
        }

        for (var t=ultags.length-1; t>-1; t--){ //loop through all sub menus again, and use "display:none" to hide menus (to prevent possible page scrollbars
           ultags[t].style.visibility="visible";
           ultags[t].style.display="none";
        }
     }
  }
