window.onload = init;


function checkfjoldi() {

	var fjoldi = document.getElementById('fjoldi').value;

	if (fjoldi >= 44) {
		 window.location = "http://www.hekla.is/?pageid=538"
			}
	else
	{
		return true;
	}
}



function init() {
	var search = document.getElementById('SearchString1');
	if (search != null) {
		search.onclick = search_onclick;
		search.onblur = search_onblur;
	}
	var searchEn = document.getElementById('SearchString2');
	if (searchEn != null) {
		searchEn.onclick = searchen_onclick;
		searchEn.onblur = searchen_onblur;
	}
	
	var fontSize = "11";
	if ((getCookie("fontsize") != null) &&  (getCookie("fontsize") != '')) {
		fontSize =  getCookie("fontsize");
	}
	if (fontSize != 11) {
		document.body.style.fontSize = getPercentSize(fontSize) + "%";
	}

	//fixHover();
}

$(function()
{
	var li = $('.hekla_frontpage #subnav .buttonmenu li');
	if(li[1]) { li[1].onclick = function() { popcorn('http://www.hekla.is/pages/413', '_pop', 901, 838); return false; }; }
	var li = $('.subpage #extras .buttonmenu li');
	if(li[1]) { li[1].onclick = function() { popcorn('http://www.hekla.is/pages/413', '_pop', 901, 838); return false; }; }
});

function search_onclick() {
	var search = document.getElementById('SearchString1');
	if (search.value == 'Sláðu inn leitarorð') {
		search.value = '';
	}
}
function searchen_onclick() {
	var search = document.getElementById('SearchString2');
	if (search.value == 'Enter query') {
		search.value = '';
	}
}

function search_onblur() {
	var search = document.getElementById('SearchString1');
	if (search.value == '') {
		search.value = 'Sláðu inn leitarorð';
	}
}
function searchen_onblur() {
	var search = document.getElementById('SearchString2');
	if (search.value == '') {
		search.value = 'Enter query';
	}
}



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) {
	var isValid = true;
	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) {
					isValid = isValidEmail(elem.value);
				} 
				else if (elem.className.indexOf('numberval') > 0) {
					isValid = isValidNumber(elem.value);
				}
				else if (elem.className.indexOf('extern_orPriv') > 0) {
					isValid = isExternOrPrivateNumber();
				}
				else
				{
					isValid = (elem.value != '');
				}
			}			
		}
		else
		{
			if ((elem.tagName == "INPUT") || (elem.tagName == "TEXTAREA") || (elem.tagName == "SELECT"))
			{
				if (elem.className.indexOf('emailval') > 0) {
					if (elem.value != ''){ isValid = isValidEmail(elem.value); }
				} 
			}
		}
		if (!isValid) {
			if (elem.alt)
				alert(elem.alt);
			else
				alert(elem.title + ' er ekki rétt útfyllt!');

			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(".") > 2) && (value.indexOf("@") > 0);
}

function isValidNumber(value) {
	// only allow numbers to be entered
	var checkOK = "0123456789";
	var checkStr = value;
	var allValid = true;
	var allNum = "";
	for (i = 0;  i < checkStr.length;  i++)
	{
		ch = checkStr.charAt(i);
		for (j = 0;  j < checkOK.length;  j++)
			if (ch == checkOK.charAt(j))
				break;
	if (j == checkOK.length)
	{
		allValid = false;
		break;
	}
	if (ch != ",")
		allNum += ch;

	return allValid;
	}
}


function isExternOrPrivateNumber()
{
	sExternNumber	=	document.getElementById('84323a68-33b6-4083-9609-bbb14ba26d5b');
	sPrivNumber	=	document.getElementById('c060488b-cd18-4e62-8999-c24f8baf969b');
	if (sExternNumber.value.length+sPrivNumber.value.length > 0)
		return true;
}

function numbers_OnKeyDown(obj,ec)
{

	if((ec.keyCode < 48 || ec.keyCode > 57)
		&& (ec.keyCode < 96 || ec.keyCode > 105)
		&& ec.keyCode != 8 && ec.keyCode != 9
		&& ec.keyCode != 37 && ec.keyCode != 49
		&& ec.keyCode != 46)
		return false;

}

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+'" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" ')
		for(i=3;i<a.length;i+=2)write(a[i]+'="'+a[i+1]+'" ')
		writeln('/>')
		write('</object>')
	}

}

