Event.observe(window, "load", function()
	{
		initCarousel();
		initSidebar();
		initMapBrowse();
		externalLinks();
	}
);

function preloadImages(imageURLs)
{
	if (document.images)
	{
		preload_image_object = new Image();
		for(i = 0; i < imageURLs.length; i++)
		{
	    	preload_image_object.src = imageURLs[i];
    	}
    }
}

function initMapBrowse()
{
	imageURLs = new Array();
	imageURLs[0] = 'http://www.paintballostrowiec.pl/i/mapki/mapka1.jpg';
	imageURLs[1] = 'http://www.paintballostrowiec.pl/i/mapki/mapka2.jpg';
	imageURLs[2] = 'http://www.paintballostrowiec.pl/i/mapki/mapka3.png';
	preloadImages(imageURLs);

	if($('mapy'))
	{
		links = $('images').getElementsByTagName('a');
		for(i = 0; i < links.length; i++)
		{
			Event.observe(links[i], 'click', showFullMap.bindAsEventListener(links[i]));
			links[i].onclick = function() {return false};
		}
	}
}

function showFullMap(event)
{
	img = Event.element(event);
	fullsize_url = img.alt;

	if($('fullsize_img').src != fullsize_url)
	{
		Effect.Fade('fullsize_img', {to: 0.4, duration: 0.15});
		setTimeout(function ()
		{
	        $('fullsize_img').src = fullsize_url;
	        Effect.Fade('fullsize_img', {to: 1, duration: 0.15});
		}, 150);
	}
}

/* ------------------------------ */

function initSidebar()
{
	if($('thumb_browser'))
	{
		links = $('thumb_browser').getElementsByTagName('a');
		for(i = 0; i < links.length; i++)
		{
			Event.observe(links[i], 'click', sidebarShowFullSize.bindAsEventListener(links[i]));
			links[i].onclick = function() {return false};
		}
	}
}

function sidebarShowFullSize(event)
{
	img = Event.element(event);
	fullsize_url = img.alt;
	fullsize_link = img.parentNode.href;

	if($('sidebar_fullsize_img').src != fullsize_url)
	{
		Effect.Fade('sidebar_fullsize_img', {to: 0.4, duration: 0.15});
		setTimeout(function ()
		{
	        $('sidebar_fullsize_img').src = fullsize_url;
	        $('sidebar_fullsize_link').href = fullsize_link;
	        Effect.Fade('sidebar_fullsize_img', {to: 1, duration: 0.15});
		}, 150);
	}
}


function initCarousel()
{
	if($('img-carousel'))
	{
		var carousel = new Carousel('img-carousel',  {prevElementID: 'prev', nextElementID: 'next', animHandler: animHandler, animParameters: {duration: 0.5}});
		links = $('images').getElementsByTagName('a');
		for(i = 0; i < links.length; i++)
		{
			Event.observe(links[i], 'click', showFullSize.bindAsEventListener(links[i]));
			links[i].onclick = function() {return false};
		}
	}
}
function animHandler(carouselID, status, direction)
{
	var region = $(carouselID).down(".carousel-clip-region");
	if (status == "before")
	{
    	Effect.Fade(region, {to: 0.3, queue: { position:'end', scope: "carousel" }, duration: 0.2});
	}
	if (status == "after")
	{
		Effect.Fade(region, {to: 1, queue: { position:'end', scope: "carousel" }, duration: 0.2});
  	}
}

/* ------------------------------ */

function showFullSize(event)
{
	img = Event.element(event);
	fullsize_url = img.alt;
	fullsize_link = img.parentNode.href;

	if($('fullsize_img').src != fullsize_url)
	{
		Effect.Fade('fullsize_img', {to: 0.4, duration: 0.15});
		setTimeout(function ()
		{
	        $('fullsize_img').src = fullsize_url;
	        $('fullsize_link').href = fullsize_link;
	        Effect.Fade('fullsize_img', {to: 1, duration: 0.15});
		}, 150);
	}
}

/* ------------------------------ */

function externalLinks()
{
	if (!document.getElementsByTagName) return;
	var anchors = document.getElementsByTagName("a");
	for (var i=0; i < anchors.length; i++)
	{
		var anchor = anchors[i];
	   	if (anchor.getAttribute("href") && anchor.getAttribute("rel") == "external")
	   	{
			anchor.setAttribute("target","_blank");
		}
	}
}
