$(document).ready(function(){
	initGall();
});
/*--- slide gallery function ---*/
function initGall(){
	$('#carusel').each(function(){
		var btn_prev = $(this).find('.link-prev');
		var btn_next = $(this).find('.link-next');
		var list_cont = $(this).find('.bg > div');
		var list_h = list_cont.children('ul');
		var _list = list_h.children();
		var list_w = 0;
		var _step = list_cont.width();
		var t_steps = [];
		var steps_i = 1;
		var _a = 0;
		t_steps[0] = 0;
		_list.each(function(_i){
			list_w += $(this).outerWidth(true);
			if(list_w <= _step*steps_i) t_steps[steps_i] = $(this).position().left + $(this).outerWidth(true);
			else steps_i++;
		});
		if(list_w > _step){
			btn_prev.addClass('disabled');
			btn_next.removeClass('disabled');
		}
		else{
			btn_prev.addClass('disabled');
			btn_next.addClass('disabled');
		}
		btn_prev.click(function(){
			if(!$(this).hasClass('disabled')) changeEl(_a--);
			return false;
		});
		btn_next.click(function(){
			if(!$(this).hasClass('disabled')) changeEl(_a++);
			return false;
		});
		var _m = 0;
		function changeEl(){
			if(_a == 0){
				_m = 0;
				btn_prev.addClass('disabled');
			}
			else if(t_steps[_a] >= list_w - _step){
				btn_next.addClass('disabled');
				_m = t_steps[_a];
			}
			else{
				btn_prev.removeClass('disabled');
				btn_next.removeClass('disabled');
				_m = t_steps[_a];
			}
			list_h.animate({left: -_m}, {queue:false, duration:500});
		}
	});
}
