$(document).ready(function(){
    var here = $(".tabs_box a[href="+document.location.pathname+"]");
    here.css('color','#0000ff');

    $('.tabs2').each(function(){
        if ($("ul li", $(this)).length > 1)
        {
            var activeTab = here.parents("div.tabs_box").prevAll("div").length;
            $(this).tabs({selected:activeTab, select: function(event, ui) {
//                $(ui.tab).fadeOut(100, function() { $(this).fadeIn(900) });
                //$(ui.tab).css('bottom', '0px').hide().slideUp(200, function() { $(this).slideDown(600) });
//                if (window.opera) { window.getSelection().removeAllRanges() }
            }});
        } else {
            $(".tabNavigation2 li", $(this)).addClass("ui-state-active");
            $(".tabNavigation2 a", $(this)).click(function(){ return false; }).css('cursor', 'default');
        }
    });

    $(".tabs_box").each(function(){
        var activeAcc = here.parents("div.tabs_box").attr('id')==this.id ? here.parents("div:first").prevAll("div").length : 0;
        if ($('h3', this).length) { $(this).accordion({autoHeight:false, animated: false, active:activeAcc}); }
    });



    //$('.menu').append('<div id="flashMenu"></div>').find('> ul').hide();
    var express = "assets/templates/maple/swfobject/expressInstall.swf";
    var fp = { allowScriptAccess: "always", wmode:'transparent' }
	var flashPlayerVersion = swfobject.getFlashPlayerVersion();
	if (flashPlayerVersion.major == 0)
	{
		$('#flashMenu').html('<div class="reject-warning-container"><h2 class="reject-warning-header">Adobe Flash Player не установлен!</h2><p>Для корректного отображения сайта компании "Мэйпл" необходимо <a target="_blank" href="http://get.adobe.com/flashplayer/">установить плагин.</a></p></div>')
	} else {
		swfobject.embedSWF("assets/templates/maple/images/flash/menu.swf", "flashMenu", "561", 84, "9.0.0", express, null, fp); 
    }
	//swfobject.registerObject('swfMenuId', "9.0.0", "assets/templates/maple/swfobject/expressInstall.swf");

    var loader  = document.getElementById('hiddenpage');
    if (loader)
    {
        loader.style.display = 'none';
        document.getElementById('wholepage').style.display = 'block';
    }

    swfobject.embedSWF("assets/templates/maple/images/flash/about.swf?link1=/about.html", "swfAboutId", "124", "27", "9.0.0", express, null, fp);
	swfobject.embedSWF("assets/templates/maple/images/flash/wherebuy.swf?link1=/wherebuy.html", "swfWhereBuyId", "114", "27", "9.0.0", express, null, fp);
	swfobject.embedSWF("assets/templates/maple/images/flash/service.swf?link1=/service.html", "swfServiceId", "85", "27", "9.0.0", express, null, fp);
	swfobject.embedSWF("assets/templates/maple/images/flash/contact.swf?link1=/contact.html", "swfContactsId", "104", "27", "9.0.0", express, null, fp);

	swfobject.embedSWF("assets/templates/maple/images/flash/suppliers.swf?link1=/suppliers.html", "swfSuppliersId", "171", "72", "9.0.0", express, null, fp);
	swfobject.embedSWF("assets/templates/maple/images/flash/tips.swf?link1=/tips.html", "swfTipsId", "171", "72", "9.0.0", express, null, fp);
	swfobject.embedSWF("assets/templates/maple/images/flash/dealers.swf?link1=/dealers.html", "swfDealersId", "171", "72", "9.0.0", express, null, fp);


	
});

$.fn.reverse = [].reverse;

