$.fn.loadAjax = function(url) {
	this.each(function() {
		var wrapper = $(this);
		var loader = wrapper.find('.loader');
		var loaderImage = wrapper.find('.loader img');
		var loaderWidth = wrapper.find('.ajax-content').width();
		var loaderHeight = wrapper.find('.ajax-content').height();

		loader.css('height',loaderWidth).css('height',loaderHeight);
		loaderImage.css('margin-top', (loaderHeight / 2) - 7);

		loader.show();

		setTimeout(function() {

			$(wrapper.find('.ajax-content').get(0)).load(url, function(){
				loader.hide();
				
				if (wrapper.attr('id') == 'centrum-statystyk') {
					$("#centrum-statystyk .statystyka").selectAjax2('ajax/centrum-statystyk-content.php?id=');
				}

				if (wrapper.find(".ajax-content .last-item").length) {
					wrapper.find(".ajax-nav .next").addClass('disabled');
				}
				if (wrapper.attr('id') == 'aktualne-mecze') {
					$('#aktualne-mecze .belka h3').remove();
					$('#aktualne-mecze .ajax-content h3').appendTo('#aktualne-mecze .belka');
				}

				wrapper.find('.tab-nav .active').removeClass("active");
				active.parent().addClass("active");

			});

		}, 800);
	});
	return this;
};

$.fn.tabsAjax = function(how, url) {
	this.each(function() {
		var wrapper = $(this);

		$(this).find(".tab-nav a").click(function() {
			active = $(this);

			var id = null;

			if (how == 'id') {
				id = active.attr('id');
			} else {
				id = wrapper.attr('id') +"-" +wrapper.find('.ajax-nav li').index($(this).parent());
			}

			wrapper.loadAjax(url +id);

			return false;
		});
	});
};

$.fn.selectAjax = function(url) {
	this.each(function() {
		var wrapper = $(this);

		$(wrapper.find('.ajax-select').get(0)).change(function() {

			var id = wrapper.attr('id') +"-" +$(this).attr("value");
			
			wrapper.loadAjax(url + id);

			return false;
		});
	});
};

$.fn.selectAjax2 = function(url) {
	this.each(function() {
		var wrapper = $(this);

		$(wrapper.find('.ajax-select').get(0)).change(function() {

			var id = wrapper.attr('id') +"-" +$(this).attr("selectedIndex");
			var id2 = wrapper.attr('id') +"-" +$(this).attr("value");
			
			wrapper.loadAjax(url + id+id2);

			return false;
		});
	});
};

$.fn.tabsShowHide = function() {
	this.each(function() {
		var wrapper = $(this);
		$(this).find(".tab-nav a").click(function() {
			active = $(this);

			var id = wrapper.find('.tab-nav li').index($(this).parent());

			wrapper.find('.tab-nav li.active').removeClass('active');
			wrapper.find('.tab-nav li').eq(id).addClass('active');

			wrapper.find('.dynamic-content:visible').hide();
			wrapper.find('.dynamic-content').eq(id).fadeIn();

			return false;
		});
	});
};



