var slideContinue = true;

function getFeed(e)
{
	var type = $('newsItemContainer').getAttribute('rel');
	var pageNr = $(type + 'FeedContainer').getAttribute('rel');

	if (e)
	{
		var el = e.element();
		pageNr = el.getAttribute('rel');
	}

	var url = "ajax.feeds.php";
	var pars = "type=" + type;
	pars += "&page=" + pageNr;

	var request = new Ajax.Request(url, {method: 'get', parameters: pars, onComplete: onGetComplete});

	if (e)
	{
		e.stop();
	}
}

function onGetComplete(request, json)
{
	if (json.success == true)
	{
		var container = $(json.type + 'FeedContainer');

		container.fade({ duration: 0.2, afterFinish: function() {
			container.update(json.content);
			container.appear({ duration: 0.2 });
			observeNewsPager();
		} });
	}
}

function observeNewsPager()
{
	$$('#newsItemContainer a.pagerLink').each(
		function(el)
		{
			Event.observe(el, "click", function(e) {getFeed(e);}, false);
		}
	);
}

function slideFwd()
{
	var curPos = $('thumbs').offsetLeft;
	var distance = -450;
	var newPos = curPos + distance;

	var maxPos = -$('image' + $('lastImage').value).offsetLeft + 2;
	if (newPos < maxPos)
	{
		new Effect.Shake($('thumbs'), {duration:0.4});
	}
	else
	{
		new Effect.Move($('thumbs'), {x:distance, y:0, duration:1});
	}
}

function slideBkwd()
{
	var curPos = $('thumbs').offsetLeft;
	var distance = 450;
	var newPos = curPos + distance;

	var maxPos = 10;
	if (newPos > maxPos)
	{
		distance = maxPos-curPos;
	}

	if (distance == 0)
	{
		new Effect.Shake($('thumbs'), {duration:0.4});
	}
	else
	{
		new Effect.Move($('thumbs'), {x:distance, y:0, duration:1});
	}
}

function startPhotoSlider()
{
	if (slideContinue)
	{
		new Effect.Move($('thumbs'), {x:-10, y:0, duration:0.1, afterFinish: startPhotoSlider, transition: Effect.Transitions.linear});
	}
}

function init()
{
	var type = $('newsItemContainer').getAttribute('rel');

	if ($(type + 'FeedContainer'))
	{
		getFeed();
	}

	Event.observe($('fwd'), "click", slideFwd);
	Event.observe($('bkwd'), "click", slideBkwd);

	//startPhotoSlider();
	//Event.observe($('gallery_container'), "mouseover", function(){slideContinue = false;});
	//Event.observe($('gallery_container'), "mouseout", function(){slideContinue = true; startPhotoSlider();});
}

Event.observe(window, "load", init);
