var lang=0;
var layout=1;
function getNextStateArabicLayout(lastInput,currentInput)
{
	switch(currentInput)
	{
	case "0":return "0";
	case "1":return "1";
	case "2":return "2";
	case "3":return "3";
	case "4":return "4";
	case "5":return "5"; 
	case "6":return "6"; 
	case "7":return "7"; 
	case "8":return "8"; 
	case "9":return "9"; 
	case "a":return String.fromCharCode("1072");
	case "A":return String.fromCharCode("1040");
	case "b":return String.fromCharCode("1073");
	case "B":return String.fromCharCode("1041");
	case "c":return String.fromCharCode("1094");
	case "C":return String.fromCharCode("1062");
	case "d":return String.fromCharCode("1076");
	case "D":return String.fromCharCode("1044");
	case "e":return String.fromCharCode("1077");
	case "E":return String.fromCharCode("1045");
	case "f":return String.fromCharCode("1092");
	case "F":return String.fromCharCode("1060");
	case "g":return String.fromCharCode("1075");
	case "G":return String.fromCharCode("1043");
	case "h":return String.fromCharCode("1095");
	case "H":return String.fromCharCode("1063");
	case "i":return String.fromCharCode("1080");
	case "I":return String.fromCharCode("1048");
	case "j":return String.fromCharCode("1081");
	case "J":return String.fromCharCode("1049");
	case "k":return String.fromCharCode("1082");
	case "K":return String.fromCharCode("1050");
	case "l":return String.fromCharCode("1083");
	case "L":return String.fromCharCode("1051");
	case "m":return String.fromCharCode("1084");
	case "M":return String.fromCharCode("1052");
	case "n":return String.fromCharCode("1085");
	case "N":return String.fromCharCode("1053");
	case "o":return String.fromCharCode("1086");
	case "O":return String.fromCharCode("1054");
	case "p":return String.fromCharCode("1087");
	case "P":return String.fromCharCode("1055");
	case "q":return String.fromCharCode("1103");
	case "Q":return String.fromCharCode("1071");
	case "r":return String.fromCharCode("1088");
	case "R":return String.fromCharCode("1056");
	case "s":return String.fromCharCode("1089");
	case "S":return String.fromCharCode("1057");
	case "t":return String.fromCharCode("1090");
	case "T":return String.fromCharCode("1058");
	case "u":return String.fromCharCode("1091");
	case "U":return String.fromCharCode("1059");
	case "v":return String.fromCharCode("1074");
	case "V":return String.fromCharCode("1042");
	case "w":return String.fromCharCode("1096");
	case "W":return String.fromCharCode("1064");
	case "x":return String.fromCharCode("1093");
	case "X":return String.fromCharCode("1061");
	case "y":return String.fromCharCode("1099");
	case "Y":return String.fromCharCode("1067");
	case "z":return String.fromCharCode("1079");
	case "Z":return String.fromCharCode("1047");
	case "[":return String.fromCharCode("1102");
	case "]":return String.fromCharCode("1097");
	case "{":return String.fromCharCode("1070");
	case "}":return String.fromCharCode("1065");
	case "?":return "?";
	case "/":return "/";
	case ",":return ",";
	case "<":return "<";
	case ">":return ">";
	case ".":return ".";
	case ";":return String.fromCharCode("1100");
	case ":":return ":";
	case "'":return String.fromCharCode("1078");
	case '"':return '"';
	case "!":return "!";
	case "@":return "@";
	case "#":return "#";
	case "$":return "$";
	case "%":return "%";
	case "^":return "^";
	case "&":return "&";
	case "*":return "*";
	case ")":return ")";
	case "(":return "(";
	case "-":return "-";
	case "_":return "_";
	case "=":return String.fromCharCode("1098");
	case "+":return String.fromCharCode("1066");
	case "\\":return String.fromCharCode("1101");
	case "|":return String.fromCharCode("1069");
	case "~":return String.fromCharCode("1045");
	case "`":return String.fromCharCode("1105");
	case " ":return " ";
	}
	return currentInput;
}
function getNextStatePhoneticLayout(lastInput,currentInput)
{
	return "";
}
function initKeyboard()
{
	setKeyboardButtons();
}
function changeEndOfWord(character)
{
	return character;
}
function getNextState(lastInput,currentInput)
{
	switch(layout)
	{
	case 0:return getNextStatePhoneticLayout(lastInput,currentInput);
	case 1:return getNextStateArabicLayout(lastInput,currentInput);
	}
}
