
function checkEmne()
{
	str = document.getElementById('emnecodex').value.toLowerCase();

	if ( document.getElementById(str) )
	{
		document.getElementById('infotext').innerHTML = 'OK';
		document.getElementById('infotext').style.color = 'green';
		document.getElementById('subcatx').value = document.getElementById(str).value;
		document.getElementById('subcat_custom').value = document.getElementById(str).value;		
		document.getElementById('maincatwrap').style.display = 'none';
		clearAll();
	}
	else
	{
		document.getElementById('maincatwrap').style.display = 'inline';
		document.getElementById('infotext').innerHTML = 'Ugyldig emnekode, velg kategori.';
		document.getElementById('infotext').style.color = 'red';	
		codeToolTip(str);
	}
	
	if ( document.getElementById('emnecodex').value.length < 6 )
	{
		document.getElementById('infotext').innerHTML = '';		
	}
}

function showhide()
{
	clearAll();
	pointer = 'subcatnr' + (document.getElementById('maincat').selectedIndex-1);
	document.getElementById(pointer).style.display = 'inline';
	update('main','');
}

function clearAll()
{
	sum = document.getElementById('maxsubcat').value;
	for(var i=0;i<sum;i++)
	{
		temp = 'subcatnr' + i;
		document.getElementById(temp).style.display = 'none';
	}		
}

function update(str,id)
{
	if ( str == 'main' )
	{
		document.getElementById('maincatx').value = document.getElementById('maincat').value;
	}
	else if ( str == 'sub' )
	{
		//document.getElementById('ezcoa-474_sub_category').value = document.getElementById(id).value;
		len = document.getElementById(id).length
		i = 0
		chosen = ""
		
		for (i = 0; i < len; i++) 
		{
			if (document.getElementById(id)[i].selected) 
			{
				chosen = chosen + document.getElementById(id)[i].value + ";"
			}
		}
		len = chosen.length -1;
		chos = chosen.substring(0,len);
		document.getElementById('subcatx').value = chos;
		document.getElementById('subcat_custom').value = chos;
	
	}
}

function wtf(  )
{
	codePlace = document.getElementById('tooltips').selectedIndex;
	codeText = document.getElementById('tooltips').options[codePlace].innerHTML;

	if ( codeText.length > 0 )
	{
		document.getElementById('emnecodex').value = codeText;
		document.getElementById('tooltips').style.display='none';
		checkEmne();
	}
}

function codeToolTip( soFar )
{
	document.getElementById('tooltips').style.display = 'none';
	var toolTipArr = new Array();
	var counter = 0;
	searchTextLength = soFar.length;
	
	for ( x in emneArr )
	{
		checkText = emneArr[x].substring(0,searchTextLength);
		if ( soFar == checkText )
		{
			toolTipArr[counter] = emneArr[x];
			counter++;
		}
	} counter=1;
	
	xlength = toolTipArr.length;
	
	if ( xlength > 0 && xlength < 6 )
	{
		document.getElementById('tooltips').style.display = 'inline';
		for ( x in toolTipArr )
		{
			document.getElementById('opt' + counter).innerHTML = toolTipArr[x];
			counter++;
		}
		if ( counter < 5 )
		{
			for(var i=counter;i<6;i++)
			{
				document.getElementById('opt' + i).innerHTML = '';
			}
		}
		
	}
}

