window.onload = init;

// function used to add events to objects without overwriting others (both ie and mozilla from 2000)
function addEvent(obj, evType, fn){
	if (obj.addEventListener){
		obj.addEventListener(evType, fn, true);
		return true;
	} else if (obj.attachEvent){
		try
		{
			var dr = obj.detachEvent("on"+evType, fn);
		}
		catch (e)
		{
		}
		var r = obj.attachEvent("on"+evType, fn);
		return r;
	} else {
		return false;
	}
}


function init() {
	var search = document.getElementById('SearchString1');

	if (search != null) {
		search.onclick = search_onclick; 
		search.onblur = search_onblur; 
	}
		
	var fontSize = "12";
	if ((getCookie("fontsize") != null) &&  (getCookie("fontsize") != '')) {
		fontSize =  getCookie("fontsize");
	}
	if (fontSize != 12) {
		document.body.style.fontSize = getPercentSize(fontSize) + "% !important";
	}
	

	/* Printing */
	var stylesheets = document.getElementsByTagName('LINK');
	if (stylesheets != null)
	{
		if (stylesheets[0].href.indexOf('print') > 0)
		{
			window.print();
		}
	}

	fixActiveObjects();

	try
	{
		var allForms = document.getElementsByTagName('form');

		for (var i = 0; i < allForms.length; i++)
		{
			if ((allForms[i].action.substring(0,1) != '/') && (allForms[i].action.substring(0,7) != 'http://'))
			{
				allForms[i].action = '/' + allForms[i].action;
			}

			allForms[i].action = allForms[i].action.replace(/\/pages.*\/default.aspx/i,'/default.aspx');
		}	
	}
	catch(err)
	{
	}

	initToggleAllItems();
}


/* Some Jquery to toggle all items in FAQ page (Heiðar)*/
function initToggleAllItems()
{
	$("#allon").click(function(){
		$(".plus").addClass("minus");
		$(".plus").removeClass("plus");
		$(".faqanswer").css({display:"block"});
	});
	$("#alloff").click(function(){
		$(".minus").addClass("plus");
		$(".minus").removeClass("minus");
		$(".faqanswer").css({display:"none"});
	});
}
/* END Some Jquery to toggle all items in FAQ page (Heiðar)*/

function search_onclick() {
	var search = document.getElementById('SearchString1');
	
	
	if (search.value == search.title) {
		search.value = '';
	}
}

function search_onblur() {
	var search = document.getElementById('SearchString1');
	if (search.value == '') {
		search.value = search.title;
	}
}

function normalFont() {
	var size = getCookie("fontsize");
	size = 12;	
	document.body.style.fontSize = getPercentSize(size)+'%';
	setCookie("fontsize",size);
}

function largerFont() {
	var size = getCookie("fontsize");
	size = 13;	
	document.body.style.fontSize = getPercentSize(size)+'%';
	setCookie("fontsize",size);
}


function largestFont() {
	var size = getCookie("fontsize");
	size = 15;	
	document.body.style.fontSize = getPercentSize(size)+'%';
	setCookie("fontsize",size);
}

function getPercentSize(size) {
	return (size/16)*100;
}

function setCookie(cookieName,cookieValue) {
	var today = new Date();
	var expire = new Date();
	expire.setTime(today.getTime() + 3600000*24*1000);
	document.cookie = cookieName + "=" + escape(cookieValue) + "; path=/; expires="+expire.toGMTString();	
}

function getCookie(cookieName) {
	oCookie = document.cookie;
	var index = oCookie.indexOf(cookieName + "=");
	if (index == -1) return null;
	index = oCookie.indexOf("=", index) + 1;
	var endstr = oCookie.indexOf(";", index);
	if (endstr == -1) endstr = oCookie.length;
	return unescape(oCookie.substring(index, endstr));
}
function popcorn(x,w,h,y)
{
	var f='scrollbars,resizable'+(w?',width='+w:'')+(h?',height='+h:'')
	return !window.open(x,y||'popcorn',f) 
}

/* General form-validation */
function validate(form) {
	var isValid = true;
	
	for (var i = 0; i < form.elements.length; i++) {
		var elem = form.elements[i];
		if (elem.className.indexOf('reqd') > 0) {
			
			/* input, select og textarea er höndlað á sama hátt .... */
			if ((elem.tagName == "INPUT") || (elem.tagName == "TEXTAREA") || (elem.tagName == "SELECT")) {			
				if (elem.className.indexOf('emailval') > 0) {
					isValid = isValidEmail(elem.value);
				} else if (elem.className.indexOf('ssnoval') > 0) {
					isValid = (elem.value.length == 11);
				} else if (elem.className.indexOf('dropdownval') > 0) {
					isValid = (elem.value != '-- Select --' && elem.value.length != 0);
				} else {
					isValid = (elem.value != '');
				}
				
				if (!isValid) {
					alert(elem.title + ' is not properly filled out!');
					elem.focus();
					elem.style.borderColor = '#FF4A4A';
					elem.style.backgroundColor = '#FDFAD0';
					return false;
				} else {
					elem.style.borderColor = '';
					elem.style.backgroundColor = '';
				}
			}			
		}
	}
	
	return true;
}

