
function initNaduzycie()
{
	var aNaduz = $('a.jsCommentNaduzycie');
	if(!aNaduz.is('a'))
		return false;
	
	aNaduz.click(
		function()
		{
			$.get(
					this.href
					,
						{
						}
					,
					function(resData)
					{
						alert(resData);
					}
				);
			return false;
		}
	);
}

function hideTextInformator()
{
	$('.jsHideText').slideUp();
	$('.jsButton img').attr({src: "gfx/all.gif"});
	
	$('.jsButton a').each(
		function(i)
		{
			$(this).click
			(
				function()
				{
					divText = $('.jsHideText').get(i);
					imgButton = $('.jsButton img').get(i);
						
					if($(divText).is(':hidden'))
					{
						$(divText).slideDown();
						$(imgButton).attr({src: "gfx/up.gif"});
						return false;
					}
					if($(divText).is(':visible'))
					{
						$(divText).slideUp();
						$(imgButton).attr({src: "gfx/all.gif"});
						return false;
					}
					
				}
			);
		}
	);
}

function showVotes(a, control, currentElVote)
{
	imgSrcBase = $('img', a).attr('src').replace('_off','');
	for(var i=1; i<=5; i++)
	{
		if(i>currentElVote)
		{
			$('a.jsEl'+i+' img', control).attr('src',imgSrcBase.replace('.gif','_off.gif'));
		} else {
			$('a.jsEl'+i+' img', control).attr('src',imgSrcBase);
		}
	}
}


function initVotes()
{
	var controlAll = $('span.jsVoteControl');
	if(!controlAll.is('span'))
		return false;
		
		
	controlAll.each(
		function()
		{
		
			var control = $(this);
		
			$('a', control).click(
				function()
				{
					var aThis = this;
					$.getJSON(
						$(this).attr('href')+'&ajax=1',
						function(retData)
						{
							alert(retData.msg);
							if(retData.votes_avg)
							{
								showVotes(aThis, control, retData.votes_avg);
								control.attr('class', 'jsVoteControl jsVoteAvg'+retData.votes_avg);
							}
							return true;
						}
					); 
					return false;
				}
			);		
			
			
			$('a', control).hover(
				function()
				{
					var currentElVote = $(this).attr('class').replace('jsEl','');
					// base image url
					showVotes(this, control, currentElVote);
/*					imgSrcBase = $('img', this).attr('src').replace('_off','');
					for(var i=1; i<=5; i++)
					{
						if(i>currentElVote)
						{
							$('a.jsEl'+i+' img', control).attr('src',imgSrcBase.replace('.gif','_off.gif'));
						} else {
							$('a.jsEl'+i+' img', control).attr('src',imgSrcBase);
						}
					}*/
				},
				function()
				{
// 					var currentElVote = votesAvg;
					var votesAvg = control.attr('class').replace('jsVoteControl jsVoteAvg','');
					showVotes(this, control, votesAvg);
					// base image url
/*					imgSrcBase = $('img', this).attr('src').replace('_off','');
					for(var i=1; i<=5; i++)
					{
						if(i>currentElVote)
						{
							$('a.jsEl'+i+' img', control).attr('src',imgSrcBase.replace('.gif','_off.gif'));
						} else {
							$('a.jsEl'+i+' img', control).attr('src',imgSrcBase);
						}
					}*/
				}
			);
	
		}
	)
		
}


function showNextGalleryElement()
{
	var currentPage = $('div.jsGalleryEl').data('currentPage');
	var maxCount = $('div.jsGalleryEl').data('maxCount');
	if(currentPage >= maxCount)
		return true;
		
	currentPage++;
	showPageGalleryElement(currentPage);
}


function showPrevGalleryElement()
{
	var currentPage = $('div.jsGalleryEl').data('currentPage');
	if(currentPage <= 0)
		return true;
		
	currentPage--;
	showPageGalleryElement(currentPage);
}

function showPageGalleryElement(pageNo)
{
//  	debugTmp('<hr /><hr /><hr />');
// 	pageNo++;

	$('div.jsGalleryEl').data('currentPage', pageNo);
	$('div.jsGalleryEl').fadeOut(300,
		function()
		{
			$('div.jsGalleryEl a').each(
				function(i)
				{
		// 			$(this).attr('class', $(this).attr('class')+' '+i);
					
					
					var tmp = Math.floor(i/3);
					
		// 			debugTmp('<b>pageNo inner</b>: '+pageNo+'<br /><b>tmp@ '+i+' </b> -> '+tmp);
					if(pageNo == Math.floor(i/3))
					{
						$(this).show();
					} else {
						$(this).hide();
					}
				}
			);
			$('div.jsGalleryEl').fadeIn(300);
		}
	);
}


function debugTmp(msg)
{
	$('#content').append('<hr />'+msg);
}

function initGalleryElement()
{
	if(!$('div.jsGalleryEl a').is('a'))
		return false;
		
		
	var maxCount = 0;
	$('div.jsGalleryEl')
		.find('a').each(function(i)
			{
				maxCount++;
			}
		);
	
	// 5 -> 5/3=>1.6
	// 6 -> 6/3=>2
	maxCount--;
	maxCount = Math.floor(maxCount/3);
	
	if(maxCount <= 0)
		return true;
		
	var naviSrc = '<a href="javascript:void();" class="right3 jsGalleryElNext">Następne zdjęcia <img src="gfx/all.gif" alt="" /></a>';
	naviSrc += '<a class="jsGalleryElPrev" href="javascript:void();"><img src="gfx/prev.gif" alt="" /> Poprzednie zdjęcia</a>';
	
	$('div.jsGalleryEl').data('maxCount', maxCount).after(naviSrc);
	
	showPageGalleryElement(0);
	
	$('a.jsGalleryElNext').click(
		function()
		{
			showNextGalleryElement();
			return false;	
		}
	);
	
	$('a.jsGalleryElPrev').click(
		function()
		{
			showPrevGalleryElement();
			return false;	
		}
	);
	
}

