$(document).ready(function(){
	initTabs();
	
	// carusel
	if (typeof $().galleryScroll == 'function') {
		$('div.gallery').galleryScroll({
			btPrev:'a.prev',
			btNext:'a.next'
		});
	}
	
	// dynamic footer
	var _footerLink = $('#footer ul.btm-nav a');
	var _footerTabs = $('#footer div.content-holder');
	var _overlay = $('#footer div.overlay');
	var _close = $('#footer span.btn-close');
	_footerTabs.not(':eq(0)').hide();
	
	_footerLink.click(function(){
		if (!$(this).is('.active')) {
			_footerLink.removeClass('active');
			$(this).addClass('active');
			var _href = $(this).attr('href');
			_href = _href.substr(_href.indexOf('#'));
			if (!_footerLink.is('.active')) {
				_footerTabs.hide();
				$(_href).show();
				_overlay.slideDown(400);
			} else {
				_overlay.slideUp(400, function(){
					_footerTabs.hide();
					$(_href).show();
					_overlay.slideDown(400);
				});
			}
		}		
		return false;
	});
	_close.click(function(){
		_footerLink.removeClass('active');
		_overlay.slideUp(400);
		return false;
	});
	
	// ajax content
	var _ajaxLinksList = 'div.tabs-area div.tab-content a, div.sidebar a.btn-go, div.gallery li a, div.list-holder a, div.top-area a';
	
	var _ajaxLinks = $(_ajaxLinksList);
	var _flashHolder = $('div.banner-holder');
	var _openLink = $('span.opener');
	var _span = $('span', _openLink);
	var _load = $('.load');
	var _content = $('#content-area');
	var _duration = 400;
	_openLink.open = true;
	
	_ajaxLinks.live('click', function(){
		if (_openLink.open) {
			_flashHolder.animate({height:42}, _duration);
			_openLink.removeClass('close');
			_span.text('open');
		}
		_load.show();
		var _href = $(this).attr('href');
		_content.fadeTo(_duration, 0, function(){
			$.ajax({
				url: _href,
				success: function(_html){
					_load.hide();
					_content.html(_html);
					_content.fadeTo(_duration, 1);
				}
			});
		});
		return false;
	});
	_openLink.click(function(){
		if (!_openLink.open) {
			_flashHolder.animate({height:329}, _duration);
			_openLink.open = true;
			_span.text('close');
			_openLink.addClass('close');
		} else {
			_flashHolder.animate({height:42}, _duration);
			_openLink.removeClass('close');
			_span.text('open');
			_openLink.open = false;
		}
	});
	
});


function initTabs()
{
	var sets = document.getElementsByTagName("ul");
	for (var i = 0; i < sets.length; i++)
	{
		if (sets[i].className.indexOf("tabset") != -1)
		{
			var tabs = [];
			var links = sets[i].getElementsByTagName("a");
			for (var j = 0; j < links.length; j++)
			{
				if (links[j].className.indexOf("tab") != -1)
				{
					tabs.push(links[j]);
					links[j].tabs = tabs;
					var c = document.getElementById(links[j].href.substr(links[j].href.indexOf("#") + 1));
					//reset all tabs on start
					if (c) if (links[j].className.indexOf("active") != -1) c.style.display = "block";
					else c.style.display = "none";
					links[j].onclick = function ()
					{
						var c = document.getElementById(this.href.substr(this.href.indexOf("#") + 1));
						if (c)
						{
							//reset all tabs
							for (var i = 0; i < this.tabs.length; i++)
							{
								document.getElementById(this.tabs[i].href.substr(this.tabs[i].href.indexOf("#") + 1)).style.display = "none";
								this.tabs[i].className = this.tabs[i].className.replace("active", "");
							}
							this.className += " active";
							c.style.display = "block";
							return false;
						}
					}
				}
			}
		}
	}
}
