﻿/// <reference path="jquery-1.3.2.js" />

jQuery(
    function($) {

        // ***************************************************************
        // UIHelper class
        // ***************************************************************

        function UIHelper() { }

        UIHelper.General = function() { }

        UIHelper.General.AlignColumnHeights = function() {
            var leftHeight = $("#content-main .box-inner-content").height();
            var rightHeight = $("#content-right .box-inner-content").height();

            if (leftHeight < rightHeight) {
                //$("#content-main .box-inner-content").height(rightHeight);
                $("#content-main .box-inner-content").css("min-height", rightHeight);
                $("#content-right .box-inner-content").css("min-height", rightHeight);
            }
            else {
                //$("#content-right .box-inner-content").height(leftHeight);
                $("#content-main .box-inner-content").css("min-height", leftHeight);
                $("#content-right .box-inner-content").css("min-height", leftHeight);
            }
        }

        UIHelper.General.WarnIE6 = function() {
            if (jQuery.browser.msie && parseInt(jQuery.browser.version) < 7 && parseInt(jQuery.browser.version) > 4) {
                var errorMsg =
                    "Hej hej.\n" +
                    "\n" +
                    "Vi kan se, du bruger en forældet internet-browser.\n" +
                    "\n" +
                    "For den bedste oplevelse på sitet anbefaler vi kraftigt, at du opgraderer til nyeste version af fx. Internet Explorer, Mozilla Firefox eller Google Chrome.";
            }
        }

        UIHelper.Frontpage = function() { }

        /*UIHelper.Frontpage.ShowAllCategories = function()
        {
        $(".frontpage a#show-all-categories").hide();
        $("ul#popular-categories li.hidden").show();
        UIHelper.General.AlignColumnHeights();
        }*/

        UIHelper.User = function() { }

        UIHelper.User.ShowLoginDialog = function() {
            var dlg = $("div#login-dialog").dialog(
                        {
                            width: 570,
                            modal: true,
                            buttons: {},
draggable: false,
resizable: false
                        }
                    ).dialog('open');

$(".ui-dialog-titlebar").removeClass('ui-widget-header ui-corner-all ui-helper-clearfix');
$(".ui-dialog").removeClass('ui-widget ui-corner-all ui-widget-content');






     
        
            dlg.parent().appendTo($("form#aspnetForm"));
            $("#login-box input")[0].focus();

            // Hide default close button                
            $("a.ui-dialog-titlebar-close.ui-corner-all").hide();

            //$("div#login-dialog").toggle();

	    dlg.keyup(function(e) {
                if (e.keyCode == 13) {
                    var a = $("a[id$='lnkLogin']");
		    a.click();
		    document.location = a.attr('href');

                }
            });
        }

        UIHelper.User.HideLoginDialog = function(theElement) {
            $("div#login-dialog").dialog('close');
        }

        UIHelper.User.Login = function() {
            $('#useraction').val('login');
$("div#login-dialog").dialog('close');
        }

        UIHelper.ServiceMenu = function() { }

        UIHelper.ServiceMenu.ToggleSitemap = function() {
            $("#sitemap-in-a-box.rounded-box").toggle();
            var linkPosition = $("#sitemap-link").position();
            var linkOffsetFrontPage = 618;
            var linkOffsetSubPage = 608;

            $(".frontpage #sitemap-in-a-box.rounded-box").css("left", linkPosition.left - linkOffsetFrontPage + "px");
            $(".subpage #sitemap-in-a-box.rounded-box").css("left", linkPosition.left - linkOffsetSubPage + "px");
            //console.log();
        }

        UIHelper.UserCP = function() { }

        UIHelper.UserCP.ToggleRatingForm = function(button) {
            var formContainer =
                        button.closest("tr").next("tr").children("td").children("div.rating-form");
            if (formContainer.hasClass("visible")) {
                formContainer.slideUp();
                formContainer.removeClass("visible");
            }
            else {
                formContainer.slideDown();
                formContainer.addClass("visible");
            }
            UIHelper.General.AlignColumnHeights();
        }

        UIHelper.Booking = function() { }
        UIHelper.Booking.doPopup = function() {
            newwin = window.open('/menu/hjaelp/hjaelp-soegning-og-booking/Content-Popup', 'helpwin', 'menubar=no,status=no,scrollbars=no,resizeable=no,width=950,height=380');
            newwin.focus();
            return true;
        }


        // ***************************************************************


        // ATTACH EVENTS
        // ***************************************************************

        // Toggle sitemap
        //$("a#sitemap-tab").click(UIHelper.ServiceMenu.ToggleSitemap);
        //$("a#sitemap-link").click(UIHelper.ServiceMenu.ToggleSitemap);
        $("a#sitemap-link").mouseover(UIHelper.ServiceMenu.ToggleSitemap);
        $("#sitemap-in-a-box.rounded-box").mouseleave(UIHelper.ServiceMenu.ToggleSitemap);

        // LOGIN DIALOG

        // Open dialog handler
        $("a#login-link").click(
            function() {
                UIHelper.User.ShowLoginDialog();
                return false;
            }
        );

        // Close dialog handler
        $(".rounded-box#login-box .col1 a.button#cancel").click(
            function() {
                UIHelper.User.HideLoginDialog();
                return false;
            }
        );
        $(".rounded-box#login-box #close-button").click(
            function() {
                UIHelper.User.HideLoginDialog();
                return false;
            }
        );

        // User CP
        $("a.show-rating-form").click(
            function() {
                UIHelper.UserCP.ToggleRatingForm($(this));
                return false;
            }
        );

        //Bookgin popup
        $(".helppopup").click(
            function() {
                UIHelper.Booking.doPopup();
                return false;
            }
        );

        // Show all categories on frontpage
        /*$(".frontpage a#show-all-categories").click(
        function()
        {
        UIHelper.Frontpage.ShowAllCategories();
        return false;
        }
        );*/

        // RUN NOW
        // ***************************************************************    

        // estimate initial height to avoid blink
        UIHelper.General.AlignColumnHeights();

        // correct height after page has rendered
        $(window).load(UIHelper.General.AlignColumnHeights);

        //UIHelper.General.WarnIE6();

        jQuery.UIHelper = UIHelper;

    }
)