function validateAll(form, listid, customErrorMsg) {
	var isAllValid = true;
	var isValid = true;
	var errorMsg = "Following fields are not properly filled out!\n";
	var bliKundeErrorMsg = "";
	
	if(customErrorMsg != undefined)
		errorMsg = customErrorMsg+'\n';

	// If Become a Customer ListID
	if(listid == '55712bed-0d99-40ef-835c-a0a44e9ceb4c')
	{	
		validateSpecial_BecomeACustomer();	
	}

	//If Contact Kaupthing Singer & Friedlander 
	if(listid == 'ec6941d4-ceb3-41ad-80a0-885934a19135')
	{
		validateSpecial_ContactKaupthingSingerFriedlander();
	}

	if(listid == 'f223e8c1-76ed-4fa9-b9bf-dbb98dceca00')
	{
		if(!CheckTwoEmails())
		{
			bliKundeErrorMsg = ' -The e-mails dont match';
			document.getElementById('610dcc46-4a68-4b78-b41f-7df4607c8c18').style.borderColor = '#FF4A4A';
			document.getElementById('610dcc46-4a68-4b78-b41f-7df4607c8c18').style.backgroundColor = '#FDFAD0';
			document.getElementById('repeat_email').style.borderColor = '#FF4A4A';
			document.getElementById('repeat_email').style.backgroundColor = '#FDFAD0';
			isAllValid = false;
		}
		else
		{
			document.getElementById('610dcc46-4a68-4b78-b41f-7df4607c8c18').style.borderColor = '';
			document.getElementById('610dcc46-4a68-4b78-b41f-7df4607c8c18').style.backgroundColor = '';
			document.getElementById('repeat_email').style.borderColor = '';
			document.getElementById('repeat_email').style.backgroundColor = '';			
		}
	}

	for (var i = 0; i < form.elements.length; i++) {
		var elem = form.elements[i];
		if (elem.className.indexOf('reqd') > 0) {
			isValid = true;
			/* input, select og textarea er höndlað á sama hátt .... */
			if ((elem.tagName == "INPUT") || (elem.tagName == "TEXTAREA") || (elem.tagName == "SELECT")) {			
				if (elem.className.indexOf('emailval') > 0) {
					isValid = isValidEmail(elem.value);
				} else if (elem.className.indexOf('ssnoval') > 0) {
					isValid = (elem.value.length == 11);
				} else if (elem.className.indexOf('dropdownval') > 0) {
					isValid = (elem.value != '-- Select --' && elem.value.length != 0);
				} else {
					isValid = (elem.value != '');
				}
				
				if (!isValid) {
					errorMsg = errorMsg  + ' -' + elem.title + '\n';
					elem.style.borderColor = '#FF4A4A';
					elem.style.backgroundColor = '#FDFAD0';
				} else {
					elem.style.borderColor = '';
					elem.style.backgroundColor = '';
				}
			}

			if(!isValid)
				isAllValid = false;			
		}
	}

	if(listid == 'f0fca143-3689-48e9-8a00-860ab16b940d')
	{
		if(!validateBliKunde())
		{
			bliKundeErrorMsg = ' -Vennligst skriv riktig e-postadresse i begge felt.';
			document.getElementById('d0e5e1eb-a637-4308-abef-981ca9296dcc').style.borderColor = '#FF4A4A';
			document.getElementById('d0e5e1eb-a637-4308-abef-981ca9296dcc').style.backgroundColor = '#FDFAD0';
			document.getElementById('c30e7ee4-59e8-453e-8ff4-6c00f0918576').style.borderColor = '#FF4A4A';
			document.getElementById('c30e7ee4-59e8-453e-8ff4-6c00f0918576').style.backgroundColor = '#FDFAD0';
			isAllValid = false;
		}
		else
		{
			document.getElementById('d0e5e1eb-a637-4308-abef-981ca9296dcc').style.borderColor = '';
			document.getElementById('d0e5e1eb-a637-4308-abef-981ca9296dcc').style.backgroundColor = '';
			document.getElementById('c30e7ee4-59e8-453e-8ff4-6c00f0918576').style.borderColor = '';
			document.getElementById('c30e7ee4-59e8-453e-8ff4-6c00f0918576').style.backgroundColor = '';
		}
	}

	if(!isAllValid)
		alert(errorMsg + bliKundeErrorMsg);

	return isAllValid;
}

function validateBliKunde()
{
	if(document.getElementById('d0e5e1eb-a637-4308-abef-981ca9296dcc').value.toString() != document.getElementById('c30e7ee4-59e8-453e-8ff4-6c00f0918576').value.toString())
	{
		return false;
	}
	else
	{
		return true;
	}
}

function validateSpecial_BecomeACustomer()
{
	if((document.getElementById('9b426fff-d2c7-4619-9467-0529beec14bf').checked == false) && (document.getElementById('f8b6c1da-4d2a-4a02-b8a4-6d8e9700a1d9').checked == false) && (document.getElementById('f2227b94-5260-4130-8b12-c121d7985c52').checked == false))
	{
		return false;
		alert('Please select at least one of the following:\n -Phone \n -Letter \n -Carta');
	}
	else
	{
		// If Phone checked then phone must be supplied
		if(document.getElementById('9b426fff-d2c7-4619-9467-0529beec14bf').checked)
		{
			document.getElementById('a5c73663-9611-4453-8b60-f5c5842751b8').className = 
			document.getElementById('a5c73663-9611-4453-8b60-f5c5842751b8').className.replace('opt', 'reqd');
		}
		else
		{
			document.getElementById('a5c73663-9611-4453-8b60-f5c5842751b8').className = 
			document.getElementById('a5c73663-9611-4453-8b60-f5c5842751b8').className.replace('reqd', 'opt');
			document.getElementById('a5c73663-9611-4453-8b60-f5c5842751b8').style.borderColor = '';
			document.getElementById('a5c73663-9611-4453-8b60-f5c5842751b8').style.backgroundColor = '';
		}
	
		// If email checked then email must be supplied
		if(document.getElementById('f8b6c1da-4d2a-4a02-b8a4-6d8e9700a1d9').checked)
		{
			document.getElementById('71daf422-89be-4668-9c96-51b10981d030').className = 
			document.getElementById('71daf422-89be-4668-9c96-51b10981d030').className.replace('opt', 'reqd');
		}
		else
		{
			document.getElementById('71daf422-89be-4668-9c96-51b10981d030').className = 
			document.getElementById('71daf422-89be-4668-9c96-51b10981d030').className.replace('reqd', 'opt');
			document.getElementById('71daf422-89be-4668-9c96-51b10981d030').style.borderColor = '';
			document.getElementById('71daf422-89be-4668-9c96-51b10981d030').style.backgroundColor = '';
		}
	
		// If letter checked then address must be supplied
		if(document.getElementById('f2227b94-5260-4130-8b12-c121d7985c52').checked)
		{
			document.getElementById('b878e2ba-6063-47f0-b4d9-1f28e5c0527a').className = 
			document.getElementById('b878e2ba-6063-47f0-b4d9-1f28e5c0527a').className.replace('opt', 'reqd');

			document.getElementById('e569111e-6302-451b-a35f-6c654302b752').className = 
			document.getElementById('e569111e-6302-451b-a35f-6c654302b752').className.replace('opt', 'reqd');

			document.getElementById('cc4f1fec-daa5-4e27-8e34-a40b1d8b2657').className = 
			document.getElementById('cc4f1fec-daa5-4e27-8e34-a40b1d8b2657').className.replace('opt', 'reqd');
		}
		else
		{
			document.getElementById('b878e2ba-6063-47f0-b4d9-1f28e5c0527a').className = 
			document.getElementById('b878e2ba-6063-47f0-b4d9-1f28e5c0527a').className.replace('reqd', 'opt');
			document.getElementById('b878e2ba-6063-47f0-b4d9-1f28e5c0527a').style.borderColor = '';
			document.getElementById('b878e2ba-6063-47f0-b4d9-1f28e5c0527a').style.backgroundColor = '';

			document.getElementById('e569111e-6302-451b-a35f-6c654302b752').className = 
			document.getElementById('e569111e-6302-451b-a35f-6c654302b752').className.replace('reqd', 'opt');
			document.getElementById('e569111e-6302-451b-a35f-6c654302b752').style.borderColor = '';
			document.getElementById('e569111e-6302-451b-a35f-6c654302b752').style.backgroundColor = '';

			document.getElementById('cc4f1fec-daa5-4e27-8e34-a40b1d8b2657').className = 
			document.getElementById('cc4f1fec-daa5-4e27-8e34-a40b1d8b2657').className.replace('reqd', 'opt');
			document.getElementById('cc4f1fec-daa5-4e27-8e34-a40b1d8b2657').style.borderColor = '';
			document.getElementById('cc4f1fec-daa5-4e27-8e34-a40b1d8b2657').style.backgroundColor = '';
		}
		return true;
	}
}

