(function ($) {
    var ua = navigator.userAgent,
        isiPad = /iPad/i.test(ua),
        isiPhone = /iPhone/i.test(ua);
    if (isiPad) {
        $('html').addClass('iPad');
    }
    if (isiPhone) {
        $('html').addClass('iPhone');
    }

    $(document).ready(function () {

        //set content height so footer sits on base
        var container = $('#container').outerHeight(true),
            windowH = $(window).height(),
            mainWrap = $('#main-wrap').outerHeight(true);
        if (container < windowH) {
            $('#main-wrap').height((windowH - container - 50) + mainWrap); //50 is sum of padding and margin on main and footer
        }

        //sub navigation
        $('.sub-nav').each(function (e) {
            $('li:last-child', this).addClass('last');
        });
        $('#parent-nav > li').hover(function () {
            $('.sub-nav', this).slideToggle('fast');
        });

        $('.side-nav dd:last-child, .related-posts dd:last-child ').addClass('last');
        
        //accordion
        $(".accordion").accordion({ autoHeight: false });
        $(".accordion").each(function () {
            $('.ui-accordion-header:first', this).attr('id', 'first');
            $('.ui-accordion-header:last', this).attr('id', 'last').next().addClass('last');
        });


        //tabs
        $('.tabs').tabs();
        $('.tabs').each(function () {
            $('.ui-tabs-nav', this).addClass('ui-tab-items-' + $('.ui-tabs-nav li', this).size())
            $('.ui-tabs-nav li:first', this).addClass('first');
            $('.ui-tabs-nav li:last-child', this).addClass('last');
        });



        //support link
        if ($('#btn-support').length > 0 && !isiPad && !isiPhone) {
            var button = $('#btn-support'),
                buttonLink = $('a', button),
                buttonRight = -getMainOffset().left;
            button.remove();
            $('#main').append(button);
            buttonLink.css('right', buttonRight);

            $(window).resize(function () {
                buttonLink.css('right', -getMainOffset().left);
            });

            $(window).scroll(function () {
                if ($(window).scrollTop() > getMainOffset().top) {
                    buttonLink.addClass('btn-supportFixed ');
                    buttonLink.css('right', 0);
                }
                else {
                    buttonLink.attr('style', '');
                    buttonLink.css('right', -getMainOffset().left);
                    $(window).resize(function () {
                        buttonLink.css('right', -getMainOffset().left);
                    });
                    buttonLink.removeClass('btn-supportFixed ');
                }
            });

        };

        if ($('#btn-support').length > 0 && isiPad || isiPhone) {
            var button = $('#btn-support'),
                supportLink = $('a', button).attr('href');
            button.remove();
            $('#footer-links ul').append('<li class="regular"><a href="' + supportLink + '" target="_blank">Support</a></li>');
        };

        function getMainOffset() {
            var mainOffset = $('#main').offset();
            return mainOffset;
        };

        // Social Networks Share this
        if ($('.socialnetwork').length > 0 && !isiPad && !isiPhone) {
            var socialPanel = $('.socialnetwork'),
                maxTop = getMainOffset().top,
                fixedLeft = socialPanel.offset().left;

            $(window).resize(function () {
                fixedLeft = socialPanel.offset().left;
            });

            //socialPanel.show();
            $(window).scroll(function () {
                if ($(window).scrollTop() > maxTop) {
                    socialPanel.addClass('socialnetworkfixed');
                    socialPanel.css({
                        'left': fixedLeft
                    });
                }
                else {
                    socialPanel.attr('style', '');
                    socialPanel.removeClass('socialnetworkfixed');
                }
            });
        };

        if ($('.socialnetwork').length > 0 && isiPad || isiPhone) {
            $('#main').addClass('social-padding');
            $('.st_plusone_button').parent('li').addClass('gplus');
        };

        //Data pager
        $('#pager .prev:first-child').addClass('first');
        $('#pager .next:last-child').addClass('last');

        //forms hooks
        //watermarking - use label text as default text
        $('.scfForm').each(function () {
            var form = $(this),
                formID = form.attr('id');

            //add hook to submit button
            $('input[type=submit]', form).addClass('btn-submit');
            $('.scfRequired', form).hide();

        });

    });

})(jQuery);















