// DOM load
$(function()
	{
		// McRatesDate
		$.mask.definitions['1']='[01]';
		$.mask.definitions['2']='[12]';
		$.mask.definitions['3']='[0123]';
		var McRatesDate = $('input#McRatesDate');
		McRatesDate.datepicker(
			{
				maxDate: '+0d',
				dateFormat: 'dd.mm.yy',
				showOn: 'button', 
				buttonImage: '/lisalib/getfile.aspx?itemid=298', 
				buttonImageOnly: true
			}
		);
		McRatesDate.mask('39.19.2999').parents('form').submit(
			function()
			{
				if( !/^(0[1-9]|[12][0-9]|3[01])\.(0[1-9]|1[012])\.(1|2)\d\d\d$/.test( $('#McRatesDate').val() ))
				{
					alert('Þetta er ekki gild dagsetning. Gild dagsetning er t.d. 31.12.2008');
					return false;
				} 
			}
		);

		$('textarea#other').keyup(function()
		{ 
			$(this).val( $(this).val().replace( /(\n.*\n.*\n.*\n)((\n|.)*)/, '$1' ) ) 
		});

		// 
		$('input#1f590dfb-78a0-48dd-95f8-1f92a96482f1').mask('999')

		function FontSizeFix( fontSizeNow )
		{

		};

		if( $.cookie('fontSizeChange') && $.cookie('fontSizeChange') !== '0' )
		{
			$.fontSize({ change:$.cookie('fontSizeChange'), maxRise:3, callback:FontSizeFix });
		}

		// Slider hægramegin, síðasta talan segir til um hvaða box er opið í fyrsta skipti.
		$('.accordion').accordion({ header: 'h3' }).accordion( 'activate', 0 )
		//$('.accordion').accordion( 'activate', 2 );


		CoolSlider('.CoolSlider ul li');
		$('#SearchString1').originalValue();
		$('#specialwebs a').append('<span></span>');

		$('.ReadMore').before('<a href="#" class="ReadMoreTogglr">Nánar</a>').prev().toggle(
			function()
			{
				$(this).text('Loka').next().slideDown('slow');
			},
			function()
			{
				$(this).text('Nánar').next().slideUp('slow');
			}
		);

		$('.searchbox input').each(function(i){ $(this).width( $('#emptable th:eq('+i+')').width()+2 ); });


		$('#fontsize li.smallerFont a').click(function()
		{
			$.fontSize({ change:-1, callback:FontSizeFix });
			return false;
		});

		$('#fontsize li.biggerFont a').click(function()
		{
			$.fontSize({ change:1, maxRise:3, callback:FontSizeFix });
			return false;
		});
		
	}
);

onload = init;
function init()
{
	empinputtext();
	// Image Loop
	ImageLoopStart( '.splashRotation li' );
}

/***** Imagerotation *****/

function ImageLoopStart( CSS )
{
	var elements = $(CSS);
	if( elements.length > 1 )
	{
		setInterval(  "ImageLoop('"+CSS+"')", 20000 );
	};
};

function ImageLoop( CSS )
{
	var Now = $(CSS+':visible').fadeOut( 4000 );
	var Next = ( Now.next().is(CSS) && Now.next() ) || $(CSS+':first' );
	Next.fadeIn( 4000 );
};

/**** BEGIN Employee scripts ****/

function striptags(str) { return str.replace(/(<[^>]+>)|(&nbsp;)/ig, ''); }

function stripspace(str) { return str.replace(/[ ]+/ig, ''); }

function empinputtext()
{
	var f_ename = document.getElementById('f_ename');
	var f_ejobtitle = document.getElementById('f_ejobtitle');
	var f_epos = document.getElementById('f_epos');
	var f_eemail = document.getElementById('f_eemail');
	/*var f_egsm = document.getElementById('f_egsm');*/

	if ( f_ename != null ){
		f_ename.value = "Sláðu inn nafn starfsmanns";
		f_ename.onfocus = clearname;
		f_ename.onblur = setname;
	}

	if ( f_ejobtitle != null ){
		f_ejobtitle.value = "Leita eftir starfsheiti";
		f_ejobtitle.onfocus = clearjobtitle;
		f_ejobtitle.onblur = setjobtitle;
	}

	if ( f_epos != null ){
		f_epos.value = "Leita eftir sviði/deild";
		f_epos.onfocus = clearpos;
		f_epos.onblur = setpos;
	}

	if ( f_eemail != null ){
		f_eemail.value = "Netfang";
		f_eemail.onfocus = clearphone;
		f_eemail.onblur = setphone;
	}

	/*if ( f_egsm != null ){
		f_egsm.value = "Sími";
		f_egsm.onfocus = cleargsm;
		f_egsm.onblur = setgsm;
	}*/
}