function validateSpecial_ContactKaupthingSingerFriedlander()
{
	// If e-mail selected then e-mail must be supplied
	if(document.getElementById('c176a6b9-3e02-4ca1-8221-f6eab039405a').selectedIndex == 1)
	{
		document.getElementById('26d1a88e-773c-44d5-8b70-db048031fece').className = 
		document.getElementById('26d1a88e-773c-44d5-8b70-db048031fece').className.replace('opt', 'reqd');
	}
	else if(document.getElementById('c176a6b9-3e02-4ca1-8221-f6eab039405a').selectedIndex != 1)
	{
		document.getElementById('26d1a88e-773c-44d5-8b70-db048031fece').className = 
		document.getElementById('26d1a88e-773c-44d5-8b70-db048031fece').className.replace('reqd', 'opt');
		document.getElementById('26d1a88e-773c-44d5-8b70-db048031fece').style.borderColor = '';
		document.getElementById('26d1a88e-773c-44d5-8b70-db048031fece').style.backgroundColor = '';
	}
	// If phone selected then phone must be supplied
	if(document.getElementById('c176a6b9-3e02-4ca1-8221-f6eab039405a').selectedIndex == 2)
	{
		document.getElementById('06f12703-364e-497f-8ed3-04abbda528f2').className = 
		document.getElementById('06f12703-364e-497f-8ed3-04abbda528f2').className.replace('opt', 'reqd');
	}
	else if(document.getElementById('c176a6b9-3e02-4ca1-8221-f6eab039405a').selectedIndex != 2)
	{
		document.getElementById('06f12703-364e-497f-8ed3-04abbda528f2').className = 
		document.getElementById('06f12703-364e-497f-8ed3-04abbda528f2').className.replace('reqd', 'opt');
		document.getElementById('06f12703-364e-497f-8ed3-04abbda528f2').style.borderColor = '';
		document.getElementById('06f12703-364e-497f-8ed3-04abbda528f2').style.backgroundColor = '';
	}
}	

function validateSpecial_ContactKaupthingESDE()
{	
	//Athuga hvort hafi verið hakað í eitt eða fleiri tékk box, ef ekki hakað í neitt, þá senda false
	//Ef hakað, þá athuga í hvað var hakað og gera viðeigandi reit(i) required
	if((document.getElementById('5e7fc988-dc93-431b-a9d2-94e060dd8aec').checked == false) && (document.getElementById('8cc076a6-a055-4ddd-97a5-01209b3b4d3f').checked == false) && (document.getElementById('f5c4d357-0d6c-4a87-ab03-b9b45d337543').checked == false))
	{
		return false;
	}
	else
	{
		// If e-mail selected then e-mail must be supplied
		if(document.getElementById('5e7fc988-dc93-431b-a9d2-94e060dd8aec').checked)
		{
			document.getElementById('d95ace44-c0d5-4f81-badb-54daa8ca8b25').className = 
			document.getElementById('d95ace44-c0d5-4f81-badb-54daa8ca8b25').className.replace('opt', 'reqd');
		}
		else
		{
			document.getElementById('d95ace44-c0d5-4f81-badb-54daa8ca8b25').className = 
			document.getElementById('d95ace44-c0d5-4f81-badb-54daa8ca8b25').className.replace('reqd', 'opt');
			document.getElementById('d95ace44-c0d5-4f81-badb-54daa8ca8b25').style.borderColor = '';
			document.getElementById('d95ace44-c0d5-4f81-badb-54daa8ca8b25').style.backgroundColor = '';
		}
	
		// If carta (by post) selected then address, town and postcode must be supplied
		if(document.getElementById('8cc076a6-a055-4ddd-97a5-01209b3b4d3f').checked)
		{
			//Address
				document.getElementById('311e0a78-fc30-4f4e-8503-5ccfcaa6ec82').className = 
				document.getElementById('311e0a78-fc30-4f4e-8503-5ccfcaa6ec82').className.replace('opt', 'reqd');
			//Town
				document.getElementById('020fecdd-53c2-4244-a094-3787fb0e2db3').className = 
				document.getElementById('020fecdd-53c2-4244-a094-3787fb0e2db3').className.replace('opt', 'reqd');
			//Post code
				document.getElementById('db4ef36f-a638-4be0-93c2-37e258b7d472').className = 
				document.getElementById('db4ef36f-a638-4be0-93c2-37e258b7d472').className.replace('opt', 'reqd');
		}
		else
		{
			//Address
				document.getElementById('311e0a78-fc30-4f4e-8503-5ccfcaa6ec82').className = 
				document.getElementById('311e0a78-fc30-4f4e-8503-5ccfcaa6ec82').className.replace('reqd', 'opt');
				document.getElementById('311e0a78-fc30-4f4e-8503-5ccfcaa6ec82').style.borderColor = '';
				document.getElementById('311e0a78-fc30-4f4e-8503-5ccfcaa6ec82').style.backgroundColor = '';
			//Town
				document.getElementById('020fecdd-53c2-4244-a094-3787fb0e2db3').className = 
				document.getElementById('020fecdd-53c2-4244-a094-3787fb0e2db3').className.replace('reqd', 'opt');
				document.getElementById('020fecdd-53c2-4244-a094-3787fb0e2db3').style.borderColor = '';
				document.getElementById('020fecdd-53c2-4244-a094-3787fb0e2db3').style.backgroundColor = '';
			//Post code
				document.getElementById('db4ef36f-a638-4be0-93c2-37e258b7d472').className = 
				document.getElementById('db4ef36f-a638-4be0-93c2-37e258b7d472').className.replace('reqd', 'opt');
				document.getElementById('db4ef36f-a638-4be0-93c2-37e258b7d472').style.borderColor = '';
				document.getElementById('db4ef36f-a638-4be0-93c2-37e258b7d472').style.backgroundColor = '';
		}
		return true;
	}
}

