$(document).ready(function () {
    $("#topnav").superfish({
        delay: 10,
        hoverClass: 'enabled',
        animation: {
            opacity: 'show'
        },
        dropShadows: true
    });
    $("#topnav li ul li ul li:first-child a").addClass('tertiary-menu-first-item');
    $(".news_scroll").jcarousellite({
        vertical: true,
        scroll: 3,
        speed: 1200,
        auto: 3000
    });
    $('.infield label').add('.form-label-infield label').inFieldLabels();
    $('.customscroll').jScrollPane({
        verticalDragMinHeight: '12',
        enableKeyboardNavigation: false
    });
});
$(document).ready(function () {
	$.validator.addMethod("money", function(value, element) {
            return /^(([0-9]+)|([0-9]*(\.[0-9]{0,2})?))$/.test(value);
        }, 'This value can only have up to two decimal places.');
});
var Home = (function ($, window, undefined) {
    var carousel, auto = true;
    var attach = function () {
        $('.jcarousel-control').delegate('a', 'click', Events.clickPage);
        $('#carousel').bind('click', Events.clickCarousel);
    };
    Events = {
        initCarousel: function (c) {
            carousel = c;
            carousel.container.hover(Events.mouseEnterCarousel, Events.mouseLeaveCarousel);
        },
        mouseEnterCarousel: function (e) {
            carousel.stopAuto();
        },
        mouseLeaveCarousel: function (e) {
            if (auto) {
                carousel.startAuto();
            }
        },
        clickCarousel: function (e) {
            auto = false;
        },
        clickPage: function (e) {
            auto = true;
            carousel.scroll($.jcarousel.intval($(this).text()));
            e.preventDefault();
        },
        pageScrolled: function (e) {
            $('.jcarousel-control a').removeClass('active');
            $('.jcarousel-control a').eq((carousel.first - 1) % $('.jcarousel-control a').length).addClass('active');
        }
    };
    return {
        init: function () {
            $('#carousel').jcarousel({
                vertical: false,
                animation: 'slow',
                scroll: 1,
                visible: 1,
                wrap: 'last',
                auto: 7,
                buttonNextHTML: null,
                buttonPrevHTML: null,
                initCallback: Events.initCarousel,
                itemLoadCallback: Events.pageScrolled
            });
            attach();
        }
    }
})(jQuery, window);
jQuery(Home.init);