function clearname(){
	var f_ename = document.getElementById('f_ename');
	if ( f_ename != null ){
		if ( f_ename.value == "Sláðu inn nafn starfsmanns"){ f_ename.value = ""; }
	}
}

function setname(){
	var f_ename = document.getElementById('f_ename');
	if ( f_ename != null ){
		if ( f_ename.value == ""){ f_ename.value = "Sláðu inn nafn starfsmanns"; }
	}
}

function clearjobtitle(){

	var f_ejobtitle = document.getElementById('f_ejobtitle');
	if ( f_ejobtitle != null ){
		if ( f_ejobtitle.value == "Leita eftir starfsheiti"){ f_ejobtitle.value = ""; }
	}
}

function setjobtitle(){
	var f_ejobtitle = document.getElementById('f_ejobtitle');
	if ( f_ejobtitle != null ){
		if ( f_ejobtitle.value == ""){ f_ejobtitle.value = "Leita eftir starfsheiti"; }
	}
}

function clearpos(){
	var f_epos = document.getElementById('f_epos');
	if ( f_epos != null ){
		if ( f_epos.value == "Leita eftir sviði/deild"){ f_epos.value = ""; }
	}
}

function setpos(){
	var f_epos = document.getElementById('f_epos');
	if ( f_epos != null ){
		if ( f_epos.value == ""){ f_epos.value = "Leita eftir sviði/deild"; }
	}
}

function clearphone(){
	var f_eemail = document.getElementById('f_eemail');
	if ( f_eemail != null ){
		if ( f_eemail.value == "Netfang"){ f_eemail.value = ""; }
	}
}

function setphone(){
	var f_eemail = document.getElementById('f_eemail');
	if ( f_eemail != null ){
		if ( f_eemail.value == ""){ f_eemail.value = "Netfang"; }
	}
}

function cleargsm(){
	var f_egsm = document.getElementById('f_egsm');
	if ( f_egsm != null ){
		if ( f_egsm.value == "GSM"){ f_egsm.value = ""; }
	}
}

function setgsm()
{
	var f_egsm = document.getElementById('f_egsm');
	if ( f_egsm != null ){
		if ( f_egsm.value == ""){ f_egsm.value = "GSM"; }
	}
}

var lastEmpId=0;

function ShowEmployee(id, node)
{
	if(lastEmpId != 0) {$('#empline'+lastEmpId).show()}
	$('.displayEmp').hide();
	$('#employee'+id).fadeIn('slow');
	$('#empline'+id).hide();
	lastEmpId = id;
	return false;
}

function HideEmployee(id, node)
{	
	$('#employee'+id).hide();
	$('#empline'+id).show();

	return false;
}

function filteremp()
{
	var rows     	= document.getElementById('emptable').getElementsByTagName('tr');
	var f_ename  	= document.getElementById('f_ename').value;
	var f_epos   	= document.getElementById('f_epos').value;
	var f_ejobtitle	= document.getElementById('f_ejobtitle').value;
	var f_eemail 	= document.getElementById('f_eemail').value;
	/*var f_egsm   	= document.getElementById('f_egsm').value;*/

	var col = [];
	var val = [];

	if(f_ename != '' && f_ename != 'Sláðu inn nafn starfsmanns')		{ col.push(0); val.push(f_ename); }
	if(f_epos != '' && f_epos != 'Leita eftir sviði/deild')		{ col.push(1); val.push(f_epos); }
	if(f_ejobtitle != '' && f_ejobtitle != 'Leita eftir starfsheiti')	{ col.push(2); val.push(f_ejobtitle); }
	if(f_eemail != '' && f_eemail != 'Netfang')				{ col.push(3); val.push(f_eemail); }
	/*if(f_egsm != '' && f_egsm != 'GSM')   				{ col.push(4); val.push(f_egsm); }*/

	for(var i = 1; i < rows.length; i++)
	{
		if(rows[i].className.indexOf('empline') != (-1))
		{
			rows[i].style.display = filterline(rows[i], col, val) ? '' : 'none';
		}
	}
	$('.searchbox input').each(function(i){ $(this).width( $('#emptable th:eq('+i+')').width()+2 ); });
}

function filterline(row, col, val)
{
	for(var i = 0; i < col.length; i++)
	{
		var reg = new RegExp(val[i], 'i');
		if(!reg.test(striptags(row.getElementsByTagName('td')[col[i]].innerHTML)) &&
		   !reg.test(stripspace(striptags(row.getElementsByTagName('td')[col[i]].innerHTML)))) { return false; }
	}
	return true;
}

/************** END Employee scripts *************/

function ShowDropMenu(element)
{
	doc = document.getElementById(element);
	if(doc.style.display == 'block')
	{
		doc.style.display = 'none'
 	}
 	else
 	{
 		doc.style.display = 'block'
 	};
}