function validateNewsLetter(form, listid, customErrorMsg) {
	var isAllValid = true;
	var isValid = true;
	var errorMsg = "Following fields are not properly filled out!\n";
	var newsErrorMsg = "";
	
	if(customErrorMsg != undefined)
		errorMsg = customErrorMsg+'\n';

	if((document.getElementById('checkbox552').checked == false) && (document.getElementById('checkbox553').checked == false) && (document.getElementById('checkbox554').checked == false))
	{
		isAllValid = false;
		newsErrorMsg= 'Please select at least one of the newsletters';
	}

	for (var i = 0; i < form.elements.length; i++) {
		var elem = form.elements[i];
		if (elem.className.indexOf('reqd') > 0) {
			isValid = true;
			/* input, select og textarea er höndlað á sama hátt .... */
			if ((elem.tagName == "INPUT") || (elem.tagName == "TEXTAREA") || (elem.tagName == "SELECT")) {			
				if (elem.className.indexOf('emailval') > 0) {
					isValid = isValidEmail(elem.value);
				} else if (elem.className.indexOf('ssnoval') > 0) {
					isValid = (elem.value.length == 11);
				} else if (elem.className.indexOf('dropdownval') > 0) {
					isValid = (elem.value != '-- Select --' && elem.value.length != 0);
				} else {
					isValid = (elem.value != '');
				}
				
				if (!isValid) {
					errorMsg = errorMsg  + ' -' + elem.title + '\n';
					elem.style.borderColor = '#FF4A4A';
					elem.style.backgroundColor = '#FDFAD0';
				} else {
					elem.style.borderColor = '';
					elem.style.backgroundColor = '';
				}
			}

			if(!isValid)
				isAllValid = false;			
		}
	}
	if(!isAllValid)
		alert(errorMsg + newsErrorMsg);

	return isAllValid;
}


function isValidEmail(value) {
	return (value.indexOf(".") >= 1) && (value.indexOf("@") > 0);
}

function ShowDropMenu(element)
{
	doc = document.getElementById(element);
	if(doc.style.display == 'block')
	{
		doc.style.display = 'none'
	}
	else
	{
		doc.style.display = 'block'
	}
	;
}

function LZero(number,length)
{
	var numberString = number + '';
	for(var i = numberString.length;i<length;i++)
	{
		numberString = '0' + numberString;
	}
	return numberString;
}

function CheckEmails()
{
	var elemEmail1 = document.getElementById('email');
	var elemEmail2 = document.getElementById('email2');

	if(elemEmail1 != null && elemEmail2 != null)
	{ 	
		elemEmail1.style.borderColor = ''; elemEmail2.style.borderColor = '';
		elemEmail1.style.backgroundColor = ''; elemEmail2.style.backgroundColor = '';

		if(!isValidEmail(elemEmail1.value))
		{
			alert("Email is incorrect or badly formed!");
			elemEmail1.focus();
			elemEmail1.style.borderColor = '#FF4A4A';
			elemEmail1.style.backgroundColor = '#FDFAD0';
			return false;
		}

		if(!isValidEmail(elemEmail2.value))
		{
			alert("Email is incorrect or badly formed!");
			elemEmail2.focus();
			elemEmail2.style.borderColor = '#FF4A4A';
			elemEmail2.style.backgroundColor = '#FDFAD0';
			return false;
		}
		
		if(elemEmail1.value == elemEmail2.value)
		{
			return true;
		}
		else
		{
			alert("Emails don't match!");
			elemEmail1.focus();
			elemEmail1.style.borderColor = '#FF4A4A';
			elemEmail1.style.backgroundColor = '#FDFAD0';
			elemEmail2.focus();
			elemEmail2.style.borderColor = '#FF4A4A';
			elemEmail2.style.backgroundColor = '#FDFAD0';
			return false;
		}
	}
	
	return false;
}

function CheckTwoEmails()
{
	if(document.getElementById('610dcc46-4a68-4b78-b41f-7df4607c8c18').value != document.getElementById('repeat_email').value)
	{
		return false;
	}
	else
	{
		return true;
	}
}

function lisa_div_flash(targetdivname, s,w,h)
{

	var a=arguments

	with(document)

	var tmpInnerHtml = '';

	var targetDiv = document.getElementById(targetdivname);

	{

		tmpInnerHtml += ('<object codeBase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" height="'+h+'" width="'+w+'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000">')

		tmpInnerHtml += ('<param name="Movie" value="'+s+'">')

		for(var i=4;i<a.length;i+=2) tmpInnerHtml+=('<param name="'+a[i]+'" value="'+a[i+1]+'">')

		tmpInnerHtml += ('<embed src="'+s+'" quality="high" height="'+h+'" width="'+w+'" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" ')

		for(i=4;i<a.length;i+=2) tmpInnerHtml +=(a[i]+'="'+a[i+1]+'" ')

		tmpInnerHtml += ('/>')

		tmpInnerHtml += ('</object>')

		targetDiv.innerHTML = tmpInnerHtml;

	}

}


