$(function() {
	$.get('gallery.php?get=feed', function(feed) {
		$('#gal_content').addClass('loading').html('...');
		$('#gal_left_cntr').html("\
<button id='gal_left' title='Previous'>\n\
	<img src='/gallery/images/left.gif' alt='&lt;' />\n\
</button>\n\
		");
		$('#gal_right_cntr').html("\
<button id='gal_right' title='Next'>\n\
	<img src='/gallery/images/right.gif' alt='&gt;' />\n\
</button>\n\
		");
		
		$('#gal_left').click(af_minus);
		$('#gal_right').click(af_plus);
		
		var media = feed.pictures;
		var temp = feed.videos;
		temp.reverse();
		for( i in temp )
		{
			media[media.length] = temp[i];
		}
		
		$('#gal_container').data('index', 0);
		$('#gal_container').data('media', media);
		
		af_setContent();
	}, 'json');
});

function af_minus()
{
	var i = $('#gal_container').data('index');
	var media = $('#gal_container').data('media');
	i = i - 1;
	if ( i < 0 ) { i = media.length - 1; }
	$('#gal_container').data('index', i);
	
	af_setContent();
}

function af_plus()
{
	var i = $('#gal_container').data('index');
	var media = $('#gal_container').data('media');
	i = i + 1;
	if ( i > media.length - 1 ) { i = 0; }
	$('#gal_container').data('index', i);
	
	af_setContent();
}

function af_setContent()
{
	$('#gal_content').addClass('loading').html('');
	var i = $('#gal_container').data('index');
	var media = $('#gal_container').data('media');
	
	if ( /.+\.jpe?g$/i.test(media[i]) )
	{
		var img = new Image();
		$(img).load(function() {
			$(img).hide();
			$('#gal_content').removeClass('loading').append(img);
			$(img).fadeIn('slow');
		}).attr('src', '/gallery/pictures/'+media[i]).width(540).css('margin', '0 auto');
	}
	else
	{
		$('#gal_content').removeClass('loading').html('<div id="mediaspace"></div>');
		af_video(media[i]).write('mediaspace');
	}
}

function af_video(file)
{
	var so = new SWFObject('gallery/player.swf','mpl','540','405','9');
	so.addParam('allowfullscreen','true');
	so.addParam('allowscriptaccess','always');
	so.addVariable('file','http://adventureforest.co.nz/gallery/videos/'+file);
	so.addVariable('backcolor','#281D19');
	so.addVariable('frontcolor','#F0AA31');
	so.addVariable('screencolor','#281D19');
	so.addVariable('autostart','true');
	
	return so;
}


