$(document).ready(function()
{
	treeObj = new sbrTree("tree", {
		widget: 'radio',
		treeClass: 'tree',
		obj: 'treeObj',
		callback: 'handler',
		inputClass: 'treeObj',
		rootNotDisabled: sbr['page']['rootNotDisabled']
	});
	treeObjCross = new sbrTree("tree2", {
		widget:'checkbox',
		treeClass:'tree',
		obj:'treeObjCross',
		callback:'handler2',
		inputClass:'treeObjCross'});

	var expandTree = $("#expandTree").val();
	if ('' != expandTree)
	{
		parents = expandTree.split("|");				
		for(i=0; i<parents.length; i++)
		{
			treeObjCross.getCategoryChildren(parents[i], false, true);
		}
	}
	var crossed = $('#multi_crossed').val().split("|");			
	for(i=0; i<crossed.length; i++)
	{
		$('#labelcat'+crossed[i]+'treeObjCross').attr("checked","yes");
	}



	showCross();
});

// for crossed
sbrTree.prototype.handler2 = function(item)
{
	var multi = $("#multi_crossed").val();
	var crossed = new Array();
	if(multi != '')
	{
		crossed = multi.split("|");
	}

	var catid = $(item).val();
	var main = $("#category_id").val();
	if($(item).attr("checked"))
	{
		if(main == catid || crossed.length >= max_cross)
		{
			if(main == catid)
			{
				alert(lang.cross_warning);
			}
			if(crossed.length >= max_cross)
			{
				alert(lang.mcross_warning);
			}
			$(item).attr("checked",'');
			return false;
		}

		multi += ( multi != '' ? '|'+catid : catid);
		$("#multi_crossed").val(multi);
	}
	else
	{
		var newcrossed = new Array();
		for(i=0; i<crossed.length; i++)
		{
			if( crossed[i] != catid )
			{
				newcrossed[newcrossed.length] = crossed[i];
			}
		}
		newmulti = newcrossed.join("|");
		$("#multi_crossed").val(newmulti);
	}
	showCross();
}

function showCross()
{
	$("#alreadyCrossed").empty();

	var multi = $("#multi_crossed").val();
	if(multi != '')
	{
		var crossed = multi.split("|");
		if(crossed != '')
		{
			var s ='<p class="field">' + lang['crossed_to'] + ': <br \/>';
			$("#alreadyCrossed").before($("#spinner").show());

			for(i=0; i<crossed.length; i++)
			{
				var item = '#labelcat'+crossed[i]+'treeObjCross';
				var txt = $(item).attr("title");
				var id = $(item).val();
				var t = $.trim($(item).attr('path'));
				var path;
				if(t.length)
				{
					path = SBR_PACKAGE_URL + t;
				}
				else
				{
					path = SBR_PACKAGE_URL;
				}
				s += '<a href="' + (SBR_MOD_REWRITE ? path : 'index.php?id=' + id ) + '"><b>'+txt+'<\/b><\/a><br \/>';
			}
			s += '<\/p>';
			$("#spinner").hide();
			$("#alreadyCrossed").html(s);
		}
	}
}

// common category tree
sbrTree.prototype.handler = function(item)
{
	var txt = $(item).attr("title");
	var id = $(item).val();

	var t = $.trim($(item).attr('path'));

	var path;
	var s;

	if(t.length)
	{
		path = SBR_URL + sbr['CURRENT_PACKAGE'] + '/' + t;
		s = '<a href="' + (SBR_MOD_REWRITE ? path : 'index.php?id=' + id) + '"><b>'+txt+'<\/b><\/a>';
	}
	else
	{
		path = SBR_URL + sbr['CURRENT_PACKAGE'];
		s = '<b>'+txt+'<\/b>';
	}


	$("#category_title_container").html(s);
	$("#category_id").val(id);

/*
{if $config.mcross_functionality}
	var crossed = $("#multi_crossed").val().split("|");

	for(var i = 0; i < crossed.length; i++)
	{ldelim}
		if(crossed[i] == id)
			crossed.splice(i, 1);
	{rdelim}
	$("#multi_crossed").val(crossed.join("|"))
	$("#labelcat"+id+"treeObjCross").attr("checked",'');
	showCross();
{/if}
*/
}

