
function getEbayCat(name,currentCat,num,isLeaf,parentCat,fullCatPath) {

    url = baseurl + '/getdata';
    var fullPath=0;
    if(isLeaf == 0 ) {
    
    var ebayCat = new Template (' <a onclick="getEbayCat(\'#{escapename}\', #{id},#{next},#{leafnode},#{parent},\'#{fullpath}\');">#{name}#{more}</a>');
   clearCats(num);
    new Ajax.Request (url,{
       method: 'get',
       parameters: { data_type: 'ebay_subcat',
       ebay_cat_id: currentCat},
       onComplete: function (transport) {
          var res = transport.responseJSON;
          var c ='';
          res['data'].each(function(n) {
              if(parentCat== n.cat_id && n.cat_id !=0) return;
            var leaf = '';
            if(n.is_leaf_node != 1) {
               leaf = '» ';
               }
               else {
                 fullPath = n.cat_full_path.gsub('\'','\\\'').escapeHTML();
              //   fullPath = 'dave';
               }
            var escapeName = null;
            var d = null;
            if(n.cat_id == 0 && parentCat ==0) {
             leaf =  '» ';
             escapeName = n.ebay_cat_name.gsub('\'','\\\'').escapeHTML();
             d = {name: n.ebay_cat_name, id: n.ebay_cat_id , next: num+1, more: leaf, parent: 0, leafnode: n.ebay_is_leaf_node, escapename: escapeName, fullpath: fullPath};
            }
            else {
            escapeName = n.cat_name.gsub('\'','\\\'').escapeHTML();
             d = {name: n.cat_name, id: n.cat_id , next: num+1, more: leaf, parent: n.parent_ebay_cat_id, leafnode: n.is_leaf_node, escapename: escapeName, fullpath: fullPath};
            }
            c += ebayCat.evaluate(d) + '<br />'; 
            }
        )
        $('catmenu' + num).style.visibility = 'visible';
        if(num > 1) {
          var previousCat = { name: name, id: currentCat , next: num, more: '' , parent: parentCat, leafnode: 0, escapename: name, fullpath: fullPath};
          $('catlevel' + (num-1)).innerHTML = ebayCat.evaluate(previousCat);
          $('catlevel' + (num)).innerHTML = '';
          $('catmenu' + (num-1)).innerHTML = '';
          $('catmenu' + (num-1)).style.visibility = 'hidden';
        }
          $('pickervalue').disable();
          $('pickername').disable();
        $('catmenu' + num).style.left = Position.cumulativeOffset($('catlevel'+(num-1))).left - Position.cumulativeOffset($('catlevel0')).left + 45 + 'px';
        $('catmenu' + num).innerHTML = c;
    }
    });
    }
    else {
          $('catlevel' + (num-1)).innerHTML = "<a name=" + name + ">" + name;
          $('catlevel' + (num)).innerHTML = '';
          if($('catmenu' + (num-1))) {
            $('catmenu' + (num-1)).innerHTML = '';
            $('catmenu' + (num-1)).style.visibility = 'hidden';
          }
          $('pickervalue').enable().value = currentCat;
          $('pickername').enable().name = 'ebay_cat_name_' + currentCat;
          $('pickername').value= fullCatPath;
          $('picker_warning').hide();
    }
}

function clearCats(num) {
    $R(num,6).each(function(n) {
            if(!$('catmenu' + (n+1))) 
            {
            return;
            }
            $('catmenu' + (n+1)).style.visibility = 'hidden';
            $('catmenu' + (n+1)).innerHTML='';
            $('catlevel' + (n+1)).innerHTML='';
            });

}

