var pr = window.pr || {};
var IE = $.browser.msie;

$(function() {
    pr.fe.init();
});

pr.fe = (function() {

    return {
        init: function() {
            //pr.fe.header();
            //pr.fe.welcome();
            pr.fe.scroll();
            //pr.ie.init();
            //pr.fe.attachTooltips();
        },
        attachTooltips: function() {
            $("a.tip[title]").tooltip({
                tip: '#tooltip',
                offset: [10, 2],
                effect: 'bouncy'
            }).dynamic({ bottom:
                { direction: 'down', bounce: false }
            });
        },
        scroll: function() {
            $.localScroll({
                easing: 'easeOutExpo',
                offset: { left: 0, top: -20 }
            });
            $.localScroll.hash();
        },
        header: function() {
            var EF = "blind";
            var T = 500;
            var O = { easing: 'easeOutExpo' };
            //Upper tabs
            $("#upper-content .content").hide();
            $("#upper .tab a").click(function(e) {
                $("#upper-content " + $(this).attr("href")).toggle(EF, O, T);
            });
            // Show/Hide Header
            var HD = "#h"; var TOP = "#top";
            var ELEMS = HD + "," + TOP;
            if (pr.cookie.exists("header-closed")) {
                $(HD).hide(); $(TOP).show();
            }
            $("#nav a.hide-header").click(function(e) {
                if (IE) { $(ELEMS).toggle(); }
                else { $(ELEMS).toggle(EF, O, T); }
                pr.cookie.create("header-closed", "1");
            });
            $("#top a.show-header").click(function(e) {
                if (IE) {
                    $(ELEMS).toggle();
                    //pr.ie.drawRoundedCorners();
                }
                else { $(ELEMS).toggle(EF, O, T); }
                pr.cookie.remove("header-closed");
            });
        },
        welcome: function() {
            if (pr.cookie.visited() === false) {
                //First use popup here for new users
            }
        }
    };
})();

pr.cookie = (function() {
    var COOKIE_PREFIX = 'Replete.';
    var COOKIE_DEFAULTS = { path: '/', expires: 365 };
    return {
        visited: function() {
            var NAME = 'visited';
            if (pr.cookie.exists(NAME)) {return true;}
            else {pr.cookie.create(NAME, '1', COOKIE_DEFAULTS);
                return false;}
        },
        exists: function(name) {
            if ($.cookie(COOKIE_PREFIX + name)) {
                return true; }
        },
        create: function(name, val, opt) {
            //TODO: Set defaults if no opt specified
            $.cookie(COOKIE_PREFIX + name, val, opt);
        },
        remove: function(name) {
            $.cookie(COOKIE_PREFIX + name, null);
        },
        init: function() {
        }
    };
})();

pr.u = (function() {
    return {
        init: function() {
        }
    };
})();

pr.ie = (function() {
    return {
        init: function() {
            //pr.ie.drawRoundedCorners();
        },
        drawRoundedCorners: function() {
            DD_roundies.addRule('.rb3', '0 0 3px 3px');
            DD_roundies.addRule('.rt3', '3px 3px 0 0');
            DD_roundies.addRule('.rb5', '0 0 5px 5px');
            DD_roundies.addRule('.rt5', '5px 5px 0 0');
        }
    };
})();