// Functions for the FAQ page
function faqinit(){
	var divItems = document.getElementsByTagName('div');
	if (divItems != undefined){
		var idcounter = 0;
		for(var i=0; i<divItems.length; i++){
			if(divItems[i].className.indexOf('faqblock') != -1){
				idcounter ++;
				var answerUl = null;
				var answerUl = divItems[i].getElementsByTagName('ul');
				if(answerUl != null && answerUl != -1){
					answerUl[0].id = 'ul'+idcounter ;
					answerUl[0].style.display = 'none';
				}
				var answerHeader = null;
				var answerHeader = divItems[i].getElementsByTagName('h3');
				if(answerHeader != null && answerHeader != -1){
					var headerToggleLink = document.createElement("a");
					headerToggleLink.href = '#';
					headerToggleLink.className = 'faqblocktogglelink';
					headerToggleLink.id = 'aheader'+idcounter;
					headerToggleLink.innerHTML = '+ ' + answerHeader[0].innerHTML;
					answerHeader[0].innerHTML = "";
					headerToggleLink.onclick = toggleAnswersBlocks;
					answerHeader[0].appendChild(headerToggleLink);
				}
			}
		}
	}

	var liItems = document.getElementsByTagName('li');
	if (liItems != undefined){
		var idcounter = 0;
		for(var i=0; i<liItems.length; i++){
			if(liItems[i].className.indexOf('faqitem') != -1){
				idcounter ++;
				var answerDiv = null;
				var answerDiv = liItems[i].getElementsByTagName('div');
				if(answerDiv != null && answerDiv != -1){
					answerDiv[0].id = 'div'+idcounter ;
					answerDiv[0].style.display = 'none';
				}

				var toggleLink= document.createElement("a");
				toggleLink.href = '#';
				toggleLink.className = 'faqtogglelink';
				toggleLink.id = 'a'+idcounter;
				toggleLink.innerHTML = '+ <span>Show answer</span>';
				toggleLink.onclick = toggleAnswers;
				liItems[i].appendChild(toggleLink);
			}
		}
	}
};

function toggleAnswers(){
	var toggleLink = this;
	var questionId = 'div'+this.id.substr(1, this.id.length);

	var qAnswerDiv = document.getElementById(questionId );
	if(qAnswerDiv != null) {
		if(qAnswerDiv.style.display == 'none'){
			qAnswerDiv.style.display = '';
			toggleLink.innerHTML = '- <span>Hide answer</span>';
		} else {
			qAnswerDiv.style.display = 'none';
			toggleLink.innerHTML = '+ <span>Show answer</span>';
		};
		return false;
	};
};

function toggleAnswersBlocks(){
	var toggleLink = this;
	var blockId = 'ul'+this.id.substr(7, this.id.length);

	var blockUl = document.getElementById(blockId);
	if(blockUl != null) {
		if(blockUl.style.display == 'none'){
			toggleLink.innerHTML = '-' + toggleLink.innerHTML.substr(1, toggleLink.innerHTML.length);
			blockUl.style.display = '';
		} else {
			toggleLink.innerHTML = '+' + toggleLink.innerHTML.substr(1, toggleLink.innerHTML.length);
			blockUl.style.display = 'none';
		};
		return false;
	};
};

function toggleUsesAndTopics(link){
	if(document.getElementById('faqtopics').style.display == 'none') {
		link.innerHTML = 'uses';
		document.getElementById('faquses').style.display = 'none';
		document.getElementById('faqtopics').style.display = '';
	} else {
		link.innerHTML = 'topics';
		document.getElementById('faquses').style.display = '';
		document.getElementById('faqtopics').style.display = 'none';
	 };

	return false;
};

// function for Presentations and Webcasts
function pandwFilter()
{
	var category = document.getElementById('pandwCatSelect').value;
	var filetype = document.getElementById('pandwFileTypeSelect').value;
	var year = document.getElementById('pandwYearSelect').value;
	var display = '';
	var counter = 0;
	var itemstable = document.getElementById('pandwitems');

	var pandwItems = itemstable.getElementsByTagName('tr');
	if (pandwItems != undefined){
		for(var i=0; i<pandwItems.length; i++){
			if(pandwItems[i].id.indexOf('pandwitem') != -1) {
				display = '';

				if(pandwItems[i].className.indexOf(category) == -1 && category != 'All categories'){
					display = 'none';
				};
				var tabletd = pandwItems[i].getElementsByTagName('td');
				if (tabletd != undefined){
					for(var j=0; j < tabletd.length; j++){
						if(tabletd[j].className.indexOf('downloads') != -1) {
							if(tabletd[j].innerHTML.indexOf(filetype) == -1 && filetype != 'Any filetype'){
								display = 'none';
							}	
						}
						if(tabletd[j].className.indexOf('date') != -1) {
							if(tabletd[j].innerHTML.indexOf(year) == -1 && year != 'Any year'){
								display = 'none';
							}	
						}
					}
				}
				
				if(display == '')
				{
					counter++;
					var classname = pandwItems[i].className;
					classname = classname.substring(4, pandwItems[i].className.indexOf('rowno')) + 'rowno';
		
					pandwItems[i].className = 'row' + (counter % 2) + classname + counter;
				}
				pandwItems[i].style.display = display;
			};
		}
		
		if(counter <= 0)
			document.getElementById('NothingFound').style.display = '';
		else
			document.getElementById('NothingFound').style.display = 'none';
	}
}


