window.onload = init;

_onload = "";

function init()
{
	var search = document.getElementById('SearchString1');
	if (search != null)
	{
		search.onclick = search_onclick;
		search.onblur = search_onblur;
	}

	var email = document.getElementById('email');
	if (email != null)
	{
		email.onclick = email_onclick;
		email.onblur = email_onblur;
	}
	
	var fontSize = "11";
	if ((getCookie("fontsize") != null) &&  (getCookie("fontsize") != ''))
	{
		fontSize =  getCookie("fontsize");
	}
	if (fontSize != 11)
	{
		document.body.style.fontSize = getPercentSize(fontSize) + "%";
	}	
	eval(_onload);
	empinputtext();
}

$(function()
{
	// Image Loop
	ImageLoopStart('#banner li', 7000);
	ImageLoopStart('#staff li', 12000);


});

// Roration images
function ImageLoopStart( CSS, interval )
{
	var elements = $(CSS);
	if( elements.length > 1 )
	{
		setInterval(  "ImageLoop('"+CSS+"')", interval );
	};
};
function ImageLoop( CSS )
{
	var Now = $(CSS+':visible').fadeOut( 2000 );
	var Next = ( Now.next().is(CSS) && Now.next() ) || $(CSS+':first' );
	Next.fadeIn( 2000 );
};


function email_onclick()
{
	var email = document.getElementById('email');
	if (email.value == 'Sláðu inn netfang')
	{
		email.value = '';
	}
}

function email_onblur()
{
	var email = document.getElementById('email');
	if (email.value == '')
	{
		email.value = 'Sláðu inn netfang';
	}
}


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ð';
	}
}

function loadSendEmail()
{
	var email = document.getElementById('registeredemail').value;

	if(email != "")
	{
		document.getElementById('SendMessageEMail').value = email;
	}
}

function enlargeFont()
{
	var size = getCookie("fontsize");
	if (size == null)
	{
		size = 11;
	}
	size++;
	if (size > 15) { size = 15; }
	document.body.style.fontSize = getPercentSize(size)+'%';
	setCookie("fontsize",size);
}

function shrinkFont()
{
	var size = getCookie("fontsize");
	if (size == null)
	{
		size = 11;
	}
	size--;
	if (size < 9) { size = 9; }
	document.body.style.fontSize = getPercentSize(size)+'%';
	setCookie("fontsize",size);
}

function restoreSize()
{
	size = "11";
	document.body.style.fontSize = getPercentSize(size)+'%';
	setCookie("fontsize",size);	
}

function getPercentSize(size)
{
	return (size/16)*100;
}

function setCookie(cookieName,cookieValue)
{
	var today = new Date();
	var expire = new Date();
	expire.setTime(today.getTime() + 3600000*24*1000);
	document.cookie = cookieName + "=" + escape(cookieValue) + ";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)
{
	/* Fix fyrir tvo querystrengi.. */
	document.getElementById('SearchString2').value = document.getElementById('SearchString1').value;

	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"';			
					} else if(elem.title == 'Kennitala') {
						errMsgDetail = 'Athugaðu að skrifa kennitöluna þína í reit merktan "Kennitala"';			
					} else if(elem.title == 'Heimili') {
						errMsgDetail = 'Athugaðu að skrifa heimilisfangið þitt í reit merktan "Heimili"';
					} else if(elem.title == 'Póstnúmer') {
						errMsgDetail = 'Athugaðu að skrifa póstnúmerið þitt í reit merktan "Póstnúmer"';			
					} else if(elem.title == 'Staður') {
						errMsgDetail = 'Athugaðu að skrifa sveitarfélagið þitt í reit merktan "Staður"';			
					} else if(elem.title == 'Sími') {
						errMsgDetail = 'Athugaðu að skrifa símanúmer þar sem hægt er að ná í þig í reit merktan "Sími"';
					} else if(elem.title == 'Netfang'){
						errMsgDetail = 'Athugaðu að skrifa netfangið þitt svo við getum haft samband um hæl ef við á';
					} else if(elem.title == 'Umsagnaraðili'){
						errMsgDetail = 'Athugaðu að tilgreina að minnsta kosti einn umsagnaraðila';
					} else if(elem.title == 'Get hafið störf'){
						errMsgDetail = 'Athugaðu að tilgreina hvenær þú getur hafið störf í reit merktan "Get hafið störf"';
					} else if(elem.title == 'Persónuleiki'){
						errMsgDetail = 'Athugaðu að segja eitthvað um sjálfan þig í reit merktan "Persónuleiki"';
					} else {
						errMsgDetail = 'Athugaðu að fylla út þennan reit';
					}

					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;
			}
		}
		else if (elem.className.indexOf('friendemail') > 0) 
		{
			elemIsValid = true;

			if (elem.value != '')
			{
				elemIsValid = isValidEmail(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;
			}

		}	
	}

	if(!isValid) {
		document.getElementById('notice').innerHTML = errString;
		document.getElementById('notice').style.visibility = "visible";
	}
	else
	{
		/*Set vina tölvupóstföng inn*/
		if( document.getElementById('d67b3cac-9d06-4e64-936b-41927b75d9ee') && document.getElementById('email1') && document.getElementById('email2') && document.getElementById('email3') )
			document.getElementById('d67b3cac-9d06-4e64-936b-41927b75d9ee').value = document.getElementById('email1').value + ';' + document.getElementById('email2').value + ';' + document.getElementById('email3').value;

		if( document.getElementById('spamAction') )
		{
			document.getElementById('spamAction').name = 'action';
			document.getElementById('spamAction').value = 'process';
		};
	}

	return isValid;
}

