$(document).ready(function(){
	initGall();
});
/*--- slide gallery function ---*/
function initGall(){
	$('div#carusel, div#testimonials').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('li');
		var list_w = 0;
		var _step = list_cont.width();
		var t_steps = [];
		var steps_i = 1;
		var _a = 0;
		t_steps[0] = 0;
		var _i = 0;
		
		_list.each(function(_i){
			list_w += $(this).outerWidth(true);
			
			//window.console.log(list_w + ' < ' + _step*steps_i);
			
			if(list_w <= _step*steps_i) {
				t_steps[steps_i] = $(this).position().left + $(this).outerWidth(true);
				if(list_w > 500) {
					steps_i++;	
				}
			} else {
				steps_i++;
			}
			_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});
			var debug_out = 'list_w: ' + list_w;
			debug_out += '_step: ' + _step
			debug_out += 'steps_i: ' + steps_i;
			debug_out += 't_steps: ' + t_steps;
			debug_out += '_a: ' + _a;
			//window.console.log(debug_out);
		}
	});
}