// function for Presentations and Webcasts version 2
function pandwFilter2(eventtype)
{
	var monthsback = '';
	var search = '';

	if(eventtype != 'onchange')
	{
		var strHref = window.location.href;
		if ( strHref.indexOf("monthsback") > -1 ){
			return false;
		}
		if( strHref.indexOf("search") > -1 )
		{
			search = getURLParam('search');
			search = search.toLowerCase();
		}
	}

	var category = document.getElementById('pandwCatSelect').value;
	var filetype = document.getElementById('pandwFileTypeSelect').value;
	var year = document.getElementById('pandwYearSelect').value;
	var display = '';
	var counter = 0;
	var itemstable = document.getElementById('pandwitems');
	var hide = 0;

	var pandwItems = itemstable.getElementsByTagName('tr');
	if (pandwItems != undefined){
		for(var i=0; i<pandwItems.length; i++){
			if(pandwItems[i].id.indexOf('pandwitem') != -1) {
				display = '';

				if(search == ''){
					if(pandwItems[i].className.indexOf(category) == -1 && category != 'All categories'){
						display = 'none';
					};
				}
				var tabletd = pandwItems[i].getElementsByTagName('td');
				if (tabletd != undefined){
					for(var j=0; j < tabletd.length; j++){
						if(search == ''){
							if(tabletd[j].className.indexOf('downloads') != -1) {
								if(tabletd[j].innerHTML.indexOf(filetype) == -1 && filetype != 'Any filetype'){
									display = 'none';
								}	
							}
							if(tabletd[j].className.indexOf('date') != -1) {
								if(tabletd[j].innerHTML.indexOf(year) == -1 && year != 'Any year'){
									display = 'none';
								}	
							}
						}
						if(search != ''){	
							
							if(tabletd[j].className.indexOf('date') != -1) {
								if(tabletd[j].innerHTML.toLowerCase().indexOf(search) == -1){		
									hide++;
								}
							}
							if(tabletd[j].className.indexOf('topic') != -1) {
								if(tabletd[j].innerHTML.toLowerCase().indexOf(search) == -1){	
									hide++;
								}
							}
							if(tabletd[j].className.indexOf('downloads') != -1) {
								if(tabletd[j].innerHTML.toLowerCase().indexOf(search) == -1){
									hide++;
								}
							}
							if(hide == 3){
								hide = 0;
								display = 'none';
							}
						}
					}
				}
				
				if(display == '')
				{
					counter++;
					var classname = pandwItems[i].className;
					classname = classname.substring(4, pandwItems[i].className.indexOf('rowno')) + 'rowno';
		
					pandwItems[i].className = 'row' + (counter % 2) + classname + counter;
				}
				pandwItems[i].style.display = display;
			};
		}
		
		if(counter <= 0)
			document.getElementById('NothingFound').style.display = '';
		else
			document.getElementById('NothingFound').style.display = 'none';
	}
}

function getURLParam(strParamName){
	var strReturn = "";
  	var strHref = window.location.href;
	if ( strHref.indexOf("?") > -1 ){
	    	var strQueryString = strHref.substr(strHref.indexOf("?")).toLowerCase();
	    	var aQueryString = strQueryString.split("&");
	    	for ( var iParam = 0; iParam < aQueryString.length; iParam++ ){
	     		if ( 
				aQueryString[iParam].indexOf(strParamName.toLowerCase() + "=") > -1 ){
	         			var aParam = aQueryString[iParam].split("=");
	         			strReturn = aParam[1];
	         			break;
	      		}
	    	}
  	}
  	return unescape(strReturn);
} 

var _searchInterval = 0;
var _lastSearchString = "";
var _timeout = 500;
var _pageid = 334;

function SearchStringChanged()
{
	var searchString = "";
	searchString = document.getElementById('searchstring').value;
	searchString = searchString.replace("[","");
	searchString = searchString.replace("]","");
	searchString = searchString.replace("<","");
	searchString = searchString.replace(">","");

	document.getElementById('searchstring').value = searchString;

	// change the timeout based on characters entered.
	_timeout -= 20 * Math.abs(searchString.length - _lastSearchString.length);
	
	if(_timeout < 200)
		_timeout = 200;
	
	clearTimeout(_searchInterval);	
	
	if(_lastSearchString != searchString)
	{
		document.getElementById('search-results').innerHTML = '<div id="search-progress"><img src="/lisalib/getfile.aspx?itemid=5909" />Search in progress ...</div>';
		_searchInterval = setTimeout('AHAH_Search();',_timeout);
	}
}

function AHAH_Search()
{
	_timeout = 500;
	//window.status += ". ";
	var searchString = document.getElementById('searchstring').value;				
	var useSurname = document.getElementById('usesurname').checked;
	
	useSurname = useSurname+'';

	var countryid = '';
	var departmentid = '';
	var divisionid = '';

	_lastSearchString = searchString;

	if (document.getElementById('countries') != null)
		countryid = document.getElementById('countries').value;

	if (document.getElementById('selcountries') != null)
		countryid = document.getElementById('selcountries').value;
	
	if (document.getElementById('departments') != null)
		departmentid = document.getElementById('departments').value;
	
	if (document.getElementById('divisions') != null)
		divisionid = document.getElementById('divisions').value;
	
	var url = '/default.aspx?pageid=' + _pageid + '&amp;action=search&amp;searchString=' + encodeURIComponent(searchString) + '&amp;usesurname=' + useSurname.toLowerCase() + '&amp;countryid=' + countryid + '&amp;departmentid=' + departmentid + '&amp;divisionid=' + divisionid;
	AHAH(url, 'search-results');

	//setTimeout('MakeSortable()',2000);
}

function MakeSortable()
{
	if (document.getElementById('employee-search') != null)
	{
		ts_makeSortable(document.getElementById('employee-search'));
	}
}

function setChar(character, elem, forceLower)
{
	var elem = document.getElementById(elem);
	if (forceLower)
	{ 
		elem.value += character.toLowerCase();
	}
	else
	{
		elem.value += character;
	}
	elem.focus();
}

function ClearSelect(elementName)
{
	var selectElement = document.getElementById(elementName);

	selectElement.innerHTML = '';

	var option = document.createElement("OPTION");
	selectElement.options.add(option);
	
	if(elementName == "deptid")
	{
		option.innerHTML = ' - Choose location - ';
	}
	else if (elementName == "divid")
	{
		option.innerHTML = ' - Choose department - ';
	}
	else
	{
		option.innerHTML = ' - Choose - ';
	}
	option.value  = 0;				
}
			
