/*--- ajax tabs ---*/
function ajaxTabs(){
	var temp_hold = new Element('div');
	$$('ul.tabset').each(function(_hold){
		var tab_hold = _hold.getNext('div.tabs-holder');
		if(tab_hold){
			var _f = false;
			var _btn = _hold.getElements('a');
			var _a = -1;
			for(var i = 0; i < _btn.length; i++){
				_btn[i]._i = i;
				_btn[i]._box = false;
				_btn[i].onclick = function(){
					changeTab(this._i);
					return false;
				}
				if(_btn[i].hasClass('active') && _a == -1) _a = i;
				_btn[i].removeClass('active');
			}
			if(_a == -1) _a = 0;
			_btn[_a].addClass('active');
			var myRequest = new Request.HTML({method: 'get', url: _btn[_a].href, onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript){
				temp_hold.innerHTML = responseHTML;
				_btn[_a]._box = temp_hold.getChildren('div')[0];
				tab_hold.grab(_btn[_a]._box);
				initGall(_btn[_a]._box);
				_f = true;
			}});
			myRequest.send();
			function changeTab(_ind){
				if(_f && _a != _ind){
					_f = false;
					tab_hold.style.height = tab_hold.offsetHeight + 'px';
					_btn[_a].removeClass('active');
					_btn[_ind].addClass('active');
					_btn[_a]._box.style.display = 'none';
					if(_btn[_ind]._box){
						_btn[_ind]._box.style.display = 'block';
						tab_hold.style.height = 'auto';
						_a = _ind;
						_f = true;
					}
					else{
						var myRequest = new Request.HTML({method: 'get', url: _btn[_ind].href, onSuccess: function(responseTree, responseElements, responseHTML, responseJavaScript){
							temp_hold.innerHTML = responseHTML;
							_btn[_ind]._box = temp_hold.getChildren('div')[0];
							tab_hold.grab(_btn[_ind]._box);
							initGall(_btn[_ind]._box);
							tab_hold.style.height = 'auto';
							_a = _ind;
							_f = true;
						}});
						myRequest.send();
					}
				}
			}
		}
	});
}
/*--- initGall ---*/
function initGall(_container){
	var _speed = 500;
	if(!_container) _container = window;
	document.getElements('#carusel').each(function(_hold){
		var _list = _hold.getElements('div.gallery > ul > li');
		var btn_prev = _hold.getElement('a.link-prev');
		var btn_next = _hold.getElement('a.link-next');
		var _info = _hold.getElement('div.info-hold');

		var _a = -1;


		
		
		for(var i = 0; i < _list.length; i++){
			if(_list[i].hasClass('active') && _a == -1) _a = i;
			_list[i].removeClass('active');
			_list[i].setOpacity(0);
			_list[i].moo =  new Fx.Tween(_list[i], { duration: _speed, link:'cancel'});
			_list[i]._info = _list[i].getElement('div.info');
		}
		if(_a == -1) _a = 0;
		_list[_a].addClass('active');
		_list[_a].setOpacity(1);
		if(_info && _list[_a]._info) _info.innerHTML = _list[_a]._info.innerHTML;
		if(_list.length == 1){
			btn_prev.style.display = 'none';
			btn_next.style.display = 'none';
		}
		else{
			btn_prev.onclick = function(){
				if(_a > 0) changeEl(_a - 1);
				else changeEl(_list.length - 1);
				return false;
			}
			btn_next.onclick = function(){
				if(_a < _list.length - 1) changeEl(_a + 1);
				else changeEl(0);
				return false;
			}
		}
		function changeEl(_ind){
			if(_ind != _a){
				_list[_a].removeClass('active');
				_list[_ind].addClass('active');
				_list[_a].moo.start('opacity', 0);
				_list[_ind].moo.start('opacity', 1);
				if(_info) _info.innerHTML = '';
				if(_info && _list[_ind]._info) _info.innerHTML = _list[_ind]._info.innerHTML;
				_a = _ind;
			}
		}
		
	});
}
window.addEvent('domready', function(){
	initGall();
});