/*--- main gallery ---*/
function mainGallery(){
	var _d = 800; // animation speed in ms
	var list_hold = $('div.carusel > ul');
	var nav_hold = $('div.pager-holder div.wrapper > ul');
	var btn_prev = $('div.pager-holder > a.link-prev');
	var btn_next = $('div.pager-holder > a.link-next');
	if(list_hold.length && nav_hold.length){
		var _btn = nav_hold.children();
		var _list = list_hold.children();
		var _a = _btn.index(_btn.filter('.active:eq(0)'));
		
		if(_a == -1) _a = 0;
		_btn.removeClass('active').eq(_a).addClass('active');
		list_hold.css('left', -_list.eq(_a).position().left);
		if(_a > 1) nav_hold.css('left', -_btn.eq(_a-2).position().left);
		else if(_a > 0) nav_hold.css('left', -_btn.eq(_a-1).position().left);
		else nav_hold.css('left', -_btn.eq(_a).position().left);
		if(_a == 0) btn_prev.addClass('disable').css('opacity', 0.5);
		_btn.click(function(){
			moveEl(_btn.index(this));
			return false;
		});
		btn_prev.click(function(){
			if(!btn_prev.hasClass('disable')) moveEl(_a - 1);
			return false;
		});
		btn_next.click(function(){
			if(!btn_next.hasClass('disable')){
				moveEl(_a + 1)
			}else if(btn_next.hasClass('disable')){ 
				moveEl(0);
			}
			return false;
		});
	}
	function moveEl(_ind){
		if(_ind != _a){
			if(_ind == 0) btn_prev.addClass('disable').css('opacity', 0.5);
			else btn_prev.removeClass('disable').css('opacity', 1);
			if(_ind == _btn.length - 1) btn_next.addClass('disable').css('opacity', 0.5);
			else btn_next.removeClass('disable').css('opacity', 1);
			
			_btn.eq(_a).removeClass('active');
			_btn.eq(_ind).addClass('active');
			list_hold.animate({left: -_list.eq(_ind).position().left},{queue:false, duration: _d});
			if(_ind > 1) nav_hold.animate({left: -_btn.eq(_ind-2).position().left},{queue:false, duration: _d});
			else if(_ind > 0) nav_hold.animate({left: -_btn.eq(_ind-1).position().left},{queue:false, duration: _d});
			else nav_hold.animate({left: -_btn.eq(_ind).position().left},{queue:false, duration: _d});
			
			
			_a = _ind;
		}
	}
}
$(document).ready(function(){
	mainGallery();
});