function showStaff(elem, offx, offy)
{
	var elem = document.getElementById(elem);
	var displayer = document.getElementById('displayer');
	displayer.innerHTML = '<a href="#" onclick="closeDisplayer();" class="close">Loka glugga</a><ul>' + elem.innerHTML + '</ul>';
	displayer.style.display = 'block';
}

function closeDisplayer()
{
	var displayer = document.getElementById('displayer');
	displayer.style.display = 'none';	
}

/* Fix for hover effect in IE6 */
function fixHover()
{
	var list = document.getElementById('property-list');

	if(!list) return;

	var as = list.getElementsByTagName('a');

	for(var i = 0, n = as.length; i<n; i++)
	{
		as[i].onmouseover = function()
		{
			this.className += " hover";
			if(this.lastChild && this.lastChild.style)
				this.lastChild.style.display = "block";
		}

		as[i].onmouseout = function()
		{
			this.className = this.className.replace(" hover", "");
			
			if(this.lastChild && this.lastChild.style)
				this.lastChild.style.display = "none";
		}
	}
}

function ShowSubTypes(classname)
{
	if (document.getElementById('select_'+classname))
	{

		for(var i = 0; i < document.getElementsByTagName('SELECT').length; i++)
		{
			if(document.getElementsByTagName('SELECT')[i].id.indexOf('_car') > 0)
			{
				document.getElementsByTagName('SELECT')[i].style.display = 'none';
				document.getElementsByTagName('SELECT')[i].name+='_'
			}

		}
	
	}
	document.getElementById('select_'+classname).style.display = 'inline';
	document.getElementById('select_'+classname).name=document.getElementById('select_'+classname).name.replace(/_/g,'')

	return false;
}



function UT_ShowSubTypes(classname)
{

	
	for(var i = 0; i < document.getElementById('f574e887-fa2a-41a3-b952-a7e5e7afb5e5').getElementsByTagName('OPTION').length; i++)
	{
		if(document.getElementById('f574e887-fa2a-41a3-b952-a7e5e7afb5e5').getElementsByTagName('OPTION')[i].className == classname)
		{

			document.getElementById('f574e887-fa2a-41a3-b952-a7e5e7afb5e5').getElementsByTagName('OPTION')[i].style.display = 'block';
		}
		else
		{
			alert(document.getElementById('f574e887-fa2a-41a3-b952-a7e5e7afb5e5').getElementsByTagName('OPTION')[i].value);
			document.getElementById('f574e887-fa2a-41a3-b952-a7e5e7afb5e5').getElementsByTagName('OPTION')[i].style.display = 'none';
		}
	}

	document.getElementById('f574e887-fa2a-41a3-b952-a7e5e7afb5e5').selectedIndex = 0;

	return false;
}

function ShowFjarmognun(elem)
{
	var elem = document.getElementById(elem);
	document.getElementById('fj_bilalan').style.display = 'none';
	document.getElementById('fj_eignarleiga').style.display = 'none';
	document.getElementById('fj_kaupleiga').style.display = 'none';
	document.getElementById('fj_rekstrarleiga').style.display = 'none';
	elem.style.display = 'block';
	return false;
}

var _selected_board = 'tab_phonecall';

function ShowServiceBoard(elemname)
{
	var elem = document.getElementById('sb_' + elemname);
	HideOtherElements();
	elem.style.display = 'block';

	document.getElementById('tab_' + elemname).className = 'selected';
	document.getElementById(_selected_board).className = '';

	_selected_board = 'tab_' + elemname;

	return false;
}

function ShowServiceBoard_vs(elemname)
{
	var elem = document.getElementById('sb_' + elemname);
	HideOtherElements_vs();
	elem.style.display = 'block';

	document.getElementById('tab_' + elemname).className = 'selected';
	document.getElementById(_selected_board).className = '';

	_selected_board = 'tab_' + elemname;

	return false;
}

var _selImage = 1;

function ShowCarImage(position)
{
	var elem = document.getElementById('img_number_' + _selImage);
	elem.style.display = 'none';

	document.getElementById('img_number_' + position).style.display = 'block';
	_selImage = position;
}

function ShowElement(element)
{
	document.getElementById(element).style.display = 'block';
}

