$(function() {
  $('.block-product_menu li>ul:not(.active)').hide();

  // click on product
  $('.block-k2taxonomy_menu li.leaf>a').click(function() {
    window.location = $(this).attr('href');
  });
  
  // click on category arrow
  $('.block-k2taxonomy_menu a.category').click(function() {
    window.location = $(this).attr('href');
    $(this).stop();
  });
    
  // click on inactive
  $('.block-k2taxonomy_menu li>a').click(function() {
    tax_menu(this);
    $(this).parent('li').blur();
    return false;
  });
  
  tax_rollover();
  tax_image();
});

// close/open menu
function tax_menu(element) {
  if ($(element).parent('li').is('.active')) {
    // if this is already the active element
    $(element).siblings('ul').hide(700,function() {
      $(element).parent('li').removeClass('active');
      $(element).siblings('ul').removeClass('active');
    });
  } else {
    // this element was not active
    var $parentSiblings = $(element).parent('li').siblings();
    $parentSiblings.children('ul').hide(700);
    $parentSiblings.removeClass('active');
    $(element).siblings('ul').show(700);
    $(element).parent('li').not('.leaf').addClass('active');
    tax_image();
  }
}

// rollover display product name
function tax_rollover() {
  $('.block-product_menu li.leaf>a').hover(function() {
    var prodName = $(this).attr('title');
    $(this).parent('li').siblings('div').html(prodName);
  },function(){});
  $('.block-product_menu li.active>a.category').hover(function() {
    var catName = $(this).html();
    $('.block-product_menu li.active>ul').children('div').html('View all '+catName+'...');
  },function(){
    $('.block-product_menu ul.active').children('div').html('Rollover an image...');
  });
}

// Ajax load page active image menu
function tax_image() {
  $ajaxTarget = $('.block-product_menu li.active>.jquery_images');
  if ($ajaxTarget.is('ul')) {
    var tidData = $ajaxTarget.attr('name');
    var pathData = $ajaxTarget.siblings('a.category').attr('href');
    var nidData = $('#nid').attr('value');
    $ajaxTarget.html('Loading...');
    $ajaxTarget.load('/jquery/menu_images', {path: pathData, tid: tidData, nid: nidData}, function() {
      $ajaxTarget.removeClass('jquery_images');
      tax_rollover(); // re-bind function
    });
  } 
}