// JavaScript Document
function setMainMenuEvents (){
	var container = document.getElementById('navigation');
	if(container != undefined){
		var uls = container.getElementsByTagName('ul');
		if(uls.length > 0){
			var lis = uls[0].getElementsByTagName('li');
			for(var i = 0;i < lis.length;i++){
				if(isTopLevel(lis[i])){
//					lis[i].setAttribute('onmouseover', 'mainMenu(this, 0)');
//					lis[i].setAttribute('onmouseout', 'mainMenuOut()');
//					lis[i].onmouseover = function() { mainMenu(this, 0); }
//					lis[i].onmouseout = function() { mainMenuOut(); }
					lis[i].onmouseover = new Function("mainMenu(this, 0)");
					lis[i].onmouseout = new Function("mainMenuOut()");
				}else if(isSecondLevel(lis[i])){
					lis[i].setAttribute('onmouseover', 'mainMenu(this, 1)');
					lis[i].setAttribute('onmouseout', 'mainMenuOut()');
//					lis[i].onmouseover = function() { mainMenu(this, 1); }
//					lis[i].onmouseout = function() { mainMenuOut(); }
//					lis[i].onmouseover = new Function("mainMenu(this, 1)");
//					lis[i].onmouseout = new Function("mainMenuOut()");					
				}
			}		
		}
	}
	var expandedcontainer = document.getElementById('main-menu-dropdown');
	if(expandedcontainer != undefined){
		var uls = expandedcontainer.getElementsByTagName('ul');
		if(uls.length > 0){
			var lis = uls[0].getElementsByTagName('li');
			for(var i = 0;i < lis.length;i++){
				if(isExpandedTopLevel(lis[i])){
//					lis[i].setAttribute('onmouseover', 'mainMenu(this, 1)');
//					lis[i].setAttribute('onmouseout', 'mainMenuOut()');
//					lis[i].onmouseover = function() { mainMenu(this, 1); }
//					lis[i].onmouseout = function() { mainMenuOut(); }
					lis[i].onmouseover = new Function("mainMenu(this, 1)");
					lis[i].onmouseout = new Function("mainMenuOut()");
				}
			}
		}
	}
}
function isTopLevel(li){
	var parent = li.parentNode;
	if(parent.className.indexOf('main-menu') > -1){
		var grandparent = parent.parentNode;
		if(grandparent.className.indexOf('limiter') > -1){
			return true;
		}
	}
	return false;
}
function isSecondLevel(li){
	var parent = li.parentNode;
	if(parent.className.indexOf('main-menu') > -1){
		var grandparent = parent.parentNode;
		if(isTopLevel(grandparent)){
			return true;
		}
	}
	return false;
}
function isExpandedTopLevel(li){
	var parent = li.parentNode;
	if(parent.className.indexOf('main-menu') > -1){
		var grandparent = parent.parentNode;
		if(grandparent.id == 'main-menu-dropdown'){
			return true;
		}
	}
	return false;
}
function isExpandable(li){
	if(li.className.indexOf('expanded') > -1){
		return true;
	}
	return false;
}
function setSecondLevelHoverActive(li){
	if(isExpandable(li)){
		li.className = li.className + ' hover-active';	
	}
}
function clearSecondLevelHoverActive(items){
	var menucontainer = document.getElementById('main-menu-dropdown');
	if(menucontainer != undefined){
		var lis = menucontainer.getElementsByTagName('li');
		for(var i = 0;i < lis.length;i++){
			if(lis[i].className.indexOf(' hover-active') > -1){
				var ul = lis[i].getElementsByTagName('ul');
				if(ul.length > 0){
					if(removeNewLine(ul[0].innerHTML) != items){
//						alert(ul[0].innerHTML);
//						alert(items + ' != ' + removeNewLine(ul.innerHTML));
						lis[i].className = lis[i].className.replace(/ hover-active/g, '');	
					}
				}
			}
		}
	}
}
var mainMenuTimeout;
function mainMenu (li, issecondlevel){
	var container = document.getElementById('hightlight-content');
	var menucontainer = document.getElementById('main-menu-dropdown');
	var boxcontainer = document.getElementById('hightlight-content-box');
	if(container != undefined && menucontainer != undefined){
		if(issecondlevel){
			setSecondLevelHoverActive(li);
		}
		var uls = li.getElementsByTagName('ul');
		var items = '';
		if(uls.length > 0){
			items = uls[0].innerHTML;
//			items = items.replace(/\n/g , '');
			items = removeNewLine(items);
		}		
		if(uls.length > 0 || boxcontainer != undefined || issecondlevel){
			mainMenuTimeout = setTimeout("setMainMenu('" + items + "', " + issecondlevel + ");", 400);	
		}
	}
}
function setMainMenu(items, issecondlevel){
	var container = document.getElementById('hightlight-content');
	var menucontainer = document.getElementById('main-menu-dropdown');
	var secondmenucontainer = document.getElementById('main-menu-dropdown-second');
	if(issecondlevel){
		menucontainer = secondmenucontainer;
		clearSecondLevelHoverActive(items);
	}else{
		secondmenucontainer.innerHTML = '';	
	}
	var boxcontainer = document.getElementById('hightlight-content-box');
	if(items.length > 0){
		menucontainer.innerHTML = '<ul>' + items + '</ul>';
		if(!issecondlevel){
			container.style.display = 'block';
			menucontainer.style.display = 'block';
			if(boxcontainer != undefined){
				boxcontainer.style.display = 'none';
			}
		}
	}else{
		if(issecondlevel){
			menucontainer.innerHTML = '';
		}else{
			menucontainer.style.display = 'none';
			if(boxcontainer != undefined){
				container.style.display = 'block';
				boxcontainer.style.display = 'block';
			}else{
				container.style.display = 'none';
			}
		}
	}
}
function mainMenuOut(){
	clearTimeout(mainMenuTimeout);	
}
function removeNewLine(text){
    text = escape(text);
	var nlchar = '';
    if(text.indexOf('%0D%0A') > -1){
    	nlchar = /%0D%0A/g ;
    }else if(text.indexOf('%0A') > -1){
    	nlchar = /%0A/g ;
    }else if(text.indexOf('%0D') > -1){
    	nlchar = /%0D/g ;
    }
	if(nlchar != ''){
		text = text.replace(nlchar, '');
	}
    return unescape(text);
}
function convert_lumber(){
	var units = new Array('m3sk','m3f pb','m3f ub','m3to ub','m3t pb','m3s');
	var collumn0 = new Array(1,1.06,1.20,1.46,0.69,'-');
	var collumn1 = new Array(0.95,1,1.14,1.39,0.65,'-');
	var collumn2 = new Array(0.83,0.88,1,1.25,0.57,0.37);
	var collumn3 = new Array(0.68,0.72,0.82,1,0.50,'-');
	var collumn4 = new Array(1.46,1.54,1.75,1.98,1,'-');
	var collumn5 = new Array(2.22,2.33,2.64,3.26,1.48,1); 	
	var data = new Array(collumn0,collumn1,collumn2,collumn3,collumn4,collumn5);
	var qty_input = document.getElementById('edit-quantity');
	var from_input = document.getElementById('edit-from');
	var to_input = document.getElementById('edit-to');
	var result_box = document.getElementById('converter-result');
	if(qty_input != undefined && from_input != undefined && to_input != undefined){
		var from = parseInt(from_input.value);
		var to = parseInt(to_input.value);
		var multiplyer = data[to][from];
		var result = '';
		if(isNaN(multiplyer)){
			result = '<em>Enheterna du har valt går inte att konvertera (se tabell)</em>';
		}else{
			if(qty_input.value.length == 0 || isNaN(qty_input.value)){
				result = '<em>Du måster skriva ett numeriskt tal i fältet Antal</em>';
			}else{
				var qty = parseFloat(qty_input.value.replace(',', '.'));
				var newvalue =  (qty * multiplyer).toString();
				result = '<b>Resultat: </b>' + newvalue.replace('.', ',') + ' ' + units[to_input.value];
			}
		}
		result_box.innerHTML = result;
	}
};