function validateBuyer(form) 
{
	var isValid = true;
	var elemIsValid = true;
	for (var i = 0; i < form.elements.length; i++) 
	{
		var elem = form.elements[i];
		if (elem.className.indexOf('reqd') > 0) 
		{
			if ((elem.tagName == "INPUT") || (elem.tagName == "TEXTAREA") || (elem.tagName == "SELECT")) 
			{
				elemIsValid = (elem.value != '');	
			}
			if (!elemIsValid) 
			{
					elem.focus();
					elem.style.borderColor = '#FF4A4A';
					elem.style.backgroundColor = '#FDFAD0';
					isValid = false;
			} else {
					elem.style.borderColor = '';
					elem.style.backgroundColor = '';
					elemIsValid = true;
			}		
		}
	}
	return isValid ;
}

function validateBuyer2(form) 
{
	var isValid = true;
	var elemIsValid = true;
	for (var i = 0; i < form.elements.length; i++) 
	{
		var elem = form.elements[i];
		if (elem.className.indexOf('reqd') > 0) 
		{
			if ((elem.tagName == "INPUT") || (elem.tagName == "TEXTAREA") || (elem.tagName == "SELECT")) 
			{
				elemIsValid = (elem.value != '');	
			}
			if (!elemIsValid) 
			{
					alert('Nauðsynlegt er að fylla út stjörnumerkta reiti' );
					elem.focus();
					elem.style.borderColor = '#FF4A4A';
					elem.style.backgroundColor = '#FDFAD0';
					isValid = false;
			} else {
					elem.style.borderColor = '';
					elem.style.backgroundColor = '';
					elemIsValid = true;
			}		
		}
	}
	
	if ( ( document.all || document.getElementById ) && isValid ) 
	{
		for (i = 0; i < form.length; i++) 
		{
			var tempobj = form.elements[i];
			if (tempobj.type.toLowerCase() == "submit" || tempobj.type.toLowerCase() == "reset")
			{
				tempobj.disabled = true;
			}
		}
	}
	
	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 ShowDropMenu(element)
{
	doc = document.getElementById(element);
	if(doc.style.display == 'block')
	{
		doc.style.display = 'none';
	}
	else
	{
		doc.style.display = 'block';
	}
}

function ShowHideElements(elementname)
{
	if(document.getElementById(elementname).style.display == 'none' || document.getElementById(elementname).style.display == '')
	{
		document.getElementById(elementname).style.display = 'block';
	}
	else
	{
		document.getElementById(elementname).style.display = 'none';
	 }

	return false;
}

function HideElements(elementname)
{

	document.getElementById(elementname).style.display = 'none';

	return false;
}

function contentheightfix()
{
	var height = getheight('vorur') + getheight('sidur') +100;
	document.getElementById('content').style.height = height+'px';//Math.max(getheight('vorur'),getheight('sidur')).toString()+'px';
}

function getheight(x)
{
	return document.getElementById(x) ? document.getElementById(x).offsetHeight : 0;
}


/****************/
/***  AJAX *****/
/***************/

var xmlHttp;
function ChangeVisibility(fileid)
{
	xmlHttp = GetXmlHttpObject();

	var visibility = document.getElementById('ckfile_' + fileid).checked;	

	if(visibility)
	{
		visibility = 1;
	}
	else
	{
		visibility = 0;
	}

	if (xmlHttp==null)
	{
		alert ("Browser does not support HTTP Request")
		return
	}
 
	var url = "/controls/UpdateFileVisibility.aspx";
	url = url + "?fileid=" + fileid;
	url = url + "&visibility=" + visibility;
	url = url + "&sid=" + Math.random();

	xmlHttp.onreadystatechange = stateChanged;
	xmlHttp.open("GET", url, true);
	xmlHttp.send(null);

	return false;
} 

function stateChanged() 
{ 
	if (xmlHttp.readyState == 4) 
	{
		if (xmlHttp.status == 200) 
		{
			xmlHttp.responseText;
		}
	}
}
 
function GetXmlHttpObject()
{ 
	var objXMLHttp = null;
	if (window.XMLHttpRequest)
	{
		objXMLHttp=new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{
		objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}
	return objXMLHttp;
}

function SetCustomervalues(id, name)
{
	document.getElementById('customername').value = name;
	document.getElementById('customerid').value = id;
}

function CheckDates()
{
	var datefrom = new Date(document.getElementById('datefrom').value.replace(/\./ig,'/'));
	var dateto = new Date(document.getElementById('dateto').value.replace(/\./ig,'/'));


	if (datefrom  > dateto)
	{
		alert ("Frá dagsetning getur ekki verið seinna en til dagsetning.");
		return false;
	}

	return true;
}

function lisa_flash(s,w,h)
{
	var a=arguments

	with(document)
	{
		writeln('<object codeBase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" height="'+h+'" width="'+w+'" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" id="asdf">')
		writeln('<param name="Movie" value="'+s+'">')
		for(var i=3;i<a.length;i+=2)writeln('<param name="'+a[i]+'" value="'+a[i+1]+'">')
		write('<embed src="'+s+'" quality="high" height="'+h+'" width="'+w+'" ')
		for(i=3;i<a.length;i+=2)write(a[i]+'="'+a[i+1]+'" ')
		writeln('/>')
		write('</object>')
		close();
	}


}

function disable(theID)
{
	document.getElementById('splash').style.visibility = 'visible';
}

/***************/
/*** Search ****/
/***************/

function detSearch(form)
{
	if(document.getElementById('itemsearch').checked)
	{
		document.getElementById('SearchString1').name = "query";
	}
}

function setSearchString(value)
{
	document.getElementById("SearchString2").value = value;
}

function doTheSearch(form)
{
	/*if(document.getElementById('itemsearch').checked)
	{
		document.getElementById('SearchString1').name = "query";
	}*/
}

/***************/
/**** Tabs  ****/
/***************/

function changeTab(type, self)
{
	if(type == "vorur")
	{
		document.getElementById('sidur').style.visibility = 'hidden';
		document.getElementById('vorur').style.visibility = '';
		document.getElementById('tabvorur').className = 'tabvorur selected'
		document.getElementById('tabsidur').className = 'tabsidur'
	}
	else if(type == "sidur")
	{
		document.getElementById('sidur').style.visibility = 'visible';
		document.getElementById('vorur').style.visibility = 'hidden';
		document.getElementById('tabvorur').className = 'tabvorur'
		document.getElementById('tabsidur').className = 'tabsidur selected2'
	}

	if(self)
	{
		self.blur();
	}
}

// Lakio was here
function lisa_viewfinder(url,viewname,w,h) { window.open(url,viewname||'_blank','scrollbars,resizable,width='+(w||250)+',height='+(h||250)).focus(); return false }

//Geiri was here
function ShowHideInfo(id) { $('#InvoiceInfo_' + id).toggle('slow'); $('#showbutton_' + id).toggleClass("showminus");}

function PrintInvoice(id){ window.open('http://www.penninn.is/pages/1078/vorunumer/' + id,'Reikningur','width=1100,height=700,scrollbars=yes, menubar=yes,location=yes, toolbar=yes');}

function validateAllSpamBlocker(form, listid, customErrorMsg) 
{
    var isAllValid = true;
    var isValid = true;
    var errorMsg = "Following fields are not properly filled out!\n";
    var bliKundeErrorMsg = "";

    //Insert action hidden field to the form:
    var targetDiv = document.getElementById('theaction');
    var tmpInnerHtml = '';
    tmpInnerHtml = ('<input type="hidden" name="action" value="process" />');
    targetDiv.innerHTML = tmpInnerHtml;
    if(customErrorMsg != undefined)
        errorMsg = customErrorMsg+'\n';

    for (var i = 0; i < form.elements.length; i++) 
    {
        var elem = form.elements[i];
        if (elem.className.indexOf('reqd') > 0) 
        {
            isValid = true;
            /* input, select og textarea er höndlað á sama hátt .... */
	   if ((elem.tagName == "INPUT") || (elem.tagName == "TEXTAREA") || (elem.tagName == "SELECT")) 
            {   
                if (elem.className.indexOf('emailval') > 0) 
                {
                    isValid = isValidEmail(elem.value);
                } 
                else if (elem.className.indexOf('ssnoval') > 0) 
                {
                    isValid = (elem.value.length == 11);
                } 
                else if (elem.className.indexOf('dropdownval') > 0) 
                {
                    isValid = (elem.value != '-- Select --' && elem.value.length != 0);
                } 
                else 
                {
                    isValid = (elem.value != '');
                }
                if (!isValid) 
                {
                    errorMsg = errorMsg  + ' -' + elem.title + '\n';
                    elem.style.borderColor = '#FF4A4A';
                    elem.style.backgroundColor = '#FDFAD0';
                } 
                else 
                {
                    elem.style.borderColor = '';
                    elem.style.backgroundColor = '';
                }
            }
            if(!isValid)
            isAllValid = false;   
        }
    }
    if(!isAllValid)
    alert(errorMsg + bliKundeErrorMsg);
    return isAllValid;
}



/***** Employee table *****/
function empinputtext()
{
	var f_ename = document.getElementById('f_ename');
	var f_ejobtitle = document.getElementById('f_ejobtitle');
	var f_ephone = document.getElementById('f_ephone');

	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_ephone != null )
	{
		f_ephone.value = "Sími";
		f_ephone.onfocus = clearphone;
		f_ephone.onblur = setphone;
	}

}

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_ephone = document.getElementById('f_ephone');
	if ( f_ephone != null ){
		if ( f_ephone.value == "Sími"){ f_ephone.value = ""; }
	}
}

