function getAdvSearchCategory(pcategory, level, level_type) {
    $.ajax({
        url: 'ajax/product_group_list.php',
        type: 'POST',
								async: false,
        data: 'pcategory='+ pcategory +'&level='+ level +'&level_type='+ level_type,
        dataType: 'JSON',
        timeout: 5000,
        beforeSend: function(){
												$('select[name^=adv_search_category_]').attr('disabled', 'disabled');
        },
        complete: function(){
            $('select[name^=adv_search_category_]').removeAttr('disabled');
        },
        success: function(response){  
            var data = eval('('+ response +')');
            
												if(data.count === 'undefined' || data.count == 0) {
                $('select[name=adv_search_category_'+ (data.level - 1) +']')
                    .clearField('select[name^=adv_search_category]')
                    .clearField('span');
                return false;
            }
            if( $('select[name=adv_search_category_'+ data.level +']').length ) {
                $('select[name=adv_search_category_'+ data.level +']')
                    .clearField('select[name^=adv_search_category]')
                    .clearField('span')
                    .fillSelect(data.item,data.level_type);
            } else {
                $('#adv_search_categories select:last').after('<span><br></span> <select class="adv_search"  adv_level="'+data.level+'"  name="adv_search_category_'+ data.level +'"></select>');
                $('select[name=adv_search_category_'+ data.level +']').fillSelect(data.item, data.level_type);
            }

            $('select[name=adv_search_category_'+ data.level +']').unbind('change');
            $('select[name=adv_search_category_'+ data.level +']').change(function(){ return clickAdvSelectEvent($(this)); });
            return false;
        },
        error: function(){
            $('#msg').append('<p>Some error with categories. Please, try later ;)</p>');
            return false;
        }
    });
}

function clickAdvSelectEvent(select)
{
    var id = select.find('option:selected').attr('value');
				var sid = select.find('option:selected').attr('id');

    $("#adv_search_product_name").attr('value','');
					
    if (id == '-1') {
    	select.clearField('select[name^=adv_search_category]').clearField('span');
					$("#adv_search_product_name_group").hide();
    	return false;
    }

    var level = parseInt(select.attr('name').replace('adv_search_category_', '')) + 1;
     
				if (sid == 'P2')
				 $("#adv_search_product_name_group").show();	
				else	$("#adv_search_product_name_group").hide();	

    return getAdvSearchCategory(id, level, sid);
}


/*----------------------*/

function MakeAdvSearchProductThread(product_id) 
{

   if ((product_id == 'undefined') || (product_id == 'null') )
  			 return;

   var data =  eval('('+ product_id +')');
			
		 i=0;
			for (;;)
			{ 

   			eval('adc = data.adv_search_category_'+i);
      if (adc == undefined) break;
      $('select[name^=adv_search_category_'+i+']').attr('value',adc);
						clickAdvSelectEvent($('select[name^=adv_search_category_'+i+']'));
						i++;
			}
			
}