/* General form-validation */
function validate(form) {

	var isValid = true;
	var elemIsValid = true;
	var errString = "";
	var errMsgDetail = "";
	var radios = {}
	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) {
					elemIsValid = isValidEmail(elem.value);
				} else if(elem.className.indexOf('number') >= 0) {
					elemIsValid = ((isValidNumber(elem.value, 7))&&elem.value!==''); 
				} else if(elem.className.indexOf('kennitala') >= 0) {
					elemIsValid = ((isValidNumber(elem.value, 10))&&elem.value!==''); 
				} else if ( elem.className.indexOf('radio') >= 0 ) {
					elemIsValid = true; 
					if(!(elem.name in radios))
					{
						elemIsValid = false;
						$("input.radio[name = '"+elem.name+"']").each(function() { elemIsValid = elemIsValid || this.checked });						
						radios[elem.name] = 1;
					}
				} else {
					elemIsValid = (elem.value != '');
				};
				
				if (!elemIsValid) {
					if(elem.title == 'Kennitala fyrirtækis') {
						errString += '<p><label for="' + elem.id + '"><span class="errortext">Kennitala</span></label> er ekki rétt útfyllt</p>';			
					} else if ( elem.className.indexOf('radio') >= 0 ) {
					
						if ( elem.name == 'ad4f0d46-15e4-46dd-b49a-5d85a9c70e29' )
						{
							errString += '<p>Veldu annað hvort já eða nei</p>'
						}
						else if ( elem.name == 'c65496fa-5077-4250-8981-610df2440098' )
						{
							errString += '<p>Veldu annað hvort styrktarbeiðni eða auglýsingabeiðni</p>'
						}
						else
						{
							errString += '<p>Það þarf að haka við einn möguleika</p>'
						}
					}
					else 
					{
						errString += '<p>Reitinn <label for="' + elem.id + '"><span class="errortext">' + elem.title + '</span></label> ' + errMsgDetail + 'þarf að fylla út'
					}
					if( isValid ) elem.focus();
					elem.style.borderColor = '#FF4A4A';
					elem.style.borderWidth = '2px';
					elem.style.backgroundColor = '#FDFAD0';
					isValid = false;
				} else {
					elem.style.borderColor = '';
					elem.style.borderWidth = '1px';
					elem.style.backgroundColor = '';
					elemIsValid = true;
				}
			}			
		}
	}
	if(!isValid) {
		document.getElementById('notice').innerHTML = errString;
		document.getElementById('notice').style.visibility = "visible";
	}

	return isValid;
}

/* General form-validation - ENGLISH SITE */
function validateEng(form) {

	var isValid = true;
	var elemIsValid = true;
	var errString = "";
	var errMsgDetail = "";
	var radios = {}
	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) {
					elemIsValid = isValidEmail(elem.value);
				} else if(elem.className.indexOf('number') >= 0) {
					elemIsValid = ((isValidNumber(elem.value, 7))&&elem.value!==''); 
				} else if(elem.className.indexOf('kennitala') >= 0) {
					elemIsValid = ((isValidNumber(elem.value, 10))&&elem.value!==''); 
				} else if ( elem.className.indexOf('radio') >= 0 ) {
					elemIsValid = true; 
					if(!(elem.name in radios))
					{
						elemIsValid = false;
						$("input.radio[name = '"+elem.name+"']").each(function() { elemIsValid = elemIsValid || this.checked });						
						radios[elem.name] = 1;
					}
				} else {
					elemIsValid = (elem.value != '');
				};
				
				if (!elemIsValid) {
					errString += '<p>The field <label for="' + elem.id + '"><span class="errortext">' + elem.title + '</span></label> ' + errMsgDetail + 'is obligatory'
					if( isValid ) elem.focus();
					elem.style.borderColor = '#FF4A4A';
					elem.style.borderWidth = '2px';
					elem.style.backgroundColor = '#FDFAD0';
					isValid = false;
				} else {
					elem.style.borderColor = '';
					elem.style.borderWidth = '1px';
					elem.style.backgroundColor = '';
					elemIsValid = true;
				}
			}			
		}
	}
	if(!isValid) {
		document.getElementById('notice').innerHTML = errString;
		document.getElementById('notice').style.visibility = "visible";
	}

	return isValid;
}

function insertCardValues()
{
	document.getElementById('3469dd5f-2299-4a18-830a-961a3f5a42a9').value = document.getElementById('cc_account_1').value + '-' + document.getElementById('cc_account_2').value + '-' + document.getElementById('cc_account_3').value;
	document.getElementById('37518061-76fc-4035-bdfb-cd3e70749ba6').value = document.getElementById('dc_account_1').value + '-' + 26 + '-' + document.getElementById('dc_account_3').value;
}

