var lang=0;
var layout=1;
function getNextStateArabicLayout(lastInput,currentInput){
	switch(currentInput){
		case"0":return String.fromCharCode(1632);
		case"1":return String.fromCharCode(1633);
		case"2":return String.fromCharCode(1634);
		case"3":return String.fromCharCode(1635);
		case"4":return String.fromCharCode(1636);
		case"5":return String.fromCharCode(1637);
		case"6":return String.fromCharCode(1638);
		case"7":return String.fromCharCode(1639);
		case"8":return String.fromCharCode(1640);
		case"9":return String.fromCharCode(1641);
		case"a":return String.fromCharCode(0x0634);
		case"A":return String.fromCharCode(0x0650);
		case"b":return String.fromCharCode(0x0644)+String.fromCharCode(0x0627);
		case"B":return String.fromCharCode(0x0644)+String.fromCharCode(0x0622);
		case"c":return String.fromCharCode(0x0624);
		case"C":return String.fromCharCode(0x007D);
		case"d":return String.fromCharCode(0x064a);
		case"D":return String.fromCharCode(0x005D);
		case"e":return String.fromCharCode(0x062b);
		case"E":return String.fromCharCode(0x064F);
		case"f":return String.fromCharCode(1576);
		case"F":return String.fromCharCode(0x005B);
		case"g":return String.fromCharCode(0x0644);
		case"G":return String.fromCharCode(0x0644)+String.fromCharCode(0x0623);
		case"h":return String.fromCharCode(1575);
		case"H":return String.fromCharCode(0x0623);
		case"i":return String.fromCharCode(1607);
		case"I":return String.fromCharCode(0x00F7);
		case"j":return String.fromCharCode(1578);
		case"J":return String.fromCharCode(0x0640);
		case"k":return String.fromCharCode(0x0646);
		case"K":return String.fromCharCode(0x060C);
		case"l":return String.fromCharCode(0x0645);
		case"L":return String.fromCharCode(0x002F);
		case"m":return String.fromCharCode(0x0629);
		case"M":return String.fromCharCode(0x2019);
		case"n":return String.fromCharCode(0x0649);
		case"N":return String.fromCharCode(0x0622);
		case"o":return String.fromCharCode(1582);
		case"O":return String.fromCharCode(0x00D7);
		case"p":return String.fromCharCode(0x062D);
		case"P":return String.fromCharCode(0x061B);
		case"q":return String.fromCharCode(0x0636);
		case"Q":return String.fromCharCode(0x064E);
		case"r":return String.fromCharCode(0x0642);
		case"R":return String.fromCharCode(0x064C);
		case"s":return String.fromCharCode(0x0633);
		case"S":return String.fromCharCode(0x064D);
		case"t":return String.fromCharCode(0x0641);
		case"T":return String.fromCharCode(0x0644)+String.fromCharCode(0x0625);
		case"u":return String.fromCharCode(1593);
		case"U":return String.fromCharCode(0x2018);
		case"v":return String.fromCharCode(0x0631);
		case"V":return String.fromCharCode(0x007B);
		case"w":return String.fromCharCode(0x0635);
		case"W":return String.fromCharCode(0x064B);
		case"x":return String.fromCharCode(1569);
		case"X":return String.fromCharCode(0x652);
		case"y":return String.fromCharCode(1594);
		case"Y":return String.fromCharCode(0x625);
		case"z":return String.fromCharCode(0x0626);
		case"Z":return String.fromCharCode(0x007E);
		case"[":return String.fromCharCode(0x062c);
		case"]":return String.fromCharCode(0x062F);
		case"{":return String.fromCharCode(0x003E);
		case"}":return String.fromCharCode(0x003C);
		case"?":return String.fromCharCode(0x061F);
		case"/":return String.fromCharCode(0x0638);
		case",":return String.fromCharCode(0x0648);
		case"<":return String.fromCharCode(0x002C);
		case">":return String.fromCharCode(0x002E);
		case".":return String.fromCharCode(0x0632);
		case";":return String.fromCharCode(0x0643);
		case":":return String.fromCharCode(0x003A);
		case"'":return String.fromCharCode(0x0637);
		case'"':return String.fromCharCode(0x0022);
		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 "+";
		case"\\":return "\\";
		case"|":return "|";
		case"~":return String.fromCharCode(0x0651);
		case"`":return String.fromCharCode(0x0630);
		case" ":return " ";
	}
	return "";
}
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);
	}
}
