$(document).ready(function() {
    //bind tab click
    $('.accordian_menu li a:not(.accordian_menu li ul li a)').click(
        function() {
            OpenAccordianTab($(this));
        }
    );
    //bind submenu click
    $('.accordian_menu li ul li a').click(
        function() {
            OpenAccordianSubMenu($(this));
        }
    );
    
    AccordianClassNormalization();
    
    /*if (/Opera[\/\s](\d+\.\d+)/.test(navigator.userAgent))
    {
        $('.accordian_menu .accordion_arrow').click(function(){
            $(this).parents('.accordian_menu li a:not(.accordian_menu li ul li a):first').click();
        });
        $('.accordian_menu .accordion_arrow_plain').click(function(){
            $(this).parents('.accordian_menu li ul li a:first').click();
        });
    }
    

   if (navigator.appName=='Microsoft Internet Explorer')
   {
      if(!(location.href.indexOf('concert-tickets.aspx') != -1))
     {
        RunAccordion();
     } 
   }
   else
   {
      RunAccordion();
   }*/
    
});

function AccordianClassNormalization()
{
  if($('.accordian_menu li a.opened:not(.accordian_menu li ul li a.opened)').length > 0)
    {
        $('.accordian_menu li a.opened:not(.accordian_menu li ul li a.opened)').each(
            function()
            {
                //if the accordion menu does not have the forceClose class then open it.  
                //Added to prevent Theater category from opening when visiting the las-vegas page.
                if(!$(this).hasClass('forceClose'))
                {
                    //add .opened_arrow to inner arrow (necessary for Opera)
                    $(this).children('.accordion_arrow').addClass('opened_arrow');
                }
                else
                {
                    $(this).removeClass('opened');
                }
            }
        );
        
        $('.accordian_menu li ul li a.opened .accordion_arrow_plain').addClass('opened_plain_arrow');     
    }
    else
    {
        //if there are non marked to be opened, open the first one, and add the 'opened' class
        $('.accordian_menu li a:first').addClass('opened');
        $('.accordian_menu li a:first .accordion_arrow').addClass('opened_arrow');
    }
    
    $('.listToggle').each(
        function(){
            if(!$(this).siblings('.performerList').length > 0)
            {
                $(this).parents('.subcat_item').addClass('noShow');
            }
        }
    );
}

function RunAccordion()
{
    //hide all in accordian, then open marked tabs and submenues
    $('.accordian_menu ul').hide();

  if($('.accordian_menu li a.opened:not(.accordian_menu li ul li a.opened)').length > 0)
    {
        $('.accordian_menu li a.opened:not(.accordian_menu li ul li a.opened)').each(
            function()
            {
                //if the accordion menu does not have the forceClose class then open it.  
                //Added to prevent Theater category from opening when visiting the las-vegas page.
                if(!$(this).hasClass('forceClose'))
                {
                    $(this).parents('li:eq(0)').children('.sidebarSection_inner').children('ul').animate({ height: "toggle",opacity:"toggle" }, 500);//.slideToggle('normal');
                    //add .opened_arrow to inner arrow (necessary for Opera)
                    $(this).children('.accordion_arrow').addClass('opened_arrow');
                }
                else
                {
                    $(this).removeClass('opened');
                }
            }
        );
        
        if($('.accordian_menu li ul li a.opened').siblings('ul').length > 0)
        {
            $('.accordian_menu li ul li a.opened .accordion_arrow_plain').addClass('opened_plain_arrow');
            $('.accordian_menu li ul li a.opened').siblings('ul').animate({ height: "toggle",opacity:"toggle" }, 500);//.slideToggle('normal');
        }
        else
        {
            //open the first link in every accordion category.  This will make it so whatever category you drop down,
            //you will see results.
            //$('.accordian_menu li ul li a.firstLink').addClass('opened');
            //$('.accordian_menu li ul li a.firstLink').siblings('ul').animate({ height: "toggle",opacity:"toggle" }, 500);//.slideToggle('normal');
        }            
    }
    else
    {
        //if there are non marked to be opened, open the first one, and add the 'opened' class
        $('.accordian_menu li a:first').addClass('opened');
        $('.accordian_menu li a:first .accordion_arrow').addClass('opened_arrow');
        //$('.accordian_menu li ul li a:first').addClass('opened');
        $('.accordian_menu li a:first').parents('li:eq(0)').children('.sidebarSection_inner').children('ul').animate({ height: "toggle",opacity:"toggle" }, 500);//.slideToggle('normal');
        //$('.accordian_menu li ul li a:first').siblings('ul').animate({ height: "toggle",opacity:"toggle" }, 500);//.slideToggle('normal');
    }
    
    $('.listToggle').each(
        function(){
            if(!$(this).siblings('.performerList').length > 0)
            {
                $(this).parents('.subcat_item').addClass('noShow');
            }
        }
    );
}



function OpenAccordianTab(someTab) {
    //toggle open elements
    var opened = $('.accordian_menu li a.opened:not(.accordian_menu li ul li a.opened)');
    var someTabInOpened = false;
    opened.each(
        function()
        {
            //we will assume that all elements have different html - have to assume something to check
            //whether or not they're the same
            if(someTab.html() == $(this).html())
            {
                someTabInOpened = true;
            }
        }
    ).each(
        function()
        {
            if(!someTabInOpened)
            {
                $(this).toggleClass('opened');
                $(this).children('.accordion_arrow').toggleClass('opened_arrow');
                $(this).parents('li:eq(0)').children('.sidebarSection_inner').children('ul').animate({ height: "toggle",opacity:"toggle" }, 500); //.slideToggle('normal');
            }
        }
    );
    someTab.toggleClass('opened');
    someTab.children('.accordion_arrow').toggleClass('opened_arrow');
    someTab.parents('li:eq(0)').children('.sidebarSection_inner').children('ul').animate({ height: "toggle",opacity:"toggle" }, 500);//.slideToggle('normal');
    
    /*if(someTab.parents('li:eq(0)').children('.sidebarSection_inner').children('ul:hidden').length > 0)
    {
    }
    someTab.toggleClass('opened');
    someTab.parents('li:eq(0)').children('.sidebarSection_inner').children('ul').slideToggle('normal');

    var opened = $('.accordian_menu li .opened');
    if (opened.attr('id') != someTab.attr('id')) {
        opened.toggleClass('opened');
        opened.parents('li:eq(0)').children('.sidebarSection_inner').children('ul').slideToggle('normal');
    }
    someTab.toggleClass('opened');
    someTab.parents('li:eq(0)').children('.sidebarSection_inner').children('ul').slideToggle('normal');*/
}

function OpenAccordianSubMenu(someMenu) {
    //we don't care about closing other open submenus - just toggle this one
    someMenu.toggleClass('opened');
    someMenu.children('.accordion_arrow_plain').toggleClass('opened_plain_arrow');
    someMenu.siblings('ul').animate({ height: "toggle",opacity:"toggle" }, 500);//.slideToggle('normal');
}