function HideElement(element)
{
	document.getElementById(element).style.display = 'none';
}

function HideOtherElements()
{
	if(document.getElementById('sb_bilathing'))document.getElementById('sb_bilathing').style.display = 'none';
	if(document.getElementById('sb_phonecall'))document.getElementById('sb_phonecall').style.display = 'none';
	if(document.getElementById('sb_shortcuts'))document.getElementById('sb_shortcuts').style.display = 'none';
	if(document.getElementById('sb_testdrive'))document.getElementById('sb_testdrive').style.display = 'none';
	if(document.getElementById('sb_ordersale'))document.getElementById('sb_ordersale').style.display = 'none';
	if(document.getElementById('sb_orderbrochure'))document.getElementById('sb_orderbrochure').style.display = 'none';
	if(document.getElementById('sb_findretail'))document.getElementById('sb_findretail').style.display = 'none';

}

function HideOtherElements_vs()
{
	document.getElementById('sb_bilathing').style.display = 'none';
	document.getElementById('sb_phonecall').style.display = 'none';
	document.getElementById('sb_shortcuts').style.display = 'none';
	document.getElementById('sb_ordersale').style.display = 'none';
}

function PopulateSubCars(index, selectedvalue)
{
	var arrSubtypes = cartypes[index];

	if(arrSubtypes != null)
	{
		var selectElem = document.getElementById('carsubtype');
		selectElem.options.length = 0;
	
		selectElem.options[0] = new Option("- Veldu gerð -","");
	
		for(var i = 0; i < arrSubtypes.length; i++)
		{
			selectElem.options[i + 1] = new Option(arrSubtypes[i],arrSubtypes[i]);
	
			if(selectedvalue != '' && arrSubtypes[i] == selectedvalue)
			{
				selectElem.options[i + 1].selected = "true";
			} 
		}
	}
}

function PopulateYearto(index, selectedvalue)
{
	var selectElem = document.getElementById('yearto');
	selectElem.options.length = 0;

	selectElem.options[0] = new Option("- Árgerð til -","0");

	for(var i = 0; i < index; i++)
	{
		selectElem.options[i + 1] = new Option(arrYears[i], arrYears[i]);

		if(selectedvalue != '' && arrYears[i] == selectedvalue)
		{
			selectElem.options[i + 1].selected = "true";
		}
	}
}

function PopulatePriceto(index, selectedvalue)
{
	var arrPrice = new Array('100.000','200.000','300.000','400.000','500.000','600.000','700.000','800.000','900.000','1.000.000','1.100.000','1.200.000','1.300.000','1.400.000','1.500.000','2.000.000','2.500.000','3.000.000','3.500.000','4.000.000','5.000.000','6.000.000','7.000.000','8.000.000','9.000.000','10.000.000');
	var arrPrice2 = new Array('100000','200000','300000','400000','500000','600000','700000','800000','900000','1000000','1100000','1200000','1300000','1400000','1500000','2000000','2500000','3000000','3500000','4000000','5000000','6000000','7000000','8000000','9000000','10000000');
	
	var selectElem = document.getElementById('priceto');
	selectElem.options.length = 0;

	selectElem.options[0] = new Option("- Verð til -","0");

	for(var i = 0; i <= arrPrice.length - (index + 1); i++)
	{
		selectElem.options[i + 1] = new Option(arrPrice[index + i], arrPrice2[index + i]);

		if(selectedvalue != '' && arrPrice2[index + i] == selectedvalue)
		{
			selectElem.options[i + 1].selected = "true";
		}
	}
}

function SetDropdown(elem, value)
{
	var selectElem = document.getElementById(elem);
	
	for(var i = 0; i < selectElem.options.length; i++)
	{
		var opt = selectElem.options[i];

		if(opt.value == value)
		{
			opt.selected = 'true';
		}
	}
}