function validateSpecial(form, listid)
{
	var isValid = true;
	var elemIsValid = true;
	var errString = "";
	var errMsgDetail = "";
	var radios = {}

	//Ef þetta er þjónustusamnings-listinn, þá er tékkað á því hvort sé hakað í "annað" í "senda uppgjör"
	//Einnig athugað hvort notandi hafi valið að nota reikning v/kreditkorta eða debetkorta og þá þarf að fylla út reiti
	if( listid == '4748f736-6a79-4a15-ae31-4774b08d959f' ) 
	{
		validatePostSend();
		validateUseAccount();
	}

	//Ef þetta er færsluvefs-listinn, þá er tékkað á því hvort sé hakað í "öll kort", í "aðal- og aukakort" eða í "stakt kort"
	if( listid == 'edc69657-2f25-46ec-87f9-1856a22d5a20' ) 
	{
		validateCardType();
	}

	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) {
					elemIsValid = isValidEmail(elem.value);
				} else if(elem.className.indexOf('number') >= 0) {
					elemIsValid = ((isValidNumber(elem.value, 7))&&elem.value!==''); 
				} else if(elem.className.indexOf('kennitala') >= 0) {
					elemIsValid = ((isValidNumber(elem.value, 10))&&elem.value!==''); 
				} else if ( elem.className.indexOf('radio') >= 0 ) {
					elemIsValid = true; 
					if(!(elem.name in radios))
					{
						elemIsValid = false;
						$("input.radio[name = '"+elem.name+"']").each(function() { elemIsValid = elemIsValid || this.checked });						
						radios[elem.name] = 1;
					}
				} else {
					elemIsValid = (elem.value != '');
				};
				
				if (!elemIsValid) {
					if(elem.title == 'Kennitala fyrirtækis') {
						errString += '<p><label for="' + elem.id + '"><span class="errortext">Kennitala</span></label> er ekki rétt útfyllt</p>';			
					} else if(elem.title == 'Netfang') {
						errString += '<p><label for="' + elem.id + '"><span class="errortext">Netfang</span></label> er ekki rétt útfyllt</p>';			
					} else if ( elem.className.indexOf('radio') >= 0 ) {
					
						if ( elem.name == 'ad4f0d46-15e4-46dd-b49a-5d85a9c70e29' )
						{
							errString += '<p>Veldu annað hvort já eða nei</p>'
						}
						else if ( elem.name == 'c65496fa-5077-4250-8981-610df2440098' )
						{
							errString += '<p>Veldu annað hvort styrktarbeiðni eða auglýsingabeiðni</p>'
						}
						else if ( elem.name == '6053f664-3cd2-475e-8be8-8343bd9c452a' )
						{
							errString += '<p>Vinsamlegast veljið <b>stakt kort</b>, <b>aðal- og aukakort</b> eða <b>öll kort</b> undir aðgangsheimildir notanda</p>'
						}
						else
						{
							errString += '<p>Það þarf að haka við einn möguleika</p>'
						}
					}
					else 
					{
						errString += '<p>Reitinn <label for="' + elem.id + '"><span class="errortext">' + elem.title + '</span></label> ' + errMsgDetail + 'þarf að fylla út'
					}
					if( isValid ) elem.focus();
					elem.style.borderColor = '#FF4A4A';
					elem.style.borderWidth = '2px';
					elem.style.backgroundColor = '#FDFAD0';
					isValid = false;
				} else {
					elem.style.borderColor = '';
					elem.style.borderWidth = '1px';
					elem.style.backgroundColor = '';
					elemIsValid = true;
				}
			}			
		}
		if(listid == '4748f736-6a79-4a15-ae31-4774b08d959f')
		{	
			if(!validatePostSend())
			{
			//	errString = errString + 'Mundu að fylla inn heimilisfang ef þú óskar eftir því að fá uppgjör sent á annað heimilisfang en ofangreint \n';
			//	isValid = false;
			}	
		}


	}
	if(!isValid) {
		document.getElementById('notice').innerHTML = errString;
		document.getElementById('notice').style.visibility = "visible";
	}
	return isValid;
}

