
var pronline = new Object();

pronline.container = null;		// kontener zawierający wszystkie strony
pronline.pageWidth = 800;		// szerokość strony
pronline.currentPage = 0;		// identyfikator bieżącej strony (od 0)
pronline.interval = null;		// interwał czasowy do animacji przesuwania kontenera
pronline.currentPos = 0;		// aktualna pozycja kontenera
pronline.animationOffset = 50;	// przesunięcie kontenera w jednym wywołaniu funkcji animacji 
pronline.intervalTimeout = 20;	// odstęp między kolejnymi klatkami animacji przesuwu [ms]

// Inicjalizuje stronę uwzględniając URL
pronline.init = function(pageId)
{	
	// Przypisuje akcje do elementów menu po zdarzeniu najechania na element
	$("#menu img").hover(
		function(){
			img = $(this).attr("src");
			if (img.match("img/mm_[0-9]a\.png"))
				$(this).attr("src", img.replace("a.png", "b.png"));
		},
		function(){
			img = $(this).attr("src");
			if (img.match("img/mm_[0-9]b\.png"))
				$(this).attr("src", img.replace("b.png", "a.png"));
		}
	);
	
	this.screenWidth = $("body").width();
	
	// Zaznacza bieżący (z URLa) element menu
	label = "#menu img:eq(" + (pageId+1) + ")";
	$(label).attr("src", $(label).attr("src").replace("a.png","c.png"));
	
	this.offsetLeft = (this.screenWidth - this.pageWidth) / 2;
	
	this.container = $("#container");
	
	this.currentPos = this.offsetLeft - (pageId+1)*this.pageWidth;
	this.container.css("left", this.currentPos + "px");
	
	if (pageId != 0)
		$("#intro").load("get_page/0");
	if (pageId != 1)
		$("#about").load("get_page/1");
	if (pageId != 2)
		$("#offer").load("get_page/2");
	if (pageId != 3)
		$("#portfolio").load("get_page/3");
	if (pageId != 4)
		$("#it").load("get_page/4");
	if (pageId != 5)
		$("#job").load("get_page/5");
	if (pageId != 6)
		$("#contact").load("get_page/6");	
}

// Przeskok do określonej strony
pronline.skipTo = function(id)
{	
	if (id == "intro")
		pageId = 1;
	else if (id == "about")
		pageId = 2;
	else if (id == "offer")
		pageId = 3;
	else if (id == "portfolio")
		pageId = 4;
	else if (id == "it")
		pageId = 5;
	else if (id == "job")
		pageId = 6;
	else if (id == "contact")
		pageId = 7;
		
	// Etykieta klikniętego elementu menu
	label = "#menu img:eq(" + pageId + ")";
	if ($(label).attr("src").match("img/mm_[0-9][a|b]\.png"))
	{
		// Usuwa zaznaczenie z poprzedniego elementu menu
		$("#menu img").each(function() {		
			$(this).attr("src", $(this).attr("src").replace("c.png", "a.png"));	
			$(this).attr("src", $(this).attr("src").replace("d.png", "a.png"));	
		});
				
		// Zaznacza kliknięty element menu (strzałka)
		$(label).attr("src", $(label).attr("src").replace("b.png","d.png"));
		$(label).attr("src", $(label).attr("src").replace("a.png","d.png"));
				
		// Ustawia częściową przezroczystość tekstów (tylko w IE)
		if (jQuery.support.opacity)
			$(".pageContent").fadeTo(100, 0.2);
		
		// Nowa pozycja kontenera 
		var newPosition = -this.pageWidth*pageId + this.offsetLeft;
		
		// Chowamy portfolio we Wsparciu-IT
		$("#portfolioIT").hide();
	
		// Uruchomienie animacji przesuwu
		if (this.interval != null)
			clearInterval(this.interval);
		this.interval = setInterval("pronline.skipCallback("+newPosition+","+pageId+")", this.intervalTimeout);
	}
}

// Funkcja zwrotna odpowiedzialna za animację przesuwania
pronline.skipCallback = function(newPosition, pageId)
{
	if (this.currentPos == newPosition)
	{
		clearInterval(this.interval);
		
		// Etykieta klikniętego elementu menu
		label = "#menu img:eq(" + pageId + ")";
		
		// Zaznacza kliknięty element menu
		$(label).attr("src", $(label).attr("src").replace("d.png","c.png"));
		
		// Usuwa częściową przezroczystość tekstów (tylko w IE)
		if (jQuery.support.opacity)
			$(".pageContent").fadeTo(500, 1.0);
	}
	else if (this.currentPos > newPosition)
	{
		this.currentPos-= this.animationOffset;
		this.container.css("left", this.currentPos + "px");
	}
	else if (this.currentPos < newPosition)
	{
		this.currentPos+= this.animationOffset;
		this.container.css("left", this.currentPos + "px");
	}
}

// Przewijanie podstron portfolio we Wsparciu-IT
pronline.portfolioItPage = function(pageId)
{	
	var oldSpan = $("#portfolioIT div.navi div:eq(0) span");
	var num = oldSpan.text().substr(1,oldSpan.text().length-2);
	oldSpan.replaceWith("<a href=\"javascript:pronline.portfolioItPage("+num+")\">" + num +"</a>");

	var obj = $("#portfolioIT div.navi div:eq(0) a:contains('"+pageId+"')");
	obj.replaceWith("<span>[" + pageId +"]</span>");
	
	
	if (jQuery.support.opacity)
		$("#portfolioIT .items .itemsSlider").hide("slide", { direction: 'left' }, 300, function(){
			$("#portfolioIT .items .itemsSlider").css("top", -(pageId-1)*405);
			$("#portfolioIT .items .itemsSlider").show("slide", { direction: 'right' }, 300);
		});
	else
		$("#portfolioIT .items .itemsSlider").css("top", -(pageId-1)*405);	
}

// Inicjalizuje portfolio we Wsparciu-IT
pronline.portfolioItInit = function() {
	$("#openPortfolioIt").click(function(){
		$("#portfolioIT").toggle("clip");
	});

	$("#portfolioIT div.navi div:eq(1) a").click(function(){
		$("#portfolioIT").hide("clip");
	});	
}
