﻿var lastClick = new Date().getTime();

function IsAnimationRun() {
    var time = new Date().getTime();
    if ((time - lastClick) < 1000)
        return true;
    lastClick = time;
    return false;
}

function tabInit(controlPrefix) {
    var pnList = $('#' + controlPrefix + '_pnTabs');
    pnList.find("#btnNext").click(tabNextClick);
    pnList.find("#btnTab").click(tabClick);
}

function tabNextClick() {
    if (IsAnimationRun()) return false;
    var current_tr = $(this).parent().parent();
    current_tr.hide();
    var next_tr = current_tr.next();
    if (next_tr.length == 0)
        next_tr = current_tr.parent().children(':first');
    next_tr.show();
    next_tr.find('a#btnTab:first').click();
    return false;
}

function tabClick() {
    if (IsAnimationRun()) return false;
    var module_root = $(this).closest(".prod_images_cnt");
    var newPane = module_root.find("div#pn" + $(this).attr('href').substr(1));
    var table_root = $(this).closest("table");
    var oldPane = getTopPane(table_root.attr('id').substr(0, table_root.attr('id').length-7));
    //var oldPane = getTopPane2(module_root); ????
    $(this).closest("table.section_tabs").find('td.tab_active').removeClass('tab_active');
    showPane(oldPane, newPane);
    $(this).parent().addClass('tab_active');
    return false;
}


function listInit(controlPrefix) {
    var pnList = $('#' + controlPrefix + '_pane');
    //pnList.find("divbtn_page-right a").click(tabNextClick);
    // todo test for without controlPrefix
}

function getTopPane2(root) {
    var panes = root.find('div.img-container');
    var pnTop = panes.find('.panelTop');
    if (pnTop.length == 0)
        pnTop = panes.first();
    return pnTop;
}

function getTopPane(controlPrefix) {
    var pnList = $('#' + controlPrefix + '_pane');
    var pnTop = pnList.find('.img-container.panelTop');
    if (pnTop.length == 0)
        pnTop = pnList.children('.img-container').first();
    return pnTop;
}

function prevImg(controlPrefix) {
    var pnTop = getTopPane(controlPrefix);
    var pnPrev = pnTop.prev('.img-container');
    if (!pnPrev.length > 0)
        pnPrev = pnTop.parent().children('.img-container:last');
    showPane(pnTop,pnPrev);            
    return false;
}

function nextImg(controlPrefix) {
    var pnTop = getTopPane(controlPrefix);
    var pnNext = pnTop.next('.img-container');
    if (!pnNext.length > 0)
        pnNext = pnTop.parent().children('.img-container:first');
    showPane(pnTop,pnNext);    
    return false;
}

function showPane(oldPane, newPane) {
    $(oldPane).animate({ opacity: 0 }, { duration: 1000, complete: hidePaneComplete });

    function hidePaneComplete() {
        $(this).removeClass('panelTop');
        $(newPane).animate({ opacity: 1 }, { duration: 1000, complete: showPaneComplete });
    }
    function showPaneComplete() {
        $(this).addClass('panelTop');
        AnimateIsRunning = false;
    }    
}
    