function validatePostSend ()
{
	if( document.getElementById('rd2').checked )
	{
		document.getElementById('52dea8c0-747f-4cab-9cde-7969eef88ad3').className = 
		document.getElementById('52dea8c0-747f-4cab-9cde-7969eef88ad3').className.replace('opt', 'reqd');

		document.getElementById('b3b404dd-13f0-445f-ac95-33ec68cb3a95').className = 
		document.getElementById('b3b404dd-13f0-445f-ac95-33ec68cb3a95').className.replace('opt', 'reqd');

		document.getElementById('3a7aeb36-e2f9-4f56-ae85-fffe007f9d9c').className = 
		document.getElementById('3a7aeb36-e2f9-4f56-ae85-fffe007f9d9c').className.replace('opt', 'reqd');
	}

	else 
	{
		document.getElementById('52dea8c0-747f-4cab-9cde-7969eef88ad3').className = 
		document.getElementById('52dea8c0-747f-4cab-9cde-7969eef88ad3').className.replace('reqd', 'opt');
		document.getElementById('52dea8c0-747f-4cab-9cde-7969eef88ad3').style.borderColor = '';
		document.getElementById('52dea8c0-747f-4cab-9cde-7969eef88ad3').style.backgroundColor = '';

		document.getElementById('b3b404dd-13f0-445f-ac95-33ec68cb3a95').className = 
		document.getElementById('b3b404dd-13f0-445f-ac95-33ec68cb3a95').className.replace('reqd', 'opt');
		document.getElementById('b3b404dd-13f0-445f-ac95-33ec68cb3a95').style.borderColor = '';
		document.getElementById('b3b404dd-13f0-445f-ac95-33ec68cb3a95').style.backgroundColor = '';

		document.getElementById('3a7aeb36-e2f9-4f56-ae85-fffe007f9d9c').className = 
		document.getElementById('3a7aeb36-e2f9-4f56-ae85-fffe007f9d9c').className.replace('reqd', 'opt');
		document.getElementById('3a7aeb36-e2f9-4f56-ae85-fffe007f9d9c').style.borderColor = '';
		document.getElementById('3a7aeb36-e2f9-4f56-ae85-fffe007f9d9c').style.backgroundColor = '';
	}


	if( document.getElementById('rd3').checked)
	{
		document.getElementById('26bb5550-62ce-4787-a47b-3b89c79f6e77').className = 
		document.getElementById('26bb5550-62ce-4787-a47b-3b89c79f6e77').className.replace('opt', 'reqd');	
	}

	else 
	{
		document.getElementById('26bb5550-62ce-4787-a47b-3b89c79f6e77').className = 
		document.getElementById('26bb5550-62ce-4787-a47b-3b89c79f6e77').className.replace('reqd', 'opt');
		document.getElementById('26bb5550-62ce-4787-a47b-3b89c79f6e77').style.borderColor = '';
		document.getElementById('26bb5550-62ce-4787-a47b-3b89c79f6e77').style.backgroundColor = '';
	}
}

function validateUseAccount ()
{
	if((document.getElementById('97e443f6-1257-4a4a-a340-dfe3dd053f49').checked == false) && (document.getElementById('31bbb562-d1e0-4f8a-a5f7-34394e75150e').checked == false))
	{
			document.getElementById('cc_account_1').className = 
			document.getElementById('cc_account_1').className.replace('opt', 'reqd');

			document.getElementById('cc_account_2').className = 
			document.getElementById('cc_account_2').className.replace('opt', 'reqd');

			document.getElementById('cc_account_3').className = 
			document.getElementById('cc_account_3').className.replace('opt', 'reqd');

			document.getElementById('dc_account_1').className = 
			document.getElementById('dc_account_1').className.replace('opt', 'reqd');

			document.getElementById('dc_account_3').className = 
			document.getElementById('dc_account_3').className.replace('opt', 'reqd');

		alert('Vinsamlegast veljið að nota reikning v/kreditkorta, reikning v/debetkorta eða bæði');
	}
	else
	{
		// If CREDIT checked then credit card info must be supplied
		if(document.getElementById('97e443f6-1257-4a4a-a340-dfe3dd053f49').checked)
		{
			document.getElementById('cc_account_1').className = 
			document.getElementById('cc_account_1').className.replace('opt', 'reqd');

			document.getElementById('cc_account_2').className = 
			document.getElementById('cc_account_2').className.replace('opt', 'reqd');

			document.getElementById('cc_account_3').className = 
			document.getElementById('cc_account_3').className.replace('opt', 'reqd');
		}
		else
		{
			document.getElementById('cc_account_1').className = 
			document.getElementById('cc_account_1').className.replace('reqd', 'opt');
			document.getElementById('cc_account_1').style.borderColor = '';
			document.getElementById('cc_account_1').style.backgroundColor = '';

			document.getElementById('cc_account_2').className = 
			document.getElementById('cc_account_2').className.replace('reqd', 'opt');
			document.getElementById('cc_account_2').style.borderColor = '';
			document.getElementById('cc_account_2').style.backgroundColor = '';

			document.getElementById('cc_account_3').className = 
			document.getElementById('cc_account_3').className.replace('reqd', 'opt');
			document.getElementById('cc_account_3').style.borderColor = '';
			document.getElementById('cc_account_3').style.backgroundColor = '';
		}
		// If DEBET checked then account info must be supplied
		if(document.getElementById('31bbb562-d1e0-4f8a-a5f7-34394e75150e').checked)
		{
			document.getElementById('dc_account_1').className = 
			document.getElementById('dc_account_1').className.replace('opt', 'reqd');

			document.getElementById('dc_account_3').className = 
			document.getElementById('dc_account_3').className.replace('opt', 'reqd');
		}
		else
		{
			document.getElementById('dc_account_1').className = 
			document.getElementById('dc_account_1').className.replace('reqd', 'opt');
			document.getElementById('dc_account_1').style.borderColor = '';
			document.getElementById('dc_account_1').style.backgroundColor = '';

			document.getElementById('dc_account_3').className = 
			document.getElementById('dc_account_3').className.replace('reqd', 'opt');
			document.getElementById('dc_account_3').style.borderColor = '';
			document.getElementById('dc_account_3').style.backgroundColor = '';
		}
		return true;
	}		
}