function hidePodzielBox()
{
	$('.jsPodzielBox').hide();
	
	$('.jsPodzielLink').click(
		function()
		{
			if($('.jsPodzielBox').is(':hidden'))
			{
				$('.jsPodzielBox').show();
				return false;
			}
			else
			{
				$('.jsPodzielBox').hide();
				return false;
			}
		}
	);
}

function initTableMatches()
{
	if(!$('table.jsTableMainNadchodzace').is('table'))
		return false;
		
	var tabNad = $('table.jsTableMainNadchodzace');
	var tabRoz = $('table.jsTableMainRozegrane');
	
	tabNad.hide();
	
	var strToInsert = '<p><a href="javascript:void(0);" class="jsTableMenu jsARoz"><strong>Rozegrane mecze</strong></a> | <a href="javascript:void(0);" class="jsTableMenu jsANad">Nadchodzące mecze</a></p>';
	
	tabRoz.before(strToInsert);
	
	$('a.jsANad').click(
		function()
		{
			tabRoz.fadeOut(500,
				function()
				{
					tabNad.fadeIn(500);
				}
			);
			$('a.jsANad').html('<strong>Nadchodzące mecze</strong>');
			$('a.jsARoz').html('Rozegrane mecze');
			return false;
		}
	);
	
	$('a.jsARoz').click(
		function()
		{
			tabNad.fadeOut(500,
				function()
				{
					tabRoz.fadeIn(500);
				}
			);
			$('a.jsANad').html('Nadchodzące mecze');
			$('a.jsARoz').html('<strong>Rozegrane mecze</strong>');
			return false;
		}
	);
}


function showRunda(runda)
{
// 	alert(runda);
	var jsSelector = 'div.jsRunda'+runda;
	$('div.jsRunda:visible').fadeOut(500, 
		function()
		{		
			$(jsSelector).fadeIn(500);
		}	
	);
	return false;
}

function initStats()
{
	if(!$('div.jsRunda').is('div'))
		return false;
		
	var strSelect = '<select name="selectRunda" id="selectRunda">';
		
	$('div.jsRunda').each(
		function(i)
		{
			if(i > 0)
				$(this).hide();
				
			var rText = $('h3.jsRundaMenu', this).hide().text();
			var vText = 'rnd'+i;
// 			alert(vText);
			strSelect += '<option value="'+vText+'">'+rText+'</option>';
			
			$(this).addClass('jsRunda'+vText);
			
			initMenuGrupa($(this));
			
/*			$('h3.jsRundaMenu', this).html('<a href="javascript:void();">'+rText+'</a>');
			var parentThis = this;
			$('h3.jsRundaMenu a', this).click(
				function()
				{
					$('div.jsGrupa:visible').fadeOut(500);
					$('div.jsGrupa', parentThis).fadeIn(500);
					return false;
				}
			);*/
		}
	);
	
	strSelect += '</select>';
	
	$('div.jsRunda:visible').before(strSelect);
	
	$('select#selectRunda').change(
		function()
		{
			showRunda($(this).val());
		}
	);
	
	
/*	$('div.jsRunda table:visible').fadeOut(500);
	$('div.jsRunda h4:visible').fadeOut(500);
	$('div.jsGrupa:visible').fadeOut(500);*/
// 	showRunda('Runda 1:');
}


function initMenuGrupa(parentGrupa)
{
	var strSelect = '<select class="jsSelectGrupa">';
	strSelect += '<option value="">Wszystkie</option>';
	$('div.jsGrupa', parentGrupa).each(
		function(i)
		{
			
			var gText = $('h3.jsGrupaMenu', this).text();
			var vText = 'g'+i;
			
			strSelect += '<option value="'+vText+'">'+gText+'</option>';
			
			$(this).addClass('jsGrupa'+vText);
		}
	);
	strSelect += '</select>';
	
	parentGrupa.prepend(strSelect);
	
	$('.jsSelectGrupa', parentGrupa).change(
		function()
		{
			var selectedGrupa = $(this).val();
			$('.jsGrupa:visible', parentGrupa).fadeOut(500,
				function()
				{
					$('.jsGrupa'+selectedGrupa, parentGrupa).fadeIn(500);
				}
			);
		}
	);
	
}


function initMenu()
{
	$('#navi-menu>li').hover(
		function()
		{
			$(this).addClass('over');
			$('#navi-menu ul:visible').css('display','none');
			$('ul', this).css('display','block');
			return true;
		},
		function()
		{
			$(this).removeClass('over');
			$('ul', this).css('display','none');
			$('#navi-menu li.active ul').css('display','block');
			return true;
		}
	);
}

/* init */
function initializeMain()
{

	initMenu();

	initNaduzycie();

	hideTextInformator();
	hidePodzielBox();
	
	initVotes();

	
	initGalleryElement();

	initTableMatches();

	initStats();

}


$(document).ready(initializeMain);