function setphone(){
	var f_ephone = document.getElementById('f_ephone');
	if ( f_ephone != null ){
		if ( f_ephone.value == ""){ f_ephone.value = "Sími"; }
	}
}

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_ejobtitle	= document.getElementById('f_ejobtitle').value;
	var f_ephone 	= document.getElementById('f_ephone').value;

	var col = [];
	var val = [];
	if(f_ename != '' && f_ename != 'Sláðu inn nafn starfsmanns')		{ col.push(0); val.push(f_ename); }
	if(f_ejobtitle != '' && f_ejobtitle != 'Leita eftir starfsheiti')	{ col.push(1); val.push(f_ejobtitle); }
	if(f_ephone != '' && f_ephone != 'Sími')				{ col.push(2); val.push(f_ephone); }

	for(var i = 2; i < rows.length; i++)
	{
		if(rows[i].className.indexOf('empline') != (-1))
		{
			rows[i].style.display = filterline(rows[i], col, val) ? '' : 'none';
		}
	}
}


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;
}

function striptags(str) { return str.replace(/(<[^>]+>)|(&nbsp;)/ig, ''); }
function stripspace(str) { return str.replace(/[ -]+/ig, ''); }


function disablecheckbox() 
{

	if(document.getElementById("abd241cc-6915-4704-929d-08cf15020f8f").value == 'Staðgreitt')
	{
		document.getElementById("bfb204ba-6e11-4ef2-9ca5-c014ec9aaea3").disabled=true;
	}
	else
	{
		document.getElementById("bfb204ba-6e11-4ef2-9ca5-c014ec9aaea3").disabled=false;
	}
}


function openCategories(contactCatId)
{
	document.getElementById("contactType").style.display = 'block';
	document.getElementById("tempCatId").value = contactCatId;
	
	boxes = document.creditapp.categories.length
	
	for (i = 0; i < boxes; i++) 
	{
		document.creditapp.categories[i].checked = false;	
	}

	var categoriesString = document.getElementById(contactCatId).value;
	categories = categoriesString.split(';');
	
	for (i in categories) 
	{
		if(categories[i]!= "")
		{
			document.getElementById(categories[i]).checked = true;
		}
	}	
}

function saveCategories()
{
	var CatId = document.getElementById("tempCatId").value;
	var categories = "";

	boxes = document.creditapp.categories.length
	
	for (i = 0; i < boxes; i++) 
	{
		if (document.creditapp.categories[i].checked) 
		{
			categories = categories + document.creditapp.categories[i].title + ";"
		}	
	}

	document.getElementById(CatId).value = categories;
	document.getElementById("contactType").style.display = 'none';

}


function closeCategories()
{
	document.getElementById("contactType").style.display = 'none';
}





