function ververs()
{
	f = document.frmVertaal
	location.href = 'http://' + location.hostname + location.pathname + '?bronTaal=' + f.bronTaal.value + '&doelTaal=' + f.doelTaal.value + '&teVertalen=' + f.teVertalen.value + '&gebrTaal=' + f.gebrTaal.value + '&vk=' + f.vk.value + '&ps=' + f.ps.value
}

function showKeyboards(txt2, txt3, txt4, txt5, txt6, gebrTaal, show, txtHide)
{
	document.write('<div id="vkeyb_disp" style="display:none">')
	document.write('<input type="button" value="' + txt2 + '" onclick="unhideVKeyboardPanel()">')
	document.write('</div>')
	document.write('<div id="vkeyb" style="display:none">')
	var windowParams
	document.write('<table bgcolor="#bdb76b" cellpadding="5">')
	document.write('<tr><th colspan="3">' + txt2 + '</th><th><input type="button" value="' + txtHide + '" onclick="hideVKeyboardPanel()"></th></tr>')
	document.write('<tr><td>')
	windowParams = "'lat_kb.html?" + gebrTaal + "', 'VKeyboardL', 'toolbar=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=550,height=310'"
	document.write('<input type="button" value="' + txt3 + '" onclick="window.open(' + windowParams + ')">')
	document.write('</td><td>')
	windowParams = "'cyr_kb.html?" + gebrTaal + "', 'VKeyboardC', 'toolbar=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=550,height=330'"
	document.write('<input type="button" value="' + txt4 + '" onclick="window.open(' + windowParams + ')">')
	document.write('</td><td>')
	windowParams = "'grk_kb.html?" + gebrTaal + "', 'VKeyboardG', 'toolbar=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=550,height=310'"
	document.write('<input type="button" value="' + txt5 + '" onclick="window.open(' + windowParams + ')">')
	document.write('</td><td>')
	windowParams = "'tai_kb.html?" + gebrTaal + "', 'VKeyboardT', 'toolbar=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=550,height=330'"
	document.write('<input type="button" value="' + txt6 + '" onclick="window.open(' + windowParams + ')">')
	document.write('</td></tr></table></div>')
	if (show == 1)
	{
		unhideVKeyboardPanel()
	}
	else
	{
		hideVKeyboardPanel()
	}
}

function hideVKeyboardPanel()
{
	b = document.getElementById('vkeyb')
	b.style.display = 'none'
	b = document.getElementById('vkeyb_disp')
	b.style.display = 'block'
	b = document.getElementById('vk')
	b.value = '0'
}

function unhideVKeyboardPanel()
{
	b = document.getElementById('vkeyb')
	b.style.display = 'block'
	b = document.getElementById('vkeyb_disp')
	b.style.display = 'none'
	b = document.getElementById('vk')
	b.value = '1'
}

function setLangs(comb)
{
	document.frmVertaal.bronTaal.value = comb.value.substring(0, 3).toLowerCase()
	document.frmVertaal.doelTaal.value = comb.value.substring(4, 7).toLowerCase()
	ververs()
}

function assignLangs(frmVertaal, selCombNr)
{
	var allCookies = document.cookie
	if (allCookies == '')
	{
		return
	}
	var nextDate = new Date()
	nextDate.setDate(nextDate.getDate() + 7)
	bronTaal = frmVertaal.bronTaal.value.toUpperCase()
	doelTaal = frmVertaal.doelTaal.value.toUpperCase()
	frmVertaal.elements['s' + selCombNr].value = bronTaal + '-' + doelTaal
	var pos = allCookies.indexOf('snlK=')
	var start = pos + 5
	var end = allCookies.indexOf(';', start)
	if (end == -1)
	{
		end = allCookies.length
	}
	var value = allCookies.substring(start, end)
	start = 0
	var newCookieVal = ''
	for (i = 1; i < 7; i++)
	{
		end = value.indexOf('0', start)
		if (end == -1)
			end = value.length
		var taalComb = value.substring(start, end)
		start = end + 1
		if (i != selCombNr)
		{
			newCookieVal = newCookieVal + taalComb + '0'
		}
		else
		{
			newCookieVal = newCookieVal + bronTaal + '-' + doelTaal + '0'
		}
	}
	document.cookie = 'snlK=' + newCookieVal.substring(0, newCookieVal.length - 1) + '; expires=' + nextDate.toGMTString(); 
}

