window.onresize = CheckWindowSize;

jQuery(function(){
	
	if( jQuery.cookie('fontSizeChange') && jQuery.cookie('fontSizeChange') !== '0' )
	{
		jQuery.fontSize( jQuery.cookie('fontSizeChange') );
	}
	CheckWindowSize(30);
});

function lisaPhotoGalleryinit(){
	jQuery('#lisaPhotoGallery a').click(function(){
		jQuery('#lisaPhotoGallery').load(this.href+'&templateid=21'+' #lisaPhotoGallery > div','',lisaPhotoGalleryinit); 
		return false;
	});
}

function addImages( link )
{
	if( !/\/imgs\//.test(this.href) )
	{
		var imgs = document.getElementById( 'content' ).getElementsByTagName('img');
		var imgsString = '';
		var i = -1;
		while( imgs[++i] )
		{
			if( /MyndaClassi/.test( imgs[i].className ) )
			{
				if( i !== 0 ) imgsString += ',';
				imgsString += imgs[i].src.replace( /.*library\//, '' ).replace( /\/proc.*/, '' );
			}
		}
		link.href += '/imgs/' + imgsString;
	}
}

function CheckWindowSize(offset)
{
	var x,y;

	if (self.innerHeight) // all except Explorer
	{
		x = self.innerWidth;
		y = self.innerHeight;
	}
	else if (document.documentElement && document.documentElement.clientHeight)
		// Explorer 6 Strict Mode
	{
		x = document.documentElement.clientWidth;
		y = document.documentElement.clientHeight;
	}
	else if (document.body) // other Explorers
	{
		x = document.body.clientWidth;
		y = document.body.clientHeight;
	}


	if(jQuery('#subnav').length != 0)
	{
		if(jQuery('#colwrap').length != 0)
		{		
			jQuery('#colwrap').css("padding-top", (document.getElementById('subnav').offsetHeight + offset) + 'px' );
		} 
		else if(jQuery('#colwrapnoright').length != 0)
		{
			jQuery('#colwrapnoright').css("padding-top", (document.getElementById('subnav').offsetHeight + offset) + 'px' );
		}
	}

	if (x < 994)
	{
		ToggleCSS('narrow', true);
	}
	else
	{
		ToggleCSS('narrow', false);
	}

}

function ToggleCSS(title, active)
{
	var stylesheets = document.getElementsByTagName('LINK');
	for (var i = 0; i < stylesheets.length; i++)
	{
		if (stylesheets[i].title == title)
		{
			stylesheets[i].disabled = (!active);
		}
	}
}

function GetCSSStatus(title)
{
	var stylesheets = document.getElementsByTagName('LINK');
	for (var i = 0; i < stylesheets.length; i++)
	{
		if (stylesheets[i].title == title)
		{
			return (!stylesheets[i].disabled);
		}
	}
}

function changebackground()
{
	if (GetCSSStatus('alternate'))
	{
		ToggleCSS('alternate', false);
	}
	else
	{
		ToggleCSS('alternate', true);
	}
}

function CheckIEbackground()
{
	var detect = navigator.userAgent.toLowerCase();
	if(detect.indexOf('msie') != -1){
  		var myWidth = 0, myHeight = 0;

		if( typeof( window.innerWidth ) == 'number' ) {
			//Non-IE
			myWidth = window.innerWidth;
			myHeight = window.innerHeight;
		} else if( document.documentElement && (document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
			    
			//IE 6+ in 'standards compliant mode'
			myWidth = document.documentElement.clientWidth;
			myHeight = document.documentElement.clientHeight;
		} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
			    
			//IE 4 compatible
			myWidth = document.body.clientWidth;
			myHeight = document.body.clientHeight;
		}
		
		if(myWidth % 2 == 1){
			document.body.style.background = '#688396 url(/lisalib/getfile.aspx?itemid=176) repeat-y top center';
		}

		//window.alert( 'Width = ' + myWidth );
		//window.alert( 'Height = ' + myHeight );
	}
}

function correctPNG() // correctly handle PNG transparency in Win IE 5.5 & 6.
{
   var arVersion = navigator.appVersion.split("MSIE")
   var version = parseFloat(arVersion[1])
   if ((version >= 5.5) && (document.body.filters)) 
   {
      for(var i=0; i<document.images.length; i++)
      {
         var img = document.images[i]
         var imgName = img.src.toUpperCase()
         if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
         {
            var imgID = (img.id) ? "id='" + img.id + "' " : ""
            var imgClass = (img.className) ? "class='" + img.className + "' " : ""
            var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
            var imgStyle = "display:inline-block;" + img.style.cssText 
            if (img.align == "left") imgStyle = "float:left;" + imgStyle
            if (img.align == "right") imgStyle = "float:right;" + imgStyle
            if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle
            var strNewHTML = "<span " + imgID + imgClass + imgTitle
            + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
            + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
            + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>" 
            img.outerHTML = strNewHTML
            i = i-1
         }
      }
   }    
}

function enlargeFont()
{
	jQuery.fontSize();
	CheckWindowSize(30);
}

function shrinkFont() 
{
	jQuery.fontSize(-1);
	CheckWindowSize(30);
}

function setCookie(cookieName,cookieValue) {
	var today = new Date();
	var expire = new Date();
	expire.setTime(today.getTime() + 3600000*24*1000);
	document.cookie = cookieName + "=" + escape(cookieValue) + "; path=/; expires="+expire.toGMTString();
}

function getCookie(cookieName) {
	oCookie = document.cookie;
	var index = oCookie.indexOf(cookieName + "=");
	if (index == -1) return null;
	index = oCookie.indexOf("=", index) + 1;
	var endstr = oCookie.indexOf(";", index);
	if (endstr == -1) endstr = oCookie.length;
	return unescape(oCookie.substring(index, endstr));
}

/* General form-validation */

function validate(form) {
	var isValid = true;
	var elemIsValid = true;
	var errString = "";
	var errMsgDetail = "";
	
	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) {
					if(elem.title == 'Nafn') {
						errMsgDetail = 'Athugaðu að skrifa nafnið þitt í reit merktan "Nafn"<br/>';			
					} else if(elem.title == 'Netfang'){
						errMsgDetail = 'Athugaðu að skrifa netfangið þitt svo við getum haft samband um hæl ef við á<br/>';
					} else if(elem.title == 'Fyrirspurn'){
						errMsgDetail = 'Athugaðu að skrifa erindið þitt í reitinn merktan "Fyrirspurn"<br/>';
					}

					errString += '<label for="' + elem.id + '"><strong>' + elem.title + ' vantar: </strong></label>' + errMsgDetail + '<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 = '<h3>Villa í skráningarformi</h3><br/>' + errString;
		document.getElementById('notice').style.visibility = "visible";
	}
	return isValid;
}

function validateAllSpamBlocker(form) 
{
	var isAllValid = true;
	var isValid = true;
	var errorMsg = "Eftirfarandi reitir eru ekki rétt útfylltir:\n" + '<br /><br />';
	

	for (var i = 0; i < form.elements.length; i++) 
    	{
        		var elem = form.elements[i];
	        	if (elem.className.indexOf('reqd') > 0) 
	        	{
			isValid = true;
			/* input, select og textarea er höndlað á sama hátt .... */
			if ((elem.tagName == "INPUT") || (elem.tagName == "TEXTAREA") || (elem.tagName == "SELECT")) 
			{   
				if (elem.className.indexOf('emailval') > 0) 
				{
					isValid = isValidEmail(elem.value);
	                		} 
	                		else if (elem.className.indexOf('ssnoval') > 0) 
	                		{
	                    		isValid = (elem.value.length == 11);
	                		} 
	                		else if (elem.className.indexOf('dropdownval') > 0) 
	                		{
	                    		isValid = (elem.value != '-- Select --' && elem.value.length != 0);
	                		} 
	                		else 
	                		{
	                    		isValid = (elem.value != '');
	                		}
		                	if (!isValid) 
		                	{
					if(elem.title == 'Nafn') {
						errMsgDetail = 'Athugaðu að skrifa nafnið þitt í reit merktan "Nafn"<br/>';			
					} else if(elem.title == 'Netfang'){
						errMsgDetail = 'Athugaðu að skrifa netfangið þitt svo við getum haft samband um hæl ef við á<br/>';
					} else if(elem.title == 'Fyrirspurn'){
						errMsgDetail = 'Athugaðu að skrifa erindið þitt í reitinn merktan "Fyrirspurn"<br/>';
					}
		
					errorMsg += '<label for="' + elem.id + '"><strong>' + elem.title + ' vantar: </strong></label>' + errMsgDetail + '<br/>'
					elem.focus();
					elem.style.borderColor = '#FF4A4A';
					elem.style.backgroundColor = '#FDFAD0';
					isValid = false;
		                	} 
		                	else 
		                	{
					elem.style.borderColor = '';
					elem.style.backgroundColor = '';
		
					//Hér er skipt út til að spam blockerinn virki rétt, þetta er fyrir Register Web User
					if( document.getElementById('spamAction') )
					{
						document.getElementById('spamAction').name = 'action';
						document.getElementById('spamAction').value = 'SaveWebUser';
					};
		                	}
			}
         			if(!isValid)
         				isAllValid = false;   
		}
	}
	if(!isAllValid)
	{
		document.getElementById('notice').innerHTML = '<h3>Villa í skráningarformi</h3><br/>' + errorMsg;
		document.getElementById('notice').style.visibility = "visible";
	}
	return isAllValid;
}


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 openwindow(url,w,h,sbars,resize)
{
	window.open(url,'ferilskra','toolbar=0, location=0, directories=0, status=0, menubar=0, scrollbars='+sbars+', resizable="+resize+, width='+w+', height='+h).focus();
	
}
function popcorn(x,w,h,y)
{
	var f='scrollbars,resizable'+(w?',width='+w:'')+(h?',height='+h:'')
	return !window.open(x,y||'_blank',f).focus() 
}
function popcorn2(x,y,w,h)
{
	window.open(x,y||'_blank','scrollbars,resizable,width='+(w||180)+',height='+(h||180)).focus()
	return false
}
function popcorn3(x,y,w,h)
{
	window.open(x,y||'_blank','scrollbars,resizable,width='+(w||180)+',height='+(h||180)).focus()
}

function $(id)
{
	return document.getElementById(id);
}

function popupTest()
{
	var url = document.location;
	var title = document.title;
	var target = "/senda-sidu?url=" + encodeURIComponent(url) + "&title=" + encodeURIComponent(title);

	var popup = window.open(target, "popup", "toolbar=no,location=no,directories=no,status=no,scrollbars=no,menubar=no,titlebar=no,height=350,width=480");

	popup.focus();

	return false;
}

// Makes, Reads, Deletes cookies
function cookie(name,value,days)
{
	if(value)
	{
		var expires = ""; 
		if (days) 
		{
			var date = new Date();
			date.setTime(date.getTime()+(days*86400000));
			expires = "expires="+date.toGMTString();
		}
		document.cookie = name + "=" + value + "; " + expires + "; path=/";
	}
	else
	{
		var re = new RegExp('(^|.*; )'+name+'=','i');
		if( !re.test(document.cookie) ) return '';
		return document.cookie.replace(re,'').replace(/;.*/i,'');
	}
}



/***********************************************************************/
/*DELETED*/


/* enlarge shrink fonts 
var G_FONTNAME = "FSRFontSize";
var G_DEFAULTFONTSIZE = 12;
var G_MEDIUMFONTSIZE = 12;
var G_MAXFONTSIZE = 16;
var G_MINFONTSIZE = 10;

function initFonts() 
{
	//alert( G_FONTNAME )
	var fontSize = G_DEFAULTFONTSIZE;
	
	if ((getCookie(G_FONTNAME) != null) &&  (getCookie(G_FONTNAME) != ''))
	{
		fontSize =  getCookie(G_FONTNAME);
		//setCookie(G_FONTNAME,'');
	}	
	
	if (fontSize != G_DEFAULTFONTSIZE)
	{
		document.body.style.fontSize = fontSize+"px";
	}
	
	setCookie( G_FONTNAME, fontSize );
}



function normalFont() {
	var size = getCookie(G_FONTNAME);

	if (size == null) {
		size = G_DEFAULTFONTSIZE;
	}

	document.body.style.fontSize = G_DEFAULTFONTSIZE+"px";
	setCookie(G_FONTNAME,G_DEFAULTFONTSIZE);
}

function mediumFont() {
	var size = getCookie(G_FONTNAME);
	if (size == null) {
		size = G_MEDIUMFONTSIZE;
	}

	document.body.style.fontSize = G_MEDIUMFONTSIZE+"px";
	setCookie(G_FONTNAME,G_MEDIUMFONTSIZE);
}

function largeFont() {
	var size = getCookie(G_FONTNAME);
	if (size == null) {
		size = G_MAXFONTSIZE;
	}
	
	document.body.style.fontSize = G_MAXFONTSIZE+"px";
	setCookie(G_FONTNAME,G_MAXFONTSIZE);
}

function enlargeFont() {
	var size = getCookie(G_FONTNAME);
	if (size == null) {
		size = G_DEFAULTFONTSIZE;
	}
	size++;
	if (size > G_MAXFONTSIZE) {size = G_MAXFONTSIZE}
	document.body.style.fontSize = getPercentSize(size)+'%';
	setCookie(G_FONTNAME,size);
	CheckWindowSize(30);
}

function shrinkFont() {
	var size = getCookie(G_FONTNAME);
	if (size == null) {
		size = G_DEFAULTFONTSIZE;
	}
	size--;
	if (size < G_MINFONTSIZE) {size = G_MINFONTSIZE}
	document.body.style.fontSize = getPercentSize(size)+'%';
	setCookie(G_FONTNAME,size);
	CheckWindowSize(30);
}


function restoreSize() {
	size = G_DEFAULTFONTSIZE;
	document.body.style.fontSize = getPercentSize(size)+'%';
	setCookie(G_FONTNAME,size);	
}

function getPercentSize(size) {
	return (size/16)*100;
}
*/
