var ajax_running = false;
var vote_accepted = false;
var ajax_msg_showing = 0;

function vote(numer)
{	
	if (ajax_running || ajax_msg_showing > 3) return void(0);
	if (vote_accepted) {
		addAjaxMsg('vote', vote_lang["err_already_rated"], 'red');
		return void(0);
	};
	
	vote_base_lnk = vote_base_lnk.replace("&amp;","&");
	
		
	$.ajax({
	    url: vote_base_lnk+'&rating=' + numer,
	    type: 'GET',
	    timeout: 6000,
	    beforeSend: function() {
			ajax_running = true;
			addAjaxMsg('vote', vote_lang["waiting"],'');
	    },
	    error: function(e) {
			addAjaxMsg('vote', vote_lang["err_undefined"], 'red');
	    },
	    success: function(html){
			if (html == 'ok')
			{
				ocena(vote_base_lnk);
				vote_accepted = true;
				addAjaxMsg('vote', vote_lang["ok"]);
				$('ul.rating.user-enabled').addClass('stars_'+numer);
			}
			else if (vote_lang[html] != undefined)
			{
				if (html == 'err_already_rated') vote_accepted = true;
				addAjaxMsg('vote', vote_lang[html], 'red');
			}
			else addAjaxMsg('vote', vote_lang["err_undefined"], 'red');
			
			
	    },
	    complete: function() {
	    	ajax_running = false;
	    }
	});			
	return void(0);
}

function ocena(link) {

		link = link.replace("id_elem","id");
		link += '&kodcache='+kodcache+'&tplEngine=1';
		$.ajax({
	    url: link,
	    type: 'GET',
	    timeout: 6000,
	    success: function(html){
			$('#glosowanie').html(html);

	    }
	});			
	return void(0);
}


function addAjaxMsg( jQ_ident, msg, classtype)
{
	ajax_msg_showing++;
	
	var msgBox = $('div.ajax_msg.'+jQ_ident);
	var msg = $('<div>'+msg+'</div>').addClass(classtype).appendTo(msgBox);

	setTimeout(function(){
		msg.fadeOut('slow', function () {
			$(this).remove();
		});
		ajax_msg_showing--;
	}, 4000);
}


/* galeria */

var futbolGaleria = new Object();

futbolGaleria.fotoNavigation = function(id_zdjecia,nawigacja)
{
	$("#galeriaFoto .jcarousel-skin-futbol-active").attr("class","jcarousel-skin-futbol-normal");
	$(nawigacja).attr("class","jcarousel-skin-futbol-active");
	
	$.ajax({
		type: "GET",
		url: futbolGaleria.ajax,
		data: 'id_projektu=' + futbolGaleria.id_projektu + '&lang=' + futbolGaleria.lang + '&id_kategorii=' + futbolGaleria.id_kategorii + '&id_galerii=' + futbolGaleria.id_galerii + '&id_zdjecia=' + id_zdjecia,
		dataType: "xml",
		success: function(xml){
			
			var tresc = $("tresc", xml).text();
			
			if (tresc != '')
			{	
				$('#galeriaFotoBigTresc').fadeOut("slow", function(){
					$("#galeriaFotoBigTresc").html(tresc).fadeIn("slow");
				});
			}
			else
			{
				$('#galeriaFotoBigTresc').fadeOut("slow", function(){
					$("#galeriaFotoBigTresc").html("");
				});
			}
			
			$('#galeriaFotoBig').fadeOut("slow", function(){
				$("#galeriaFotoBig").attr({src:$("src", xml).text(), width:$("img_w", xml).text(), height:$("img_h", xml).text()}).load(function(){
					$("#galeriaFotoBig").fadeIn('slow');
				});	
				
			});
			
			$("#galeriaFotoBigRamka").animate({
			  height: $("img_h", xml).text()
			},"slow");
			
			/* glosowanie */
						
			vote_accepted = false;
			
			var link = vote_base_lnk.split("=");
			var last = link.length-1;
			var new_link = '';
			
			link[last] = id_zdjecia;
			
			for (i=0;i<=last;i++)
			{
				new_link += link[i];
				
				if (i<last)
					new_link += '=';
			}
			
			vote_base_lnk = new_link;
			
			$("#user_vote").removeClass();
			$("#user_vote").addClass('rating');
			$("#user_vote").addClass('user-enabled');
			$("#user_vote").addClass('fL');
			
			var stars_number = $("stars_number", xml).text();
			
			$("#avg_vote").removeClass();
			$("#avg_vote").addClass('rating');
			$("#avg_vote").addClass('fL');
			$("#avg_vote").addClass('stars_'+stars_number);
		}
	});
	
	var polec_link = $('#polec_znajomemu').attr("href");
	if (polec_link != undefined)
	{
		var tmp1 = polec_link.split(",");
		var tmp2 = tmp1[0].split(":");
		var zdjecie = tmp2[tmp2.length-1];
		var link = tmp1[0].substring(0,(tmp1[0].length-zdjecie.length));
		$("#polec_znajomemu").attr("href",link+id_zdjecia+","+tmp1[1]+","+tmp1[2]);
	}
}
