var loaderInterval, loaderIndex;
loaderIndex = 0;

function timedLoader()
{
    $("#Menu li ul li a:eq(" + loaderIndex + ")").each(function()
    {
        loadSingleMenu(this, false);
        loaderIndex++;
        if (loaderIndex >= $("#Menu li ul li a").size())
        {
            clearInterval(loaderInterval);
        }
    });
}

function loadSingleMenu(a, active)
{
  //var  linkText = $(a).parent().parent().parent().parent().find("a:first").text();
  //var checkMenu = 'Company,Support';
  var  linkText = $(a).parent().parent().parent().parent().find("a:first").attr('href');
  var checkMenu = '/company/,/support/';
  if ( checkMenu.indexOf(linkText) == -1 ) {
    if (active)
    {
        // Make previous ones hidden, if they were visible
        $("div.productLinks div.productLinkMenu").css('visibility', 'hidden');
    }
    var idStr = $(a).attr('subid');
    var url = $(a).attr('href').replace('http://www.bendpak.com', '');
    if  ( !idsLoaded[idStr] ) {
        idsLoaded[idStr] = true;
        if (active)
        {
            $("#Menu li ul li a").removeClass('current');
            $(this).addClass('current');
            currentId = idStr;
            $("div.productLinks div#"+idStr).css('visibility', 'visible');
        }
        
        var cache = '';
        var BendPakNav = readCookie("BendPakNav2");
        if (BendPakNav)
        {
            //BendPakNav = BendPakNav;
            var arrNav;
            arrNav = BendPakNav.split("^");
            for(i=0;i<arrNav.length;i++)
            {
                if (arrNav[i].split("*")[0] == idStr && arrNav[i].split("*")[1] != "")
                {
                    cache = arrNav[i].split("*")[1];
                    break;
                }
            }
        }
        if (cache == '')
        {
          pixelsilk2.getListItems({path:url, fields:["Title", "ItemPageURL"], filters:[{field:"IsHidden", comparison:"ne", value:"Yes"}], filterrel:"", sorts:[{field:"SortOrder", direction:"Ascending"}], pagesize:1000, page:1}, function(json) {
            for ( i = 0; i < json.length; i++ ) {
                cache += json[i].Title + "::" + json[i].ItemPageURL + "|";
            }
            setNavHTML(cache,url,idStr,active,true);
          });
        }
        else
        {
            setNavHTML(cache,url,idStr,active,false);
        }
    }
    else
    {
        if (active)
        {
            currentId = idStr;
            $("div.productLinks div#"+idStr).css('visibility', 'visible');
            $("#Menu li ul li a").removeClass('current');
            $(this).addClass('current');
        }
    }    
  }
}


function setNavHTML(cache,url,idStr,active,write)
{
  var html = '';
  var arrCache = cache.split("|");
  var count = arrCache.length;
  var half = 1000;
  if ( count > 5 ) { //arbitrary
     half = Math.ceil(count / 2);
  }
  html = '<div class="left">';
  for ( i = 0; i < count; i++ ) {
    if ( i == half ) {
      html += '</div><div class="right">';
    }
    var tmp = arrCache[i].split("::");
    //html += '<a href="' + url + arrCache[i] + '.aspx">' + arrCache[i] + '</a><br />';
    html += '<a href="' + tmp[1] + '">' + tmp[0] + '</a><br />';
  }
  html  += '</div><div class="clear"></div>';

  if (write)
  {
    var BendPakNav = readCookie("BendPakNav2");
    if (!BendPakNav)
        BendPakNav = '';
    //BendPakNav = BendPakNav;
    var arrNav;
    arrNav = BendPakNav.split("^");
    newarrNav = new Array();
    for(i=0;i<arrNav.length;i++)
    {
        if (arrNav[i].split("*")[0] != idStr)
        {
            newarrNav.push(arrNav[i]);
        }
    }
    //BendPakNav = Array.prototype.join.call(arrNav, "^");
    BendPakNav = newarrNav.join("^");
    if (BendPakNav.length > 0)
      BendPakNav += "^";
    BendPakNav += idStr + "*" + cache;
    createCookie("BendPakNav2",BendPakNav,1/24);
  }
    $("div.productLinks div#"+idStr).append(html);
    $("div.productLinks div#"+idStr).css({'background': 'none'});
    // Need to include this here because Ajax is asynchronous, and a call below
    // outside the loop would "show" an empty div
    if (active)
    {
        if ( currentId == idStr ) {
            $("div.productLinks div#"+idStr).css({'visibility': 'visible', 'background': 'none'});
        }
    }
}
