var Postbanken = {
    init: function(options) {
        var defaults = {
            preload: [
		  "gfx/menu/forsiden_a.jpg",
			"gfx/menu/selge_a.jpg",
			"gfx/menu/kjope_a.jpg",
			"gfx/menu/finndinmegler_a.jpg",
			"gfx/menu/omoss_a.jpg",
			"gfx/menu/minside_a.jpg"]
        };
        this.skrogomize(defaults);
        this.skrogomize(options);
        this.initTreeView();
        //this.initSubMenu();
    },
    skrogomize: function(options) {
        if (options) {
            if (options.moogover) {
                this.setMoogOver(options.moogover);
            }
            if (options.moogoverinput) {
                this.setMoogOver(options.moogoverinput);
            }
            if (options.moogoverInline) {
                this.setMoogOverInline(options.moogoverInline);
            }
            if (options.preload) {
                this.preloadImages(options.preload);
            }
        }
    },
    setMoogOver: function(imgs) {
        $.each(imgs, function(i, img) {
            $(img).hover(function() {
                $(this).attr("src", $(this).attr("src").replace(".", "_o."));
            }, function() {
                $(this).attr("src", $(this).attr("src").replace("_o.", "."));
            });
        });
    },
    setMoogOverInline: function(css) {
        $.each($(css), function(i, img) {
            $(img).hover(function() {
                $(this).css("background-image", $(this).css("background-image").replace(".jpg", "_o.jpg"));
            }, function() {
                $(this).css("background-image", $(this).css("background-image").replace("_o.jpg", ".jpg"));
            });
        });
    },
    preloadImages: function(imgs) {
        $.each(imgs, function(i, img) {
            var pimg = new Image();
            pimg.src = img;
        });
    },
    initTreeView: function() {
        // initiere venstremenyen
        $(function() {
            $("#tree").treeview({
                collapsed: true,
                animated: "fast",
                control: "#sidetreecontrol",
                prerendered: true,
                persist: "location"
            });
        });
    },
    initSubMenu: function() {
        var classes = {
            sublink: "sublink",
            subexpand: ".subexpand",
            subexpand_clean: "subexpand",
            submenu_sublink: ".submenu .sublink",
            submenu2: ".submenu2",
            submenu_subexpand_submenu2: ".submenu .subexpand .submenu2"
        };
        var $this = this;
        $(classes.submenu_sublink).click(function() {
            $this.hideSubMenus(this, classes, function(parent) {
                if ($(parent).hasClass(classes.subexpand_clean)) {
                    $(classes.submenu2, $(parent)).slideUp("slow", function() {
                        $(parent).attr("class", classes.sublink);
                    });
                } else {
                    $(parent).attr("class", classes.subexpand_clean);
                    $(classes.submenu2, $(parent)).slideDown("slow");
                }
            });
        });
        var el = document.getElementById('liClick');
        if (el != null) {
            $(el).click();
        }
    },
    hideSubMenus: function(parent, classes, callback) {
        $(classes.submenu_subexpand_submenu2).slideUp("slow", function() {
            $(this).parent(classes.subexpand).attr("class", classes.sublink);
        });
        if (callback) {
            callback(parent);
        }
    },
    checkEmail: function(email) {
        var filter = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
        return filter.test(email);
    },
    sendNewsLetter: function(id) {
        var epost = $("#" + id).val();
        if (epost.length > 0 && epost != 'Epost') {
            if (checkEmail(epost)) {
                $("#htkkht-htkkht").val(epost);
                document.getElementById('frmNyhet').submit();
                //alert("Du har nå blitt registrert for nyhetsbrev fra postbanken.");
            }
            else {
                alert("E-posten er ugyldig, vennligst skriv den inn på nytt.");
            }
        }
        else {
            alert("Vennligst fyll ut feltet for din e-post.");
        }
    },
    sendNewsLetterUrl: function(id, i) {
        var epost = $("#" + id).val();
        if (epost.length > 0 && epost != 'Epost') {
            if (checkEmail(epost)) {
                $("#htkkht-htkkht").val(epost);
                document.getElementById('frmNyhet').submit();
                switch (i) {
                    default:
                    case '0':
                        { window.location = 'http://www.postbankeneiendom.no/info.aspx?id=82'; }
                        break;
                    case '1':
                        { window.location = 'http://www.postbankeneiendom.no/info.aspx?id=83'; }
                        break;
                }
            }
            else {
                alert("E-posten er ugyldig, vennligst skriv den inn på nytt.");
            }
        }
        else {
            alert("Vennligst fyll ut feltet for din e-post.");
        }
    }
};
