
// ----------------------------------------------------
// team

var CTeamUser = Class.create({
 	add: function(team, user, file)
	{
		var onComplete = function(request) {
			Ubk.working(false);
			if (Ubk.isFailure(request)) return;
			Element.insert($('team-players-'+team), {bottom: request.responseText});
			$('player_'+team).value = '';
			$('user_'+team).value = '';
			Check.setChecked($('mod_'+team), false);
		};
		Ubk.follow(null, 'gaming.php', 'TARGET=null&AZIONE=get_team_user&FILE='+file+'&TABELLA=t_p_team_user&CAMPO-ID=i_team_id&TEAM='+team+'&USER='+user, false, true, onComplete);
	},
  	del: function(team, user)
	{
		Element.remove($('team-player-'+team+'-'+user));
	}
});

var CTeam = Class.create({
	initialize: function()
	{
		this.User = new CTeamUser();
	},
 	toggleCompetition: function(friendly)
	{
		if (friendly.checked) {
			$('cup-name').value = '';
			Element.hide('cup-name');
		} else {
			Element.show('cup-name');
		}
	},
 	togglePlayers: function(team)
	{
		var link = $('ttp_' + team);
		var tr = link.up('tr');
		var i = 0;
		var sib;

		if (link.className == 'open') {
			while((sib = tr.nextSiblings()[i]) && sib.className == tr.className) {
				sib.show();
				i++;
			}
			link.className = 'close';
			link.title = Locale.string(347);
		} else {
			while((sib = tr.nextSiblings()[i]) && sib.className == tr.className) {
				sib.hide();
				i++;
			}
// 			for(i = 0; i < 2; i++)
// 				tr.nextSiblings()[i].hide();
			link.className = 'open';
			link.title = Locale.string(356);
		}
	},
 	toggleTeam: function(cbo)
	{
		cbo = $(cbo);
		var team = cbo.value;
		var tbody = cbo.up('table').down('tbody');
		if (team == '') {
			tbody.childElements().each(Element.show);
		} else {
			tbody.select('tr[team!='+team+']').each(Element.hide);
			tbody.select('tr[team='+team+']').each(Element.show);
		}
	},
 	showMatch: function(match, forum)
	{
		Ubk.hide('content');
		var params = 'AZIONE=mostra_riga&TABELLA=t_a_match&ID=' + match + '&FILE=hp/forum/homes/hp-match.xml&PAGE-SIZE=0&FORUM=' + forum;
		Ubk.follow('content', 'general.php', params, true, false, null);
	}
});
