TLH.pgCat = {};

Event.observe(window,'load',pageLoad);
function pageLoad()
{
	if( ! TLH.scriptsloaded )
	{
		setTimeout('pageLoad()',50);
		return false;
	}

	TLH.pgCat.catFade = new TLH.Fade(100,4,'visi');

    var subcats = $('subcats').getElementsByTagName("a");
    for( var i=0; i < subcats.length; ++i )
    {
        subcats[i].onmouseover = function() { var tmp = new TLH.TextEffect(this.id,2); TLH.tagSoupDance(this.rel,'soupy'); };
        //subcats[i].onmouseout = function() { TLH.tagSoupDance(0,'soupy'); };
		subcats[i].onclick = function(evt) { TLH.pgCat.CL.byCat(this); };
    }

    TLH.ajax_get("async.php?c=tags&cn="+$('cat_id').value, pop_tc, 1);
}

function pop_tc(xml)
{
	var kids = xml.documentElement.childNodes;
	var tc = "<div id=\"soupy\" class=\"infobox_inner\">";
	var link = "<a class=\"tag\" onclick=\"TLH.pgCat.CL.byTag(this);\"";

	for (var i=0; i < kids.length; i++)
	{
		var tname = kids[i].getAttribute('name');
		var tid = kids[i].getAttribute('tid');
		var scn = kids[i].getAttribute('scn');

		tc += "<span>"+link+" id=\""+tid+"\" rel=\""+scn+"\">"+tname+"</a></span> |\n";
	}
	tc += "</div>";

	$('tagsoup').update( "<h3 class=\"cat_title\">TagSoup</h3>"+ tc );
	TLH.pgCat.catFade._in('tagsoup',0);
}

TLH.pgCat.CL = {
	url : "async.php?c=content",
	type : "",
	nm : "",
	byCat : function(subcat)
	{
		this.type = "category";
		this.nm = subcat.childNodes[0].nodeValue;

		this.loading();
		TLH.ajax_get(this.url+"&cn="+gE('cat_id').value+"&scn="+subcat.rel.substr(3), TLH.pgCat.CL.pop, 1);

		return false;
	},
	byTag : function(tagg)
	{
		this.type = "tag";
		this.nm = tagg.childNodes[0].nodeValue;
		this.loading();
		TLH.ajax_get(this.url+"&tid="+tagg.id, TLH.pgCat.CL.pop, 1);

		return false;
	},
	pop : function(xml)
	{
		var kids = xml.documentElement.childNodes;
		var clt = TLH.pgCat.CL.type;
		var cl = "<ul class=\"infobox_inner\">";

		cl += "<li class=\"smtxt\">"+clt+TLH.spcr+"<u>"+TLH.pgCat.CL.nm+"</u></li>";

		if( kids.length == 0 )
			cl += "<li class=\"uline\">No content matches for this "+clt+".</li>";

		for (var i=0; i < kids.length; i++)
		{
			var ttl = kids[i].getAttribute('title');
			var tstid = kids[i].getAttribute('taste_id');
			var tids = kids[i].getAttribute('tags');
			var pic = ( kids[i].getAttribute('pic') != "" ) ? " <img src=\"images/pic.gif\">" : "";
			var cmts = kids[i].getAttribute('cmts');
			cmts = ( cmts != 0 ) ? ( TLH.spcr+cmts+"<img src=\"images/icons/"+TLH.plrl('cmt',cmts)+".png\" title=\""+cmts+" "+TLH.plrl('comment',cmts)+"\">" ) : "";
			var score = kids[i].getAttribute('rating');
			var votes = kids[i].getAttribute('votes');
			var rating = TLH.getRatingStr(score,votes);
			cl += "<li><a href=\"?tasty&"+tstid+"\" onmouseover=\"TLH.tagSoupJig('"+tids+"','soupy');\" id=\"tst"+tstid+"\" rel=\"tbox\" title=\""+ttl+"\">"+ttl.substr(0,60)+"</a>"+pic+cmts+rating+"</li>";
		}

		var close = "<li class=\"lbl_hide closeli\"><span class=\"pointer close\" onclick=\"TLH.pgCat.CL.close();\">close</span></li>"
		$('contentlist').update ( cl + close + "</ul>" );

		TLH.pgCat.CL.show();
	},
	loading : function()
	{
		TLH.pgCat.catFade._in('contentlist',0);
		$('contentlist').update(TLH.loading);
		TLH.pgCat.catFade._out('subcats',50);
	},
	show : function()
	{
		make_tbox_links('contentlist');
		return false;
	},
	close : function()
	{
		TLH.divAlpha.set('contentlist',0);
		view.visiHide('contentlist');
		TLH.divAlpha.set('subcats',100);
		return false;
	}
}

