$(document).ready(function()
{
	category_search = new autoSuggest();
	category_search.dict = 'cpv_subset.'+lang;
	category_search.calb = 'getCpvSearchRes';
	//category.formId = 'theform';
	category_search.tagInputId = 'auto_cat_search';
	category_search.tagsContainerId = 'auto_cat_tags_search';
	category_search.type = 'cpv_search';
	//category.redirectInputName = 'category_last_id';
	category_search.amount = 10;
	category_search.init();
	
	
});

function getCpvSearchRes( results ) { 
	category_search.getResults( results ); 
	if(results.results_number<1)
		$('#no_result_search').show();
	else	
		$('#no_result_search').hide();
	}

function getBranchSubcategs_id(id, lang)
{
	$('#branch_loading').removeClass("dn");
	
	$('#branch_list').addClass("dn");
	$.getJSON("/ajax/categories?lang="+lang+"&subcat=" + id, function(data){
        createBranchHTML(data, id, lang,0);
    });
}

function setBranchCategoryId(id,name)
{
	$('#category_last_id').attr('value',id);
	if(id==0)
		$('#category_error').show();
	else
		$('#category_error').hide();
	
}

function BranchPathReturn(key,lang) {
	var id = $(this).attr("id");
	//var lang = $('#category_lang').attr("value");
	
	if(typeof(id) == 'undefined') {
		id = key;
	}
   		$('#branch_loading').removeClass("dn");
   		$('#branch_list').addClass("dn");
   		
		$.getJSON("/ajax/categories?lang="+lang+"&subcat=" + id, function(data){
        createBranchHTML(data, id, lang, 0);
		});
		return false;
}

function BranchCatClear(lang)
{
	$("#branch_path").html('');
	//var lang = $('#category_lang').attr("value");
	getBranchSubcategs_id(0, lang);
}


function createBranchHTML(data, category, lang, reset)
{

    var html = '';
    var html_path = '';
    var html_category_name = '';
    var current = 0;
  	
  	if(data.parent_name == null)
  		html_category_name += '<span></span>';
  	else
  		html_category_name += '<span">' + data.parent_name +'</span>';
	
	
	$.each(data.path, function(key, val)
	{
		if(key!=category)
			html_path += '<span> &gt; </span><span class="bld cp tdu" onclick="BranchPathReturn(\'' + key + '\',\'' + lang +'\');" id="' + key + '">  ' + val +'</span>';
		else
			html_path += '<span> &gt; </span><span class="bld" id="' + key + '">  ' + val +'</span>';
	});
    
      
    $.each(data.subcategs, function(key, val)
	{
	
	 html += '<ul class="inerHB_form_branch_list colA_bl tal">';
		 $.each(val, function(key1, val1)
		 {
			 html += '<li class="clr oh"><span class="inpt_radio"><input type="radio"';
			 if(data.total==1 && category!=0 && val1.sub_cats=='0')
				{
					html += ' checked="checked" ';
					html_category_name = val1.name;
					setBranchCategoryId(category,val1.name);
				}
			 if($('#category_last_id').attr("value")==val1.id)
				 {
				 	html += ' checked="checked" ';
					html_category_name = val1.name;
				 }
				
			
			html +=' name="C" onclick="setBranchCategoryId(\'' +val1.id+ '\',\''+val1.name+'\');" value="' + val1.id + '" class="vam fleft" id="'+val1.id+'"/></span>';
		
			if(val1.sub_cats==0)
				html +=' <div class="vam fleft"><span class="bld"><label for="'+val1.id+'">' + val1.name +'</label></span></div></li>';
			else
				html +=' <div class="cp vam fleft link" onclick="getBranchSubcategs_id(\'' +val1.id+ '\',\''+lang+'\');"><span>' + val1.name +'</span></div></li>';
			
			
		 });
	 html += '</ul>';   
    });
    
	/*if(reset!=0)
	{
		$("#choose_category_name").html(jsNoCategsName);
		$('#add_category_last_id').attr("value",category);
	}*/
	
	if(data.total==0)
		getBranchSubcategs_id(0,lang);
	else
		$('#loading').addClass("dn");
	
	$("#branch_path").html(html_path);
	
	$("#branch_list").html(html);
	$('#branch_list').removeClass("dn");
	$('#branch_loading').addClass("dn");
	
}
