var cont_id     = "index_left";
var menu_id     = "patent_menu";
var boxes_id    = "patent_boxes";
var box_class   = "patent_item";
var item_prefix = "p";

$(document).ready(function () {
    // ROLOVANI NA UVODCE
    if ($('#' + cont_id).html() != null) {
        $('#' + menu_id + ' ul li.slide:first').addClass('active');

        $('#' + menu_id + ' ul li.slide').bind('click', SlideManualSelect);
//        $('#' + menu_id + ' ul li.slide').bind('mouseout', SlideStart);
        $('#' + boxes_id + ' .' + box_class).bind('mouseover', SlideStop);
        $('#' + boxes_id + ' .' + box_class).bind('mouseout', SlideStart);

        SlideStart();
    }
});


// ROLOVANI NA UVODCE
var Slider_Timeout = null
var Slider_Speed = 3000;

function SlideStart()
{
    var active = $('#' + menu_id + ' ul li.slide.active')
    active.addClass('active')

    Slider_Timeout = setTimeout("SlideNext();", Slider_Speed)
}

function SlideStop()
{
    // zastavim pohyb
    clearTimeout(Slider_Timeout)
    Slider_Timeout = null
}

function SlideManualSelect()
{
    SlideStop();

    var elems = $('#' + menu_id + ' ul li.slide.active')
    SlideUnselect(elems)

    var current = $(this)
    SlideSelect(current)
    
    SlideStart()
}

function SlideSelectNext(elems)
{
    elem_next = elems.next()

    if (1 == elems.hasClass('last')) {
        // pokud najdu dalsi prvek, ktery se nema rolovat,
        // musim vybrat ze seznamu ten prvni
        elem_next = $('#' + menu_id + ' ul li:first')
    }

    SlideSelect(elem_next)
 }

function SlideSelect(elems)
{
    elems.addClass('active')
    elems.find('a').addClass('active')

    var id = elems.attr('id')
    id = id.split('-')[1]
    $('#' + item_prefix + '-' + id).removeClass('display_none')
}

function SlideUnselect(elems)
{
    elems.removeClass('active')
    elems.find('a').removeClass('active')

    var id = elems.attr('id')
    id = id.split('-')[1]
    $('#' + item_prefix + '-' + id).addClass('display_none')

}

function SlideNext()
{
    var elems = $('#' + menu_id + ' ul li.slide.active')

    SlideUnselect(elems)
    SlideSelectNext(elems)

    Slider_Timeout = setTimeout("SlideNext();", Slider_Speed)
}

