var fadeTime = 1000;
var baseTime = 7000;
var randomTime = 3000;
var banerCount = 4;
var banerNr;
var banerPath = "./img/banery/";
var banerName = "baner_";
var banerExtension = ".jpg";
var banerSwing = -1;
var timer;
var flashCardLength;
var offerCount; //zmienna globalna raz ustawiana przy document.ready
var offerCards = 0;
var offerNr;
var offerSwing = -1;
var notesTop;
var refferCount;
var refferNr;
var refferSwing = -1;
var refferCards = 6;
var refferHeight = 614;

function ChangeLinks(np,nr,count,id) {
	var htmlContent = "";
	var a0 = "<a class=\"ptr\"";
	var href0 = " onclick=\""+id+"=";
	var href1 = "; Swing('"+id+"');\""
	var a1 = "</a>\n";
	var styl1 = ">";
	var styl2 = " style=\"color: #54B9DD;\">";
	var tresc = "&curren;";
	for (var i=0; i<count; i++) {
		htmlContent += a0 + href0 + i + href1 + (i==nr?styl2:styl1) + tresc + a1;
	}
	if (np == 1) {
		var styl3 = " style=\"color: #F59C3D;\">";
		var tmpPrev = "<div class=\"fleft\"";
		var tmpNext = "<div class=\"fright\"";
		if (nr<1) tmpPrev += " style=\"visibility: hidden\"";
		tmpPrev += ">" + a0 + href0 + (nr-1) + href1 + styl3 + "poprzednia strona" + a1 + "</div>";
		if (nr>=(count-1)) tmpNext += "style=\"visibility: hidden\"";
		tmpNext += ">" + a0 + href0 + (nr+1) + href1 + styl3 + "następna strona" + a1 + "</div>";
		$('#'+id).html(tmpPrev+htmlContent+tmpNext);
	}
	else $('#'+id).html(htmlContent);
}

function BannerToggle(id1,id2) {
	var which = 0;
	if ($("#"+id1).css("display")=="none") {
		which = 1;
		$("#"+id1).fadeIn(fadeTime);
		$("#"+id2).fadeOut(fadeTime);
	} else {
		which = 2;
		$("#"+id2).fadeIn(fadeTime);
		$("#"+id1).fadeOut(fadeTime);
	}
	var baner;
	var baner_0 = document.getElementById(id1).src;
	var baner_1 = document.getElementById(id2).src;
	var pos = baner_0.search(banerName);
	baner_0 = baner_0.substr(pos,banerName.length+1);
	pos = baner_1.search(banerName);
	baner_1 = baner_1.substr(pos,banerName.length+1);
	var rdm;
	do {
		rdm = Math.floor(Math.random()*banerCount);
		baner = banerName+rdm;
	} while ((baner == baner_0)||(baner == baner_1));
	
	if (which == 1) {
		document.getElementById(id1).src = banerPath+baner+banerExtension;
		if (banerSwing >= 0) {
			rdm = banerSwing;
			clearTimeout(banerTimer);
			document.getElementById(id1).src = banerPath+banerName+banerSwing+banerExtension;
			banerSwing = -1;
		}
	} else {
		document.getElementById(id2).src = banerPath+baner+banerExtension;
		if (banerSwing >= 0) {
			rdm = banerSwing;
			clearTimeout(banerTimer);
			document.getElementById(id2).src = banerPath+banerName+banerSwing+banerExtension;
			banerSwing = -1;
		}
	}
	banerTimer = setTimeout("BannerToggle('"+id1+"','"+id2+"')",fadeTime+baseTime+Math.floor(Math.random()*randomTime));
	ChangeLinks(0,rdm,banerCount,"banerSwing");
}

function FlashcardSwingLeft(arg,wdth) {
	if (arg == 'ul') {
		var pos = flashcardLeft;
	}
	if (arg == 'div') {
		var pos = notesTop;
	}
	if (refferSwing >= 0) {
		offerSwing = refferSwing;
	}
	if (offerSwing >= 0) {
		$(arg+".card_container").animate({left: "-"+wdth*offerSwing+"px"},"slow","swing");
		if (refferSwing >= 0) {
			refferNr = refferSwing;
			refferSwing = -1;
		} else {
			clearTimeout(flashcardTimer);
			offerNr = offerSwing;
		}
		offerSwing = -1;
	} else {
		if ($(arg+".card_container").position().left>pos) {
			$(arg+".card_container").animate({left: "-="+wdth+"px"},"slow","swing");
			offerNr++;
		} else {
			$(arg+".card_container").animate({left: "0px"},"slow","swing");
			offerNr = 0;
		}
	}
	if (arg == 'ul') {
		flashcardTimer = setTimeout("FlashcardSwingLeft(\'ul\',\'306\')",baseTime+Math.floor(Math.random()*randomTime));
		ChangeLinks(0,offerNr,offerCount,"offerSwing");
		return;
	}
	if (arg == 'div') {
		ChangeLinks(0,refferNr,refferCount,"refferSwing");
		return;
	}
}

