/*************************/
/* User Interface        */
/*************************/
var UI =
{
    /*************************/
    /* Initialize            */
    /*************************/
    init: function () {
        UI.Buttons.init();
        UI.Menu.init();
        UI.Accordion.init();
        UI.GoogleMap.init();
    },
	
	

    Buttons: {
        init: function () {
			if(typeof(editmode)=="undefined")
			{
			    $('div.button').each(function () {
					$(this).prepend('<span class="leftSide"></span>');
					$(this).append('<span class="rightSide"></span>');
	            });

				$('.boxHeader .print a').click(function () {
					window.print();
					return false;
				});

				$('.boxHeader .printCompare a').click(function () {
					window.ClickHereToPrint();
					return false;
				});
			}
			else
			{
			 //$('div.button').removeClass('button');
			}

        }
    },

    Menu: {
        init: function () {
            
			$('.topMenu li').mouseover(function () {
                var dropdown = $(this).find('.dropdown');
				var offsetLeft = $(this).offset().left;
				var offsetTop = $(this).offset().top - $("#innerContainer").offset().top;

                $(this).addClass("selected");

                dropdown.show();
                dropdown.css('top', offsetTop + 35);
                dropdown.css('left', offsetLeft);
            });

            $('.topMenu li:not(.selected)').mouseleave(function () {
                $(this).removeClass("selected");
            });

            $('.topMenu li:not(.selected) .dropdown').mouseout(function () {
                $(this).removeClass("selected");
            });
			
			$('.topMenu li').mouseleave(function () {
                $(this).find('.dropdown').hide();
            });

            $('.topMenu li .dropdown').mouseout(function () {
                $(this).find('.dropdown').hide();
            });
			
			// Remove top-margin on first h3 in dropdowns and leftmenu. If IE7 set top-padding instead.
			if( navigator.appVersion.indexOf("MSIE 7.")!=-1)
			{
				$('.dropdownBody').css("padding-top","16px");
			}
			else
			{
				$('.dropdownBody > h3').css("margin-top","0px");
				$('.leftMenu > h3').css("margin-top","0px");
			}
        }

    },

    Accordion: {
        init: function () {
            $(".ui-widget-content table[class!=compare] tr:odd").addClass("odd");
            $(".ui-accordion table.compare tr:last-child").css("border", "none");
			
			$('.expandCollapseAccordion').click( function() {
			// if link was expand then show and toggle text
			var currHTML = $(this).html();
			if ($(this).hasClass('expand')) {
					$(this).removeClass('expand');
					$(this).addClass('collapse');
					var div = $("div.ui-accordion .ui-accordion-content");
					div.addClass("ui-accordion-content-active");
					div.slideDown();
					var h3 = div.prev('h3');
					h3.removeClass('ui-state-default');
					h3.addClass('ui-accordion-header-active');
					h3.addClass('ui-state-active');
					$(this).html("<IMG src=\"/style library/lpmastercard/images/fold_ind_ikon.gif\"/> Fold alle ind");
			}
			// if link was collapse then hide and toggle text
			else {
					$(this).removeClass('collapse');
					$(this).addClass('expand');
					var div = $("div.ui-accordion .ui-accordion-content");
					div.removeClass("ui-accordion-content-active");
					div.slideUp();
					var h3 = div.prev('h3');
					h3.removeClass('ui-accordion-header-active');
					h3.removeClass('ui-state-active');
					h3.addClass('ui-state-default');
					
					$(this).html("<IMG src=\"/style library/lpmastercard/images/fold_ud_ikon.gif\"/> Fold alle ud");
			}
		});
        }
		
    },
    
    	GoogleMap: {
        init: function () {
			$("#map #tab1").click(function () {
                $(".box.tab2").hide();
				$(".box.tab1").show();
            });
			
			$("#map #tab2").click(function () {
                $(".box.tab1").hide();
				$(".box.tab2").show();
            });
        }
		
    }
	
}
