		//filter key thai ==> eng uppercase
		function alpha(e) 
		{
			var unicode = e.charCode ? e.charCode : e.keyCode;
			
			//if (unicode==65) { return (e.charCode ? e.charCode=43 : e.keyCode=43); 
			
			//alert(unicode);
			var unicodetmp 
			switch (unicode)
			{
				case 13:
		 			unicodetmp = 13; // 0
					break;
			// KBD EN
				
				case 48:
		 			unicodetmp = 48; // 0
					break;
				case 3671:
		 			unicodetmp = 48; // 0
					break;
				case 49:
		 			unicodetmp = 49; // 1
					break;
				case 43:
		 			unicodetmp = 49; // 1
					break;
				case 50:
		 			unicodetmp = 50; // 2
					break;
				case 3665:
		 			unicodetmp = 50; // 2
					break;
				case 51:
		 			unicodetmp = 51; // 3
					break;
				case 3666:
		 			unicodetmp = 51; // 3
					break;
				case 52:
		 			unicodetmp = 52; // 4
					break;
				case 3667:
		 			unicodetmp = 52; // 4
					break;
				case 53:
		 			unicodetmp = 53; // 5
					break;
				case 3668:
		 			unicodetmp = 53; // 5
					break;
				case 54:
		 			unicodetmp = 54; // 6
					break;
				case 3641:
		 			unicodetmp = 54; // 6
					break;
				case 55:
		 			unicodetmp = 55; // 7
					break;
				case 3647:
		 			unicodetmp = 55; // 7
					break;
				case 56:
		 			unicodetmp = 56; // 8
					break;
				case 3669:
		 			unicodetmp = 56; // 8
					break;
				case 57:
		 			unicodetmp = 57; // 9
					break;
				case 3670:
		 			unicodetmp = 57; // 9
					break;
				// KBD TH
				case 3592:
		 			unicodetmp = 48; // 0
					break;
				case 3653:
		 			unicodetmp = 49; // 1
					break;
				case 47:
		 			unicodetmp = 50; // 2
					break;
				case 45:
		 			unicodetmp = 51; // 3
					break;
				case 3616:
		 			unicodetmp = 52; // 4
					break;
				case 3606:
		 			unicodetmp = 53; // 5
					break;
				case 3640:
		 			unicodetmp = 54; // 6
					break;
				case 3638:
		 			unicodetmp = 55; // 7
					break;
				case 3588:
		 			unicodetmp = 56; // 8
					break;
				case 3605:
		 			unicodetmp = 57; // 9
					break;
				
				// KBD TH
				case 3615:
		 			unicodetmp = 65; // A
					break;
				case 3620:
		 			unicodetmp = 65; // A
					break;
				case 3636:
					unicodetmp = 66; // B
					break;
				case 3642:
					unicodetmp = 66; // B
					break;
				case 3649:
					unicodetmp = 67; // C
					break;
				case 3593:
					unicodetmp = 67; // C
					break;
				case 3585:
					unicodetmp = 68; // D
					break;
				case 3599:
					unicodetmp = 68; // D
					break;
				case 3635:
					unicodetmp = 69; // E
					break;
				case 3598:
					unicodetmp = 69; // E
					break;
				case 3604:
					unicodetmp = 70; // F
					break;
				case 3650:
					unicodetmp = 70; // F
					break;
				case 3648:
					unicodetmp = 71; // G
					break;
				case 3596:
					unicodetmp = 71; // G
					break;
				case 3657:
					unicodetmp = 72; // H
					break;
				case 3655:
					unicodetmp = 72; // H
					break;
				case 3619:
					unicodetmp = 73; // I
					break;
				case 3603:
					unicodetmp = 73; // I
					break;
				case 3656:
					unicodetmp = 74; // J
					break;
				case 3659:
					unicodetmp = 74; // J
					break;
				case 3634:
					unicodetmp = 75; // K
					break;
				case 3625:
					unicodetmp = 75; // K
					break;
				case 3626:
					unicodetmp = 76; // L
					break;
				case 3624:
					unicodetmp = 76; // L
					break;
				case 3607:
					unicodetmp = 77; // M
					break;
				case 63:
					unicodetmp = 77; // M
					break;
				case 3639:
					unicodetmp = 78; // N
					break;
				case 3660:
					unicodetmp = 78; // N
					break;
				case 3609:
					unicodetmp = 79; // O
					break;
				case 3631:
					unicodetmp = 79; // O
					break;
				case 3618:
					unicodetmp = 80; // P
					break;
				case 3597:
					unicodetmp = 80; // P
					break;
				case 3654:
					unicodetmp = 81; // Q
					break;
				case 3664:
					unicodetmp = 81; // Q
					break;
				case 3614:
					unicodetmp = 82; // R
					break;
				case 3601:
					unicodetmp = 82; // R
					break;
				case 3627:
					unicodetmp = 83; // S
					break;
				case 3590:
					unicodetmp = 83; // S
					break;
				case 3632:
					unicodetmp = 84; // T
					break;
				case 3608:
					unicodetmp = 84; // T
					break;
				case 3637:
					unicodetmp = 85; // U
					break;
				case 3658:
					unicodetmp = 85; // U
					break;
				case 3629:
					unicodetmp = 86; // V
					break;
				case 3630:
					unicodetmp = 86; // V
					break;
				case 3652:
					unicodetmp = 87; // W
					break;
				case 34:
					unicodetmp = 87; // W
					break;
				case 3611:
					unicodetmp = 88; // X
					break;
				case 41:
					unicodetmp = 88; // X
					break;
				case 3633:
					unicodetmp = 89; // Y
					break;
				case 3661:
					unicodetmp = 89; // Y
					break;
				case 3612:
					unicodetmp = 90; // Z
					break;
				case 40:
					unicodetmp = 90; // Z
					break;
				
				// KBD TH
				case 97:
		 			unicodetmp = 65; // A
					break;
				case 98:
					unicodetmp = 66; // B
					break;
				case 99:
					unicodetmp = 67; // C
					break;
				case 100:
					unicodetmp = 68; // D
					break;
				case 101:
					unicodetmp = 69; // E
					break;
				case 102:
					unicodetmp = 70; // F
					break;
				case 103:
					unicodetmp = 71; // G
					break;
				case 104:
					unicodetmp = 72; // H
					break;
				case 105:
					unicodetmp = 73; // I
					break;
				case 106:
					unicodetmp = 74; // J
					break;
				case 107:
					unicodetmp = 75; // K
					break;
				case 108:
					unicodetmp = 76; // L
					break;
				case 109:
					unicodetmp = 77; // M
					break;
				case 110:
					unicodetmp = 78; // N
					break;
				case 111:
					unicodetmp = 79; // O
					break;
				case 112:
					unicodetmp = 80; // P
					break;
				case 113:
					unicodetmp = 81; // Q
					break;
				case 114:
					unicodetmp = 82; // R
					break;
				case 115:
					unicodetmp = 83; // S
					break;
				case 116:
					unicodetmp = 84; // T
					break;
				case 117:
					unicodetmp = 85; // U
					break;
				case 118:
					unicodetmp = 86; // V
					break;
				case 119:
					unicodetmp = 87; // W
					break;
				case 120:
					unicodetmp = 88; // X
					break;
				case 121:
					unicodetmp = 89; // Y
					break;
				case 122:
					unicodetmp = 90; // Z
					break;

			// KBD EN
				case 65:
		 			unicodetmp = 65; // A
					break;
				case 66:
					unicodetmp = 66; // B
					break;
				case 67:
					unicodetmp = 67; // C
					break;
				case 68:
					unicodetmp = 68; // D
					break;
				case 69:
					unicodetmp = 69; // E
					break;
				case 70:
					unicodetmp = 70; // F
					break;
				case 71:
					unicodetmp = 71; // G
					break;
				case 72:
					unicodetmp = 72; // H
					break;
				case 73:
					unicodetmp = 73; // I
					break;
				case 74:
					unicodetmp = 74; // J
					break;
				case 75:
					unicodetmp = 75; // K
					break;
				case 76:
					unicodetmp = 76; // L
					break;
				case 77:
					unicodetmp = 77; // M
					break;
				case 78:
					unicodetmp = 78; // N
					break;
				case 79:
					unicodetmp = 79; // O
					break;
				case 80:
					unicodetmp = 80; // P
					break;
				case 81:
					unicodetmp = 81; // Q
					break;
				case 82:
					unicodetmp = 82; // R
					break;
				case 83:
					unicodetmp = 83; // S
					break;
				case 84:
					unicodetmp = 84; // T
					break;
				case 85:
					unicodetmp = 85; // U
					break;
				case 86:
					unicodetmp = 86; // V
					break;
				case 87:
					unicodetmp = 87; // W
					break;
				case 88:
					unicodetmp = 88; // X
					break;
				case 89:
					unicodetmp = 89; // Y
					break;
				case 90:
					unicodetmp = 90; // Z
					break;
										
				default:
					unicodetmp = 0;
					//unicodetmp = unicode;
			}
			return (e.charCode ? e.charCode=unicodetmp  : e.keyCode=unicodetmp );
		}