// called from Flash menu
var flashMenuLoaded = false;
function getMenu(parent)
{
    flashMenuLoaded = true;
	var menu = [];
	var list = parent == null ? $('.menu > ul > li') : $('ul:first > li', parent);
	list.each(function(){
		var li = $(this);
		var a = li.find('a:first');
		var item = {
			'name': a.text().toUpperCase()
		};
		var url = a.attr('href');
		if (!(/^javascript/i).test(url) && !(/^#/).test(url))
		{
			item.href = url;
		}
		if ($('ul:first', li).length > 0)
		{
			item.child = getMenu(li);
		}
		menu.push(item);
	});
	return menu;
}


/**
* Gallery script
*/
var tabContainers = [];
var rulersActive = [];
var cnGallery = 0;

$(function () {
    $('div.tabs5').each(function(){
      cnGallery++;
      var gal = $(this);
      tabContainers[cnGallery] = gal.children('div');
      gal.attr('gal', cnGallery);

      rulersActive[cnGallery] = false;
      show_im_gal(0, false, cnGallery);

      $('ul.tabNavigation a', gal).click(function () {
        var el = this;
        var galId = $(this).parents('.tabs5').attr('gal')

        tabContainers[galId].filter(':visible').find('img').animate({opacity: 0}, 500, function() {
          tabContainers[galId].filter(':visible').hide();
          tabContainers[galId].filter(el.hash)
            .show()
            .find('img')
            .css({opacity: 0})
            .animate({opacity: 1}, 500);
        });

        $('ul.tabNavigation a', gal).removeClass('selected');
        $(this).addClass('selected');
        return false;
      });

      $('a.play', gal).attr('gal', cnGallery).click(slideShowToggle);

      //пролистывание номеров в галерее
      var li = $('ul.tabNavigation > li', gal);
      var li_cnt = li.length;
      if (li_cnt > 5)
      {
        rulersActive[cnGallery] = true;
        var ul = $('ul.tabNavigation', gal);
        for (var i = 5; i < li_cnt; i++)
        {
          $(li[i]).hide();
        }
        var rleft = $('<li class="nav rleft"><a href="javascript:void(0)" class="ruler">&lt;</a></li>');
        var rright = $('<li class="nav rright"><a href="javascript:void(0)" class="ruler">&gt;</a></li>');

        ul.prepend(rleft).append(rright);
        rleft.click(function(){
          if ($('ul.tabNavigation > li:eq(1)', gal).is(':hidden')) {
            $('ul.tabNavigation > li', gal).slice(1, -1).filter(':visible:first').prev(':first').show();
            $('ul.tabNavigation > li', gal).slice(1, -1).filter(':visible:last').hide();
          }
        });
        rright.click(function(){
          if ($('ul.tabNavigation > li:not(.nav):last', gal).is(':hidden')) {
            $('ul.tabNavigation > li', gal).slice(1, -1).filter(':visible:last').next(':first').show();
            $('ul.tabNavigation > li', gal).slice(1, -1).filter(':visible:first').hide();
          }
        });
      }
    }) // end each
});

function updateRulers(galId)
{
  if (!rulersActive[galId]) return;
  //если текущая страничка не видима
  if ($('div.tabs5[gal='+galId+'] ul.tabNavigation > li:hidden a.selected').length > 0) {
    var tl = $('div.tabs5[gal='+galId+'] ul.tabNavigation > li').slice(1, -1);
    var sel_idx = 0;
    var min = 999, max = 0;
    for (var i = 0; i < tl.length; i++)
    {
      if (tl.eq(i).is(':visible')) {
        min = Math.min(min, i);
        max = Math.max(max, i);
      }
      if (tl.eq(i).find('a').is('.selected')) sel_idx = i;
    }
    if (sel_idx < min) {
      tl.hide().slice(sel_idx, sel_idx + 5).show();
    }
    else {
      tl.hide().slice(sel_idx - 4, sel_idx + 1).show();
    }
  }
}

function slideShowToggle() {
  var play = $(this);
  var galId = play.attr('gal')

  if (play.hasClass('activeplay')) {
    play.find('img').attr('src', 'assets/templates/maple/images/play.jpg');
    tabContainers[galId].eq(0).stopTime();
  } else {
    play.find('img').attr('src', 'assets/templates/maple/images/pause.jpg');
    slideshow(galId);
    tabContainers[galId].eq(0).everyTime(5000, function(){ slideshow(galId) });
  }
  play.toggleClass('activeplay');
}

function slideshow(galId)
{
  var play = $('.play[gal='+galId+']');

  var current = $('.tabs5[gal='+galId+'] .tabNavigation a.selected');
  var next = current.parent().next();
  if (next.length > 0 && next.find('a:not(.ruler)').length > 0)
  {
    next.find('a:not(.ruler)').click();
    updateRulers(galId);
    var ass = $('.tabs4 .tabNavigation a.selected');
    if (ass.length > 0 && galId == 1)
    {
        var assn = ass.prevAll().length;
        var n = Math.floor((next.prevAll().length - 1) / 6);
        if (n != assn)
        {
            $('.tabs4 .tabNavigation a:eq(' + n + ')').click();
        }
    }
  }
  else
  {
    tabContainers[galId].filter(':visible').find('img').animate({opacity: 0}, 500, function(){ restartSlideshow(galId) });
  }
}

function restartSlideshow(galId)
{
    tabContainers[galId].eq(0).stopTime();
    show_im_gal(0, true, galId);
    if (galId == 1) {
        $('.tabs4 .tabNavigation a:eq(0)').click();
    }
    updateRulers(galId);

}

function show_im_gal(id, animate, galId)
{
    galId = galId || 1;

    var pic = tabContainers[galId].hide().eq(id).show().find('img');
    if (animate) { pic.css({opacity: 0}).animate({opacity: 1}, 500) } else { pic.css({opacity: 1}); }
    $('div.tabs5[gal='+galId+'] ul.tabNavigation a:not(.ruler)').removeClass('selected').eq(id).addClass('selected');

    var play = $('a.play[gal='+galId+']');
    if (play.hasClass('activeplay')) {
        play.find('img').attr('src', 'assets/templates/maple/images/play.jpg');
        tabContainers[galId].eq(0).stopTime();
        play.toggleClass('activeplay');
    }
}



