

window.onload = init;

function init() {
	var search = document.getElementById('SearchString1');
	if (search != null) {
		search.onclick = search_onclick;
		search.onblur = search_onblur;
	}
	
	var fontSize = "11";
	if ((getCookie("anzaFontsize") != null) &&  (getCookie("anzaFontsize") != '')) {
		fontSize =  getCookie("anzaFontsize");
	}
	if (fontSize != 11) {
		document.body.style.fontSize = getPercentSize(fontSize) + "%";
	}	
}

/*

Font-sizing functions

*/

function largefont() {
	size = "15";
	document.body.style.fontSize = getPercentSize(size)+'%';
	setCookie("anzaFontsize",size);
}

function mediumfont() {
	size = "13";
	document.body.style.fontSize = getPercentSize(size)+'%';
	setCookie("anzaFontsize",size);
}

function normalfont() {
	size = "11";
	document.body.style.fontSize = getPercentSize(size)+'%';
	setCookie("anzaFontsize",size);	
}

function setActiveStyleSheet(title) {
	var i, a, main;
	for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
		if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) { 
			a.disabled = true;
			if(a.getAttribute("title") == title) a.disabled = false;
		}
	}
}

function highcontrast() {
	setActiveStyleSheet('contrast');
}

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) + ";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 search_onclick() {
	var search = document.getElementById('SearchString1');
	if (search.value == 'Sláðu inn leitarorð') {
		search.value = '';
	}
}

function search_onblur() {
	var search = document.getElementById('SearchString1');
	if (search.value == '') {
		search.value = 'Sláðu inn leitarorð';
	}
}

/* 

General form-validation

*/

function validate(form) {
	var isValid = true;
	var elemIsValid = true;
	var errString = "";
	
	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); 
				} else if(elem.className.indexOf('kennitala') > 0) {
					elemIsValid = isValidNumber(elem.value, 10); 
				} else {
					elemIsValid = (elem.value != '');
				}
				
				if (!elemIsValid) {
					errString += elem.title + ' er ekki rétt út fyllt!<br/>'
					elem.focus();
					elem.style.borderColor = '#FF4A4A';
					elem.style.backgroundColor = '#FDFAD0';
					isValid = false;
				} else {
					elem.style.borderColor = '';
					elem.style.backgroundColor = '';
					elemIsValid = true;
				}
			}			
		}
		else if(elem.className.indexOf('kennitala') > 0) {
			elemIsValid = isValidNumber(elem.value, 10); 
			
			if (!elemIsValid) {
				errString += elem.title + ' er ekki rétt út fyllt!<br/>'
				elem.focus();
				elem.style.borderColor = '#FF4A4A';
				elem.style.backgroundColor = '#FDFAD0';
				isValid = false;
			} else {
				elem.style.borderColor = '';
				elem.style.backgroundColor = '';
				elemIsValid = true;
			}
		}
		
	}
	if(!isValid) {
		document.getElementById('notice').innerHTML = errString;
		document.getElementById('notice').style.visibility = "visible";
	}
	return isValid;
}

function isValidEmail(value) {
	return (value.indexOf(".") > 2) && (value.indexOf("@") > 0);
}

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 showSheet(sheetid)
{
	var sheet1 = document.getElementById('sheet1'); 
	var sheet2 = document.getElementById('sheet2'); 
	var tab1 = document.getElementById('tab1');
	var tab2 = document.getElementById('tab2');
	
	if (sheetid == 'sheet1') {
			sheet1.className = sheet1.className.replace("invisible","");
			sheet2.className += " invisible";
			
			tab1.parentNode.className = 'tab1';
			tab2.parentNode.className = 'tab2_inactive';
	} else {
			sheet2.className = sheet2.className.replace("invisible","");
			sheet1.className += " invisible";
			tab1.parentNode.className = 'tab1_inactive';
			tab2.parentNode.className = 'tab2';			
	}
}