function PopulateSelect(elementName,parentId,countryId,selectedValue,doSearch)
{
	ClearSelect(elementName);

	var selectElement = document.getElementById(elementName);

	for(var i = 0;i < _ids.length;i++)
	{
		if((_parentid[i] == parentId) && ((_countries[i] == countryId) || (countryId == 0)))
		{
			var option = document.createElement("OPTION");
			selectElement.options.add(option);	
			option.innerHTML = _names[i];
			option.value  = _ids[i];
			if(parseInt(option.value) == selectedValue)
			{
				option.selected = true;
			}
			
			for(var j = 0; j < _ids.length; j++)
			{
				if(_parentid[j] == _ids[i])
				{
					var option1 = document.createElement("OPTION");
					selectElement.options.add(option1);	
					option1.innerHTML = " --> " + _names[j];
					option1.value  = _ids[j];
					if(parseInt(option1.value) == selectedValue)
					{
						option1.selected = true;
					}
				}
			}
		}
	}

	if (doSearch)
	{
		AHAH_Search();
	}
}

function KeyValuesFillColumn(columnNum, value, TableID)
{
	var valueArray = value.split(';');
	for(var i = 0;i < valueArray.length;i++)
	{
		var elementId = TableID + 'column' + columnNum + 'row' + (i + 1);
		document.getElementById(elementId).innerHTML = valueArray[i];				
	}
}

function WriteAddress(server, user)
{
	document.write('<a ' + 'hr' + 'ef="m' + 'ai' + 'lto:' + user + '@' + server + '">' + user + '@' + server + '</a>');
}

function ShowHideElements(elementname){
	if(document.getElementById(elementname).style.display == 'none' || document.getElementById(elementname).style.display == '') {
		document.getElementById(elementname).style.display = 'block';
	} else {
		document.getElementById(elementname).style.display = 'none';
	 }

	return false;
}

function ShowHideElementsFAQ(elementname){

	var divItems = document.getElementsByTagName('div');
	if (divItems != undefined){
		var idcounter = 0;
		for(var i=0; i<divItems.length; i++){
			if(divItems[i].className.indexOf('faqblock') != -1){
				divItems[i].style.display = 'none';
			}
		}
	}

	if(document.getElementById(elementname).style.display == 'none' || document.getElementById(elementname).style.display == '') {
		document.getElementById(elementname).style.display = 'block';
	} else {
		document.getElementById(elementname).style.display = 'none';
	 }

	return false;
}

function HideElements(elementname){

	document.getElementById(elementname).style.display = 'none';

	return false;
}

function fixActiveObjects()
{
/*
	var elements = document.getElementsByTagName('object');
	for (var i = 0; i < elements.length; i++)
	{
		var element = elements[i];
		var parameters = '';
		for (var j = 0; j < element.childNodes.length; j++)
		{
			var parameter = element.childNodes[j];
			parameters += parameter.outerHTML;
		}
		element.outerHTML = element.outerHTML.replace(/(<\/object>$)/i, parameters + '$1');
	}
*/
}

/*** --> Hluti af scramble email BYRJAR ***/

/**Notað til að scrambel email í xslt**/
function reverseString(input) { 
  var output = ''; 
  for (i = 0; i<=input.length; i++) { 
    output = input.charAt(i)+ output 
  } 
  location.replace("mailto:"+output); 
}



/**Notað til að scramble email þar sem xslt er ekki notað.**/

function scrambleEmail(nameOfId){

//Function sem er notað til að taka út mailto:
function replaceChars(entry, outParam, addParam) 
{
	out = "" + outParam; // replace this
	add = "" + addParam; // with this
	temp = "" + entry; // temporary holder

	while (temp.indexOf(out)>-1) 
	{
		pos= temp.indexOf(out);
		temp = "" + (temp.substring(0, pos) + add + 
		temp.substring((pos + out.length), temp.length));
	}
	
	return temp;
}

//Function sem snýr emailinu við og returnar results
function reverseStringEmail(input) 
{
	var output = '';
	for (i = 0; i <= input.length; i++) {
		output = input.charAt (i) + output
	}
 
	return output;
}

//run kóði
var emailAddress = reverseStringEmail(replaceChars(document.getElementById(nameOfId).href, 'mailto:', ''));//scramblar emailið
document.getElementById(nameOfId).href = 'javascript:reverseString("'+emailAddress+'")';
}


/*** --> Hluti af scramble email ENDAR ***/


function doFundSubmit(toValue, fromValue)
{
	window.location= "http://www-uk-new.kaupthing.com/Pages/2519?filter=20775&toDate="+toValue.replace(/&/, "%26")+"&fromDate="+fromValue.replace(/&/, "%26");
}

/* Flash Fix */
function lisa_flash(s,w,h)
{
	var a=arguments
	with(document)
	{
		writeln('<object codeBase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" height="'+h+'" width="'+w+'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000">')
		writeln('<param name="Movie" value="'+s+'">')
		for(var i=3;i<a.length;i+=2)writeln('<param name="'+a[i]+'" value="'+a[i+1]+'">')
		write('<embed src="'+s+'" quality="high" height="'+h+'" width="'+w+'" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" ')
		for(i=3;i<a.length;i+=2)write(a[i]+'="'+a[i+1]+'" ')
		writeln('/>')
		write('</object>')
	}
}