function validateCardType()
{
		// If Aðal og aukakort checked then card info for the first card must be supplied
		if(document.getElementById('Aðal- og aukakort').checked)
		{
			document.getElementById('card_main_1a').className = 
			document.getElementById('card_main_1a').className.replace('opt', 'reqd');

			document.getElementById('card_main_1b').className = 
			document.getElementById('card_main_1b').className.replace('opt', 'reqd');

			document.getElementById('card_main_1c').className = 
			document.getElementById('card_main_1c').className.replace('opt', 'reqd');

			document.getElementById('card_main_1d').className = 
			document.getElementById('card_main_1d').className.replace('opt', 'reqd');		
		}
		else
		{
			document.getElementById('card_main_1a').className = 
			document.getElementById('card_main_1a').className.replace('reqd', 'opt');
			document.getElementById('card_main_1a').style.borderColor = '';
			document.getElementById('card_main_1a').style.backgroundColor = '';

			document.getElementById('card_main_1b').className = 
			document.getElementById('card_main_1b').className.replace('reqd', 'opt');
			document.getElementById('card_main_1b').style.borderColor = '';
			document.getElementById('card_main_1b').style.backgroundColor = '';

			document.getElementById('card_main_1c').className = 
			document.getElementById('card_main_1c').className.replace('reqd', 'opt');
			document.getElementById('card_main_1c').style.borderColor = '';
			document.getElementById('card_main_1c').style.backgroundColor = '';

			document.getElementById('card_main_1d').className = 
			document.getElementById('card_main_1d').className.replace('reqd', 'opt');
			document.getElementById('card_main_1d').style.borderColor = '';
			document.getElementById('card_main_1d').style.backgroundColor = '';
		}

		// If Öll kort checked then card info for the first card must be supplied
		if(document.getElementById('Stakt kort').checked)
		{
			document.getElementById('card_single_1a').className = 
			document.getElementById('card_single_1a').className.replace('opt', 'reqd');

			document.getElementById('card_single_1b').className = 
			document.getElementById('card_single_1b').className.replace('opt', 'reqd');

			document.getElementById('card_single_1c').className = 
			document.getElementById('card_single_1c').className.replace('opt', 'reqd');

			document.getElementById('card_single_1d').className = 
			document.getElementById('card_single_1d').className.replace('opt', 'reqd');		
		}
		else
		{
			document.getElementById('card_single_1a').className = 
			document.getElementById('card_single_1a').className.replace('reqd', 'opt');
			document.getElementById('card_single_1a').style.borderColor = '';
			document.getElementById('card_single_1a').style.backgroundColor = '';

			document.getElementById('card_single_1b').className = 
			document.getElementById('card_single_1b').className.replace('reqd', 'opt');
			document.getElementById('card_single_1b').style.borderColor = '';
			document.getElementById('card_single_1b').style.backgroundColor = '';

			document.getElementById('card_single_1c').className = 
			document.getElementById('card_single_1c').className.replace('reqd', 'opt');
			document.getElementById('card_single_1c').style.borderColor = '';
			document.getElementById('card_single_1c').style.backgroundColor = '';

			document.getElementById('card_single_1d').className = 
			document.getElementById('card_single_1d').className.replace('reqd', 'opt');
			document.getElementById('card_single_1d').style.borderColor = '';
			document.getElementById('card_single_1d').style.backgroundColor = '';
		}
}

