/* ------------------------------------------------------------------------
	fadegallery.js
	
	Developped By: Michal Starosta -> http://www.starosta-design.com
	Version: 1.0

	Copyright: Feel free to redistribute the script/modify it, as
			   long as you leave my infos at the top.
------------------------------------------------------------------------- */

$('document').ready(function(){
		var list_length = $('#img_list li').length;
		$('#navi_list li:eq(0)').addClass('gall_activ');
		$('#navi_list li img').css({'opacity': 0.3});
		$('#navi_list li:eq(0) img').css({'opacity': 1.0});
		
		$('#navi_list li img').mouseenter(function(){
		$(this).stop(true, true).fadeTo('slow',1.0);
		});
		
		$('#navi_list li img').mouseleave(function(){
			if(!$(this).parent().hasClass('gall_activ')){
				$(this).stop(true, true).fadeTo('slow',0.3);
			}
		});
		
		$('#navi_list li').click(function(){
			$('#navi_list li.gall_activ img').fadeTo('slow',0.3);
			$('#navi_list li.gall_activ').removeClass('gall_activ');
			$('#img_list li').fadeOut(1000);
			$('#slide_pos').empty();
			$('#desc_list li').css({'display':'none'});
			$(this).addClass('gall_activ');
			var gallery_list_pos = $('#navi_list li').index($(this));
			$('#img_list li:eq('+gallery_list_pos+'), #desc_list li:eq('+gallery_list_pos+')').fadeIn(1000);
			$('#slide_pos').append(gallery_list_pos+1);
		});
		
		$('a#next').click(function(){
			var gallery_list_pos = $('#navi_list li').index($('#navi_list li.gall_activ'));
			$('#navi_list li.gall_activ img').fadeTo('slow',0.3);
			$('#navi_list li.gall_activ').removeClass('gall_activ');
			$('#img_list li').fadeOut(1000);
			$('#slide_pos').empty();
			$('#desc_list li').css({'display':'none'});
			if(gallery_list_pos!=list_length-1){
				var gallery_next_list_pos = gallery_list_pos+1;
				$('#navi_list li:eq('+gallery_next_list_pos+')').addClass('gall_activ');
				$('#navi_list li:eq('+gallery_next_list_pos+') img').fadeTo('slow',1.0);
				$('#img_list li:eq('+gallery_next_list_pos+'), #desc_list li:eq('+gallery_next_list_pos+')').fadeIn(1000);
				$('#slide_pos').append(gallery_next_list_pos+1);

			}
			else{
				$('#navi_list li:eq(0)').addClass('gall_activ');
				$('#navi_list li:eq(0) img').fadeTo('slow',1.0);
				$('#img_list li:eq(0), #desc_list li:eq(0)').fadeIn(1000);
				$('#slide_pos').append('1');
			}
		});
		
		$('a#prev').click(function(){
			var gallery_list_pos = $('#navi_list li').index($('#navi_list li.gall_activ'));
			$('#navi_list li.gall_activ img').fadeTo('slow',0.3);
			$('#navi_list li.gall_activ').removeClass('gall_activ');
			$('#img_list li').fadeOut(1000);
			$('#slide_pos').empty();
			$('#desc_list li').css({'display':'none'});
			if(gallery_list_pos!=0){
				var gallery_prev_list_pos = gallery_list_pos-1;
				$('#navi_list li:eq('+gallery_prev_list_pos+')').addClass('gall_activ');
				$('#navi_list li:eq('+gallery_prev_list_pos+') img').fadeTo('slow',1.0);
				$('#img_list li:eq('+gallery_prev_list_pos+'), #desc_list li:eq('+gallery_prev_list_pos+')').fadeIn(1000);
				$('#slide_pos').append(gallery_prev_list_pos+1);
			}
			else{
				var gallery_prev_list_pos = $('#navi_list li').length-1;
				$('#navi_list li:eq('+gallery_prev_list_pos+')').addClass('gall_activ');
				$('#navi_list li:eq('+gallery_prev_list_pos+') img').fadeTo('slow',1.0);
				$('#img_list li:eq('+gallery_prev_list_pos+'), #desc_list li:eq('+gallery_prev_list_pos+')').fadeIn(1000);
				$('#slide_pos').append(gallery_prev_list_pos+1);
			}
		});
		
		var timer = null;
		
		$('#slideshow #gallery_media a#gallery_play').click(function() {
			$('#slideshow #gallery_media a').removeClass('active');
			$('#slideshow #gallery_media a#gallery_play').addClass('active');
			setTimeout(function(){$('#slideshow a#next').trigger('click')},1000);
			setTimeout(function(){timer = setInterval(function() {$('#slideshow a#next').trigger('click')},4000)},2000);
		});
		
		$('#slideshow #gallery_media a#gallery_pause').click(function() {
			$('#slideshow #gallery_media a').removeClass('active');
			$('#slideshow #gallery_media a#gallery_pause').addClass('active');
			clearInterval(timer);
			timer = null;
		});
    });