function validateAllSpamBlocker(form, listid, customErrorMsg) {
	var isAllValid = true;
	var isValid = true;
	var errorMsg = "Following fields are not properly filled out!\n";
	var bliKundeErrorMsg = "";
	
	//Insert action hidden field to the form:
	var targetDiv = document.getElementById('theaction');
	var tmpInnerHtml = '';
	tmpInnerHtml = ('<input type="hidden" name="action" value="process" />');
	targetDiv.innerHTML = tmpInnerHtml;

	if(customErrorMsg != undefined)
		errorMsg = customErrorMsg+'\n';

	// If Become a Customer ListID
	if(listid == '55712bed-0d99-40ef-835c-a0a44e9ceb4c')
	{	
		validateSpecial_BecomeACustomer();	
	}
	//If Contact Kaupthing Singer & Friedlander 
	if(listid == 'ec6941d4-ceb3-41ad-80a0-885934a19135')
	{
		validateSpecial_ContactKaupthingSingerFriedlander();
	}

	//If Contact Kaupthing.ES OR Kaupthing.DE 
	if(listid == '93896a39-5dae-4038-b63d-bc5106e25522')
	{
		validateSpecial_ContactKaupthingESDE();
	}
	

	for (var i = 0; i < form.elements.length; i++) {
		var elem = form.elements[i];
		if (elem.className.indexOf('reqd') > 0) {
			isValid = true;
			/* input, select og textarea er höndlað á sama hátt .... */
			if ((elem.tagName == "INPUT") || (elem.tagName == "TEXTAREA") || (elem.tagName == "SELECT")) {			
				if (elem.className.indexOf('emailval') > 0) {
					isValid = isValidEmail(elem.value);
				} else if (elem.className.indexOf('ssnoval') > 0) {
					isValid = (elem.value.length == 11);
				} else if (elem.className.indexOf('dropdownval') > 0) {
					isValid = (elem.value != '-- Select --' && elem.value.length != 0);
				} else {
					isValid = (elem.value != '');
				}
				
				if (!isValid) {
					errorMsg = errorMsg  + ' -' + elem.title + '\n';
					elem.style.borderColor = '#FF4A4A';
					elem.style.backgroundColor = '#FDFAD0';
				} else {
					elem.style.borderColor = '';
					elem.style.backgroundColor = '';
				}
			}

			if(!isValid)
				isAllValid = false;			
		}
	}


	if(listid == 'f0fca143-3689-48e9-8a00-860ab16b940d')
	{
		if(!validateBliKunde())
		{
			bliKundeErrorMsg = ' -Vennligst skriv riktig e-postadresse i begge felt.';
			document.getElementById('d0e5e1eb-a637-4308-abef-981ca9296dcc').style.borderColor = '#FF4A4A';
			document.getElementById('d0e5e1eb-a637-4308-abef-981ca9296dcc').style.backgroundColor = '#FDFAD0';
			document.getElementById('c30e7ee4-59e8-453e-8ff4-6c00f0918576').style.borderColor = '#FF4A4A';
			document.getElementById('c30e7ee4-59e8-453e-8ff4-6c00f0918576').style.backgroundColor = '#FDFAD0';
			isAllValid = false;
		}
		else
		{
			document.getElementById('d0e5e1eb-a637-4308-abef-981ca9296dcc').style.borderColor = '';
			document.getElementById('d0e5e1eb-a637-4308-abef-981ca9296dcc').style.backgroundColor = '';
			document.getElementById('c30e7ee4-59e8-453e-8ff4-6c00f0918576').style.borderColor = '';
			document.getElementById('c30e7ee4-59e8-453e-8ff4-6c00f0918576').style.backgroundColor = '';
		}
	}
	//If Contact Kaupthing.ES
	if(listid == '93896a39-5dae-4038-b63d-bc5106e25522')
	{
		if(!validateSpecial_ContactKaupthingESDE())
		{ 
			errorMsg = errorMsg + '-¿Cómo desea que nos pongamos en contacto con Ud.?\n';
			isAllValid = false;
		 }
	}
	//If become a customer - kaupthing.com
	if(listid == '55712bed-0d99-40ef-835c-a0a44e9ceb4c')
	{	
		if(!validateSpecial_BecomeACustomer())
		{
			errorMsg = errorMsg + ' -How would you like to be contacted?\n';
			isAllValid = false;
		}	
	}
	//If become a customer - kaupthing.com
	if(listid == '025ad1a4-cb2f-4cc0-b21b-c2b2638efc5d')
	{	
		if(!validateSpecial_BecomeACustomer())
		{
			errorMsg = errorMsg + ' -How would you like to be contacted?\n';
			isAllValid = false;
		}	
	}

	if(!isAllValid)
		alert(errorMsg + bliKundeErrorMsg);

	return isAllValid;
}

function simpleURL(form, alias)
{
	var newLocation = location.protocol+'//'+location.host, elem, i=-1;
	var params = '';

	if( alias )
	{
		newLocation += alias;
	}
	else
	{
		newLocation += '/pages/' + form.elements['pageid'].value;
	}

	while( elem = form.elements[++i] )
	{

		if( elem.value && elem.name!='pageid' && elem.type!='submit' )
		{
			params += '?'+ elem.name +'='+
				elem.value.replace(/([/ ])/g,
					function($1)
					{
						switch($1)
						{
						    case '&':return '_';
						    case '/':return '_';
						    case ' ':return '+';
						    default:return $1;
						}
					}
				)
		}
	}

	if( params )
	{
		//if( alias )
		//{
		//	newLocation += '/~';
		//}
		newLocation += params;
	}
	location = newLocation;
}

function reverseString(input) 
{
	var output = '';
	for (i = 0; i <= input.length; i++) 
	{
		output = input.charAt (i) + output
	}
	location.replace("mailto:"+output);
}

function WriteFlash(movie, width, height)
{
	var flash = '<object codeBase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" height="' + height + '" width="' + width + '" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000">';
	flash += '<param name="Movie" value="' + movie + '">';
	flash += '<embed src="' + movie + '" quality="high" bgcolor="" height="' + height + '" width="' + width + '" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer">';
	flash += '</embed>';
	flash += '</object>';
	document.write(flash);
}

function showFaq()
{

	$( this ).toggleClass( 'plus' ).toggleClass( 'minus' ).parents( '.faqitem:first' ).children( '.faqanswer' ).slideToggle();

	return false;

}

function CreateLoader(loadingMsg)
{
	$("#contentLoading").hide();
	$("#contentLoadingText").html(loadingMsg);
}

function isValidInput(value)
{
	var allchars = "^([a-zA-ZáÁðÐéÉíÍóÓúÚýÝþÞæÆöÖüÜ0-9\\s\\.\\,\\-\\/\\\\_\@\=\?\!\$\:\¥\£\¢\€\;]*)$";
	var re = new RegExp(allchars);
	return value.match(re);
}