
// The function to browse forward
function nextPhoto(){
	pos = parseInt(carousel.getStyle('left'));
	if(pos == -max_margin){
		animation.start('left', 0);
	} else { 
		var newposition = pos - item_width;
		animation.start('left', newposition);
	}
}

function showHT(key) {
	menus[current_item].removeClass('current');
	menus[key].addClass('current');

	htpictures[current_item].fade('out');
	htpictures[key].setStyle('opacity','0');
	htpictures[key].fade('in');
	current_item = key;
	return false;
}


function nextHT() {
		next_item = (current_item<4) ? current_item+1 : 0;
		showHT(next_item);
}

function timerStart() {
	timerStop();
	timer=nextHT.periodical(6000);
}

function timerStop() {
	timer = $clear(timer);
}

function initTips() {

	// Store titles and text  
	$$('.t').each(function(element,index) {  
		var content = element.get('title').split('::');  
		element.store('tip:title', content[0]);  
		element.store('tip:text', content[1]);  
	});  

	var tips = new Tips($$('.t'), {
		onShow: function(tip) {tip.fade('in')},
		onHide: function(tip) {tip.fade('out')}
	});
}

function galleryTimerStart() {
	timer2=nextPhoto.periodical(3000);
}

function updateArticle(article,index)
{
	if (index>0) 
	{
			$('las').innerHTML+='<dt><a href="article,'+article.id+'.html">'+stripslashes(article.title)+'</a></dt> &nbsp;';
			$('las').innerHTML+='<dd><a href="article,'+article.id+'.html">'+stripslashes(article.lead)+'...&nbsp;<span>&raquo;</span></a></dd><br />';
	}
	else {
		$('lam').empty();
		$('las').empty();
		if (article.filename) $('lam').innerHTML='<dd class="photo"><img src="'+article.filename+'" alt="'+article.title+'" /></dd>';
		$('lam').innerHTML+='<dt><a href="article,'+article.id+'.html">'+stripslashes(article.title)+'</a></dt>';
		$('lam').innerHTML+='<dd class="content"><a href="article,'+article.id+'.html">'+stripslashes(article.lead)+'&nbsp;<span>&raquo;</span></a></dd>';
	}
}

function updateMatch(match,index)
{
	if (index==0) $('lm').empty();
	
	var tr = new Element('tr');
	var tdl = new Element('td');
	var tdr = new Element('td').addClass('r');
	var spanl = new Element('span');
	var spanr = new Element('span');
	
	spanl.innerHTML='<a title="'+match.home+'" href="team,'+match.home_id+'.html">'+stripslashes(match.home)+'</a> - <a title="'+match.away+'" href="team,'+match.away_id+'.html">'+stripslashes(match.away)+'</a>';
	spanl.inject(tdl);

	spanr.innerHTML='<a title="" class="u" href="match,'+match.id+'.html"><strong>'+match.score+'</strong></a>';
	spanr.inject(tdr);

	tdl.inject(tr);
	tdr.inject(tr);
	tr.inject($('lm'));
//	$('lm').innerHTML+='<tr><td><a title="'+match.home+'" href="team,'+match.home_id+'.html">'+stripslashes(match.home)+'</a> - <a title="'+match.away+'" href="team,'+match.away_id+'.html">'+stripslashes(match.away)+'</a></td><td class="r"><a title="" class="u" href="match,'+match.id+'.html"><strong>'+match.score+'</strong></a></td></tr>';

}

function updateTable(team,index)
{
	if (index==0) $('lt').empty();

	var tr = new Element('tr');
	var tdl = new Element('td');
	var tdc = new Element('td');
	var tdr = new Element('td').addClass('r');
	var spanl = new Element('span');
	var spanc = new Element('span');
	var spanr = new Element('span');	

	spanl.innerHTML	= (index+1)+'.';
	spanc.innerHTML = '<a title="'+team.team+'" class="u" href="team,'+team.team_id+'.html">'+stripslashes(team.team)+'</a>';
	spanr.innerHTML = '<strong>'+team.points+'</strong>';

	spanl.inject(tdl);
	spanc.inject(tdc);
	spanr.inject(tdr);
	
	tdl.inject(tr);
	tdc.inject(tr);
	tdr.inject(tr);	
	tr.inject($('lt'));
}

function updateSeason(season)
{
	year = (season.second_year) ? season.first_year+'/'+season.second_year : season.first_year;
	$('lts').setStyle('background-image','url('+season.filename+')');
	$('lts').innerHTML = '<a href="season,'+season.id+'.html" title="'+season.name+'">'+season.name+' '+year+'</a>';
}

function stripslashes(str)
{
	return (str+'').replace(/\0/g, '0').replace(/\\([\\'"])/g, '$1');
}

function showLeague(country)
{
	$('lm').empty();
	$('lam').empty();	
	$('lt').empty();
	$('lts').empty();
	$('las').empty();	
	$('lloader').setStyle('visibility','visible');
	var jsonRequest = new Request.JSON({url: "league_json.html", onComplete: function(data){
		data.articles.each(function(item, index){updateArticle(item, index)});
		(data.matches.length>1) ? data.matches.each(function(item, index){updateMatch(item, index)}) : $('lm').empty();
		(data.table.length>1) ? data.table.each(function(item, index){updateTable(item, index)}) : $('lt').empty();
		updateSeason(data.season);
		$('lloader').setStyle('visibility','hidden');
	}}).get({'c': country});
	return false;
}

window.addEvent('domready', function() {

	$('hot').addEvent('mouseover', timerStop);
	$('hot').addEvent('mouseout', timerStart);

	timerStart();
	galleryTimerStart();
	initTips();	
	showLeague('Polska');
	$('leagues_tabs').getElements('li').each(function(el) {
		el.getElement('a').addEvent('click', function(){
		$$('#leagues_tabs a.sel').removeClass('sel');	showLeague(el.getElement('a').innerHTML); el.getElement('a').addClass('sel'); return false;
	});
	});

});

