﻿var FVM = {};

FVM.base = function() {

    return {
        init:
            function() {
                $("#content-wrapper a[rel=external]").click(FVM.base.openInNewWindow);
                $("tr:nth-child(odd)").addClass("alternate");
                $("div.AspNet-TreeView li:nth-child(even)").addClass("alternate");
                var clickable = $("#content-wrapper .clickable");
                clickable.click(FVM.base.extendLinkArea);
                clickable.hover(FVM.base.extendLinkAreaStatusBar, function() { window.status = "" });
                var clickable2 = $("#main-content .AspNet-TreeView-Leaf");
                clickable2.click(FVM.base.extendLinkArea);
                clickable2.hover(FVM.base.extendLinkAreaStatusBar, function() { window.status = "" });
                                
                if (document.all && /MSIE\s?6/.test(navigator.userAgent)) {
                    clickable.hover(function() { $(this).addClass("hover") },
                                    function() { $(this).removeClass("hover") }
                    );
                }
            },
        submitOnEnterPress:
            function(evt) {
                if (evt.keyCode === 13) {
                    evt.preventDefault();
                    $(this).parents(".form-container").find("*[type=submit]").trigger("click");
                    return false;
                }
            },
        openInNewWindow:
            function(evt) {
                var event = (!evt) ? window.event : evt;
                if (event.shiftKey || event.altKey || event.ctrlKey || event.metaKey)
                    return true;
                else {
                    var oWin = window.open(this.getAttribute('href'), '_blank');
                    if (oWin) {
                        if (oWin.focus)
                            oWin.focus();
                        return false;
                    }
                    oWin = null;
                    return true;
                }
            },

        extendLinkArea:
            function(evt) {
                window.location = $(this).find("a:first").attr("href");
            },
        extendLinkAreaStatusBar:
            function(evt) {
                window.status = $(this).find("a:first").attr("href");
            }
    };
} ();
$(document).ready(FVM.base.init);
