
$ = jQuery.noConflict();

$(document).ready(function() {
    VikiMenuFading.Init();
    VikiSelectHref.Init();
    VikiSlider.Init();
    $('.viki-gallery a > img').parent('a').lightBox({ fixedNavigation: true });
});


VikiMenuFading = function() { };
VikiMenuFading.Init = function() {
    $('.viki-menu-fading a').each(function() {
        $(this).bind('mouseenter', function() {
            $(this).css('opacity', '0.20');
            $(this).animate({ opacity: 1 }, function() { });
        });
    })
};


VikiSelectHref = function() { };
VikiSelectHref.Init = function() {
    $('select.viki-select-href').each(function() {
        $(this).bind('change', function() {
            location.href = $(this).val();
        });
    })
};


function AJAXFormCommand(sender, action, value) {
    $('#formActionSender').val(sender);
    $('#formAction').val(action);
    $('#formActionValue').val(value);
    try {
        __doPostBack(sender, '');
    }
    catch (e) {
        document.forms[0].submit();
    }
    setTimeout(function() { ResetFormAction(); }, 1000);        
    return false;
};


function ResetFormAction() {
    try {
        $('#formActionSender').val('');
        $('#formAction').val('');
        $('#formActionValue').val('');
    }
    catch (e) { }
};

VikiSlider = function() { };
VikiSlider.Init = function() {
    var container_width = parseInt($(".viki-slider-container").css('width'));
    var slider_width = 0;
    var is_first = true;
    $(".viki-slider").children().each(function() {
        var e = $(this);
        var add = is_first ? 0 : (isNaN(parseInt(e.css('margin-left'))) ? 0 : parseInt(e.css('margin-left')))
                               + (isNaN(parseInt(e.css('margin-right'))) ? 0 : parseInt(e.css('margin-right')));
        if (is_first) is_first = false;
        slider_width += (isNaN(parseInt(e.width())) ? 0 : parseInt(e.width())) + add;
    });
    if (slider_width == 0) { slider_width = parseInt($(".viki-slider").width()); }

    $(".viki-slider").css('width', slider_width + 'px');
    var ml = isNaN(parseInt($(".viki-slider-container").css('margin-left'))) ? 0 : parseInt($(".viki-slider-container").css('margin-left'));
    var sliderDelta = slider_width - container_width + ml;

    $('.viki-slider-left, .viki-slider-right').each(function() {
        $(this).bind('click', function() { return false; });

        $(this).bind('mouseenter', function() {
            var isRight = $(this).hasClass("viki-slider-right");
            var sl = $(".viki-slider");
            var left = isNaN(parseInt(sl.css('left'))) ? 0 : parseInt(sl.css('left'));
            sl.stop();

            var addWidth = 0;
            if (isRight) {
                if (left <= -sliderDelta)
                    return;
                addWidth = -(-left + sliderDelta + left);
            }

            if (!isRight && left >= 0)
                return;

            var duration = (addWidth < 0 ? -addWidth : addWidth) * 5;
            if (duration < 2000)
                duration = 2000;
            if (duration > 10000)
                duration = 10000;

            sl.animate({ left: addWidth }, duration, function() { });
        });


        $(this).bind('mouseleave', function() {
            var sl = $(".viki-slider");
            sl.stop();
        });

    });
};

