var antalraekker = 5
var tid = 0
var scrolling = false
var aktivtbogstav = 1
var scrollhastighed = 150

var Alfabet = new Array('A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','Æ','Ø','Å');

var AlfaImageList = new Array();
for (var i = 1; i < 30; i++) 
{
	AlfaImageList[i] = new Image();
	AlfaImageList[i].src = '/images/alfabet/' + i + '.gif';
}

function scrollOp()
{
	UnikOrdNr=FindOrdNr(document.emneordForm.emneScrollBox[0].text);
	if (UnikOrdNr>1)
	{
		document.emneordForm.emneScrollBox.options[4] = new Option(document.emneordForm.emneScrollBox.options[3].text,document.emneordForm.emneScrollBox.options[3].value);
		document.emneordForm.emneScrollBox.options[3] = new Option(document.emneordForm.emneScrollBox.options[2].text,document.emneordForm.emneScrollBox.options[2].value);
		document.emneordForm.emneScrollBox.options[2] = new Option(document.emneordForm.emneScrollBox.options[1].text,document.emneordForm.emneScrollBox.options[1].value);
		document.emneordForm.emneScrollBox.options[1] = new Option(document.emneordForm.emneScrollBox.options[0].text,document.emneordForm.emneScrollBox.options[0].value);
		document.emneordForm.emneScrollBox.options[0] = new Option(ListeOrd[UnikOrdNr-1], ListeLinks[UnikOrdNr-1])
		//tid=window.setTimeout("scrolling=true;document.emneordForm.emneScrollBox.selectedIndex=document.emneordForm.emneScrollBox.selectedIndex-1;scrollOp();", scrollhastighed)
		tid=window.setTimeout("scrolling=true;scrollOp();", scrollhastighed)
	}
	//document.emneordForm.emneScrollBox.options.selectedIndex=0;
	aktivtbogstav=FindAlfabetNr(document.emneordForm.emneScrollBox[0].text.slice(0,1))+1;
	document.images['letter'].src='/images/alfabet/' + aktivtbogstav + '.gif';
}

function scrollNed()
{
	UnikOrdNr=FindOrdNr(document.emneordForm.emneScrollBox[antalraekker-1].text);
	if (UnikOrdNr<(ListeOrd.length-1))
	{
		document.emneordForm.emneScrollBox.options[0]=null;
		document.emneordForm.emneScrollBox.options[antalraekker-1]=new Option(ListeOrd[UnikOrdNr+1], ListeLinks[UnikOrdNr+1]);
		//tid=window.setTimeout("scrolling=true;document.emneordForm.emneScrollBox.selectedIndex=document.emneordForm.emneScrollBox.selectedIndex+1;scrollNed();", scrollhastighed)
		tid=window.setTimeout("scrolling=true;scrollNed();", scrollhastighed)
	}
	//document.emneordForm.emneScrollBox.options.selectedIndex=0;
	aktivtbogstav=FindAlfabetNr(document.emneordForm.emneScrollBox[0].text.slice(0,1))+1;
	document.images['letter'].src='/images/alfabet/' + aktivtbogstav + '.gif';	
}

function scrollStop()
{
	window.clearTimeout(tid);
	scrolling=false;
}

function scrollTilTop()
{
	scrollStop();
	SletListeBoks();
	for (var i = 1; i < (antalraekker+1); i++)  
	{
		document.emneordForm.emneScrollBox.options[i-1]=new Option(ListeOrd[i], ListeLinks[i])
	}
	aktivtbogstav=1;
	document.images['letter'].src='/images/alfabet/' + aktivtbogstav + '.gif';
	//document.emneordForm.emneScrollBox.selectedIndex=0;
}

function scrollTilBund()
{
	scrollStop();
	SletListeBoks();
	j=antalraekker;
	for (var i = 1; i < (antalraekker+1); i++) 
	{
		document.emneordForm.emneScrollBox.options[i-1]=new Option(ListeOrd[ListeOrd.length-j], ListeLinks[ListeOrd.length-j])
		j=j-1;
	}
	aktivtbogstav=29;
	document.images['letter'].src='/images/alfabet/' + aktivtbogstav + '.gif';
	//document.emneordForm.emneScrollBox.selectedIndex=0;
}

function SletListeBoks()
{
	for (var i = 1; i < document.emneordForm.emneScrollBox.length; i++)  
	{
		document.emneordForm.emneScrollBox.options[i-1]=null;
	}
}

function GaaTilURL()
{
	if (scrolling==false)
	{
		document.location=ListeLinks[FindOrdNr(document.emneordForm.emneScrollBox[document.emneordForm.emneScrollBox.selectedIndex].text)]
	}
}

function FindOrdNr(valgtord)
{
	svar=0
	for (var i = 1; i < (ListeOrd.length); i++)  
	{
		if (ListeOrd[i]==valgtord)
			svar=i
	}
	return svar
}

function FindAlfabetNr(valgtord)
{
	svar=0
	for (var i = 0; i < (Alfabet.length); i++)  
	{
		if (Alfabet[i].toLowerCase()==valgtord.toLowerCase())
			svar=i
	}
	return svar
}

function visEmneOrd(Saetning)
{
	if (Saetning.length>0)
	{
		var j=0;
		var starttal=0;
		var markertal=0;
		fundet=false;
		trueletter=true;
		tempstr=Saetning;
		while (fundet==false)
		{
			j=tempstr.length;
			for (var i = 1; i < ListeOrd.length; i++)  
			{
				if ((tempstr.toLowerCase())==(ListeOrd[i].slice(0, j).toLowerCase()))
				{
				starttal=i;
				while (starttal > (ListeOrd.length-antalraekker))
				{
					starttal=starttal-1;
					markertal=markertal+1;
				}
				fundet=true;
				break;
			}
		}
		
		if (fundet==false)
		{
			if (tempstr.length>1)
			{
				tempstr=tempstr.slice(0,tempstr.length-1)
			}
			else
			{
				alfabetnr=FindAlfabetNr(tempstr);
				if (alfabetnr==0)
				{
					fundet=true;break;
				}
				else
				{
					tempstr=Alfabet[FindAlfabetNr(tempstr)-1];trueletter=false;
				}
			}
		} 
	}
	
	if (starttal==0)
	{
		starttal=1
	}
	
	document.emneordForm.emneScrollBox.options[0] = new Option(ListeOrd[starttal],ListeLinks[starttal]);
	document.emneordForm.emneScrollBox.options[1] = new Option(ListeOrd[starttal+1],ListeLinks[starttal+1]);
	document.emneordForm.emneScrollBox.options[2] = new Option(ListeOrd[starttal+2],ListeLinks[starttal+2]);
	document.emneordForm.emneScrollBox.options[3] = new Option(ListeOrd[starttal+3],ListeLinks[starttal+3]);
	document.emneordForm.emneScrollBox.options[4] = new Option(ListeOrd[starttal+4],ListeLinks[starttal+4]);
	//document.emneordForm.emneScrollBox.selectedIndex=markertal;
		//if (trueletter==true)
		//{
		aktivtbogstav=FindAlfabetNr(Saetning.slice(0,1))+1;
		document.images['letter'].src='/images/alfabet/' + aktivtbogstav + '.gif';
		//}
	}
}

function checktast()
{
	if (event.keyCode == 13)
	{
		visEmneOrd(document.emneordForm.emneord.value);
	}
}


function startup()
{
	//scrollTilTop();
	visEmneOrd('a');
	//document.emneordForm.emneord.focus();
}