jQuery(function(){

	$('#najlepsi .tab-nav li a').click(function() {
		if (!$(this).parent().hasClass('active'))
		{
			$('#najlepsi').find('.tab-nav li a').parent().toggleClass('active');
			var id = $('#najlepsi select').attr('value');
			var typ = $('#najlepsi .tab-nav li.active a').attr('id');
			$('#najlepsi .content').load('ajax/najlepsi.php?typ='+typ+'&id='+id, function(){

			});
		}
		return false;
	});
	
	
	
	$('#najlepsi select').change(function()
	{       
		var id = $(this).attr('value');
		var typ = $('#najlepsi .tab-nav li.active a').attr('id');
		$('#najlepsi .content').load('ajax/najlepsi.php?typ='+typ+'&id='+id, function(){

		});
		return false;
	});
	
	$('#ulubione-ligi select').change(function()
	{       
		var id = $(this).attr('value');
		$('#ulubione-ligi .rozgrywki').load('ajax/ulubiona.php?id='+id, function(){

		});
		return false;
	});


	$('#ligi-loga').jcarousel({scroll:9});

	$('.program .trigg').click(function() {
		if ($(this).parent().hasClass("active")) {
			$(this).parent().removeClass("active");
		} else {
			$('.program .active').removeClass("active");
			$(this).parent().addClass("active");
		}
		return false;
	});

	$('#relacje-live').tabsAjax('id','ajax/live.php?date=');
	$("#druzyny-gole").selectAjax('ajax/kiedy-druzyny.php?param=');
	$("#porownaj-ligi").selectAjax('ajax/porownaj-ligi.php?param=');
	$("#porownaj-druzyny #wybor-druzyna-1").selectAjax('ajax/porownaj-druzyny.php?id=');
	$("#porownaj-druzyny #wybor-druzyna-2").selectAjax('ajax/porownaj-druzyny.php?id=');
	$("#ulubione-ligi").selectAjax('ajax');
	$("#centrum-statystyk").selectAjax('ajax/centrum-statystyk.php?id=');
	$("#centrum-statystyk .statystyka").selectAjax2('ajax/centrum-statystyk-content.php?id=');

	$('#info').tabsShowHide();

	/*$('#porownaj-druzyny .druzyny a').click(function() {
		$(this).parent().find('.active').removeClass('active');
		$(this).addClass('active');

		var indexFirst = $('#wybor-druzyna-1 .druzyny li').index($('#wybor-druzyna-1 .druzyny li .active').parent());
		var indexSecond = $('#wybor-druzyna-2 .druzyny li').index($('#wybor-druzyna-2 .druzyny li .active').parent());

		$('#porownaj-druzyny-val-1').val(indexFirst);
		$('#porownaj-druzyny-val-2').val(indexSecond);


		return false;
	});*/
	
	
	$('#porownaj-druzyny .submit button').click(function() {

		var indexFirst = $('#wybor-druzyna-1 select.druzyny').attr('value');
		var indexSecond = $('#wybor-druzyna-2 select.druzyny').attr('value');

		if(indexFirst=='' || indexSecond=='')
		{
			alert('Musisz wybrać dwie drużyny.');
		}
		else if(indexFirst==indexSecond)
		{
			alert('Nie możesz porównać tych samych drużyn.');
		}
		else
		{
			window.location = 'porownanie-druzyn/'+indexFirst+'/'+indexSecond+'/';
		}

		return false;
	});

	$('#aktualne-mecze .ajax-content h3').appendTo('#aktualne-mecze .belka');

	/* aktualne mecze next */
	$("#aktualne-mecze .belka .next").click(function()
	{
		var id = parseInt($("#aktualne-mecze .ajax-content").attr("id").substring('aktualne-mecze '.length));
		var date = $("#aktualne-mecze .ajax-nav a").attr("id");
		id++;
		$("#aktualne-mecze .prev.disabled").removeClass('disabled');
		$("#aktualne-mecze").loadAjax("ajax/aktualne-mecze.php?date="+date);
		$("#aktualne-mecze .ajax-content").attr("id","aktualne-mecze-" +id);

		return false;
	});

	 /*  aktualne mecze prev */
	$("#aktualne-mecze .belka .prev").click(function()
	{

		var id = parseInt($("#aktualne-mecze .ajax-content").attr("id").substring('aktualne-mecze '.length));

		if (id > 0) {
			id--;

			$("#aktualne-mecze .next.disabled").removeClass('disabled');

			if (id == 0) {
				$("#aktualne-mecze .ajax-nav .prev").addClass('disabled');
				$("#aktualne-mecze .next.disabled").removeClass('disabled');
			}

			$("#aktualne-mecze").loadAjax("ajax/aktualne-mecze-" +id +".html");
			$("#aktualne-mecze .ajax-content").attr("id","aktualne-mecze-" +id);

		}

		return false;
	});


	 /* najnowsze informacje */
	$("#info ul.ajax-nav li a").click(function()
	{
		var loaderHeight = $('#info ul.info').height();
		$('#info .loader').css('height',loaderHeight);
		$('#info img').css('margin-top', (loaderHeight / 2) - 16);

		$("#info ul.ajax-nav .active").removeClass("active");
		$(this).addClass("active");

		var id = $('#info ul.ajax-nav li').index($(this).parent());

		$('#info .loader').show();

		$("#info ul.info").load("ajax/info-" +id +".html", function(){
			$('#info .loader').hide();
		});

		return false;
	});


	 /* kolejka liga lista */
	$("#liga-kolejka ul.rozwin a").click(function()
	{
		var loaderHeight = $('#liga-kolejka .ajax-content').height();
		$('#liga-kolejka .loader').css('height',loaderHeight);
		$('#liga-kolejka .loader img').css('margin-top', (loaderHeight / 2) - 16);

		$('#liga-kolejka .loader').show();

		var id = $('#liga-kolejka ul.rozwin li').index($(this).parent());

		$("#liga-kolejka .ajax-content").load("ajax/liga-kolejka-" +id +".html", function(){
			$('#liga-kolejka .loader').hide();
		});

		return false;
	});

	 /* kolejka liga poprzednia */
	$("#liga-kolejka .ajax-nav .prev").click(function()
	{

		var id = parseInt($("#liga-kolejka .ajax-content").attr("id").substring(13));

		if (id > 0) {
			id--;

			var loaderHeight = $('#liga-kolejka .ajax-content').height();
			$('#liga-kolejka .loader').css('height',loaderHeight);
			$('#liga-kolejka .loader img').css('margin-top', (loaderHeight / 2) - 16);
			$('#liga-kolejka .loader').show();

			$("#liga-kolejka .ajax-content").load("ajax/liga-kolejka-" +id +".html", function(){
				$('#liga-kolejka .loader').hide();
				$("#liga-kolejka .ajax-content").attr("id","liga-kolejka-" +id);
				if (id == 0) {
					$("#liga-kolejka .ajax-nav .prev").addClass('disabled');
				}
				$(".next.disabled").removeClass('disabled');
			});

		}

		return false;
	});

	 /* kolejka liga nastepna */
	$("#liga-kolejka .ajax-nav .next").click(function()
	{
		var id = parseInt($("#liga-kolejka .ajax-content").attr("id").substring(13));

		if (! $("#liga-kolejka .ajax-content dl.kolejka:first").hasClass("last") ) {
			id++;

			var loaderHeight = $('#liga-kolejka .ajax-content').height();
			$('#liga-kolejka .loader').css('height',loaderHeight);
			$('#liga-kolejka .loader img').css('margin-top', (loaderHeight / 2) - 16);
			$('#liga-kolejka .loader').show();

			$("#liga-kolejka .ajax-content").load("ajax/liga-kolejka-" +id +".html", function(){
				$('#liga-kolejka .loader').hide();
				$("#liga-kolejka .ajax-content").attr("id","liga-kolejka-" +id);
				if ($("#liga-kolejka .ajax-content dl.kolejka:first").hasClass("last") ) {
					$("#liga-kolejka .ajax-nav .next").addClass('disabled');
				}
				$(".prev.disabled").removeClass('disabled');
			});

		}

		return false;
	});



});



