var _timerLanguage = null;
(function($) {
    $(document).ready(function() {
        $('.contactsearch input[type="text"]').bind('keypress', function(e) {
            var code = (e.keyCode ? e.keyCode : e.which);
            if (code == 13) {
                $('.contactsearch input[type="submit"]').trigger('click');
                e.preventDefault();
                return false;
            }
        });
        /*fixa active-klass på vänstermenyn*/
        $('#deepmenu li.active').each(function() {
            $(this).parents('li').addClass('active');
        });
        $('#languagepicker .current-lang ul').bind('click', function() {
            $('#languagepicker').toggleClass('active');
            if ($('#languagepicker').hasClass('active')) {
                $('.NotifyFallbackLanguage').hide();
                $('.alpha .bigLink .bigText').hide();
            }
            else {
                $('.NotifyFallbackLanguage').show();
                $('.alpha .bigLink .bigText').show();
            }
        });
        $('#languagepicker .languagepicker-content').bind('mouseleave', function() {
            _timerLanguage = setTimeout(function() { $('#languagepicker').removeClass('active'); $('.NotifyFallbackLanguage').show(); $('.alpha .bigLink .bigText').show(); }, 1500);
        }).bind('mouseenter', function() {
            if (_timerLanguage != null) {
                clearTimeout(_timerLanguage);
            }
        });
        $(document).bind('click', function(ev) {
            if ($(ev.target).parents('#languagepicker.active').length == 0) {
                $('#languagepicker.active').removeClass('active');
                $('.NotifyFallbackLanguage').show();
                $('.alpha .bigLink .bigText').show();
            }
        });
        $('#searchholder div input').bind('focus', function() {
            $(this).parent().addClass('active');
        })
	    .bind('blur', function() {
	        $(this).parent().removeClass('active');
	    });
        /*Fixa till tabbmenyn på produktsidorna*/
        var tabmenuIndexActive = null;
        $('#steeltabmenu ul.tabmenu li, .tabbox ul.tabs li').each(function(ind) {
            var $ahref = $(this).find('a');
            $ahref.click(function(ev) {
                $(this).parents('li').siblings().removeClass('active');
                $(this).parent('li').addClass('active');
                $('#steeltabmenu .tabmenucontent > div').hide();
                $('#steeltabmenu .tabmenucontent > div:nth-child(' + (ind + 1) + ')').show();
                ev.preventDefault();
                return false;
            });
            if ($(this).hasClass('active')) {
                tabmenuIndexActive = ind;
            }
        });
        $('#steeltabmenu .tabmenucontent > div:first-child').show();
        if (tabmenuIndexActive != null) {
            $('#steeltabmenu .tabmenucontent > div').each(function(ind, elm) {
                $(elm).hide();
                if (ind == tabmenuIndexActive) {
                    $(elm).show();
                }
            });
        }
        //slut på tabbmeny
        $('img').each(function() {
            $(this).parent('a').css('border-bottom', 'none');
        });
        $('.contactcontent .moreinfo a').bind('click', function() {
            var $this = $(this);
            $(this).parent().siblings('.contactinfomore').slideToggle(400, function() { $this.toggleClass('open'); });
        });
        $('#maincontent ul.contactlist li:last-child,#BrandSearchHolder .brandcontent:last-child,#maincontent table tr:last-child td,#maincontent table tr:last-child th').css('border-bottom', 'none');
        $('#maincontent .contactinfomore p:first-child').css('padding-top', '10px');
        $('#maincontent .contactinfomore p:last-child').css('margin-bottom', '0');
        $('#maincontent.content-start .boxed:last-child').css({ 'background': 'none', 'padding-bottom': '4px' });
        $('#maincontent.content-start ul.steels li:nth-child(3n+3),#maincontent.content-start .startcolall .start101:last-child,#footer .content .col:last-child').css('padding-right', '0');

        $('#maincontent .imagebank li:nth-child(3n)').after('<li style="width: 1px; height: 0px; padding: 0; margin: 0 0 0 -1px; clear: both; float: none;"></li>');
        $('#maincontent.content-prodsite .startcolall .start101:last-child').css({ 'float': 'left', 'width': '430px', 'padding': '10px 0 10px 26px', 'border-right': '0px solid' });
        $('#maincontent.content-prodsite .startcolall .start101-end').css({ 'width': '465px', 'padding': '10px 0 10px 5px' });

        $('#maincontent.content-start ul.steels li:nth-child(3n+3)').after('<li class="imaclearing"></li>');
        //IE-specifika fixar
        if ($.browser.msie && parseInt($.browser.version) == 7) {
            $('.prodsite-end .clearing').css('height', '1px');
            $('input.ess-search-query').css({ 'width': '600px' });
            var h3pos = parseInt($('#maincontent.content-start h3.steelfind').css('left')) + 16;
            $('#maincontent.content-start h3.steelfind').css('left', h3pos + 'px');
            $('#searchholder div input').css('line-height', '36px');
            $('p img[align="right"]').css({ 'float': 'right' });
            $('p img[align="left"]').css({ 'float': 'left' });
        }
        $('.NotifyFallbackLanguage').each(function(ind) {
            var html = $(this).html();
            $(this).html('<div>' + html + '</div>');
            $(this).show();
        });
        $('object').each(function() {
            if ($(this).find('param[name="wmode"]').length < 1) {
                $(this).append('<param name="wmode" value="opaque" />');
            }
        });
        if ($.browser.msie && $.browser.version < 9) $('#maincontent .steelsearchholder select')
        .live('focus mouseover', function() { $(this).addClass('expand').removeClass('clicked'); })
        .live('click', function() { $(this).toggleClass('clicked'); })
        .live('mouseout', function() { if (!$(this).hasClass('clicked')) { $(this).removeClass('expand'); } })
        .live('blur', function() { $(this).removeClass('expand clicked'); });
        /*$('#maincontent.content-start .startcolinvest .full div.downloadables ul li a').each(function() {
            $(this).bind('mouseover', function() {
                $(this).parent().css('background-position', '50% -120px');
            }).bind('mouseleave', function() {
                $(this).parent().css('background-position', '50% 0');
            });
        });*/
        makeSliders();
    });
    function makeSliders() {
        var $midboxpages = $('.midbox ul.slider li');
        $('.midbox ul.slider').data('total', $midboxpages.length);
        $('.midbox ul.slider').data('current', 0);
        var pagingitems = '<ul><li class="first"><a href="javascript:void(0);"><img src="' + $('div.paging img').attr('src') + '" alt="" /></a></li>', act = ' class="active" ';
        pagingitems += '<li class="last"><a href="javascript:void(0);"><img src="' + $('div.paging img').attr('src') + '" alt="" /></a></li>'
        for (var i = 0; i < $midboxpages.length; i++) {
            pagingitems += '<li><a ' + act + ' href="javascript:void(0);">' + (i + 1) + '</a></li>'
            if (i == 0)
                act = "";
        }
        pagingitems += '</ul>';
        $('.midbox ul.slider li').hide();
        $('.midbox ul.slider li:first-child').show();
        $('.midbox div.paging').html(pagingitems);
        $('.midbox div.paging li:not(".last,.first") a').each(function(ind) {
            $(this).bind('click', function() {
                if ($(this).hasClass('active')) return;
                $('div.paging li:not(".last,.first") a').removeClass('active');
                $(this).addClass('active');
                $('ul.slider').data('current', ind);
                $('ul.slider li').fadeOut('slow');
                $('ul.slider li:nth-child(' + (ind + 1) + ')').fadeIn('slow');
            });
        });
        $('.midbox div.paging li.last a, .midbox div.paging li.first a').bind('click', function() {
            if ($(this).parent().hasClass('last')) {
                if (($('.midbox ul.slider').data('current') + 1) == $('ul.slider').data('total')) {
                    next = 0;
                }
                else {
                    next = $('.midbox ul.slider').data('current') + 1;
                }
            }
            else {
                if ($('.midbox ul.slider').data('current') == 0) {
                    next = $('.midbox ul.slider').data('total') - 1;
                }
                else {
                    next = $('.midbox ul.slider').data('current') - 1;
                }
            }
            $('.midbox ul.slider').data('current', next);
            $('.midbox div.paging li:not(".last,.first") a').removeClass('active');
            $('.midbox div.paging li:nth-child(' + (next + 3) + ') a').addClass('active');
            $('.midbox ul.slider li').fadeOut('slow');
            $('.midbox ul.slider li:nth-child(' + (next + 1) + ')').stop().fadeIn('slow');
        });
    }
})(jQuery);

