var FanUserWidget = Class.create({
	
	initialize: function(tournament_id, container, base_url )
	{
		this.url = base_url + '/team/user/' + tournament_id + '.html';
		this.container = $(container);
		if(this.container )
		{
			this.load();
		}
	},
	
	load: function()
	{
		var request = new Ajax.Updater(
			{success: this.container },
			this.url,
			{method: 'get' }
		);
	}
});


var FanUserMultiWidget = {
	
	initialize: function(container_prefix, base_url )
	{
		FanUserMultiWidget.baseUrl = base_url;
		FanUserMultiWidget.loadUrl = base_url + '/team/allteams.json';
		FanUserMultiWidget.container_prefix = container_prefix;
		if(this.loadUrl)
		{
			this.load();
		}		
		
	},
	
	load: function()
	{
		var loadRequest = new Ajax.Request(this.loadUrl,
		{
			method: 'get',
			onComplete: this.evalJson
		});
	},
	evalJson: function(transport )
	{
						
		if(transport.status != 200 )
		{
			alert('Не удалось получить список игроков. Попробуйте обновить страницу.');
		}
		else
		{
			
			var data = transport.responseText.evalJSON();
			
			for(var id in data.teams )
			{
				var team = data.teams[id];							
				
				if (team.id)
				{
				
					var info = new Element('div');
					Element.extend(info );
					info.addClassName('fan-user-status');
					info.addClassName('star');					
	
					var cn = new Element('div');
					Element.extend(cn );
					cn.addClassName('cn');				
					cn.addClassName('tl');				
					info.insert({bottom: cn } );			
					
					var cn = new Element('div');
					Element.extend(cn );
					cn.addClassName('cn');				
					cn.addClassName('tr');				
					info.insert({bottom: cn } );			
					
					var p = new Element('p');
					Element.extend(p );			

					var s = '';
					s = s + '<a href="http://www.sports.ru/profile/' + team.user_id + '/">' + team.user_name + '</a>\n';
					s = s + '<span>|</span>\n';
					s = s + '<a href="' + FanUserMultiWidget.baseUrl + '/team/' + team.id +'.html">' + team.team_name + '</a>\n';
					s = s + '<span>|</span>\n';
					s = s + 'место в турнире:\n';
					s = s + '<a href="' + FanUserMultiWidget.baseUrl + '/tournament/ratings/leaders/'+team.tournament_id + '.html?p=' + team.place_page +'">' + team.place + '</a>\n';
					s = s + 'очков в турнире:\n';
					s = s + '<a href="' + FanUserMultiWidget.baseUrl + '/team/points/' + team.id + '.html">' + team.points + '</a>\n';							
					
					p.update (s);
					
					info.insert({bottom: p } );
					
					var cn = new Element('div');
					Element.extend(cn );
					cn.addClassName('cn');				
					cn.addClassName('bl');				
					info.insert({bottom: cn } );			
					
					var cn = new Element('div');
					Element.extend(cn );
					cn.addClassName('cn');				
					cn.addClassName('br');				
					info.insert({bottom: cn } );		
					
					var container = $(FanUserMultiWidget.container_prefix + team.tournament_id);										
					if (container)
					{					
						container.insert({bottom: info});
					}
				
				}
				
		
			}	
		}
	}
};