function SetCheckBoxes(elem, value)
{
	var selectElem = document.getElementById(elem);
			
	if(selectElem.value == value)
	{
		selectElem.checked = 'true';
	}
	
}
function AHAH_Cars(url, targetElement, fullsearch) 
{
	var req;


	url = url + '?cartype=' + document.getElementById('cartype').value;
	url = url + '&carsubtype=' + document.getElementById('carsubtype').value;
	url = url + '&pricefrom=' + document.getElementById('pricefrom').value;
	url = url + '&priceto=' + document.getElementById('priceto').value;
	url = url + '&yearfrom=' + document.getElementById('yearfrom').value;
	url = url + '&yearto=' + document.getElementById('yearto').value;

	if(fullsearch != '')
	{
		url = url + '&drive=' + document.getElementById('drive').value;
		url = url + '&shift=' + document.getElementById('shift').value;
		url = url + '&milage=' + document.getElementById('milage').value;
		url = url + '&placement=' + document.getElementById('location').value;
		url = url + '&spectype=' + document.getElementById('spectype').value;
	

		if(document.getElementById('fueltypegas').checked)
		{
			url = url + '&fueltypegas=' + document.getElementById('fueltypegas').value;
		}
	
		if(document.getElementById('fueltypedisel').checked)
		{
			url = url + '&fueltypedisel=' + document.getElementById('fueltypedisel').value;
		}
	}

	url = url.replace(/&amp;/ig,'&');

	//url += '&nc=1';

	//document.getElementById('SearchString1').value = url;

	if (window.XMLHttpRequest) 
	{
		req = new XMLHttpRequest();
	}
	else if (window.ActiveXObject) 
	{
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}

	if (req != undefined) 
	{
		req.onreadystatechange = function() { AHAH_Done(url, targetElement, req); };
		req.open('GET', url, true);
		req.send('');
	}
}  


var _searchInterval = 0;
var _lastSearchString = " ";
var _timeout = 200;
_lastdept = "";

function SearchStringChanged(searchstringelem, targetElement)
{
	var searchString = "";
	searchString = document.getElementById(searchstringelem).value;

	var dept = ( document.getElementById('depts') && document.getElementById('depts').value ) || '';

	if(searchString === '' && dept==='')
	{
		document.getElementById(targetElement).style.display = 'none';
	}
	else
	{
		document.getElementById(targetElement).style.display = 'block';

		searchString = searchString.replace("[","");
		searchString = searchString.replace("]","");
		searchString = searchString.replace("<","");
		searchString = searchString.replace(">","");
	
		document.getElementById(searchstringelem).value = searchString;
	
		// change the timeout based on characters entered.
	/*
		_timeout -= 20 * Math.abs(searchString.length - _lastSearchString.length);
		if(_timeout < 100)
			_timeout = 100;
	*/
		clearTimeout(_searchInterval);	
	
		if(_lastSearchString != searchString || dept !== _lastdept )
		{
			_lastdept = dept;

			if(targetElement == 'emp_results')
			{
				document.getElementById(targetElement).innerHTML = '<div id="search-progress"><img src="/lisalib/getfile.aspx?itemid=43" />Leit í gangi ...</div>';
				_searchInterval = setTimeout('AHAH_Search_Employees()',_timeout);
			}
			else if(targetElement == 'dep_results')
			{
				document.getElementById(targetElement).innerHTML = '<div id="search-progress"><img src="/lisalib/getfile.aspx?itemid=43" />Leit í gangi ...</div>';
				_searchInterval = setTimeout('AHAH_Search_Departments()',_timeout);
			}
			else if(targetElement == 'device_results')
			{
				document.getElementById(targetElement).innerHTML = '<div id="search-progress"><img src="/lisalib/getfile.aspx?itemid=46" />Leit í gangi ...</div>';
				_searchInterval = setTimeout('AHAH_Search_Devices()',_timeout);
			}
			else if(targetElement == 'emp_fullresults')
			{
				document.getElementById(targetElement).innerHTML = '<div id="search-progress"><img src="/lisalib/getfile.aspx?itemid=46" />Leit í gangi ...</div>';
				_searchInterval = setTimeout('AHAH_Search_FullEmployees()',_timeout);
			}
		}
	}
}

function AHAH_Display_FullEmployees(searchstringelem)
{
	document.getElementById(searchstringelem).value = '';
	AHAH_Search_FullEmployees();
}

function AHAH_Search_FullEmployees()
{
	var searchString = document.getElementById('empname').value;
	_lastSearchString = searchString;

	var dept = ( document.getElementById('depts') && document.getElementById('depts').value ) || '';

	var url = '/AHAH-Starfsm-Adal?action=search&dept=' + encodeURIComponent(dept) + '&empname=' + encodeURIComponent(searchString);
	AHAH(url, 'emp_fullresults');
}