function showPreSelect(s1, s2, s3, s4, s5, s6, tekst, tekst2, show, txtHide)
{
	document.write('<div id="psel_disp" style="none">')
	document.write('<input type="button" value="' + tekst + '" onclick="unhidePreSelectPanel()">')
	document.write('</div>')
	document.write('<div id="psel" style="display:none">')
	document.write('<fieldset>')
	document.write('<legend>' + tekst + '</legend>');
	document.write('<table cellpadding="5">')
	document.write('<tr align="center">')
	for (i = 1; i < 7; i++)
	{
		document.write('<td><button type="button" style="width: 6em" value="' + i + '" onclick="assignLangs(frmVertaal, ' + i + ')">' + tekst2 + '</button></td>')
	}
	document.write('</td><td rowspan="2"><input type="button" value="' + txtHide + '" onclick="hidePreSelectPanel()">')
	document.write('</tr><tr align="center">')
	document.write('<td><input type="button" value="' + s1 +'" name="s1" onclick="setLangs(s1)"></td>')
	document.write('<td><input type="button" value="' + s2 +'" name="s2" onclick="setLangs(s2)"></td>')
	document.write('<td><input type="button" value="' + s3 +'" name="s3" onclick="setLangs(s3)"></td>')
	document.write('<td><input type="button" value="' + s4 +'" name="s4" onclick="setLangs(s4)"></td>')
	document.write('<td><input type="button" value="' + s5 +'" name="s5" onclick="setLangs(s5)"></td>')
	document.write('<td><input type="button" value="' + s6 +'" name="s6" onclick="setLangs(s6)"></td>')
	document.write('</tr></table></fieldset></div><br>')
	if (show == 1)
	{
		unhidePreSelectPanel()
	}
	else
	{
		hidePreSelectPanel()
	}
}

function hidePreSelectPanel()
{
	b = document.getElementById('psel')
	b.style.display = 'none'
	b = document.getElementById('psel_disp')
	b.style.display = 'block'
	b = document.getElementById('ps')
	b.value = '0'
}

function unhidePreSelectPanel()
{
	b = document.getElementById('psel')
	b.style.display = 'block'
	b = document.getElementById('psel_disp')
	b.style.display = 'none'
	b = document.getElementById('ps')
	b.value = '1'
}

function processReqChange() 
{
	if (suggest.prevInp != document.frmVertaal.teVertalen.value)
	{
		// Het ingetikte deel van het in te voeren woord is intussen weer veranderd.
		return
	}
	if (loadSuggestions.req.readyState == 4)
	{
		if (loadSuggestions.req.status == 200)
		{
			suggest.suggestions = loadSuggestions.req.responseText.split("\t");
			suggest.loaded = true
			if (document.frmVertaal.teVertalen.value != "")
			{
				document.getElementById("sugList").innerHTML = genList()
			}
			autoComplete()
		}
		else
		{
			alert("There was a problem retrieving the XML data:\n" + loadSuggestions.req.statusText)
		}
	}
}

function suggestiesTxt()
{
	switch (suggest.gebrTaal)
	{
		case 'afr':
		case 'dut':
			return 'Suggesties'
		case 'deu':
			return 'Anregungen'
		case 'epo':
			return 'Sugestoj'
		default:
			return 'Suggestions'
	}
}

function genList()
{
	var n = ""
	var currInp = document.frmVertaal.teVertalen.value
	var a = suggest.suggestions
	if (a[0] != "")
	{
		for (i = 0; i < a.length; i++)
		{
			n += '<li><a href="javascript:S(&quot;' + a[i] + '&quot;)">' + a[i] + '</a></li>'
		}
		n = '<ul style="list-style-type: none; padding-left: 0; margin-left: 0">' + n + '</ul>'
	}
	return n
}

function S(woord)
{
	document.frmVertaal.teVertalen.value = woord
	document.frmVertaal.submit()
}

function showPopup(id)
{
	b = document.getElementById(id)
	b.style.visibility = 'visible'
}

function hidePopup(id)
{
	b = document.getElementById(id)
	b.style.visibility = 'hidden'
}