$(document).ready(function(){
	//initAccordion();
	//initNav();
    //initTabs();
    initGallery();
  //  initLeftBlock();
});

var timer1;
function initGallery() {
    jQuery('div.gallery').each(function () {
        var gallerySet = jQuery(this);
        var _hold = gallerySet.find('.wrap-list');
        var galleryItem = _hold.find('li', gallerySet).hide();
        var galleryBtnPrev = gallerySet.find('.btn-prev', gallerySet);
        var galleryBtnNext = gallerySet.find('.btn-next', gallerySet);
        var switcher = gallerySet.find('.switcher', gallerySet);
        var durTime = 500;
        var ind = galleryItem.index(galleryItem.filter('.active:eq(0)'));
        //rotate = true;

        if (ind == -1) ind = 0;
        galleryItem.hide().eq(ind).show();
        function slideList() {
            if (!galleryItem.is(':animated')) {
                galleryItem.fadeOut({ queue: false, duration: durTime }).eq(ind).fadeIn({ queue: false, duration: durTime });
                switcher.find('li').removeClass('active').eq(ind).addClass('active');
            }
        }
        // Switcher
        gallerySet.hover(
			function () {
			    if (timer1) clearTimeout(timer1)
			},
			function () {
			    if (galleryItem.is(':animated')) {
			        galleryItem.stop(false, true);
			    }
			    autoslide();
			}
		);
        function elNum() {
            var link = switcher.find('li');
            link.click(function () {
                if (!jQuery(this).hasClass('active')) {
                    ind = link.index(jQuery(this));
                    slideList();
                }
                //rotate = false;
                return false;
            });
        }
        elNum();
        function autoslide() {
            timer1 = setTimeout(function () {
                //if (rotate) {
                    if (ind < galleryItem.length - 1) {
                        ind++
                    }
                    else ind = 0;
                    slideList();
                    autoslide();
                //}
            }, 8000);
        }
        autoslide();
    });
};

function initLeftBlock() {
    var timer;
    jQuery('div.block1').each(function () {
        var gallerySet = jQuery(this);
        var _hold = gallerySet.find('.image-rotator');
        var galleryItem = _hold.find('div', gallerySet).hide();
        var galleryBtnPrev = gallerySet.find('.btn-prev', gallerySet);
        var galleryBtnNext = gallerySet.find('.btn-next', gallerySet);
        var switcher = gallerySet.find('.switcher', gallerySet);
        var durTime = 500;
        var ind = galleryItem.index(galleryItem.filter('.active:eq(0)'));
        if (ind == -1) ind = 0;
        galleryItem.hide().eq(ind).show();
        function slideList() {
            if (!galleryItem.is(':animated')) {
                galleryItem.fadeOut({ queue: false, duration: durTime }).eq(ind).fadeIn({ queue: false, duration: durTime });
                switcher.find('a').removeClass('active').eq(ind).addClass('active');
            }
        }
        // Switcher
        gallerySet.hover(
			function () {
			    if (timer) clearTimeout(timer)
			},
			function () {
			    if (galleryItem.is(':animated')) {
			        galleryItem.stop(false, true);
			    }
			    autoslide();
			}
		);
        function elNum() {
            var link = switcher.find('a');
            link.click(function () {
                if (!jQuery(this).hasClass('active')) {
                    ind = link.index(jQuery(this));
                    slideList();
                }
                return false;
            });
        }
        elNum();
        function autoslide() {
            timer = setTimeout(function () {
                if (ind < galleryItem.length - 1) {
                    ind++
                }
                else ind = 0;
                slideList();
                autoslide();
            }, 5000);
        }
        autoslide();
    });
};
function initAccordion() {
	var _activeClass = 'active';
	var _slideSpeed = 500;
	$('ul.accordion').each(function(){
		var _accordion = $(this);
		var _items = _accordion.find('li:has(div)');
		_items.each(function(){
			var _holder = $(this);
			var _opener = _holder.find('>a.opener');
			var _slider = _holder.find('>div.slide');

			_opener.click(function(){
				var _levelItems = _holder.parent().children(':has(div)').not(_holder);

				if(_holder.hasClass(_activeClass)) {
					_slider.slideUp(_slideSpeed,function(){
						_holder.removeClass(_activeClass);
					});
				} else {
					_holder.addClass(_activeClass);
					_slider.slideDown(_slideSpeed);

					// collapse others
					_levelItems.find('>div.slide:visible').slideUp(_slideSpeed,function(){
						_levelItems.removeClass(_activeClass);
					})
				}
				return false;
			});

			if(_holder.hasClass(_activeClass)) _slider.show();
			else _slider.hide();
		});
	});
};
function initNav()
{
	var nav = document.getElementById("nav");
	if(nav)
	{
		var lis = nav.getElementsByTagName("li");
		for (var i=0; i<lis.length; i++)
		{
			lis[i].onmouseover = function()
			{
				this.className += " hover";
			}
			lis[i].onmouseout = function()
			{
				this.className = this.className.replace(" hover", "");
			}
		}
	}
};
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));

					if (c) if (links[j].parentNode.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)
						{
							for (var i = 0; i < this.tabs.length; i++)
							{
								var tab = document.getElementById(this.tabs[i].href.substr(this.tabs[i].href.indexOf("#") + 1));
								if (tab)
								{
									tab.style.display = "none";
								}
								this.tabs[i].parentNode.className = this.tabs[i].parentNode.className.replace("active", "");
							}
							this.parentNode.className += " active";
							c.style.display = "block";
							return false;
						}
					}
				}
			}
		}
	}
}
