var active_category = 0
var active_set = 0

function WriteDoc( _id, _txt )
{
	document.getElementById(_id).innerHTML = _txt
}

function InitPage()
{
	stat_manager.m_dic = dic
	// Categories
	for( i=0; i<stat_manager.m_categories.length; i++ )
		stat_manager.m_categories[i] = dic.Get(stat_manager.m_categories[i])
	// Links for cats
	WriteDoc("CAT_LINKS_TITLE",dic.Get('Categories'))
	txt = '<a href="JavaScript:ChooseCat(-1)">'+ dic.Get('AllF') + '</a> '
	for( i=0; i<stat_manager.m_categories.length; i++)
		txt += '&nbsp; <a href="JavaScript:ChooseCat('+i+')">' + stat_manager.m_categories[i] + '</a> '
	WriteDoc("CAT_LINKS",txt)
	// Links for sets
	WriteDoc("SET_LINKS_TITLE",dic.Get('Sets'))
	txt = '<a href="JavaScript:ChooseSet(0)">'+ dic.Get('AllSets') + '</a> '
	for( i=1; i<=stat_manager.m_sets.length; i++)
		txt += '<a href="JavaScript:ChooseSet('+i+')">'+i+'</a> '
	WriteDoc("SET_LINKS",txt)
	// Board
	WriteDoc("TARGET_BOARD",stat_manager.GetScoreBoard().Write())

	// Winner
	WriteDoc("WINNER_TITLE",dic.Get('Winner').bold())
	
	if( stat_manager.m_matchComplete == true )	txt = stat_manager.m_winnerName.bold()
	else	txt = dic.Get('MatchNotComplete')
	WriteDoc("WINNER",txt)
	
	// Score
	WriteDoc("SCORE_TITLE",dic.Get('Score'))
	txt = ""
	if( stat_manager.m_resign==true )
	{
		txt += stat_manager.m_looserName + " "
		txt += dic.Get('ResignedAt') + " "
	}
	txt += stat_manager.m_scoreString
	WriteDoc("SCORE",txt)
	// Footer
	WriteDoc("TARGET_FOOTER",dic.Get('_PAGE_FOOTER_'))
	UpdateStats()
}

function UpdateStats()
{
	// Title
	txt = dic.Get('StatTitle')
	if(active_set!=0)
		txt += " - " + dic.Get('Set') + " " + active_set +" -"
	WriteDoc("STATS_TITLE",txt)

	// Stats
	stats_output = ""
	cat = active_category
	only_one_category=0
	if(active_category>=0)	only_one_category=1
	else cat=0
	while(1)
	{
		s = stat_manager.GetStats(""+active_set, cat)
		cat++
		if(!s)	break
		stats_output += s.Write()
		stats_output += "<BR>"
		if(only_one_category) break;
	}
	WriteDoc("TARGET_STAT",stats_output)
}

function ChooseSet(_nb)
{
	active_set = _nb
	UpdateStats()
}
function ChooseCat(_cat)
{
	active_category = _cat
	UpdateStats()
}
