function closePromo() {
    $('div#promo-container').hide('slow');
    $('div#promo-container').html('');
}

function showPromo() {
    if ($('div#promo-container').html() == '') {
        $('div#promo-container').css('display', 'none');
    }
    
    $.ajax({
        url: '/ajax/promo/',
        type: 'GET',
        async: true,
        data: '',
        success: function (result) {  
            $('div#promo-container').html(result);
            $('div#promo-container').show('slow');
        }
    });
}

function clearButtonsState() {
    $('a#admin-chgcolor').removeClass('admin-button-customize-selected');
    $('a#admin-chgcontent').removeClass('admin-button-content-selected');
    $('a#admin-chgfonts').removeClass('admin-button-fonts-selected');
    $('a#admin-chgbanner').removeClass('admin-button-picture-selected');
    $('a#admin-chgfaq').removeClass('admin-button-faq-selected');
    $('a#admin-chgorder').removeClass('admin-button-cart-selected');
    $('a#admin-chgdomain').removeClass('admin-button-web-selected');
}

function openAdminBox(widget) {
    clearButtonsState();
    
    if (widget) {
        $('div#admin-toolbar').slideDown('slow', function () {
            loadAdminWidget(widget);
        });
    }
    else {
        $('div#admin-toolbar').slideDown('slow');
    }    
}

function closeAdminBox() {    
    $('div#admin-toolbar').slideUp('slow'); 
    clearButtonsState();
}

function closeAdminWidget(closeBarToo) {    
    $('div#admin-toolbox').slideUp('slow', function () {
        $('div#admin-toolbox').html();
        $('div#admin-overlay').css('display', 'none');
        clearButtonsState();
        
        if (closeBarToo) {
            closeAdminBox();
        }
    });    
}

function loadAdminWidget(widget, withoutOverlay, big) {
    clearButtonsState();
    var rgx = new RegExp('^([a-zA-Z]+)$');
    if (rgx.test(widget)) {
        $.ajax({
            url: '/admin/'+widget+'/',
            type: 'GET',
            async: true,
            data: '',
            beforeSend: function () {
            
            },
            error: function (jqXHR, textStatus, errorThrown) {
            
            },
            success: function (result) {  
                if (big) {
                    $('div#admin-toolbox').css('margin-left', '-500px');
                    $('div#admin-toolbox').css('width', '1000px');
                }
                else {
                    $('div#admin-toolbox').css('margin-left', '-385px');
                    $('div#admin-toolbox').css('width', '770px');
                }
                $('div#admin-toolbox').html(result);
                if (!withoutOverlay) {
                    $('div#admin-overlay').css('display', 'block');
                }
                else {
                    $('div#admin-overlay').css('display', 'none');
                }
                $(this).oneTime(200, function() {
                    $('div#admin-toolbox').slideDown('slow');
                });
            }
        });
    }
}

function slideshow_goto(nb) {
    
    var current = 0;
    var fullid = $('div.images div.selected').attr('id');
    var rgx = new RegExp('^slideshow_img([0-9]+)$');
    
    if (rgx.test(fullid)) {
        var result = rgx.exec(fullid);
        current = parseInt(result[1]);
    }
    
    if (nb) {
        $(document).stopTime('slideshow');
    }
    
    if (nb == null && current) {
        var max_slide = 0;
        $('div.images div').each(function (){
            max_slide++;
        });
    
        if (max_slide < (current + 1)) {
            nb = 1;
        }
        else {
            nb = current + 1;
        }      
    }
    
    if (nb && current != nb) {
        $('a.link_slideshow').removeClass('selected');
        $('a#link_slideshow'+nb).addClass('selected');
        $('div.images div#slideshow_img'+nb).fadeIn('slow', function () {
            $('div.images div.selected').fadeOut('slow', function() {
                $('div.images div.selected').removeClass('selected');
                $('div.images div#slideshow_img'+nb).addClass('selected');                
            });
        });    
    }
}

$(document).ready(function () {
    $('a#promo-link').bind('click', function () {
        showPromo();
    });

    $(document).everyTime(6000, 'slideshow', function(i) {
        slideshow_goto();
    });
});