function isValidEmail(value) {
	return /^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.(([a-z]{2}|com|org|net|gov|mil|biz|info|mobi|name|aero|jobs|museum)(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)|(^$)/i.test(value);
}

function validRadio(value)
{
    var v = false;
    o.each(function()
    {
        if(this.checked)
            v = true;
    });

    return v;
}

function isValidNumber(value, number) {
	var elemIsValid = true;
	var stripped = value.replace(/[\(\)\.\-\ ]/g, '');
	
	if (!(stripped.length == number)) {
		elemIsValid = false;
	}

	if(isNaN(stripped)) {
	     elemIsValid = false;
   	}

	if (stripped.length == 0) {
		elemIsValid = true;
	}
	
	return elemIsValid;
}

function displayWindow(theURL,winName,width,height,features) 
{
	var window_width = width;
 	var window_height = height;
    	var newfeatures= features;
    	var window_top = (screen.height-window_height)/2;
    	var window_left = (screen.width-window_width)/2;
    	newWindow=window.open(''+ theURL + '',''+ winName + '','width=' + window_width + ',height=' + window_height + ',top=' + window_top + ',left=' + window_left + ',features=' + newfeatures + '');
    	newWindow.focus();
}

//Takmörkun á innslætti byrjar
<!--
// copyright 1999 Idocs, Inc. http://www.idocs.com
// Distribute this script freely but keep this notice in place
function numbersonly(myfield, e, dec)
{
var key;
var keychar;
if (window.event)
key = window.event.keyCode;
else if (e)
key = e.which;
else
return true;
keychar = String.fromCharCode(key);
// control keys
if ((key==null) || (key==0) || (key==8) || 
(key==9) || (key==13) || (key==27) )
return true;
// numbers
else if ((("0123456789,").indexOf(keychar) > -1))
return true;
// decimal point jump
else if (dec && (keychar == "."))
{
myfield.form.elements[dec].focus();
return false;
}
else
return false;
}
//-->

function setHiddenFields(theForm)
{
	if(theForm.name == 'thjonustusamningur')
	{
		var ip = document.getElementById('3469dd5f-2299-4a18-830a-961a3f5a42a9');
		ip.value = document.getElementById('cc_account_1').value + document.getElementById('cc_account_2').value + document.getElementById('cc_account_3').value;
		ip = document.getElementById('37518061-76fc-4035-bdfb-cd3e70749ba6');
		ip.value = document.getElementById('dc_account_1').value + '26' + document.getElementById('dc_account_3').value;
	}
	if(theForm.name == 'eurothjonustusamningur')
	{
		var ip = document.getElementById('1f353a1d-1e19-425d-9396-b8b42bcb0abf');
		ip.value = document.getElementById('cc_account_1').value + document.getElementById('cc_account_2').value + document.getElementById('cc_account_3').value;
		ip = document.getElementById('e5a11115-85c4-4507-a947-9b758bd87561');
		ip.value = document.getElementById('currency_account_1').value + document.getElementById('currency_account_2').value + document.getElementById('currency_account_3').value;
	}
	if(theForm.name == 'vefthjonustusamningur')
	{
		ip = document.getElementById('3f831d47-b10b-414f-991a-d73a50554670');
		ip.value = document.getElementById('currency_account_1').value + document.getElementById('currency_account_2').value + document.getElementById('currency_account_3').value;
	}
	else if(theForm.name == 'faersulvefur')
	{
		var ip = document.getElementById('ab600251-326e-47b4-8d3d-00008b4e462d');
		ip.value = document.getElementById('card_main_1a').value + document.getElementById('card_main_1b').value + document.getElementById('card_main_1c').value + document.getElementById('card_main_1d').value;
		ip = document.getElementById('b0c146d2-58d5-4abe-a231-56ef85cd7beb');
		ip.value = document.getElementById('card_main_2a').value + document.getElementById('card_main_2b').value + document.getElementById('card_main_2c').value + document.getElementById('card_main_2d').value;
		ip = document.getElementById('b41cb474-4ba1-4312-b52d-58bab7026c1f');
		ip.value = document.getElementById('card_main_3a').value + document.getElementById('card_main_3b').value + document.getElementById('card_main_3c').value + document.getElementById('card_main_3d').value;
		ip = document.getElementById('c53f65a2-47e9-4ff3-bec5-fc348b57f6e8');
		ip.value = document.getElementById('card_single_1a').value + document.getElementById('card_single_1b').value + document.getElementById('card_single_1c').value + document.getElementById('card_single_1d').value;
		ip = document.getElementById('888eeeb4-f8f8-441f-a68c-bf68c873f2b6');
		ip.value = document.getElementById('card_single_2a').value + document.getElementById('card_single_2b').value + document.getElementById('card_single_2c').value + document.getElementById('card_single_2d').value;
		ip = document.getElementById('45f7fb74-c528-4241-a9e8-5e764fa0b6c9');
		ip.value = document.getElementById('card_single_3a').value + document.getElementById('card_single_3b').value + document.getElementById('card_single_3c').value + document.getElementById('card_single_3d').value;
	}
	else if(theForm.name == 'bodgreidslur')
	{
		var ip = document.getElementById('2bf50778-728e-4cff-8ff9-6634411df0b0');
		ip.value = document.getElementById('cc_1').value + document.getElementById('cc_2').value + document.getElementById('cc_3').value + document.getElementById('cc_4').value;
		ip = document.getElementById('a50fa41c-1d68-4f64-9fc2-9da7bfbe115f');
		ip.value = document.getElementById('cexp_1').value + '/' + document.getElementById('cexp_2').value;
	}
	else if(theForm.name == 'framlag')
	{
		var ip = document.getElementById('664c54de-4527-4d5f-8ab9-e8ead8535985');
		ip.value = document.getElementById('cc_1').value + document.getElementById('cc_2').value + document.getElementById('cc_3').value + document.getElementById('cc_4').value;
		ip = document.getElementById('a2de7f79-e580-4e73-90d3-09e1ec5783ba');
		ip.value = document.getElementById('cexp_1').value + '/' + document.getElementById('cexp_2').value;
	}
}

function thjodskraLookup(ssn)
{
	$('.fill_nafn')[0].disabled = 'true';
	var val = ssn.replace(new RegExp('[^0-9]', 'gi'), '');
	if(val.length == 10)
	{
		catchThjodskra(ssn, ['nafn']);
	}
}


function catchThjodskra(ssn, arr)
{
	if(window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();

	}
	else if(window.ActiveXObject)
	{
		try
		{
			req = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e)
		{
			try
			{
				req = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(e) { }
		}
	}

	req.onreadystatechange = function()
	{
		if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				var ret = req.responseText.replace(/[\n\r]/g, '').replace(/.*(<natreg>.*<\/natreg>).*/gi, '$1');

				for(var i = 0; i < arr.length; i++)
				{
					var reg = new RegExp('.*<' + arr[i] + '>(.*)</' + arr[i] + '>.*', 'gi');
					var val = ret.replace(reg, '$1').replace(/^[ ]+|[ ]+$/gi, '');
					if(arr[i] == 'kennitala' && val.length == 9) { val = '0' + val; }
					if(val)
					{
						var els = $(".fill_" + arr[i]);
						for(var j = 0; j < els.length; j++)
						{
							els[j].value = val;
						}
					}
				}
				$('.fill_nafn')[0].disabled = '';
			}
			else
			{
				//console.log('Error', req.statusText);
				$('.fill_nafn')[0].disabled = '';
			}
		}
	};
	req.open('POST', '/?pageid=171', true);
	req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	req.send('ssn=' + ssn);
}



