



    /****************************************************************
    ** Preload - Removal of preloaded images                       **
    ****************************************************************/

$(window).load(function(){
	$(".preloadremoveme").remove();
});

$(function(){

    /****************************************************************
    ** Preload - Insertion of images to be preloaded               **
    ****************************************************************/
	
	$(".abpristabel tr:odd td").css("background-color","#f3f7f8");
	$(".abpristabel tr:even td").css("background-color","#ffffff");
	
	
	var docBody = $("body");
	function preload(imageUrls) {
		var appendPreloadCode = function (i,imageUrl) {
			docBody
				.append('<div class="preloadremoveme" style="position:absolute;visibility:hidden;background:url(' + imageUrl + ');"></div>');			
		};
		
		$.each(imageUrls, appendPreloadCode);
		
	};
	
	
	
	var imagesToPreload = [
		"/idc/groups/abdk_web/documents/web_assets/img_arrow_grey_highlight.gif",
		"/idc/groups/abdk_web/documents/web_assets/img_arrow_orange_highlight.gif",
		"/idc/groups/abdk_web/documents/web_assets/img_menu_selected_bg.gif",
		"/idc/groups/abdk_development/documents/web_assets/img_menubar_bank_current.png",
		"/idc/groups/abdk_development/documents/web_assets/img_menubar_bank_focus.png",
		"/idc/groups/abdk_development/documents/web_assets/img_menubar_bank_regular.png",
		"/idc/groups/abdk_development/documents/web_assets/img_menubar_forsikring_current.png",
		"/idc/groups/abdk_development/documents/web_assets/img_menubar_forsikring_focus.png",
		"/idc/groups/abdk_development/documents/web_assets/img_menubar_forsikring_regular.png",
		"/idc/groups/abdk_development/documents/web_assets/img_menubar_pension_current.png",
		"/idc/groups/abdk_development/documents/web_assets/img_menubar_pension_focus.png",
		"/idc/groups/abdk_development/documents/web_assets/img_menubar_pension_regular.png",
		"/idc/groups/abdk_development/documents/web_assets/img_topbar_privat_focus.gif",
		"/idc/groups/abdk_development/documents/web_assets/img_topbar_erhverv_focus.gif",
		"/idc/groups/abdk_development/documents/web_assets/img_topbar_mitalmbrand_focus.gif",
		"/idc/groups/abdk_development/documents/web_assets/img_topbar_privat_regular.gif",
		"/idc/groups/abdk_development/documents/web_assets/img_topbar_erhverv_regular.gif",
		"/idc/groups/abdk_development/documents/web_assets/img_topbar_mitalmbrand_regular.gif",
		"/idc/groups/abdk_development/documents/web_assets/img_topbar_logind_focus.gif",
		"/idc/groups/abdk_development/documents/web_assets/img_topbar_logind_regular.gif"
	];
	
	preload(imagesToPreload);

    /****************************************************************
    ** Open New Window                                             **
    ****************************************************************/

	$("a.newwindow").attr("target","_blank");

    /****************************************************************
    ** Navigation Drop-Down                                        **
    ****************************************************************/

	$("select.navidropdown").change(function(){
		var me = $(this);
		var selectedOption = me.find("option:selected");
		
		if (!selectedOption.hasClass("firstline"))
		{
			me.attr("disabled","disabled");
			var url = selectedOption.attr("value");
			window.location.href=url;
		}
	}).removeAttr("disabled").each(function(){this.selectedIndex = 0;});

    /****************************************************************
    ** Rollovers                                                   **
    ****************************************************************/

	function rolloverMouseoverHandler()
	{
		var me = $(this);

		var img = me.children("img");
		var src = img.attr("src");

		img.attr("src", me.data( "focusImage" ));
	};

	function rolloverMouseoutHandler()
	{
		var me = $(this);
		
		if (!me.data("hasFocus"))
			me.each(switchToRegularImage);
	};

	function switchToRegularImage()
	{
		var me = $(this);
		
		var img = me.children("img");
		var src = img.attr("src");

		img.attr("src", me.data( "regularImage" ));
	};
	
	function focusHandler()
	{
		$(this).data("hasFocus", true);
	};
	
	function blurHandler()
	{
		$(this).data("hasFocus", false);
	};

	var regIsSubstr = /^.*_regular\..*$/;
	function applyRollover()
	{
		var me = $(this);
		var regularImage = me.children("img").attr("src");
		var focusImage =
			regIsSubstr.test(regularImage) ?
				  regularImage.replace("_regular.","_focus.")
				: regularImage.replace("_current.","_focus.");

		me
			.data("hasFocus", false)
			.data("regularImage", regularImage)
			.data("focusImage", focusImage)
			.each(enableRollover);
	};
	
	function enableRollover()
	{
		$(this)
			.hover(rolloverMouseoverHandler, rolloverMouseoutHandler)
			.focus(focusHandler)
			.blur(blurHandler)
			.focus(rolloverMouseoverHandler)
			.blur(rolloverMouseoutHandler);
	}

	$("img.rollover").parent("a").not(".focus").each(applyRollover);
	$("div#menuBar img.menubar").parent("a").each(applyRollover);

    /****************************************************************
    ** Interactivity on search form                                **
    ****************************************************************/

	var searchHint = "Søg på almbrand.dk ...";
	var greyArrow = "/idc/groups/abdk_web/documents/web_assets/img_arrow_grey.gif";
	var greyHighlightArrow = "/idc/groups/abdk_web/documents/web_assets/img_arrow_grey_highlight.gif";

	$("#query")
		.focus(function()
		{
			var me = $(this);
			
			if (me.attr("value") == searchHint)
				me.attr("value","").removeClass("hintMode");
		})
		.blur(function()
		{
			var me = $(this);

			if (me.attr("value") == "")
				me.attr("value",searchHint).addClass("hintMode");
		})
		.attr("value",searchHint)
		.addClass("hintMode");
	
	$("#submitButton")
		.mouseenter(function(){ $(this).attr("src", greyHighlightArrow); })
		.mouseleave(function(){ $(this).attr("src", greyArrow); });

    /****************************************************************
    ** Interactivity on menu bar navigation                        **
    ****************************************************************/

	var menuBar = $("div#menuBar.expanded");
	var menuItems = menuBar.find("ul#menuBarNavigation > li");
	var defaultMenuItem = menuItems.filter(".focus").addClass("defaultMenuItem");

	function openMenu()
	{
		var me = $(this);           // A element
		var parentli = me.parent(); // LI element

		me
			.unbind()               // Unbind all event handlers

			.addClass("focus")      // Change style to "expanded menu item"
			.each(rolloverMouseoverHandler);

		parentli
			.addClass("focus")      // Show submenu
			
			.addClass("opening")    // Close all other submenus
			.siblings()
			.not(".opening")
			.each(closeMenu);
			
		parentli
			.removeClass("opening");
		
		menuBar.unbind();
		if (!parentli.hasClass("defaultMenuItem"))
		{
			menuBar.mouseleave(function() {
					if (!me.data("hasFocus"))
						enqueueOpenDefaultMenu();
				});
		}
	}
	
	function closeMenu()
	{
		var me = $(this);           // LI element
		
		me
			.removeClass("focus")   // Hide submenu
			.unbind()
			
			.children("a")
				.removeClass("focus")   // Change style to "collapsed menu item"
				.each(switchToRegularImage)
				
				.unbind()               // Reset event handlers
				.each(enableRollover)
				.each(enableMenuItem);
	}

	function enqueueOpenDefaultMenu()
	{
		// Construct open-menu-callback
		var openDefaultMenuCallback = function() {
			defaultMenuItem.children("a").each(openMenu);
		}
		
		// Setup callback with delay
		var openDefaultMenuTimeout = window.setTimeout(openDefaultMenuCallback, 1000);
		
		// Construct cancellation callback
		var cancelOpenDefaultCallback = function() {
			window.clearTimeout(openDefaultMenuTimeout);
			menuBar.unbind("mouseenter", cancelOpenDefaultCallback);
		};
		
		// Setup cancellation callback
		menuBar.mouseenter(cancelOpenDefaultCallback);
	}
	
	function enqueueOpenMenu()
	{
		var me = $(this);
		
		// Construct open-menu-callback
		var openMenuCallback = function() {
			me.each(openMenu);
		};
		
		// Setup callback with delay
		var openMenuTimeout = window.setTimeout(openMenuCallback, 350);
		
		// Construct cancellation callback
		var cancelOpenCallback = function() {
			window.clearTimeout(openMenuTimeout);
			me
				.unbind("mouseleave", cancelOpenCallback)
				.unbind("blur", cancelOpenCallback);
		};
		
		// Setup cancellation callback
		me
			.mouseleave(cancelOpenCallback)
			.blur(cancelOpenCallback);
	}
	
	function enableMenuItem()
	{
		$(this)
			.mouseenter(enqueueOpenMenu)
			.focus(enqueueOpenMenu);
	}
	
	// Open the default submenu
	defaultMenuItem.children("a").each(openMenu);
	
	// Add event-handler to other submenus
	menuItems.not(".defaultMenuItem").children("a").each(enableMenuItem);

});



