lookupLogged = false;

if( typeof(jQuery) !== 'undefined' )
{
	jQuery(function() // domload
		{
			jQuery('a[href^=https://online.kaupthingedge]').click(function()
				{
					s.tl( this, 'e', jQuery(this).text()+' track1' );
				}
			);

			jQuery('a[href^=https://www.kaupthingedge.com/Secure/Login.aspx]').click(function()
				{
					s.tl( this, 'e', jQuery(this).text()+' track1' );
				}
			);

			jQuery('form').each(function()
				{
					if( !/\//.test( jQuery(this).attr( 'action' ) ) )
					{
						jQuery(this).attr( 'action', '/'+ jQuery(this).attr('action') );
					}
				}
			);
			
		}
	);
}

function ShowHideElements(id, fieldid, elementname){
	if(document.getElementById(elementname).style.display == 'none' || document.getElementById(elementname).style.display == '') {
		document.getElementById(elementname).style.display = 'block';
		LogView(id, fieldid);
	} else {
		document.getElementById(elementname).style.display = 'none';
	 }

	return false;
}

function ShowHideSlideFAQ(id, fieldid, elementname)
{
	jQuery('#'+elementname).toggleClass( 'plus' ).toggleClass( 'minus' ).parents( '.faqitem:first' ).children( '.faqanswer' ).slideToggle();

	if (jQuery('#'+elementname)[0].className.indexOf('plus') > -1)
		LogView(id, fieldid);
	return false;
}




function newShowHideSlideFAQ( link, id, fieldid )
{
	link = jQuery( link );
	link.toggleClass( 'plus' ).toggleClass( 'minus' ).parents( '.faqitem:first' ).children( '.faqanswer' ).slideToggle();

	if ( !link.hasClass('plus') )
		LogView(id, fieldid);
	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 trim(str)
{
	s = str.replace(/^(\s)*/, '');
	s = s.replace(/(\s)*$/, '');
	return s;
}

function LogView(id, fieldid)
{
	var req;
	var url = '/controls/FAQCounter.aspx?itemid=' + id + '&fieldid='+fieldid+'&rnd=' + Math.random();
	url = url.replace(/&amp;/ig,'&');
	if (window.XMLHttpRequest) 
	{
		req = new XMLHttpRequest();
	}
	else if (window.ActiveXObject) 
	{
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}

	if (req != undefined) 
	{
		req.open('GET', url, true);
		req.send('');
	}
}


/* General form-validation */
function validate(form) {
	var isValid = true;
	var i = -1;
	while( form && form.elements && form.elements[++i] )
	{
		var elem = form.elements[i];
		if ((elem.className.indexOf('reqd') > 0) && ((elem.style.display == 'block') || (elem.style.display == 'inline')))
		{
			/* 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('emailcompare') > 0) {
					isValid = isValidEmailCompare(elem);	
				} 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!');
					if(!elem.style.visibility=="hidden" || elem.style.display=="none" || elem.disabled==true) 
					{
						elem.focus();
					}					
					elem.style.borderColor = '#FF4A4A';
					elem.style.backgroundColor = '#FDFAD0';
					return false;
				} else {
					elem.style.borderColor = '';
					elem.style.backgroundColor = '';
				}
			}			
		}
	}
	return true;
}


function validatediv(form,elementId,errorMsg) 
{
	var isValid = true;
	
	for (var i = 0; i < form.elements.length; i++) 
	{
		var elem = form.elements[i];

		/*Check if form element is part of Panel(element)*/
		var found = false;
		var parent = elem.parentNode;
		while (parent != undefined || parent != null)
		{
			if ((parent.id == elementId) && (parent.className.indexOf('stream') == -1))
			{
				found = true;
				break;
			}
			if (parent.parentNode != undefined)
				parent = parent.parentNode;
			else
				parent = null;
		}
		

		if ((elem.className.indexOf('reqd') > 0) && ( (elem.parentNode != undefined) && (elem.parentNode.className.indexOf('stream') == -1) ) && (elem.className.indexOf('stream') == -1) && found)
		{
			/* 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('emailcompare') > 0) 
				{
					isValid = isValidEmailCompare(elem);	
				} 
				else if (elem.className.indexOf('dropdownval') > 0) 
				{
					isValid = (elem.value != '-- Select --' && elem.value.length != 0);
				}
				else if ( elem.tagName == "INPUT" && elem.attributes["type"]["nodeValue"] == 'radio' )
				{// check if any radiobutton with this name, i.e. 'elem.attributes["name"]["nodeValue"]'
				 // has a checked state == true
					var radioName = elem.attributes["name"]["nodeValue"];
					var radioCheckedValue = jQuery("input[@name="+radioName+"]:checked").val();
					isValid = radioCheckedValue == null ? false : true;
				}
				else 
				{
					isValid = (elem.value != '');
					if ((elem.className.indexOf('nodef') > 0))
					{
						isValid = ((elem.attributes["defvalue"].value != elem.value) && (elem.value != ''));
					}
				}
				
				if (!isValid) 
				{
					if (elem.title.length > 0)
					{
						alert(elem.title+' '+errorMsg);
						document.getElementById(elem.id).focus();
					}
					else
					{
						alert(errorMsg);
					}

					if(!elem.style.visibility=="hidden" || elem.style.display=="none" || elem.disabled==true) 
					{
						elem.focus();
					}					
					elem.style.borderColor = '#FF4A4A';
					elem.style.backgroundColor = '#FDFAD0';
					return false;
				} 
				else 
				{
					elem.style.borderColor = '';
					elem.style.backgroundColor = '';
				}
			}			
		}
	}
	return true;
}

function isValidEmail(value) {
	return (value.indexOf(".") > 0) && (value.indexOf("@") > 0);
}

function isValidEmailCompare(elem) {	
	var isValid = isValidEmail(elem.value);
	if (isValid)
	{
		var mail = document.getElementById(elem.id).value;
		var repeat_mail = document.getElementById(elem.id.substring(6,elem.id.length)).value;
		if (mail != repeat_mail)
			isValid = false;
	}
	return isValid;
}

function getHelpBoxTypeCSS(inputname)
{
	if (ErrorInputs != null)
	{
		var currentIndex = findinArray(inputname,ErrorInputs)
		if (currentIndex > 0)
		{
			if (ErrorCSS != null)
			{
				return ErrorCSS[currentIndex];
			}
		}
	}
}

function getHelpBoxContent(inputname)
{
	if (ErrorInputs != null)
	{
		var currentIndex = findinArray(inputname,ErrorInputs)
		if (currentIndex > 0)
		{
			if (ErrorCSS != null)
			{
				if (websiteId != null)
				{					
					if (websiteId == 1)
					{
						return decodeURIComponent(ErrorEN[currentIndex]);
					}
					else if (websiteId == 3)
					{
						return decodeURIComponent(ErrorFI[currentIndex]);
					}
					else if (websiteId == 2)
					{
						return decodeURIComponent(ErrorSE[currentIndex]);
					}
					else if (websiteId == 4)
					{
						var qs = new Querystring();
						fiPage = 193;
						sePage = 211;
						var defPage = fiPage;
						var pageid = qs.get("pageid", defPage);
						if (pageid == fiPage)
						{
							return decodeURIComponent(ErrorFI[currentIndex]);
						}
						else if (pageid == sePage)
						{
							return decodeURIComponent(ErrorSE[currentIndex]);
						}
						else
						{							
							return decodeURIComponent(ErrorEN[currentIndex]);
						}
		
					}
					else
					{
						return decodeURIComponent(ErrorEN[currentIndex]);
					}
				}
				else
				{
					return decodeURIComponent(ErrorEN[currentIndex]);
				}
			}
		}
	}
}

function showHelp(obj)
{
	if (obj != null && typeof(ErrorInputs) != 'undefined')
	{	
		closeHelp(obj);	
		var helpIndex = obj.className.indexOf('help_');
		
		if (helpIndex > -1)
		{
			var helpinputname = trim(obj.className);
			if (helpinputname.indexOf(' ') > 0)
			{
				cssClasses = helpinputname.split(' ');
				if (cssClasses.length > 0)
				{
					for (var i=0;i<cssClasses.length; i++)
					{
						currentClass = cssClasses[i];
						if (currentClass.indexOf('_help') == -1)
						{
							helpinputname = currentClass.substring(5,currentClass.length);							
						}
					}
				}
			}
			else
			{
				helpinputname = helpinputname.substring(5,helpinputname.length);	
			}
			
			var currentIndex = findinArray(helpinputname,ErrorInputs)
			if (currentIndex > -1)
			{
				var newTypeCSS = getHelpBoxTypeCSS(helpinputname);
				var newContent = getHelpBoxContent(helpinputname);			
				displayPopup(newContent,newTypeCSS);
			}
		}
	}
	return false;
}


function displayPopup(newContent,newTypeCSS)
{	
	if (newContent != '')
	{
		var helppopup = document.getElementById('helppopup');
		if (helppopup != null)
		{
			var helppopupicon = document.getElementById('helpicon');
			var helppopupcontent = document.getElementById('helpcontent');
			if (helppopupicon != null)
			{
				helppopupicon.className = 'icon '+newTypeCSS;
			}
			if (helppopupcontent != null)
			{
				helppopupcontent.innerHTML = newContent;
			}
			helppopup.style.display = 'block';
		}
	}
}


function closeHelp()
{
	var helppopup = document.getElementById('helppopup');
	if (helppopup != null)
	{
		helppopup.style.display = 'none';
	}
}

function findinArray(str,arr)
{
	var found = -1;
	for(var i=0; i<arr.length; i++)
	{
		if(arr[i]==str)
		{
			found = i;
			break;
		}
	}
	return found;
}


function ShowHideDiv(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 ShowHideInlineDiv(elementname){
	if(document.getElementById(elementname).style.display == 'none' || document.getElementById(elementname).style.display == '') {
		document.getElementById(elementname).style.display = 'inline';
	} else {
		document.getElementById(elementname).style.display = 'none';
	 }

	return false;
}

function HideDiv(elementname){
	document.getElementById(elementname).style.display = 'none';
}

function ShowDiv(elementname){
	document.getElementById(elementname).style.display = 'inline';
}

function populateProblem(elem)
{

	taskroutingelem = document.getElementById('taskrouting');
	var orgValue = elem.options[elem.selectedIndex].value;	

	var values = orgValue.split('##');
	var subject = "";
	var routing = "";
	var text = "";
	var esubject = "";
	
	if (values.length > 1)
	{
		subject = values[0];
		routing = values[1];
		text    = values[2];
		esubject= values[3];
	}
	else {
		taskroutingelem.selectedIndex = 0;
	}


	
	//Skipti út br yfir newline
	text = text.replace(/<br[^>]*>/g, "");

	document.getElementById('tasksubject').innerHTML = subject;

	document.getElementById('tasktext').value = text;

	document.getElementById('taskesubject').value = esubject;

	var routingtitle = routing;
	for (var i=0;i < taskroutingelem.options.length;i++)
	{
		if (taskroutingelem.options[i].value == routingtitle)			
				taskroutingelem.selectedIndex = i;
	}	


}

function checkEnter(e,trno)
{
	if(!e)
		var e = window.event;
	if (e.keyCode)
		code = e.keyCode;
	else if (e.which)
		code = e.which;
		
	if(code==13)
		document.location.href = '/Tracking-System/Tracking-search&trno='+trno;
}

function ToggleControl(controlId, boolDisabled)
{
  document.getElementById(controlId).disabled = boolDisabled;
}
 
function DisableControl_SetTimeout(controlId,interval)
{
  ToggleControl(controlId,true);
  setTimeout("ToggleControl('" +controlId + "',false)",interval);
}
 
function btnVerify_freeze(control)
{
  DisableControl_SetTimeout(control,30000);
}

function tbkeyup_move(controlId, charCount, controlToFocus)
{
  if(document.getElementById(controlId).value.length == charCount)
  {
      document.getElementById(controlToFocus).focus();
  }
}
function tbblur(controlId,charCount)
{
/*
	if (controlId != 'ctl00_ctl11_wizSignup_tbAccount2')
	{
		var fillChars = 0;
		var initialValue = document.getElementById(controlId).value;

		if(initialValue.length != 0)
		{
			if(initialValue.length < charCount)
			{	
				fillChars = (charCount - initialValue.length);
				for( var i = 0; i < fillChars; i++ )
				{
					initialValue = ("0" + initialValue);
				} 
				document.getElementById(controlId).value = initialValue;
			}
		}
	}
*/
}

function populateBank(listId,accountId)
{
	var listElement = document.getElementById(listId);
	var accountElement = document.getElementById(accountId);
	if ( (listElement != null) && (accountElement != null) )
	{		
		var optValue = "";
		if (listElement.options != null)
			optValue = listElement.options[listElement.selectedIndex].value;	
		else
			optValue = listElement.value;	

		accountElement.value = optValue;

		//helptext for account number

		switch(optValue)
		{
		case '3000':
			setTimeout("displayPopup('Skriv alla siffror i en följd, utan mellanslag eller bindestreck. Skriv personnummer (10 siffror) eller 11-siffrigt kontonummer.','infoboximg')",100);
			break;
		case '2300':
			setTimeout("displayPopup('Skriv alla siffror i en följd, utan mellanslag eller bindestreck. Clearingnummer och kontonummer, totalt 11 siffror.','infoboximg')",100);
			break;
		case '9450':
			setTimeout("displayPopup('Skriv alla siffror i en följd, utan mellanslag eller bindestreck. Clearingnummer och kontonummer, totalt 11 siffror.','infoboximg')",100);
			break;		
		case '9090':
			setTimeout("displayPopup('Skriv alla siffror i en följd, utan mellanslag eller bindestreck. Clearingnummer och kontonummer, totalt 11 siffror.','infoboximg')",100);
			break;
		case '9230':
			setTimeout("displayPopup('Skriv alla siffror i en följd, utan mellanslag eller bindestreck. Clearingnummer och kontonummer, totalt 11 siffror.','infoboximg')",100);
			break;
		case '9040':
			setTimeout("displayPopup('Skriv alla siffror i en följd, utan mellanslag eller bindestreck. Clearingnummer och kontonummer, totalt 11 siffror.','infoboximg')",100);
			break;
		case '9400':
			setTimeout("displayPopup('Skriv alla siffror i en följd, utan mellanslag eller bindestreck. Clearingnummer och kontonummer, totalt 11 siffror.','infoboximg')",100);
			break;
		case '9460':
			setTimeout("displayPopup('Skriv alla siffror i en följd, utan mellanslag eller bindestreck. Clearingnummer och kontonummer, totalt 11 siffror.','infoboximg')",100);
			break;
		case '9270':
			setTimeout("displayPopup('Skriv alla siffror i en följd, utan mellanslag eller bindestreck. Clearingnummer och kontonummer, totalt 11 siffror.','infoboximg')",100);
			break;
		case '9170':
			setTimeout("displayPopup('Skriv alla siffror i en följd, utan mellanslag eller bindestreck. Clearingnummer och kontonummer, totalt 11 siffror.','infoboximg')",100);
			break;
		case '9020':
			setTimeout("displayPopup('Skriv alla siffror i en följd, utan mellanslag eller bindestreck. Clearingnummer och kontonummer, totalt 11 siffror.','infoboximg')",100);
			break;
		case '9100':
			setTimeout("displayPopup('Skriv alla siffror i en följd, utan mellanslag eller bindestreck. Clearingnummer och kontonummer, totalt 11 siffror.','infoboximg')",100);
			break;
		case '9280':
			setTimeout("displayPopup('Skriv alla siffror i en följd, utan mellanslag eller bindestreck. Clearingnummer och kontonummer, totalt 11 siffror.','infoboximg')",100);
			break;
		case '9250':
			setTimeout("displayPopup('Skriv alla siffror i en följd, utan mellanslag eller bindestreck. Clearingnummer och kontonummer, totalt 11 siffror.','infoboximg')",100);
			break;
		case '9150':
			setTimeout("displayPopup('Skriv alla siffror i en följd, utan mellanslag eller bindestreck. Clearingnummer och kontonummer, totalt 11 siffror.','infoboximg')",100);
			break;
		case '5000':
			setTimeout("displayPopup('Skriv alla siffror i en följd, utan mellanslag eller bindestreck. Clearingnummer och kontonummer, totalt 11 siffror.','infoboximg')",100);
			break;
		case '9190':
			setTimeout("displayPopup('Skriv alla siffror i en följd, utan mellanslag eller bindestreck. Clearingnummer och kontonummer, totalt 11 siffror.','infoboximg')",100);
			break;
		case '9260':
			setTimeout("displayPopup('Skriv alla siffror i en följd, utan mellanslag eller bindestreck. Clearingnummer och kontonummer, totalt 11 siffror.','infoboximg')",100);
			break;		
		case '9200':
			setTimeout("displayPopup('Skriv alla siffror i en följd, utan mellanslag eller bindestreck. Clearingnummer och kontonummer, totalt 11 siffror.','infoboximg')",100);
			break;
		case '1200':
			setTimeout("displayPopup('Skriv alla siffror i en följd, utan mellanslag eller bindestreck.<br/><strong>Om kontonumret börjar med 12 eller 13:</strong> Skriv clearingnummer och kontonummer, totalt 11 siffror.<br/><strong>Om kontonumret börjar med 6044993 eller 6043363-6043367:</strong> Skriv totalt 13 siffror.<br/><strong>Om kontonumret börjar med 4993 eller 3363-3367: </strong><br/>Skriv totalt 10 siffror.','infoboximg')",100);
			break;
		case '9300':
			setTimeout("displayPopup('Skriv alla siffror i en följd, utan mellanslag eller bindestreck. Skriv <strong>endast</strong> kontonummer, totalt 8 eller 10 siffror.','infoboximg')",100);
			break;
		case '9330':
			setTimeout("displayPopup('Skriv alla siffror i en följd, utan mellanslag eller bindestreck. Skriv <strong>endast</strong> kontonummer, totalt 8 eller 10 siffror.','infoboximg')",100);
			break;
		case '6000':
			setTimeout("displayPopup('Skriv kontonummer <strong>utan</strong> det fyrsiffriga clearingnumret, totalt 9 siffror. Om kontonumret har <strong>färre</strong> än 9 siffror, fyll på med nollor i början av kontonumret.','infoboximg')",100);
			break;
		case '9050':
			setTimeout("displayPopup('Skriv alla siffror i en följd, utan mellanslag eller bindestreck.<br/><strong>Om clearingnumret börjar på 8:</strong><br/>1. Skriv det femsiffriga clearingnumret följt av kontonummer, totalt 15 siffror. <br/>2. Om det totala antalet siffror är färre än 15, fyll på med nollor mellan det femsiffriga clearingnumret och kontonumret.<br/><strong>Om clearingnumret börjar på 7:</strong> Skriv clearingnummer och kontonummer, totalt 11 siffror.','infoboximg')",100);
			break;
		case '8000':
			setTimeout("displayPopup('Skriv alla siffror i en följd, utan mellanslag eller bindestreck.<br/><strong>Om clearingnumret börjar på 8:</strong><br/>1. Skriv det femsiffriga clearingnumret följt av kontonummer, totalt 15 siffror. <br/>2. Om det totala antalet siffror är färre än 15, fyll på med nollor mellan det femsiffriga clearingnumret och kontonumret.<br/><strong>Om clearingnumret börjar på 7:</strong> Skriv clearingnummer och kontonummer, totalt 11 siffror.','infoboximg')",100);
			break;
		case '9500':
			setTimeout("displayPopup('Skriv alla siffror i en följd, utan mellanslag eller bindestreck. Skriv clearingnummer och kontonummer, totalt 14 siffror. Om kontonumret har <strong>färre</strong> än 14 siffror, fyll på med nollor mellan clearingnumret och kontonumret.','infoboximg')",100);
			break;
		default:
			setTimeout("displayPopup('','infoboximg')",100);
		}
	}
}

function GetCaretPosition (controlId)
{
var tb = document.getElementById(controlId);

// Initialize
var iCaretPos = 0;

// IE Support
if (document.selection)
{ 
	// Set focus on the element
	tb.focus ();

	// To get cursor position, get empty selection range
	var oSel = document.selection.createRange();

	// Move selection start to 0 position
	oSel.moveStart ('character', -tb.value.length);

	// The caret position is selection length
	iCaretPos = oSel.text.length;
}
// Firefox support
else if (tb.selectionStart || tb.selectionStart == '0')
	iCaretPos = tb.selectionStart;

// Return results
return (iCaretPos);
}

function customMask(e, controlId, mask, limitLength)
{
// mask syntax:
// l = 1-9
// n = numeric
// m = numeric with auto insert hyphen
// o = numeric with auto insert space
// c = alphabet character
// f = -,+ or A
// s = -
// a = last char of Finnish PN
// b = last char of Icelandic PN


var tb = document.getElementById(controlId);
//var index = tb.value.length;
var index = GetCaretPosition(controlId);
var keynum;
var checkNum;

checkOneToNine = /[1-9]/;
checkNum = /\d/;
checkChar = /[A-Za-zÁÍÓÉÚÝÞÆÖÐáíóéúýþæöð]/;
checkFin = /[0123456789AaBbCcDdEeFfHhJjKkLlMmNnPpRrSsTtUuVvWwXxYy]/;
checkSwe = /[890]/;

if(window.event) // IE
    { keynum = e.keyCode; }
else if(e.which) // Netscape/Firefox/Opera
    { keynum = e.which; }
    
keychar = String.fromCharCode(keynum);

if( keynum == 8 || keynum == 9 )
{ return true; }

if( (index > mask.length - 1) && (limitLength) )
{ return false; }

if( (mask.charAt(index) == 'l')  )
{ 
    // if 1-9 & numpad 1-9
    if ((keynum >= 49) && (keynum <= 57))
        { return true; }
    else
        { return checkOneToNine.test(keychar); }
}

if( (mask.charAt(index) == 'n')  )
{ 
    // if numeric & numpad
    if ((keynum >= 48) && (keynum <= 57))
        { return true; }
    else
        { return checkNum.test(keychar); }
}

if( mask.charAt(index) == 'm')
{ 
if ((keynum >= 48) && (keynum <= 57))
{ tb.value += (keychar + '-'); }
else
{
    if( checkNum.test(keychar) )
    { tb.value += (keychar + '-'); }   
}
return false;
}

if( mask.charAt(index) == 'o')
{ 
if( checkNum.test(keychar) )
{ tb.value += (keychar + ' '); }
return false;
}

if( mask.charAt(index) == 'a' )
{ return checkFin.test(keychar); }

if( mask.charAt(index) == 'b' )
{ return checkSwe.test(keychar); }

if( mask.charAt(index) == 'c' )
{ return checkChar.test(keychar); }

if( mask.charAt(index) == ' ' )
{
    if( keynum == 32 )
   return true;
   else
   return false; 
}
if( mask.charAt(index) == 's')
{
    if( keynum == 45 )return true; else return false;
}

if( mask.charAt(index) == 'f')
{
    if( keynum == 45 || keynum == 43 || keynum == 65 || keynum == 97 )
    return true;
    else
    return false;
}

}

function popcorn(x,w,h,y)
{
	var f='scrollbars,resizable'+(w?',width='+w:'')+(h?',height='+h:'')
	return !window.open(x,y||'popcorn',f) 
}

function popcorn2(x,w,h,y)
{
	var f='scrollbars=no,resizable=no,location=no,menubar=no,toolbar=no,titlebar=no'+(w?',width='+w:'')+(h?',height='+h:'')
	return !window.open(x,y||'popcorn',f) 
}

function signupPopup(url)
{
	return popcorn(url, 988, 600, 0);
}

function termsAndConditions()
{
	if (window.location.href.indexOf('pageid=193') > -1)
		return signupPopup('http://www.kaupthingedge.fi/Our-Products/Terms-and-Conditions');
	if (window.location.href.indexOf('pageid=211') > -1)
		return signupPopup('http://www.kaupthingedge.se/Our-Products/Terms-and-Conditions');
	return false;
}

function troubleshootingSubmit()
{
	document.getElementById('tasktext').value += '\n'+document.getElementById('usertext').value;
	return true;
}

function GenerateClassItems(inpItems,prefix,tag)
{
	if (inpItems != undefined)
	{
		var idcounter = 0;
		for(var i=0; i<inpItems.length; i++)
		{						
			var currentId = inpItems[i].id;
			var newId = inpItems[i].id;
			
			if (  (inpItems[i].onblur == null) && (tag == 'input') && ((inpItems[i].getAttribute('type') == 'text') || (inpItems[i].getAttribute('type') == 'password')) )
				inpItems[i].onblur=new Function("return closeHelp(this);");

	
			if (  (inpItems[i].onfocus == null) && (tag == 'input') && ((inpItems[i].getAttribute('type') == 'text') || (inpItems[i].getAttribute('type') == 'password')) )
				inpItems[i].onfocus=new Function("return showHelp(this);");

			if ( (tag == 'img') && (inpItems[i].onmouseover == null) && (inpItems[i].onmouseout == null) )
			{
				inpItems[i].onmouseover=new Function("return showHelp(this);");
				inpItems[i].onmouseout=new Function("closeHelp(this);");
			}

			if (  (inpItems[i].onblur == null) && (tag == 'textarea') )
				inpItems[i].onblur=new Function("return closeHelp(this);");

			if (  (inpItems[i].onfocus == null) && (tag == 'textarea') )
			{
				inpItems[i].onfocus=new Function("return showHelp(this);");
			}
			if (currentId.indexOf('_') > -1)
			{

				var posStop = currentId.length;

				//if _ is the second last character then include it into the id
				discardLastPart = false;
				if ((currentId.charAt(posStop-2) == '_') && (currentId.substring(0,posStop-2).indexOf('_') > 0))
				{										
					discardLastPart = true;
				}
				
				numFound = 0;							
				for (var y=posStop; y>0;y--)				
				{
					if (currentId.charAt(y) == '_')
					{
						numFound++;
						newId = 'help_'+prefix+'_'+currentId.substring(y+1,posStop);						
												
						if (discardLastPart)
						{
							if (numFound == 2)
								break;
						}
						else
						{
							break;
						}
						
					}
				}
				inpItems[i].className += ' '+newId;				
			}
			else
			{
				inpItems[i].className += ' help_'+prefix+'_'+newId;
			}
		}
	}
}

function GenerateHelpTextClass(prefix)
{
	var inpItems = document.getElementsByTagName('input');
	GenerateClassItems(inpItems,prefix,'input');

	var inpItems = document.getElementsByTagName('img');
	GenerateClassItems(inpItems,prefix,'img');
	var inpItems = document.getElementsByTagName('textarea');
	GenerateClassItems(inpItems,prefix,'textarea');
}

function Querystring(qs)
{ // optionally pass a querystring to parse
	this.params = new Object()
	this.get=Querystring_get
	
	if (qs == null)
		qs=location.search.substring(1,location.search.length)

	if (qs.length == 0) return

	// Turn <plus> back to <space>
	// See: http://www.w3.org/TR/REC-html40/interact/forms.html#h-17.13.4.1

	qs = qs.replace(/\+/g, ' ')
	var args = qs.split('&') // parse out name/value pairs separated via &
	
	// split out each name=value pair
	for (var i=0;i<args.length;i++)
	{
		var value;
		var pair = args[i].split('=')
		var name = unescape(pair[0])

		if (pair.length == 2)
			value = unescape(pair[1])
		else
			value = name
		
		this.params[name] = value
	}
}

function Querystring_get(key, default_)
{
	// This silly looking line changes UNDEFINED to NULL
	if (default_ == null) default_ = null;
	
	var value=this.params[key]
	if (value==null) value=default_;
	
	return value
}

function MailReverse(email)
{
	var reversed = "";
	for (i=email.length; i>=0; i--) {
		reversed = reversed + email.charAt(i);

	}
	document.location.href = 'mailto:'+reversed;
}

function chopIt(text,delim)
{
	var parts;
	if (text.indexOf(delim) > -1)
	{
		parts = text.split(delim);
		if (parts)
			return parts[0];
	}
	return text;
}


function chop(text)
{
	var chopText;
	chopText = chopIt(text,'-');
	if (chopText == text)
		chopText = chopIt(text,'+');

	return chopText;
}



function HowOld(varAsOfDate, varBirthDate)
   {
   var dtAsOfDate;
   var dtBirth;
   var dtAnniversary;
   var intSpan;
   var intYears;
   var intMonths;
   var intWeeks;
   var intDays;
   var intHours;
   var intMinutes;
   var intSeconds;
   var strHowOld;

   // get born date
   dtBirth = new Date(varBirthDate);
   
   // get as of date
   dtAsOfDate = new Date(varAsOfDate);

   // if as of date is on or after born date
   if ( dtAsOfDate >= dtBirth )
      {

      // get time span between as of time and birth time
      intSpan = ( dtAsOfDate.getUTCHours() * 3600000 +
                  dtAsOfDate.getUTCMinutes() * 60000 +
                  dtAsOfDate.getUTCSeconds() * 1000    ) -
                ( dtBirth.getUTCHours() * 3600000 +
                  dtBirth.getUTCMinutes() * 60000 +
                  dtBirth.getUTCSeconds() * 1000       )

      // start at as of date and look backwards for anniversary 

      // if as of day (date) is after birth day (date) or
      //    as of day (date) is birth day (date) and
      //    as of time is on or after birth time
      if ( dtAsOfDate.getUTCDate() > dtBirth.getUTCDate() ||
           ( dtAsOfDate.getUTCDate() == dtBirth.getUTCDate() && intSpan >= 0 ) )
         {

         // most recent day (date) anniversary is in as of month
         dtAnniversary = 
            new Date( Date.UTC( dtAsOfDate.getUTCFullYear(),
                                dtAsOfDate.getUTCMonth(),
                                dtBirth.getUTCDate(),
                                dtBirth.getUTCHours(),
                                dtBirth.getUTCMinutes(),
                                dtBirth.getUTCSeconds() ) );

         }

      // if as of day (date) is before birth day (date) or
      //    as of day (date) is birth day (date) and
      //    as of time is before birth time
      else
         {

         // most recent day (date) anniversary is in month before as of month
         dtAnniversary = 
            new Date( Date.UTC( dtAsOfDate.getUTCFullYear(),
                                dtAsOfDate.getUTCMonth() - 1,
                                dtBirth.getUTCDate(),
                                dtBirth.getUTCHours(),
                                dtBirth.getUTCMinutes(),
                                dtBirth.getUTCSeconds() ) );

         // get previous month
         intMonths = dtAsOfDate.getUTCMonth() - 1;
         if ( intMonths == -1 )
            intMonths = 11;

         // while month is not what it is supposed to be (it will be higher)
         while ( dtAnniversary.getUTCMonth() != intMonths )

            // move back one day
            dtAnniversary.setUTCDate( dtAnniversary.getUTCDate() - 1 );

         }

      // if anniversary month is on or after birth month
      if ( dtAnniversary.getUTCMonth() >= dtBirth.getUTCMonth() )
         {

         // months elapsed is anniversary month - birth month
         intMonths = dtAnniversary.getUTCMonth() - dtBirth.getUTCMonth();

         // years elapsed is anniversary year - birth year
         intYears = dtAnniversary.getUTCFullYear() - dtBirth.getUTCFullYear();

         }

      // if birth month is after anniversary month
      else
         {

         // months elapsed is months left in birth year + anniversary month
         intMonths = (11 - dtBirth.getUTCMonth()) + dtAnniversary.getUTCMonth() + 1;

         // years elapsed is year before anniversary year - birth year
         intYears = (dtAnniversary.getUTCFullYear() - 1) - dtBirth.getUTCFullYear();

         }

      // to calculate weeks, days, hours, minutes and seconds
      // we can take the difference from anniversary date and as of date

      // get time span between two dates in milliseconds
      intSpan = dtAsOfDate - dtAnniversary;

      // get number of weeks
      intWeeks = Math.floor(intSpan / 604800000);

      // subtract weeks from time span
      intSpan = intSpan - (intWeeks * 604800000);
      
      // get number of days
      intDays = Math.floor(intSpan / 86400000);

      // subtract days from time span
      intSpan = intSpan - (intDays * 86400000);

      // get number of hours
      intHours = Math.floor(intSpan / 3600000);
    
      // subtract hours from time span
      intSpan = intSpan - (intHours * 3600000);

      // get number of minutes
      intMinutes = Math.floor(intSpan / 60000);

      // subtract minutes from time span
      intSpan = intSpan - (intMinutes * 60000);

      // get number of seconds
      intSeconds = Math.floor(intSpan / 1000);

      // create output string     
      if ( intYears > 0 )
         if ( intYears > 1 )
            strHowOld = intYears.toString() + ' Years';
         else
            strHowOld = intYears.toString() + ' Year';
      else
         strHowOld = '';

      return intYears;

      if ( intMonths > 0 )
         if ( intMonths > 1 )
            strHowOld = strHowOld + ' ' + intMonths.toString() + ' Months';
         else
            strHowOld = strHowOld + ' ' + intMonths.toString() + ' Month';
           
      if ( intWeeks > 0 )
         if ( intWeeks > 1 )
            strHowOld = strHowOld + ' ' + intWeeks.toString() + ' Weeks';
         else
            strHowOld = strHowOld + ' ' + intWeeks.toString() + ' Week';

      if ( intDays > 0 )
         if ( intDays > 1 )
            strHowOld = strHowOld + ' ' + intDays.toString() + ' Days';
         else
            strHowOld = strHowOld + ' ' + intDays.toString() + ' Day';

      if ( intHours > 0 )
         if ( intHours > 1 )
            strHowOld = strHowOld + ' ' + intHours.toString() + ' Hours';
         else
            strHowOld = strHowOld + ' ' + intHours.toString() + ' Hour';
 
      if ( intMinutes > 0 )
         if ( intMinutes > 1 )
            strHowOld = strHowOld + ' ' + intMinutes.toString() + ' Minutes';
         else
            strHowOld = strHowOld + ' ' + intMinutes.toString() + ' Minute';

      if ( intSeconds > 0 )
         if ( intSeconds > 1 )
            strHowOld = strHowOld + ' ' + intSeconds.toString() + ' Seconds';
         else
            strHowOld = strHowOld + ' ' + intSeconds.toString() + ' Second';

      }
   else
	return -1;
      strHowOld = 'Not Born Yet'

   // return string representation
   //return strHowOld
  }  

function stripZero(num)
{
	if (num.charAt(0) == '0')
		return num.substring(1,num.length);
	else
		return num;
}


function FindInput(controlId)
{
	var inpItems = document.getElementsByTagName('input');
	if (inpItems != undefined)
	{
		for(var i=0; i<inpItems.length; i++)
		{
			if(inpItems[i].id.indexOf(controlId) > -1)
			{
				return inpItems[i];
			}
		}
	}
}

function EnableNav()
{
	var obj = FindInput('StartNextButton');
	if (obj != null)
	{
		obj.disabled = false;
		obj.style.color = '#10ACDA';
	}
}

function disableNav()
{
	var obj = FindInput('StartNextButton');
	if (obj != null)
	{
		obj.disabled = true;
		obj.style.color = '#999999';
	}
}

function minorCheck(e,controlId,country)
{
	var minorText = "";
	var tb = document.getElementById(controlId);

	if (country == 'FI')
	{
		if (tb != null)
		{
			if ((checkAge(tb.value,country) > -1) && (checkAge(tb.value,country) < 18))
			{
				setTimeout("displayPopup('Tilinavausta hakevan asiakkaan tulee olla täyttänyt 18 vuotta.','errorimg')",100)	
				disableNav();
			}
			else
			{
				if (checkAge(tb.value,country) == -1)
				{
					setTimeout("displayPopup('Virheellinen henkilötunnus','errorimg')",100)	
					disableNav();					
				}
				else
				{
					EnableNav();
				}
			}
		}
		else
		{
			EnableNav();
		}

	}
	if (country == 'SE')
	{
		if (tb != null)
		{
			if ((checkAge(tb.value,country) > -1) && (checkAge(tb.value,country) < 18))
			{
				setTimeout("displayPopup('Du försöker registrera en underårig som kund i Kaupthing Edge. Tyvärr kan vi i dagsläget inte ta emot ansökningar från underåriga.','errorimg')",100)	
				disableNav();
			}
			else
			{
				EnableNav();
			}
		}
		else
		{
			EnableNav();
		}
	}
}

function checkAge(ssn,country)
{
	var age;		
	var year;
	var day;
	var month;
	var number = chop(ssn); //remove everything after seperator
	var dToday    = new Date();	
	var dBirthday    = new Date();	

	if (country == 'FI')
	{
		day = ssn.substring(0,2);
		month = ssn.substring(2,4);
		year =  ssn.substring(4,6);

		if (ssn.substring(6,7) == '+')		
			dBirthday = new Date( Date.UTC(parseInt(year)+1800,parseInt(month)-1,day,0,0,0) );
		else if (ssn.substring(6,7) == '-')		
			dBirthday = new Date( Date.UTC(parseInt(year)+1900,parseInt(month)-1,day,0,0,0) );
		else
			dBirthday = new Date( Date.UTC(parseInt(year)+2000,parseInt(month)-1,day,0,0,0) );

		age = HowOld(dToday,dBirthday);
		return age;
	}

	if (country == 'SE')
	{		
		//ssn before 2000 had only 6 numbers before seperator
		bfourYearDigits = false;
		if (number.length < 8)
		{
			year = number.substring(0,2);
			month = number.substring(2,4);
			day = number.substring(4,6);
		}
		else
		{
			bfourYearDigits = true;
			year = number.substring(0,4);
			month = number.substring(4,6);
			day = number.substring(6,8);
		}
		if (!bfourYearDigits)
		{
			year = 1900+parseInt(stripZero(year));
			dBirthday = new Date( Date.UTC(year,parseInt(month)-1,day,0,0,0) );
			age = HowOld(dToday,dBirthday);
			if (age >= 100)
			{
				//athuga hvort kennitala inniheldur + (100 ára)
				if (ssn.indexOf('+') == -1)
				{
					dBirthday = new Date( Date.UTC(parseInt(year)+100,parseInt(month)-1,day,0,0,0) );
					age = HowOld(dToday,dBirthday);
				}			
			}
			else
			{
				//ekki 100 ára //athuga hvort + sé í kennitölu
				if (ssn.indexOf('+') > -1)
				{
					age = -1;
				}							
			}
		}
		else
		{
			if (year < 2000)
				return -1;
			dBirthday = new Date( Date.UTC(year,parseInt(month)+1,day,0,0,0) );
			age = HowOld(dToday,dBirthday);						
		}		
		return age;
	}
	return -1;
}

function toggleInputsToLabels()
{

	var input = document.getElementById('btnValidateMobile');
	if (input.style.visibility.indexOf('hidden') == -1)
	{
		input.disabled = true;
		input.readonly = true;
		input.style.visibility = 'hidden';
	}
	else
	{
		input.disabled = false;
		input.readonly = false;
		input.style.visibility = 'visible';
	}

	var input = document.getElementById('btnVerifyMobile');
	if (input.style.visibility.indexOf('hidden') == -1)
	{
		input.disabled = true;
		input.readonly = true;
		input.style.visibility = 'hidden';
	}
	else
	{
		input.disabled = false;
		input.readonly = false;
		input.style.visibility = 'visible';
	}

	var inputs = document.getElementsByTagName('input');
	for(var k=0;k<inputs.length;k++)
	{
		var input = inputs[k];
	         if ( input.type=='text' )

		{
			if (input.className.indexOf('labelstyle') > -1)
			{
				input.className=input.tag; 
				input.disabled = false;
				input.readonly = false;
			}
			else
			{
				input.tag = input.className;
				input.className='labelstyle';
				input.disabled = true;
				input.style.readonly = true;
			}
		}
	} 	
	var inputs = document.getElementsByTagName('select');
	for(var k=0;k<inputs.length;k++)
	{
		var input = inputs[k];
		if (input.className.indexOf('labelstyle') > -1)
		{
			input.className=input.tag; 
			input.disabled = false;
			input.readonly = false;
		}
		else
		{
			input.tag = input.className;
			input.className='labelstyle';
			input.disabled = true;
			input.readonly = true;
		}
	}

	var inputs = document.getElementsByTagName('textarea');
	for(var k=0;k<inputs.length;k++)
	{
		var input = inputs[k];
		if (input.className.indexOf('labelstyle') > -1)
		{
			input.className=input.tag; 
			input.disabled = false;
			input.readonly = false;
		}
		else
		{
			input.tag = input.className;
			input.className='labelstyle';
			input.disabled = true;
			input.readonly = true;
		}
	}

	if (document.getElementById('ThirdPartyOptionYes') != null)
	{
		ShowHideInlineDiv('ThirdPartyOptionYes');
		if (!document.getElementById('ThirdPartyOptionYes').checked)		
			ShowHideDiv('ThirdPartyOptionYesText');
	}
	if (document.getElementById('ThirdPartyOptionNo') != null)
	{
		ShowHideInlineDiv('ThirdPartyOptionNo');
		if (!document.getElementById('ThirdPartyOptionNo').checked)
			ShowHideDiv('ThirdPartyOptionNoText');
	}

	if (document.getElementById('BeneficialOwnersOptionYes') != null)
	{
		ShowHideInlineDiv('BeneficialOwnersOptionYes');
		if (!document.getElementById('BeneficialOwnersOptionYes').checked)
			ShowHideDiv('BeneficialOwnersOptionYesText');
	}

	if (document.getElementById('BeneficialOwnersOptionNo') != null)
	{
		ShowHideInlineDiv('BeneficialOwnersOptionNo');
		if (!document.getElementById('BeneficialOwnersOptionNo').checked)
			ShowHideDiv('BeneficialOwnersOptionNoText');
	}	
}

function resetRadioText()
{
	if (document.getElementById('ThirdPartyOptionYesText') != null)
		ShowDiv('ThirdPartyOptionYesText');
	if (document.getElementById('ThirdPartyOptionNoText') != null)
		ShowDiv('ThirdPartyOptionNoText');
	if (document.getElementById('BeneficialOwnersOptionYesText') != null)
		ShowDiv('BeneficialOwnersOptionYesText');
	if (document.getElementById('BeneficialOwnersOptionNoText') != null)
		ShowDiv('BeneficialOwnersOptionNoText');
}

function EnableForm(form) {	
	for (var i = 0; i < form.elements.length; i++)
	{
		var elem = form.elements[i];
		elem.disabled = false;
		elem.readonly = false;
	}
}


function togglerequired()
{
	var inputs = [];

	if (document.getElementById('ThirdPartyOptionYes') != null)
	{
		//ThirdPartyFunds
		//only validate funds if yes is choosed
		//add reqd
		if (document.getElementById('ThirdPartyOptionYes').checked)
		{
			if (document.getElementById('ThirdPartyFunds').className.indexOf('reqd') == -1)
				inputs[1] = document.getElementById('ThirdPartyFunds');
	 	}
	
		//do not validate fundes if no or none is choosed
		//remove reqd
		if (!document.getElementById('ThirdPartyOptionYes').checked)
		{
			if (document.getElementById('ThirdPartyFunds').className.indexOf('reqd') > -1)
				inputs[1] = document.getElementById('ThirdPartyFunds');
		}
	}


	if (document.getElementById('BeneficialOwnersOptionYes') != null)
	{
		//Beneficial owners
		//only validate owners if yes is choosed
		//add reqd
		if (document.getElementById('BeneficialOwnersOptionYes').checked)
		{
			if (document.getElementById('BeneficialOwners').className.indexOf('reqd') == -1)
				inputs[0] = document.getElementById('BeneficialOwners');
	 	}
	
		//do not validate fundes if no or none is choosed
		//remove reqd
		if (!document.getElementById('BeneficialOwnersOptionYes').checked)
		{
			if (document.getElementById('BeneficialOwners').className.indexOf('reqd') > -1)
				inputs[1] = document.getElementById('BeneficialOwners');
		}
	}

	if (inputs.length > 0)
	{
		for(var k=0;k<inputs.length;k++)
		{
			var input = inputs[k];
			if (input != null)
			{
				if (input.className.indexOf('reqd') > -1)
				{
					input.className = input.className.replace(/reqd/ig,''); 
				}
				else
				{
					input.className +=' reqd';
				}				}
			}
	}
}

function CorpSignupContinue(validateErrorMsg, country)
{	
	if (validatediv(document.forms["corpSignupForm"],'pnlStep1',validateErrorMsg))
	{
		toggleInputsToLabels();
		togglerequired();
		ShowHideDiv('pnlNavStep1');
		ShowHideDiv('pnlCorrentInfo');
		ShowHideDiv('pnlStep2');
		if (country == 'NO')
			setInputTextToTextarea();
		scroll(0,0);
	}
	return false;
}

function CorpSignupFinnish(validateErrorMsg)
{
	if (validatediv(document.forms["corpSignupForm"],'pnlStep2',validateErrorMsg))
	{
		EnableForm(document.forms["corpSignupForm"]);
		return document.forms["corpSignupForm"].submit();
	}
	return false;
}


function ValidateMobile(mobileNo)
{
	//hide old errors
	jQuery('#MobileStatusSMSDeliveryError')[0].style.display = 'none';
	jQuery('#MobileStatusSMSDeliverySuccessful')[0].style.display = 'none';
	jQuery('#MobileStatusSMSDeliverySentToSmsCentral')[0].style.display = 'none';
	jQuery('#MobileStatusSMSDeliveryBuffered')[0].style.display = 'none';
	jQuery('#MobileStatusSMSDeliveryFailed')[0].style.display = 'none';
	jQuery('#MobileStatusSMSDeliveryFailedContinue')[0].style.display = 'none';
	jQuery('#MobileStatusSMSDeliveryVerifyFailed')[0].style.display = 'none';
	jQuery('#MobileStatusSMSDeliveryVerifyException')[0].style.display = 'none';
	jQuery('#MobileStatusSMSDeliveryVerified')[0].style.display = 'none';

	// hide the 'MobileStatusRow' row where status messages are displayed
	jQuery("#MobileStatusRow").addClass("stream");
	jQuery("#MobileStatusRow").removeClass("display");

	// display the 'wait.gif' while processing
	jQuery(".field-row .waitStatus").removeClass("stream");
	jQuery(".field-row .waitStatus").addClass("display");
	// ...and make the 'MobileNo' text input field readonly during...
	jQuery("#MobileNo").attr("disabled","disabled");

	mobileNo = mobileNo.replace(/\s/ig,'');
	var data = "action=process&mobileNo="+mobileNo;
	jQuery.ajax({
		type: 'POST',
		url: '/Controls/MobileValidate.aspx',
		data: data,
		success: function(msg)
		{
			// display the 'MobileStatusRow' row where status messages are
			jQuery("#MobileStatusRow").removeClass("stream");
			jQuery("#MobileStatusRow").addClass("display");

			document.getElementById('MobileStatus'+msg).style.display = 'inline';
			if (msg == 'SMSDeliverySuccessful' || msg == 'SMSDeliverySentToSmsCentral' || msg == 'SMSDeliveryBuffered')
			{
				HideWaitStatus();
				document.getElementById('PassCodeRow').style.display = 'inline';

			}
			if ((msg == 'SMSDeliveryError') || (msg == 'SMSDeliveryFailedContinue'))
			{
				HideWaitStatus();
				EnableNav();	
			}
		}
	})
}

// hide the 'wait.gif' when done and enable the 'MobileNo' text field
function HideWaitStatus()
{
	jQuery(".field-row .waitStatus").removeClass("display");
	jQuery(".field-row .waitStatus").addClass("stream");
	jQuery("#MobileNo").removeAttr("disabled");
}

function VerifyMobile(tokenNo)
{
	var data = "action=process&tokenNo="+tokenNo;
	jQuery.ajax({
		type: 'POST',
		url: '/Controls/MobileValidate.aspx',
		data: data,
		success: function(msg)
		{
			document.getElementById('MobileStatus'+msg).style.display = 'inline';
			if (msg == 'SMSDeliveryVerified')
			{
				document.getElementById('MobileNo').disabled = true;
				document.getElementById('MobileNo').readonly = true;
				document.getElementById('btnValidateMobile').disabled = true;
				document.getElementById('btnVerifyMobile').disabled = true;
				EnableNav();
			}
		}
	})
}


function AccountValidate(accountKeyId, accountNoId, systemCountry)
{

	//hide old errors
	jQuery('#AccountIsValidKeyMissing')[0].style.display = 'none';
	jQuery('#AccountIsValidFalse')[0].style.display = 'none';
	jQuery('#AccountIsValidException')[0].style.display = 'none';

	var accountKey = "";
	var accountNo = "";
	var accountKeyObj = jQuery('#'+accountKeyId);
	var accountNoObj = jQuery('#'+accountNoId);
	
	if (accountKeyObj[0] != null)
		accountKey = accountKeyObj.val();

	if (accountNoObj[0] != null)
		accountNo = accountNoObj.val();


	//alert(accountKey+accountNo+systemCountry);

	var data = "action=process&accountKey="+accountKey+"&accountNo="+accountNo+"&systemCountry="+systemCountry;
	jQuery.ajax({
		type: 'POST',
		url: '/Controls/AccountValidate.aspx',
		data: data,
		success: function(msg)
		{
			if (msg != '')
			{
				if (msg.indexOf('IsValidTrue') > -1)
				{
					//split bankkey from response (IsValidTrue_9710)
					bankKeySpl = msg.split('_');
					if (bankKeySpl.length > 1)
					{
						//populate bankkey
						accountKeyObj[0].value = bankKeySpl[1];

						//hide Bank Name panel
						jQuery("#CompanyLinkedAccountBankPanel").removeClass('display').addClass('stream');
					}
				}
				else if (msg == 'IsValidKeyMissing')
				{

					//display error
					document.getElementById('Account'+msg).style.display = 'inline';

					//clear bankkey value
					accountKeyObj[0].value = "";

					//display Bank Name panel
					jQuery("#CompanyLinkedAccountBankPanel").removeClass('stream').addClass('display');
				}
				else
				{
					//display error
					document.getElementById('Account'+msg).style.display = 'inline';
				}
			}
		}
	})
}

function toggleWarning(state)
{
	if(state == 'show')
	{
		document.getElementById('reminderPopup').style.display = 'inline';
		document.getElementById('reminderPopup').style.position= 'absolute';
	}
	if(state == 'hide')
	{
		document.getElementById('reminderPopup').style.display = 'none';
		parent.location= '/lisalib/getfile.aspx?itemid=195';
	}
	return true;
}



function VerifyData(currentForm)
{
	var logonid = document.getElementById('logonid');
	if ((currentForm != null) && (logonid != null))
	{
		currentForm.action = (logonid.value.indexOf('@') > -1) ? 'https://online.kaupthingedge.co.uk/Logon.asp' : 'https://www.kaupthingedge.com/Secure/Login.aspx?UrlCountry=com';
		
		// Implement this on the morning of Dec 16th:
		// currentForm.action = (logonid.value.indexOf('@') > -1) ? 'https://online.kaupthingedge.co.uk/Logon.asp' : 'https://www.kaupthingedge.com/UKLogin/SystemMaintenance';	

	}
	else
		return false;
}

function MaintenanceRedirect()
{
    document.location.replace( 'https://online.kaupthingedge.co.uk/logon.asp');
}

        function ShowHideElementsInfo(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 ShowHideElementsInfoBox(elementname)
        {
	jQuery('#informationbox').animate({opacity: 'toggle'}, "slow");
          return false;
        }

function signupRun(url)
{
	var search= location.search; 
	var cparam = jQuery.query.get('c');
	var pparam = jQuery.query.get('p');
	var countryparam = jQuery.query.get('systemcountry');
	var languageparam = jQuery.query.get('language');

	newUrl = 'https://www.kaupthingedge.com/Signup/';
	if (countryparam && languageparam )
		newUrl += '?systemcountry='+countryparam +'&language='+languageparam;
	else
		newUrl += '?systemcountry=de&language=de';

	if (cparam && pparam)
		newUrl += '&c='+cparam+'&p='+pparam;

	document.location = newUrl;
	return false;
}

function s_FlashTrack()
{ //Lakio ver 1.0
	if( arguments[0] )
	{
		s.prop12 = arguments[0];
	}
	else if( typeof arguments[1] !== 'undefined' )
	{
		s.prop12 = arguments[1];

		if( typeof arguments[2] !== 'undefined' )
		{
			var prop13 = arguments[2];

			if( typeof prop13 === 'number' )
			{
				if( prop13 <= 1000 )				prop13 = '0 - 1000';
				else if( prop13 > 1000 &&  2000 >= prop13 )	prop13 = '1001 - 2000';
				else if( prop13 > 2000 &&  5000 >= prop13 )	prop13 = '2001 - 5000';
				else if( prop13 > 5000 && 10000 >= prop13 )	prop13 = '5001 - 10000';
				else if( prop13 > 10000 )			prop13 = '10001 - oo';
			}

			s.prop13 = prop13;

			if( typeof arguments[3] !== 'undefined' )
			{
				s.prop15 = arguments[3];

				if( typeof arguments[4] !== 'undefined' )
				{
					s.prop16 = arguments[4];
				}
			}
		}
	}

	s.linkTrackVars="prop12,prop13, prop15,prop16";
	void(s.t());

	if( typeof arguments[0] === 'string' )
	{
		location = arguments[0];
	}
}
function writeFlash(id) 
{
          document.getElementById(id).innerHTML = '<OBJECT id=movie codeBase="http://download.macromedia.com&#10;/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" height=353 width=970 classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000><PARAM NAME="_cx" VALUE="25665"><PARAM NAME="_cy" VALUE="9340"><PARAM NAME="FlashVars" VALUE=""><PARAM NAME="Movie" VALUE="/lisalib/getfile.aspx?itemid=655"><PARAM NAME="Src" VALUE="/lisalib/getfile.aspx?itemid=655"><PARAM NAME="WMode" VALUE="opaque"><PARAM NAME="Play" VALUE="-1"><PARAM NAME="Loop" VALUE="-1"><PARAM NAME="Quality" VALUE="High"><PARAM NAME="SAlign" VALUE=""><PARAM NAME="Menu" VALUE="-1"><PARAM NAME="Base" VALUE=""><PARAM NAME="AllowScriptAccess" VALUE=""><PARAM NAME="Scale" VALUE="ShowAll"><PARAM NAME="DeviceFont" VALUE="0"><PARAM NAME="EmbedMovie" VALUE="0"><PARAM NAME="BGColor" VALUE=""><PARAM NAME="SWRemote" VALUE=""><PARAM NAME="MovieData" VALUE=""><PARAM NAME="SeamlessTabbing" VALUE="1"><PARAM NAME="Profile" VALUE="0"><PARAM NAME="ProfileAddress" VALUE=""><PARAM NAME="ProfilePort" VALUE="0"><PARAM NAME="AllowNetworking" VALUE="all"><PARAM NAME="AllowFullScreen" VALUE="false"><embed src="/lisalib/getfile.aspx?itemid=655" quality="high" width="970"height="353" name="movie" align="" type="application/x-shockwave-flash"plug inspage="http://www.macromedia.com/go/getflashplayer" wmode="opaque" /> </OBJECT>';
}

	jQuery(document).ready(function() {
		/*jQuery("#wrapper:not('#informationboxclick')").click(function() {
		if( jQuery('#informationbox').css("display") == "block" )
		{
			jQuery('#informationbox').animate({opacity: 'toggle'}, "slow");
		}
		
		})*/
		jQuery("#informationbox").click(function() {
		if( jQuery('#informationbox').css("display") == "block" )
		{
			jQuery('#informationbox').animate({opacity: 'toggle'}, "slow");
		}

		});
	});