var sliderElWidth = 170;
var clicked = false;
var currentSlide = 1;

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()-(182*a) > 90 ) {a+=1}
        if ( frame.width()-(182*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 = parseInt(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()
            }
        if (Math.abs(dest) > 5)
        {
            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);
        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(e) {
        var slider = $(this).parents(".b-announces").find(".announces__i");
        var slider_text = $(this).parents(".b-announces").find(".announces__it");
        var cur = -Math.floor(slider.css("left").split("px")[0]/annWidth)
        currentSlide++;
        if (cur > slider.find(".item").length-2) {cur = -1}
        if (cur+2 < slider.find(".item").length)
        {
            $('.b-announces .rarr').show();
        }
        else
        {
            $('.b-announces .rarr').hide();
        }
        if (slider.find(".item").length != 1 && cur != -1)
        {
            $('.b-announces .larr').show();
        }

        var shift = -annWidth*(cur+1);
        if (shift != 0)
        {
            slider.animate({left:shift}, 600, 'swap1');
            slider_text.animate({left:shift}, 600, 'swap1');
        }
        return false
    })
    $(".b-announces .larr").click(function() {
        clicked = true;
        var slider = $(this).parents(".b-announces").find(".announces__i");
        var slider_text = $(this).parents(".b-announces").find(".announces__it");
        var cur = -Math.floor(slider.css("left").split("px")[0]/annWidth)
        if (cur > 1)
        {
            $('.b-announces .larr').show();
        }
        else
        {
            $('.b-announces .larr').hide();
        }
        if (cur > 0)
        {
            $('.b-announces .rarr').show();
        }
        if (cur != 0)
        {
            if (cur == 0) {cur = slider.find(".item").length}
            var shift = -annWidth*(cur-1)
            slider.animate({left:shift}, 600, 'swap1');
            slider_text.animate({left:shift}, 600, 'swap1');
        }
        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")
    $(".h-ugc TABLE TBODY:first-child TR:first-child").addClass("table-header")
    $(".h-ugc TABLE TR:first-child>*:first-child").addClass("first2")
    $(".h-ugc TABLE TR:first-child>*:last-child").addClass("last2")
    
    // jNice selects
    $(".jNiceSelectWrapper UL LI:last-child").addClass("last")

    setInterval(animate, 10000);

});

function animate()
{
    if (!clicked)
    {
        var len = $(".b-announces .announces__i .item").length;
        if (len > 1)
        {
            if (currentSlide >= len)
            {
                $('.b-announces .announces__i').animate({left:'0px'}, 600);
                $('.b-announces .announces__it').animate({left:'0px'}, 600);
                $('.b-announces .larr').hide();
                $('.b-announces .rarr').show();
                currentSlide = 1;
            }
            else
            {
                $('.b-announces .rarr:visible').click();
            }
        }
    }
}