function number_format( number, decimals, dec_point, thousands_sep ) { 
    var n = number, c = isNaN(decimals = Math.abs(decimals)) ? 2 : decimals;
    var d = dec_point == undefined ? "," : dec_point;
    var t = thousands_sep == undefined ? "." : thousands_sep, s = n < 0 ? "-" : "";
    var i = parseInt(n = Math.abs(+n || 0).toFixed(c)) + "", j = (j = i.length) > 3 ? j % 3 : 0;
    
    return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : "");
}
function size_format(filesize) {
	if (filesize >= 1073741824) {
	     filesize = number_format(filesize / 1073741824, 2, ',', '') + ' Gb';
	} else { 
		if (filesize >= 1048576) {
     		filesize = number_format(filesize / 1048576, 2, ',', '') + ' Mb';
   	} else { 
			if (filesize >= 1024) {
    		filesize = number_format(filesize / 1024, 0) + ' Kb';
  		} else {
    		filesize = number_format(filesize, 0) + ' bytes';
			};
 		};
	};
  return filesize;
}

	/****************************************************************
    ** Netbank                                                     **
    ****************************************************************/


function opennetboks() {
	window.open('https://portal4.almbrand.dk/wps/bankdata/jsp/html/da/PortalFrame.jsp?vp=netboks-almbrand-dk','Netbank','resizable=1,scrollbars=1,status=1,width=' +( screen.availWidth - 8 ) +',height=' +( screen.availHeight - 48 ) +',left=0,top=0');
}

