var page = '';//obecna podstrona
var first_run = true;//pierwszy raz uruchamiamy
var cache = new Array();//cache - żeby nie ładować stron które już raz pobraliśmy

function init_navigation(){
	$('#menu img, .galeria_img img').click(function(){
		var addr = $(this).attr('alt');
		if(addr!=page && addr!='')
			get_page(addr);
	});

	$('#hide_error').click(function(){
		$('#ajax_error').slideUp(1500);
	});
	setInterval(catchURLchange, 1000);
}

function get_page(name)
{
	$('#ajax_error').slideUp(1500);
	window.location.hash = name;
	page = name;

	if(cache[name]===undefined)
	{
		$('#ajax_loader').fadeIn(1000,function(){

			$.ajax({
				url: name,
				dataType: "html",
				success: function(data){
					cache[page] = data;
					$('#ajax_content_loaded').animate({width: "0"}, (first_run)?0:1500 ,function(){
						$('#ajax_content_loaded').html(data);
						$('#ajax_content_loaded').animate({ width: "550"}, 1500);
					});
				},
				error:function (XMLHttpRequest, textStatus, errorThrown) {
					$('#ajax_error p:eq(0)').html('Wygląda na to, że strona której szukasz nie istnieje.');
					$('#ajax_error').slideDown(1500);
				},
				complete:function(){
					$('#ajax_loader').fadeOut(1000);
				}
			});
		});
	}
	else
	{
		read_cache(name);
	}
}

function read_cache(name)
{
	$('#ajax_content_loaded').animate({width: "0"}, (first_run)?0:1500 ,function(){
		$('#ajax_content_loaded').html(cache[page]);
		$('#ajax_content_loaded').animate({ width: "550"}, 1500);
	});
}

function catchURLchange()
{
	var bar = window.location.hash.substring(1);

	if(page != bar)
	{
		get_page(bar);
	}
	else if(bar=='')
	{
		get_page('start');
	}
}
