var output = ""

function Talgruppe(vaerdi){
	var Talord = ""

	var EnTilTyve = new Array("","et","to","tre","fire","fem","seks","syv","otte","ni","ti","elleve","tolv","tretten","fjorten","femten","seksten","sytten","atten","nitten","toti")
	var TyvetilHalvfems = new Array("","","toti","treti","firti","femti","seksti","syvti","otteti","niti")

	var Tal = Math.floor(vaerdi / 100)
	vaerdi = Math.floor(vaerdi % 100)


	if(Tal > 0){
		Talord = EnTilTyve[Tal] + " hundrede "
	}

	if(vaerdi <=20){
		var enhed = "lille"
	}else{
		var enhed = "stor"
	}

	switch(enhed){
		case "lille":
			Talord = Talord + EnTilTyve[vaerdi]
			break;
		case "stor":
			Tal = Math.floor(vaerdi / 10)
			vaerdi = Math.floor(vaerdi % 10)
			if(Tal > 0){
				Talord = Talord + TyvetilHalvfems[Tal]
			}
			if(vaerdi > 0){
				Talord = Talord + " " + EnTilTyve[vaerdi]
			}
	}
	return Talord
}

function EntalEllerFlertal(vaerdi, EntalFlertal){
	var TusindOgMillion = new Array("","tusind","million")
	var TusinderOgMillioner = new Array("","tusinde","millioner")
	if(EntalFlertal == 1){
		return TusindOgMillion[vaerdi]
	}else{
		return TusinderOgMillioner[vaerdi]
	}
}

function faelleskonIntetkon(Talord){
	var antalTegn = Talord.length
	var SidsteToTegn
	if(Talord.charAt(antalTegn-1) == "t"){
		Talord = Talord.substring(0,Talord.length - 1) + "n"
	}
	if(Talord.substring(0, 10) == "et million"){
		Talord = "en" & Talord.substr(2)
	}
	return Talord
}

function talTilTalord(num){
	var midlertidigtTal
	var Talord = ""
	var counter = 0

	num = Math.abs(num)
	var kroner = Math.floor(num)
	var ore = Math.round((num - kroner) * 100)

	if(kroner > 0){
		do{
			midlertidigtTal = Math.round(kroner % 1000)
			kroner = Math.floor(kroner / 1000)
			if(midlertidigtTal != 0){
				Talord = Talgruppe(midlertidigtTal) + " " + EntalEllerFlertal(counter, midlertidigtTal) + " " + Talord
			}
			counter++
		} while(kroner > 0)

		Talord = faelleskonIntetkon(Talord)
		if(ore < 10){
			ore = "0" + ore
		}
		Talord = Talord + " " + ore + "/100"
	}
	output = Talord
}

function beregn(num){
	if(num > 999999999.99){
			alert("             F E J L\n\n" +
						"Programmet kan ikke h\345ndtere tal\n" +
						"st\370rre end 999.999.999,99\n\n" +
						"             Pr\370v igen ..."
				)
		document.forms.frmTalTilTalord.reset()
	}else{
		talTilTalord(num)
		if(output.length > 0){
			document.forms.frmTalTilTalord.ctrOutput.value = output
			document.forms.frmTalTilTalord.ctrOutput.focus()
		}else{
			alert("             F E J L\n\n" +
						"Det indtastede er ikke et gyldigt tal.\n" +
						"Du skal v\346re opm\346rksom på f\370lgende:\n\n" +
						"- Ingen bogstaver eller andre tegn end tal\n" +
						"- Punktum som decimalseparator\n" +
						"- Ingen tusindtalsseparator\n\n" +
						"             Pr\370v igen ..."
				)
		document.forms.frmTalTilTalord.reset()
		document.forms.frmTalTilTalord.ctrInput.focus()
		}
	}
}