var alphabet="zxcvbnmasdfghjklqwertyuiopZXCVBNMASDFGHJKLQERTYUIOP1234567890,./<>?;':[]{}!@#$%^&*()-=_+q "
var reverse="¼»áÍÔ×·¿Ë¡´àéèÒÊæäÓ¾ÐÑÕÃ¹Â()©ÎÚì?Ä¦¯â¬çëÉÈð®±¸íê³Ï­å/-À¶ØÖ¤µ¨Áã½²ÌÆÇ§«ºÅ°,+ñòóôÙßõö÷¢ªøùæ "

function checkempty(string)
{
	var str=string.value
	if (str==null || str=="") {
		string.style.backgroundColor="#FFFF00"
		alert("Please input english words in the yellow box")
		string.focus()
		return false }
	else {
		string.style.backgroundColor="#FFFFFF"
		return true }
	return true
}

function searchstr(str)
{
	var result=document.frm.result.value
	var str1=str.value
	for (var i=0;i<str1.length;++i) {
		var onechar=str1.substring(i,i+1)
		var loc=alphabet.indexOf(onechar)
		if (loc==-1) {
			alert("Cannot use the character : "+onechar)
			str.focus()
			return "" }
		result += reverse.charAt(loc)
	}
	return result
}

function convertstr(str)
{
	if (!checkempty(str))
		return "";
	document.frm.result.value=searchstr(str)
	document.frm.char.select()
}

function doClear(what)
{
	what.value=""
	document.frm.char.focus()
}

function KeyMap(url)
{
	keym=window.open(url,"Keyboard",'width=855,height=410')
}

function ComToResult(word)
{
	var i=word.selectedIndex
	document.frm.result.value += word.options[i].text
}

function AddtoCom(word)
{	
	var str1=word.value
	for (var i=0;i<str1.length;++i) {
	var onechar=str1.substring(i,i+1)
	var loc=reverse.indexOf(onechar)
	if (loc==-1) {
		alert("Add only Thai word by copying from the Thai convert box ")
		word.focus()
		word.select()
		return
	} }
	var newOpt=document.createElement("OPTION")
	newOpt.text=str1
	document.frm.useword.add(newOpt)
	alert("Add word completed : the word will be disappeared if you leave this page");
	word.value=""
}

var low= "å/-À¶ØÖ¤µ¨¢ªæäÓ¾ÐÑÕÃ¹ÂºÅ¿Ë¡´àéèÒÊÇ§¼»áÍÔ×·Áã½"
var high="+ñòóôÙßõö÷øùð ®±¸íê³Ï­°,Ä¦¯â¬çëÉÈ« ()©ÎÚì?²ÌÆ"

function ShowTable(itm)
{
	var item=document.all[itm]
	if (document.allkey.viewkey.value=="Show")  {
		document.allkey.viewkey.value="Hide"
		item.style.display="block"
		item.style.visibility="visible"  }
	else  {
		document.allkey.viewkey.value="Show"
		item.style.display="none"
		item.style.visibility="hidden"  }
}
function lowkey()
{
	var j=-1
	for (var i=0;i<document.allkey.elements.length;++i)  {
		var key=document.allkey.elements[i]
		if (key.name.indexOf("a")==0)  {
			j=j+1
			key.value=low.charAt(j)  }
	}
}
function hikey()
{
	var j=-1
	for (var i=0;i<document.allkey.elements.length;++i)  {
		var key=document.allkey.elements[i]
		if (key.name.indexOf("a")==0)  {
			j=j+1
			key.value=high.charAt(j)  }
	}
}
function chgkey(place)
{
	var pl=place.value
	if (pl=="Up")  {
		hikey()
		place.value="Dn"	  }
	else  {
		lowkey()
		place.value="Up"  }
}
function loadfirst()
{
	lowkey()
	document.frm.char.focus()
}
function putkey(what)
{
	document.frm.result.value += what.value
}
function delback()
{
	var result=document.frm.result.value
	var lng=result.length
	if (lng != 0)  {
		document.frm.result.value = result.substring(0,lng-1)  }
	else {
		alert("No character to delete")  }
}
function setdata(form)
{
	form.result.value=document.frm.result.value
}
function setdata1(form)
{
	form.result1.value=document.frm.result.value
}
function backkey() 
{
	var charCode=event.keyCode
	if (charCode == 8)  {
		var res1=document.frm.char.value
		var len=res1.length
		if (len != 0)  {
			document.frm.char.value=res1.substring(0,len-1)  } 
	  	window.event.cancelBubble = true;
    	window.event.returnValue = false;
	    return false;
	}
}
function showresult() 
{
	var charCode=event.keyCode		
	if (charCode != null )  {
		var str1=String.fromCharCode(charCode)
		var loc=alphabet.indexOf(str1)  	
		document.frm.char.value += reverse.charAt(loc)  }
	document.frm.char.focus()
}
function showcolor()
{
	var item=document.all['atype']
	item.style.background="white"
	item.style.cursor="default"
}
function hidecolor()
{
	var item=document.all['atype']
	item.style.background="red"
	item.style.cursor="hand"
}
function PostToResult(word)
{
	var i=word.value
	document.frm.result.value+=i
	word.value=""
	word.focus()
}