//***********************************************************









function thjodskraLookupTest(ssn)
{
	$('.fill_field')[0].disabled = 'true';

	var val = ssn.replace(new RegExp('[^0-9]', 'gi'), '');
	if(val.length == 10)
	{
		catchThjodskraTest(ssn, ['nafn', 'heimili', 'postnumer']);
	}
}

function catchThjodskraTest(ssn, arr)
{
	if(window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();

	}
	else if(window.ActiveXObject)
	{
		try
		{
			req = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch(e)
		{
			try
			{
				req = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch(e) { }
		}
	}

	req.onreadystatechange = function()
	{
		if(req.readyState == 4)
		{
			if(req.status == 200)
			{
				var ret = req.responseText.replace(/[\n\r]/g, '').replace(/.*(<natreg>.*<\/natreg>).*/gi, '$1');
				for(var i = 0; i < arr.length; i++)
				{
					var reg = new RegExp('.*<' + arr[i] + '>(.*)</' + arr[i] + '>.*', 'gi');
					var val = ret.replace(reg, '$1').replace(/^[ ]+|[ ]+$/gi, '');
					if(arr[i] == 'kennitala' && val.length == 9) { val = '0' + val; }
					if(val)
					{
						var els = $(".fill_" + arr[i]);
						for(var j = 0; j < els.length; j++)
						{
							if ( els[j].tagName == "SELECT" )
							{
								for (k = 0; k < els[j].length; k++)
								{
									if (els[j][k].value.substring(0,3) == val)
									{
										els[j][k].selected = 'selected';
									}	
								}							
							}
							else
							{
								els[j].value = val;
							}
						}
					}
				}
				$('.fill_field')[0].disabled = '';
			}
			else
			{
				//console.log('Error', req.statusText);
				$('.fill_field')[0].disabled = '';
			}
		}
	};
	req.open('POST', '/?pageid=171', true);
	req.setRequestHeader('Content-Type','application/x-www-form-urlencoded');
	req.send('ssn=' + ssn);
}

function EnforceMaximumLength(fld,len) 
{
	if(fld.value.length > len) { fld.value = fld.value.substr(0,len); }
}