function AHAH_Search_Employees()
{
	//_timeout = 100;
	var searchString = document.getElementById('empname').value;				

	_lastSearchString = searchString;

	var dept = (document.getElementById('depts') && document.getElementById('depts').value) || '';

	var url = '/Starfsmenn-Leitarnidurstodur?action=search&dept=' + encodeURIComponent(dept) + '&empname=' + encodeURIComponent(searchString);

	AHAH(url, 'emp_results');
}

function AHAH_Search_Departments()
{
	//_timeout = 100;
	var searchString = document.getElementById('departmentname').value;				

	_lastSearchString = searchString;

	var url = '/Deildir-Leitarnidurstodur?departmentname=' + encodeURIComponent(searchString);

	AHAH(url, 'dep_results');
}

function AHAH_Search_Devices()
{
	var url = '/AJAX-nidurstodur';

	AHAH_Cars(url, 'device_results');
}


function AHAH(url, targetElement) 
{
	var req;

	url = url.replace(/&amp;/ig,'&');

	//document.getElementById(targetElement).innerHTML = 'Fetching data ...';

	if (window.XMLHttpRequest) 
	{
		req = new XMLHttpRequest();
	}
	else if (window.ActiveXObject) 
	{
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}

	if (req != undefined) 
	{
		req.onreadystatechange = function() { AHAH_Done(url, targetElement, req); };
		req.open('GET', url, true);
		req.send('');
	}
}  


// Callback functionið:
function AHAH_Done(url, targetElement, req) 
{
	if (req.readyState == 4) 
	{ 
		// only if req is "loaded"
		if (req.status == 200)
		{
			// only if "OK"
			document.getElementById(targetElement).innerHTML = req.responseText;
		}
		else
		{
			//alert(url);
			document.getElementById(targetElement).innerHTML = 'AHAH Error:\n' + req.status + '\n' + req.statusText;
		}
	}
}

function addFormPrice(form)
{
	form.action += "?price=" + document.getElementById('fcPrice').value + "&downpayment=" + document.getElementById('fcDownPayment').value;
}

function addFormPayment(form)
{
	form.action += "?payment=" + document.getElementById('fcPayment').value;
}

function DoDreamcarSearch()
{
	var url = '/Forsida/Bilavaktin/Skraning?email='  + document.getElementById('email').value;
	url = url + '&cartype=' + document.getElementById('cartype').value;
	url = url + '&carsubtype=' + document.getElementById('carsubtype').value;
	url = url + '&pricefrom=' + document.getElementById('pricefrom').value;
	url = url + '&priceto=' + document.getElementById('priceto').value;
	url = url + '&yearfrom=' + document.getElementById('yearfrom').value;
	url = url + '&yearto=' + document.getElementById('yearto').value;
	url = url + '&drive=' + document.getElementById('drive').value;
	url = url + '&shift=' + document.getElementById('shift').value;
	url = url + '&milage=' + document.getElementById('milage').value;
	url = url + '&location=' + document.getElementById('location').value;
	url = url + '&spectype=' + document.getElementById('spectype').value;

	window.location = url;
}

function popcorn(x,y,w,h)
{
	window.open(x,y||'_blank','scrollbars,resizable,width='+(w||180)+',height='+(h||180)).focus()
}

function lisa_flash_params(source, width, height, params)
{
	document.writeln('<object codeBase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" height="' + height + '" width="' + width + '" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000">');
	document.writeln('<param name="Movie" value="' + source + '">');

	for(var param in params)
		document.writeln('<param name="' + param + '" value="' + params[param] + '">')

	document.write('<embed src="' + source + '" quality="high" height="' + height + '" width="' + width + '" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" ')

	for(var param in params)
		document.write(param + '="' + params[param] + '" ')

	document.write('/>');
	document.writeln('</object>');
}

function WriteFlash(movie, width, height){
	var flash = '<object codeBase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" height="' + height + '" width="' + width + '" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000">';
	flash += '<param name="Movie" value="' + movie + '">';
	flash += '<embed src="' + movie + '" quality="high" bgcolor="" height="' + height + '" width="' + width + '" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer">';
	flash += '</embed>';
	flash += '</object>';
	document.write(flash);
}