function FlashcardSwingTop(arg,wdth) {
	if (arg == 'ul') {
		var pos = flashcardLeft;
	}
	if (arg == 'div') {
		var pos = notesTop;
	}
	if (refferSwing >= 0) {
		offerSwing = refferSwing;
	}
	if (offerSwing >= 0) {
		$(arg+".card_container").animate({top: "-"+wdth*offerSwing+"px"},"slow","swing");
		if (refferSwing >= 0) {
			refferNr = refferSwing;
			refferSwing = -1;
		} else {
			clearTimeout(flashcardTimer);
			offerNr = offerSwing;
		}
		offerSwing = -1;
	} else {
		if ($(arg+".card_container").position().left>pos) {
			$(arg+".card_container").animate({top: "-="+wdth+"px"},"slow","swing");
			offerNr++;
		} else {
			$(arg+".card_container").animate({top: "0px"},"slow","swing");
			offerNr = 0;
		}
	}
	if (arg == 'ul') {
		flashcardTimer = setTimeout("FlashcardSwingLeft(\'ul\',\'306\')",baseTime+Math.floor(Math.random()*randomTime));
		ChangeLinks(0,offerNr,offerCount,"offerSwing");
		return;
	}
	if (arg == 'div') {
		ChangeLinks(1,refferNr,refferCount,"refferSwing");
		return;
	}
}

function Swing(id) {
	if (id == 'banerSwing') {BannerToggle('baner_0','baner_1'); return;};
	if (id == 'offerSwing') {FlashcardSwingLeft('ul','306'); return;};
	if (id == 'refferSwing') {FlashcardSwingTop('div',refferHeight); return;};
}

