jQuery(document).ready(function() {
  var menuUL = jQuery('ul#productsMenu li ul');
  var subMenuLI = menuUL.parent();
  var menuLI = menuUL.parent().prev();
  subMenuLI.hide();
  
  menuLI.next().css('list-style','none');
  
  menuLI.click(function() {  
    if (jQuery(this).attr('class') == 'expanded') {
      collapse(jQuery(this));
    } else {
      expand(jQuery(this));
    }
    save();
  });
  
  createMenu();
});

function createMenu() {
  var menuUL = jQuery('ul#productsMenu li ul');
  var menuLI = menuUL.parent().prev();

  $j.each(menuUL, function(i) {
    if (sMenu[i] == 'expanded' || sMenu[i] == 'active') {
      menu = jQuery(this).parent();
      menu.show();
      li = menu.prev();
      li.attr('class','expanded');
      li.css('list-style-image', 'url("templates/graphics/bullet_active.gif")');
    }
  });
}


function js_array_to_php_array (a)

{
    var a_php = "";
    var total = 0;
    for (var key in a)
    {
        ++ total;
        a_php = a_php + "s:" +
                String(key).length + ":\"" + String(key) + "\";s:" +
                String(a[key]).length + ":\"" + String(a[key]) + "\";";
    }
    a_php = "a:" + total + ":{" + a_php + "}";
    return a_php;
}

function save() {
  var menuUL = jQuery('ul#productsMenu li ul');
  var menuLI = menuUL.parent().prev();
  var array = [];
    
  $j.each(menuLI, function(i) {
    array[i] = jQuery(this).attr('class');
  });
 
  toPHP = js_array_to_php_array(array);
  
  jQuery.post("session.php",
    { sessionMenu: toPHP},
    function(data){
     //alert("Data Loaded: " + data);
    }
  );
}


function collapse(object) {
  var ul = object.next(); 
  ul.toggle();
  object.attr('class','collapsed');
  object.css('list-style-image', 'url("templates/graphics/bullet.gif")');
}

function expand(object) {
  var ul = object.next(); 
  ul.toggle();
  object.attr('class','expanded');
  object.css('list-style-image', 'url("templates/graphics/bullet_active.gif")');
}

