	function changediv() 
	{
		var div1 = document.getElementById("div1").style.display = 'none';
    	var div2 = document.getElementById("div2").style.display = 'none';
		var div3 = document.getElementById("div3").style.display = 'none';
		var div4 = document.getElementById("div4").style.display = 'none';
		
		var language = document.myform.keyboard_language.value;
		var div = document.getElementById("div"+language+"").style.display = '';
	}

	function open_window()
	{
		var language = document.myform.keyboard_language.value;
		window.open('keyboard_layout.php?id='+language+'','TLC','screenX=50,screenY=50,top=1,left=50, height=547,width=471,scrollbars=0', false);
	}
	
	function encodeKey(language) {
		switch(language) {
			case '1':
				var newChar = window.event.keyCode;
				var c = String.fromCharCode(window.event.keyCode);
				newChar = pushto(c); 
				window.event.keyCode = newChar;
			break;
			case '2':
				var newChar = window.event.keyCode;
				var c = String.fromCharCode(window.event.keyCode);
				newChar = sindhi(c); 
				window.event.keyCode = newChar;
			break;
			case '3':
				var newChar = window.event.keyCode;
				var c = String.fromCharCode(window.event.keyCode);
				newChar = urdu(c); 
				window.event.keyCode = newChar;
			break;
			case '4':
				var newChar = window.event.keyCode;
				var c = String.fromCharCode(window.event.keyCode);
				newChar = arabic(c); 
				window.event.keyCode = newChar;
			break;
		}
	}
	
	function encode(language, text, c) {
		switch(language) {
			case '1':
				text.value = text.value + String.fromCharCode(pushto(c));
			break;
			case '2':
				text.value = text.value + String.fromCharCode(sindhi(c));
			break;
			case '3':
				text.value = text.value + String.fromCharCode(urdu(c));
			break;
			case '4':
				text.value = text.value + String.fromCharCode(arabic(c));
			break;
		}
	}

	function pushto(c) {
		var newChar = c;
		switch(c) {
			// lower case
			case '`':	break;
			case '0':	newChar = 0x0660; break;
			case '1':	newChar = 0x0661; break;
			case '2':	newChar = 0x0662; break;
			case '3':	newChar = 0x0663; break;
			case '4':	newChar = 0x0664; break;
			case '5':	newChar = 0x0665; break;
			case '6':	newChar = 0x0666; break;
			case '7':	newChar = 0x0667; break;
			case '8':	newChar = 0x0668; break;
			case '9':	newChar = 0x0669; break;
			case '-':	break;
			case '=':	break;

			case 'q':	newChar = 0x0642; break;
			case 'w':	newChar = 0x0648; break;
			case 'e':	newChar = 0x0639; break;
			case 'r':	newChar = 0x0631; break;
			case 't':	newChar = 0x062A; break;
			case 'y':	newChar = 0x06D2; break;
			case 'u':	newChar = 0x06CD; break;
			case 'i':	newChar = 0x0626; break;
			case 'o':	newChar = 0x06D0; break;
			case 'p':	newChar = 0x067E; break;
			case '[':	break;
			case ']':	break;

			case 'a':	newChar = 0x0627; break;
			case 's':	newChar = 0x0633; break;
			case 'd':	newChar = 0x062F; break;
			case 'f':	newChar = 0x0641; break;
			case 'g':	newChar = 0x06AB; break;
			case 'h':	newChar = 0x062D; break;
			case 'j':	newChar = 0x062C; break;
			case 'k':	newChar = 0x062E; break;
			case 'l':	newChar = 0x0644; break;
			case ';':	break;
			case '\'':	break;

			case 'z':	newChar = 0x0632; break;
			case 'x':	newChar = 0x0634; break;
			case 'c':	newChar = 0x0686; break;
			case 'v':	newChar = 0x0637; break;
			case 'b':	newChar = 0x0628; break;
			case 'n':	newChar = 0x0646; break;
			case 'm':	newChar = 0x0645; break;
			case ',':	break;
			case '.':	break;
			case '/':	break;

			
			// upper case
			case '~':	break;
			case '!':	break;
			case '@':	break;
			case '#':	break;
			case '$':	break;
			case '%':	break;
			case '^':	break;
			case '&':	break;
			case '*':	break;
			case '(':	break;
			case ')':	break;
			case '_':	break;
			case '+':	break;

			case 'Q':	newChar = 0x06A9; break;
			case 'W':	break;
			case 'E':	newChar = 0x0685; break;
			case 'R':	newChar = 0x0693; break;
			case 'T':	newChar = 0x067C; break;
			case 'Y':	break;
			case 'U':	break;
			case 'I':	newChar = 0x0649; break;
			case 'O':	newChar = 0x06D0; break;
			case 'P':	break;
			case '{':	break;
			case '}':	break;

			case 'A':	newChar = 0x0622; break;
			case 'S':	newChar = 0x0635; break;
			case 'D':	newChar = 0x0689; break;
			case 'F':	newChar = 0x0696; break;
			case 'G':	newChar = 0x063A; break;
			case 'H':	newChar = 0x064A; break;
			case 'J':	newChar = 0x0636; break;
			case 'K':	newChar = 0x06AB; break;
			case 'L':	newChar = 0x069A; break;
			case ':':	break;
			case '\"':	break;

			case 'Z':	newChar = 0x0630; break;
			case 'X':	newChar = 0x0698; break;
			case 'C':	newChar = 0x062B; break;
			case 'V':	newChar = 0x0638; break;
			case 'B':	newChar = 0x0681; break;
			case 'N':	newChar = 0x06BC; break;
			case 'M':	newChar = 0x0647; break;
			case '<':	break;
			case '>':	break;
			case '?':	newChar = 0x061F; break;

			case ' ':	newChar = 0x0020; break;
		}
		return newChar;
	}		

	function sindhi(c) {
		var newChar = c;
		switch(c) {
			// lower case
			case '`':	break;
			case '0':	newChar = 0x0660; break;
			case '1':	newChar = 0x0661; break;
			case '2':	newChar = 0x0662; break;
			case '3':	newChar = 0x0663; break;
			case '4':	newChar = 0x0664; break;
			case '5':	newChar = 0x0665; break;
			case '6':	newChar = 0x0666; break;
			case '7':	newChar = 0x0667; break;
			case '8':	newChar = 0x0668; break;
			case '9':	newChar = 0x0669; break;
			case '-':	break;
			case '=':	break;

			case 'q':	newChar = 0x0642; break;
			case 'w':	newChar = 0x0648; break;
			case 'e':	newChar = 0x0639; break;
			case 'r':	newChar = 0x0631; break;
			case 't':	newChar = 0x062A; break;
			case 'y':	break;
			case 'u':	newChar = 0x0621; break;
			case 'i':	newChar = 0x064A; break;
			case 'o':	break;
			case 'p':	newChar = 0x067E; break;
			case '[':	break;
			case ']':	break;

			case 'a':	newChar = 0x0627; break;
			case 's':	newChar = 0x0633; break;
			case 'd':	newChar = 0x062F; break;
			case 'f':	newChar = 0x0641; break;
			case 'g':	newChar = 0x06AF; break;
			case 'h':	newChar = 0x062D; break;
			case 'j':	newChar = 0x062C; break;
			case 'k':	newChar = 0x062E; break;
			case 'l':	newChar = 0x0644; break;
			case ';':	break;
			case '\'':	break;

			case 'z':	newChar = 0x0632; break;
			case 'x':	newChar = 0x0634; break;
			case 'c':	newChar = 0x0686; break;
			case 'v':	newChar = 0x0637; break;
			case 'b':	newChar = 0x0628; break;
			case 'n':	newChar = 0x06BA; break;
			case 'm':	newChar = 0x0645; break;
			case ',':	break;
			case '.':	break;
			case '/':	break;

			
			// upper case
			case '~':	break;
			case '!':	break;
			case '@':	break;
			case '#':	break;
			case '$':	break;
			case '%':	break;
			case '^':	break;
			case '&':	break;
			case '*':	break;
			case '(':	break;
			case ')':	break;
			case '_':	break;
			case '+':	break;

			case 'Q':	newChar = 0x06A9; break;
			case 'W':	break;
			case 'E':	newChar = 0x067F; break;
			case 'R':	newChar = 0x0699; break;
			case 'T':	newChar = 0x067D; break;
			case 'Y':	break;
			case 'U':	break;
			case 'I':	newChar = 0x0687; break;
			case 'O':	break;
			case 'P':	newChar = 0x06A6; break;
			case '{':	break;
			case '}':	break;

			case 'A':	newChar = 0x067B; break;
			case 'S':	newChar = 0x0635; break;
			case 'D':	newChar = 0x068A; break;
			case 'F':	newChar = 0x067A; break;
			case 'G':	newChar = 0x063A; break;
			case 'H':	newChar = 0x06BE; break;
			case 'J':	newChar = 0x0636; break;
			case 'K':	newChar = 0x06AA; break;
			case 'L':	newChar = 0x068D; break;
			case ':':	break;
			case '\"':	break;

			case 'Z':	newChar = 0x0630; break;
			case 'X':	break;
			case 'C':	newChar = 0x062B; break;
			case 'V':	newChar = 0x0638; break;
			case 'B':	newChar = 0x0680; break;
			case 'N':	newChar = 0x06BA; break;
			case 'M':	newChar = 0x068C; break;
			case '<':	break;
			case '>':	break;
			case '?':	newChar = 0x061F; break;

			case ' ':	newChar = 0x0020; break;
		}
		return newChar;
	}		

	function urdu(c) {
		var newChar = c;
		switch(c) {
			// lower case
			case '`':	break;
			case '0':	newChar = 0x0660; break;
			case '1':	newChar = 0x0661; break;
			case '2':	newChar = 0x0662; break;
			case '3':	newChar = 0x0663; break;
			case '4':	newChar = 0x0664; break;
			case '5':	newChar = 0x0665; break;
			case '6':	newChar = 0x0666; break;
			case '7':	newChar = 0x0667; break;
			case '8':	newChar = 0x0668; break;
			case '9':	newChar = 0x0669; break;
			case '-':	break;
			case '=':	break;

			case 'q':	newChar = 0x0642; break;
			case 'w':	newChar = 0x0648; break;
			case 'e':	newChar = 0x0639; break;
			case 'r':	newChar = 0x0631; break;
			case 't':	newChar = 0x062A; break;
			case 'y':	newChar = 0x06D2; break;
			case 'u':	newChar = 0x0621; break;
			case 'i':	newChar = 0x06CC; break;
			case 'o':	newChar = 0x0629; break;
			case 'p':	newChar = 0x067E; break;
			case '[':	break;
			case ']':	break;

			case 'a':	newChar = 0x0627; break;
			case 's':	newChar = 0x0633; break;
			case 'd':	newChar = 0x062F; break;
			case 'f':	newChar = 0x0641; break;
			case 'g':	newChar = 0x06AF; break;
			case 'h':	newChar = 0x062D; break;
			case 'j':	newChar = 0x062C; break;
			case 'k':	newChar = 0x062E; break;
			case 'l':	newChar = 0x0644; break;
			case ';':	break;
			case '\'':	break;

			case 'z':	newChar = 0x0632; break;
			case 'x':	newChar = 0x0634; break;
			case 'c':	newChar = 0x0686; break;
			case 'v':	newChar = 0x0637; break;
			case 'b':	newChar = 0x0628; break;
			case 'n':	newChar = 0x0646; break;
			case 'm':	newChar = 0x0645; break;
			case ',':	break;
			case '.':	break;
			case '/':	break;

			// upper case
			case '~':	break;
			case '!':	break;
			case '@':	break;
			case '#':	break;
			case '$':	break;
			case '%':	break;
			case '^':	break;
			case '&':	break;
			case '*':	break;
			case '(':	break;
			case ')':	break;
			case '_':	break;
			case '+':	break;

			case 'Q':	newChar = 0x06A9; break;
			case 'W':	newChar = 0x0624; break;
			case 'E':	newChar = 0x0639; break;
			case 'R':	newChar = 0x0691; break;
			case 'T':	newChar = 0x0679; break;
			case 'Y':	newChar = 0x06D3; break;
			case 'U':	newChar = 0x0621; break;
			case 'I':	newChar = 0x064A; break;
			case 'O':	newChar = 0x06C3; break;
			case 'P':	newChar = 0x067E; break;
			case '{':	break;
			case '}':	break;

			case 'A':	newChar = 0x0622; break;
			case 'S':	newChar = 0x0635; break;
			case 'D':	newChar = 0x0688; break;
			case 'F':	newChar = 0x0641; break;
			case 'G':	newChar = 0x063A; break;
			case 'H':	newChar = 0x06BE; break;
			case 'J':	newChar = 0x0636; break;
			case 'K':	newChar = 0x0643; break;
			case 'L':	newChar = 0x0644; break;
			case ':':	break;
			case '\"':	break;

			case 'Z':	newChar = 0x0630; break;
			case 'X':	newChar = 0x0698; break;
			case 'C':	newChar = 0x062B; break;
			case 'V':	newChar = 0x0638; break;
			case 'B':	newChar = 0x0628; break;
			case 'N':	newChar = 0x06BA; break;
			case 'M':	newChar = 0x0645; break;
			case '<':	break;
			case '>':	break;
			case '?':	newChar = 0x061F; break;

			case ' ':	newChar = 0x0020; break;
		}
		return newChar;
	}

	
	function arabic(c) {
		var newChar = c;
		switch(c) {
			// lower case
			case '`':	newChar = 0x0651; break;//done
			case '0':	newChar = 0x0660; break;//done
			case '1':	newChar = 0x0661; break;//done
			case '2':	newChar = 0x0662; break;//done
			case '3':	newChar = 0x0663; break;//done
			case '4':	newChar = 0x0664; break;//done
			case '5':	newChar = 0x0665; break;//done
			case '6':	newChar = 0x0666; break;//done
			case '7':	newChar = 0x0667; break;//done
			case '8':	newChar = 0x0668; break;//done
			case '9':	newChar = 0x0669; break;//done
			case '-':	break;
			case '=':	break;

			case 'q':	newChar = 0x0636; break;//done
			case 'w':	newChar = 0x0635; break;//done
			case 'e':	newChar = 0x062B; break;//done
			case 'r':	newChar = 0x0642; break;//done
			case 't':	newChar = 0x0641; break;//done
			case 'y':	newChar = 0x063A; break;//done
			case 'u':	newChar = 0x0639; break;//done
			case 'i':	newChar = 0x0647; break;//done
			case 'o':	newChar = 0x062E; break;//done
			case 'p':	newChar = 0x062D; break;//done
			case '[':	newChar = 0x062C; break;//done
			case ']':	newChar = 0x062F; break;//done

			case 'a':	newChar = 0x0634; break;//done
			case 's':	newChar = 0x0633; break;//done
			case 'd':	newChar = 0x064A; break;//done
			case 'f':	newChar = 0x0628; break;//done
			case 'g':	newChar = 0x0644; break;//done
			case 'h':	newChar = 0x0627; break;//done
			case 'j':	newChar = 0x062A; break;//done
			case 'k':	newChar = 0x0646; break;//done
			case 'l':	newChar = 0x0645; break;//done
			case ';':	newChar = 0x0643; break;//done
			case '\'':	newChar = 0x0637; break;//done

			case 'z':	newChar = 0x0626; break;//done
			case 'x':	newChar = 0x0621; break;//done
			case 'c':	newChar = 0x0624; break;//done
			case 'v':	newChar = 0x0631; break;//done
			case 'b':	newChar = 0x0644; break;//done
			case 'n':	newChar = 0x06CC; break;//done
			case 'm':	newChar = 0x0629; break;//done
			case ',':	newChar = 0x0648; break;//done
			case '.':	newChar = 0x0632; break;//done
			case '/':	newChar = 0x0638; break;//done

			// upper case
			case '~':	break;
			case '!':	break;
			case '@':	break;
			case '#':	break;
			case '$':	break;
			case '%':	break;
			case '^':	break;
			case '&':	break;
			case '*':	break;
			case '(':	break;
			case ')':	break;
			case '_':	break;
			case '+':	break;

			case 'Q':	newChar = 0x0618; break;//done
			case 'W':	newChar = 0x064B; break;//done
			case 'E':	newChar = 0x0619; break;//done
			case 'R':	newChar = 0x064c; break;//done
			case 'T':	newChar = 0x0644; break;//done
			case 'Y':	newChar = 0x0625; break;//done
			case 'U':	newChar = 0x2018; break;//done
			case 'I':	newChar = 0x00f7; break;//done
			case 'O':	newChar = 0x00d7; break;//done
			case 'P':	newChar = 0x061B; break;//done
			case '{':	newChar = 0x003c; break;//done
			case '}':	newChar = 0x003e; break;//done

			case 'A':	newChar = 0x0650; break;//done
			case 'S':	newChar = 0x064D; break;//done
			case 'D':	newChar = 0x005b; break;//done
			case 'F':	newChar = 0x005d; break;//done
			case 'G':	newChar = 0x0644; break;//done
			case 'H':	newChar = 0x0623; break;//done
			case 'J':	newChar = 0x0640; break;//done
			case 'K':	newChar = 0x060c; break;
			case 'L':	newChar = 0x002f; break;
			case ':':	newChar = 0x003a; break;	
			case '\"':	newChar = 0x0022; break;

			case 'Z':	newChar = 0x007e; break;//done
			case 'X':	newChar = 0x0652; break;//done
			case 'C':	newChar = 0x007b; break;//done
			case 'V':	newChar = 0x007d; break;//done
			case 'B':	newChar = 0x0644; break;//done
			case 'N':	newChar = 0x0622; break;//done
			case 'M':	newChar = 0x2019; break;//done
			case '<':	newChar = 0x002c; break;//done
			case '>':	newChar = 0x002e; break;//done
			case '?':	newChar = 0x061F; break;

			case ' ':	newChar = 0x0020; break;
		}
		return newChar;
	}

