// JavaScript Document
        
$(document).ready(function(){
    $(".auth").click(function(){
     $(".b-auth__enter").show();return false;
    });
    
    $(".b-ae__top").click(function(){
     $(".b-auth__enter").hide(); return false;
    });
 
    $('.b-index_info__right h2, .b-index_actual .b-ia__top h2, .b-inner-right h2.title, .b-ml__actual h2, .b-novelty h2, .b-catalog__parametres h2.title').gradientText({
        colors: ['#5379e7', '#5ac2fe']
    });

});

var sliderElWidth = 230;

function sliderTune() {
    $(".b-slider").each(function(){
        var panel = $(this).find(".b-slider__body__i")
        var frame = panel.parent()
        var els = panel.find(".sb__item")

        var a = Math.floor(frame.width()/sliderElWidth)
        if ( frame.width()-(240*a) > 90 ) {a+=1}
        if ( frame.width()-(240*a) < -90 ) {a-=1}
        sliderElWidth = Math.floor(frame.width()/a)
        
        els.width(sliderElWidth)
        panel.width(sliderElWidth*els.length).css("left",0)
        
        })
    }

$(document).ready(function(){

    sliderTune()
    $(window).resize(function(){
        sliderTune()
        })

    // easing
    jQuery.extend(jQuery.easing, {
        swap1: function (x, t, b, c, d) {
        if ((t/=d/2) < 1) return c/2*t*t + b;
        return c/2*((t-=2)*t*t + 2) + b;

            }
        });


    // text inputs hints
    $(".text_hint[value!=]")
        .each(function(){this.hint=this.value})
        .bind("focus",function(){if(this.hint==this.value){$(this).attr("value","").removeClass("text_hint")}})
        .bind("blur",function(){if(this.value==""){ $(this).attr("value",this.hint).addClass("text_hint")}})


    // slider
    $(".b-slider .rarr").click(function(){
        var panel = $(this).parents(".b-slider").find(".b-slider__body__i")
        var frame = panel.parent()
        var shift = panel.css("left").split("px")[0]
        var a = Math.floor(frame.width()/sliderElWidth) // frame takes whole elements
        var dest = a * sliderElWidth
        if (panel.width()*1+shift*1-a*sliderElWidth < dest) {
            dest = panel.width()*1+shift*1-1*frame.width()
            }
        panel.animate({left:shift-dest}, 1000, 'swap1');
        return false
        })

    $(".b-slider .larr").click(function(){
        var panel = $(this).parents(".b-slider").find(".b-slider__body__i")
        var frame = panel.parent()
        var shift = panel.css("left").split("px")[0]
        var a = Math.floor(frame.width()/sliderElWidth) // frame takes whole elements
        var dest = a * sliderElWidth
        if (-shift < dest*1) {
            dest = -shift*1
            }
        panel.animate({left:shift*1+dest*1}, 1000, 'swap1');
        return false
        })


    // announces
    var annWidth = $(".b-announces .announces__i > .item").width();
    $(".b-announces .rarr").click(function() {
        var slider = $(this).parents(".b-announces").find(".announces__i")
        var cur = -Math.floor(slider.css("left").split("px")[0]/annWidth)
        if (cur > slider.find(".item").length-2) {cur = -1}
        var shift = -annWidth*(cur+1)
        slider.animate({left:shift}, 600, 'swap1');
        $(this).parents(".b-announces").find(".date").not("#announce-date"+String(cur+2)).fadeOut("normal", function(){
            $(this).parents(".b-announces").find("#announce-date"+String(cur+2)).fadeIn()
        })
        return false
    })
    $(".b-announces .larr").click(function() {
        var slider = $(this).parents(".b-announces").find(".announces__i")
        var cur = -Math.floor(slider.css("left").split("px")[0]/annWidth)
        if (cur == 0) {cur = slider.find(".item").length}
        var shift = -annWidth*(cur-1)
        slider.animate({left:shift}, 600, 'swap1');
        $(this).parents(".b-announces").find(".date").not("#announce-date"+String(cur)).fadeOut("normal", function(){
            $(this).parents(".b-announces").find("#announce-date"+String(cur)).fadeIn("normal")
        })
        return false
    })


    // sitemap
    $(".b-sitemap A.minus,.b-sitemap A.plus").click(function(){
        if ($(this).hasClass("minus")) {
            $(this).removeClass().addClass("plus").siblings("UL").slideUp()
            }
        else {
            $(this).removeClass().addClass("minus").siblings("UL").slideDown()
            }
        return false
        })
        
    // zebra
    $(".h-ugc TABLE TR:nth-child(even)").addClass("tr-odd")
    $(".h-ugc TABLE TR>*:last-child").addClass("last")
    
    // jNice selects
    $(".b-form_archive .jNiceSelectWrapper UL LI:last-child").addClass("last")

});