$(document).ready(function(){
	if ($("strong:odd").length > 0) {
		$("strong:odd").css("color","#DDDDDD");
	}
	if ($("strong:even").length > 0) {
		$("strong:even").css("color","#EEEEEE");
	}
	//ustawienie poprawnej szerokości swinga
	if ($(".swing").length > 0) {
		$(".swing").each(function(){
			$(this).width($(this).parent().width());
			var padding = 0;
			$(this).css("top",$(this).parent().height()-padding-10+"px");
			$(this).css("margin-right","-"+$(this).width()+"px");
		});
	}
	//usuwanie linkow, jesli obsluga javascript jest wlaczona
	if ($(".dummy").length > 0) {
		$(".dummy").removeAttr("href");
	}
	//usunięcie overflow hidden z elementu flashbar
	if ($(".flashbar").length > 0) {
		$(".flashbar").css("overflow","hidden");
	}
	//rozwijanie elementu z klasą 'more'
	if ($(".more").length > 0) {
		$(".more:first").parent().parent().children(".invisible").slideToggle(25);
		$(".more:first").html("...zwiń");
		$(".more").click(function(){
			if ($(this).html() == "...zwiń") {
				$(this).html("czytaj więcej...");
			} else {
				$(this).html("...zwiń");
			}
			if ($(this).parent().parent().children(".invisible").length > 0)
				$(this).parent().parent().children(".invisible").slideToggle();
		});
	}
	//powiększanie czegoś co zawiera klasę 'explode'
	if ($(".explode").parent().parent().length > 0) {
		var explodeWidth = $(".explode").parent().parent().css("width");
		var explodeHeight = $(".explode").parent().parent().css("height");
		var explodeTop = $(".explode").parent().parent().offset().top-15;
		$(".explode").click(function(){
			var a = $(this).parent().parent();
			if ($(this).html() == "więcej") {
				a.css("position", "absolute");
				a.css("top",explodeTop);
				a.css("width",explodeWidth);
				$(this).html("mniej");
				var top = $(".flashcard:first").offset().top-15+"px";
				var height = "auto";
			} else {
				$(this).html("więcej");
				a.animate({"position": "relative"},"slow");
				var top = explodeTop + "px";
				var height = "auto";
			}
			$(this).parent().parent().children(".invisible").slideToggle();
			$(this).parent().parent().animate({"top": top,"height": height},"slow","swing");
			//powiększanie mapki
			if ($("iframe").length > 0) {
				if ($("iframe").attr("height") == 231) {
					$("iframe").attr("height","583");
				} else {
					$("iframe").attr("height","231");
				}
			}
		});
		if ($(".js-invisible").length > 0) {
			$(".js-invisible").css("display","none");
		}
	}
	//uruchomienie rotacji banerów
	banerNr = 1;
	ChangeLinks(0,banerNr,banerCount,"banerSwing");
	banerTimer = setTimeout("BannerToggle('baner_0','baner_1')",baseTime+Math.floor(Math.random()*randomTime));
	//uruchomienie rotacji swingów (listy)
	if ($("ul.card_container").length > 0) {
		if (offerCards != 0) offerCount = offerCards;
			else offerCount = $("li.card").size();
		flashcardLeft = $("ul.card_container").position().left-$("li.card").width()*(offerCount-1);
			offerNr = 0;
		ChangeLinks(0,offerNr,offerCount,"offerSwing");
		flashcardTimer = setTimeout("FlashcardSwingLeft(\'ul\',\'306\')",randomTime+Math.floor(Math.random()*randomTime));
	}
	//uruchomienie rotacji swingów (divów)
	if ($("div.card_container").length > 0) {
		if ($("div.card").length > 0) {
			notesTop = $("div.card_container").position().left-$("div.card").width()*($("div.card").size()-1);
			refferCount = Math.ceil($("div.card").size()/refferCards);
		}
		if ($("div.pic").length > 0) {
			notesTop = $("div.card_container").position().left-$("div.pic").width()*($("div.pic:visible").size()-1);
			refferCount = Math.ceil($("div.pic:visible").size()/refferCards);
		}
		refferNr = 0;
		ChangeLinks(1,refferNr,refferCount,"refferSwing");
	}
	//otworzenie zdjęcia w tabeli przed strona [referencje, podziekowania]
	if ($(".reffer").length > 0) {
		$(".reffer").click(function(){
			$("#pic_table").fadeIn();
			var s = $(this).children("img").attr("src");
			s = s.replace("_m.","_d.");
			$("#picture").attr("src",s);
			setTimeout("if ($('#picture').height()>$('body').height()) $('#picture').height($('body').height());",250);
		});
	}
	if ($("a.pic").length > 0) {
		$("a.pic").click(function(){
			$("#pic_table").fadeIn();
			var s = $(this).attr("href");
			var h = $("body").height();
			$("#picture").attr("src",s);
			setTimeout("if ($('#picture').height()>$('body').height()) $('#picture').height($('body').height());",250);
			$(this).removeAttr("href");
		});
	}
	$("#screen").click(function(){
		$("#pic_table").fadeOut();
	});
});

function showGallery(gNr,iNr) {
	if ($("#pic_table").length>0) {
		$("#pic_table").fadeIn();
	}
	if ($("#pic_table").length<=0 || $("#pictures").length<=0) {
		alert("niepoprawny argument");
		return;
	}
	if (window.XMLHttpRequest) {// code for IE7+, Firefox, Chrome, Opera, Safari
		xmlhttp=new XMLHttpRequest();
	} else {// code for IE6, IE5
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	xmlhttp.onreadystatechange=function() {
		if (xmlhttp.readyState==4 && xmlhttp.status==200) {
			$("#pictures").html(xmlhttp.responseText);
			setTimeout("changeDescriptionSize();",250);
		} else {
			$("#pictures").html("<td align='center' valign='middle'><img id='picture'src='./img/loading.png' alt='trwa ładowanie obrazka...'/><br />Trwa ładowanie obrazków albo wystąpił błąd. Prosimy chwilkę poczekać lub spróbować raz jeszcze.</td>");
		}
	}
	xmlhttp.open("GET","getgallery.php?g="+gNr+"&i="+iNr,true);
	xmlhttp.send();
}

function changeDescriptionSize() {
	if ($("#picture")[0].complete) {
		var h = $("#picture").height();
		var w = $("#picture").width()-12;
		$("#description").css({"top":(-h+3)+"px","width":w+"px","visibility":"visible"});
	} else {
		setTimeout("changeDescriptionSize();",450);
	}
}
