var levels_total = 1;
/**
 * onLoad init
 * @param msg
 */
$(document).ready(function () 
{
	if ( $("#end_types").length > 0 )
	{
		load_categories_select(0);
	}
});


/**
* load categories listing and fill select
*/
function load_categories_select(current_level)
{
	
	var selected_value = $('#cat_level_'+current_level.toString()).val();	
	
	$.post('ajax/categories.php', {'selected_value' : selected_value, 'current_level' : current_level}, form_select, "text");
}

/**
 * Parse result for ajax request
 */
function form_select(data)
{
	//alert(data);
	var data = eval('(' + data + ')');
	
		
	if (data.options_arr.length > 0)
	{
		//setting up name attribute for all ancestors
		for (level = 1; level < (parseInt(data.current_level) + 1); level++)
		{
			$('#cat_level_'+level.toString()).attr('name', 'catalog_id_'+level.toString());
		}
			
		//removal of children
		for (level = (parseInt(data.current_level) + 1); level < levels_total; level++)
		{
			$('#cont_level_'+level.toString()).remove();
		}
		
		levels_total = parseInt(data.current_level) + 1;
		
		$('#end_types').append('<div id="cont_level_'+levels_total.toString()+'" class="container_select"><select name="catalog_id" onchange="load_categories_select('+levels_total+')" id="cat_level_'+levels_total.toString()+'"></select></div>');
		
		for (list_cnt = 0; list_cnt < data.options_arr.length; list_cnt++)
		{
			$('#cat_level_'+levels_total.toString()).append($("<option></option>").attr("value", data.options_arr[list_cnt][0]).text(data.options_arr[list_cnt][1])); 
		}
		
		$("#cat_level_"+levels_total.toString()+" option[value='"+data.options_arr[0][0]+"']").attr("selected", "selected");
		load_categories_select(levels_total);
	}
	else
	{
		//removal of children
		for (level = (parseInt(data.current_level) + 1); level < levels_total; level++)
		{
			$('#cont_level_'+level.toString()).remove();
		}
		
		levels_total = parseInt(data.current_level) + 1;
		$('#cat_level_'+data.current_level).attr('name', 'catalog_id');
	}
}