function openaktiespil() {
	window.open('http://www.aktiespil.business.dk/?utm_source=almbrand.dk&utm_medium=Banner&utm_campaign=Forside','Netbank','resizable=1,scrollbars=1,status=1,width=' +( screen.availWidth - 8 ) +',height=' +( screen.availHeight - 48 ) +',left=0,top=0');
}

function opennetbank() {
	window.open('https://portal4.almbrand.dk/wps/bankdata/jsp/html/da/PortalFrame.jsp','Netbank','resizable=1,scrollbars=1,status=1,width=' +( screen.availWidth - 8 ) +',height=' +( screen.availHeight - 48 ) +',left=0,top=0');  //Kamel�s�
}

function opennetbankerhverv() {
	window.open('https://portal4.erhverv.almbrand.dk/wps/bankdata/jsp/html/da/PortalFrame.jsp','Netbank','resizable=1,scrollbars=1,status=1,width=' +( screen.availWidth - 8 ) +',height=' +( screen.availHeight - 48 ) +',left=0,top=0');
}

function tekniknetbank() {
	window.open('https://portal4.almbrand.dk/wps/bankdata/jsp/html/da/PortalFrame.jsp?url=introduktionogteknik','Netbank','resizable=1,scrollbars=1,status=1,width=' +( screen.availWidth - 8 ) +',height=' +( screen.availHeight - 48 ) +',left=0,top=0');
}

function helpnetbank() {
	window.open('http://webhelp.bankdata.dk/023/','Netbank','resizable=1,scrollbars=1,status=1,width=' +( screen.availWidth - 8 ) +',height=' +( screen.availHeight - 48 ) +',left=0,top=0');
}

function erhvervhelpnetbank() {
	window.open('http://webhelp.bankdata.dk/023_erhverv/','NetbankErhverv','resizable=1,scrollbars=1,status=1,width=' +( screen.availWidth - 8 ) +',height=' +( screen.availHeight - 48 ) +',left=0,top=0');
}

function tilmeldnetbank() {
	window.open('https://portal4.almbrand.dk/wps/bankdata/jsp/html/da/PortalFrame.jsp?url=tilmelding','Netbank','resizable=1,scrollbars=1,status=1,width=' +( screen.availWidth - 8 ) +',height=' +( screen.availHeight - 48 ) +',left=0,top=0');
}

function demonetbank() {
	window.open('https://portal4.almbrand.dk/wps/bankdata/jsp/html/da/PortalFrame.jsp?demo=true','Netbank','resizable=1,scrollbars=1,status=1,width=' +( screen.availWidth - 8 ) +',height=' +( screen.availHeight - 48 ) +',left=0,top=0');
}

function nykode() {
	window.open('https://portal4.almbrand.dk/wps/bankdata/jsp/html/da/PortalFrame.jsp?url=bestilnykode','Netbank','resizable=1,scrollbars=1,status=1,width=' +( screen.availWidth - 8 ) +',height=' +( screen.availHeight - 48 ) +',left=0,top=0');
}

function erhvervnetbank() {
	window.open('https://portal4.erhverv.almbrand.dk/wps/bankdata/jsp/html/da/PortalFrame.jsp','NetbankErhverv','resizable=1,scrollbars=1,status=1,width=' +( screen.availWidth - 8 ) +',height=' +( screen.availHeight - 48 ) +',left=0,top=0');
}

/*function opennetbank() {
	window.open('http://www.almbrand.dk/abweb/pc?pid=pagAB_p_s_netbankloginproblemer','Netbank','resizable=1,scrollbars=1,status=1,width=' +( screen.availWidth - 8 ) +',height=' +( screen.availHeight - 48 ) +',left=0,top=0');
}	*/


	/****************************************************************
    ** Pricelist - formatting rows                                 **
    ****************************************************************/


	
 

