var sintMode;
var cintFARSI=1;
var cintENGLISH=2;
sintMode = cintFARSI;

function FkeyDown()
{	
	var intKeyCode;
	
	if  ((event.ctrlKey) && (event.shiftKey))
	{
		if (sintMode == cintFARSI)
			sintMode = cintENGLISH;
		else
			sintMode = cintFARSI;
	}
	
}

function FkeyPress()
{
	var intKeyPressed = window.event.keyCode;
	var intFKeyCode=intKeyPressed;
		
	if (intKeyPressed > 127) return false;
	
	if(sintMode==cintENGLISH) return false;
	if (sintMode == cintFARSI)
		switch (intKeyPressed)
		{
			case (72)		: intFKeyCode = 0x0622; break;
			case (104)		: intFKeyCode = 0x0627; break;
			case (102):
			case (70)       : intFKeyCode = 0x0628; break;
			case (96)		: intFKeyCode = 0x00F7; break;
			case (126)		: intFKeyCode = 0x00D7; break;
			case (106):
			case (74)    	: intFKeyCode = 0x062A; break;
			case (101):
			case (69)    	: intFKeyCode = 0x062B; break;
			case (91)		: intFKeyCode = 0x062C; break;
			case (93)		: intFKeyCode = 0x0686; break;
			case (112)		: intFKeyCode = 0x062D; break;
			case (80)		: intFKeyCode = 0x005C; break;
			case (111)		: intFKeyCode = 0x062E; break;
			case (79)		: intFKeyCode = 0x005D; break;
			case (110)		: intFKeyCode = 0x062F; break;
			case (78)		: intFKeyCode = 0x0623; break;
			case (98)		: intFKeyCode = 0x0630; break;
			case (66)		: intFKeyCode = 0x0625; break;
			case (118)		: intFKeyCode = 0x0631; break;
			case (86)		: intFKeyCode = 0x0624; break;
			case (99)		: intFKeyCode = 0x0632; break;
			case (67)		: intFKeyCode = 0x0698; break;
			case (92):
			case (124)    	: intFKeyCode = 0x067E; break;
			case (115):
			case (83)    	: intFKeyCode = 0x0633; break;
			case (97):
			case (65)    	: intFKeyCode = 0x0634; break;
			case (119):
			case (87)    	: intFKeyCode = 0x0635; break;
			case (113):
			case (81)    	: intFKeyCode = 0x0636; break;
			case (120):
			case (88)    	: intFKeyCode = 0x0637; break;
			case (122)		: intFKeyCode = 0x0638; break;
			case (90)		: intFKeyCode = 0x0629; break;
			case (117):
			case (85)    	: intFKeyCode = 0x0639; break;
			case (121)		: intFKeyCode = 0x063A; break;
			case (89)		: intFKeyCode = 0x061B; break;
			case (116)		: intFKeyCode = 0x0641; break;
			case (84)		: intFKeyCode = 0x060C; break;
			case (114):
			case (82)    	: intFKeyCode = 0x0642; break;
			case (59)		: intFKeyCode = 0x0643; break;
			case (39)		: intFKeyCode = 0x06AF; break;
			case (103):
			case (71)     	: intFKeyCode = 0x0644; break;
			case (108)		: intFKeyCode = 0x0645; break;
			case (76)		: intFKeyCode = 0x00BB; break;
			case (107)		: intFKeyCode = 0x0646; break;
			case (75)		: intFKeyCode = 0x00AB; break;
			case (44)		: intFKeyCode = 0x0648; break;
			case (105)		: intFKeyCode = 0x0647; break;
			case (73)		: intFKeyCode = 0x005B; break;
			case (100):
			case (68)    	: intFKeyCode = 0x064A; break;
			case (109)		: intFKeyCode = 0x0626; break;
			case (77)		: intFKeyCode = 0x0621; break;
			case (63)		: intFKeyCode = 0x061F; break;
			case (60)		: intFKeyCode = 0x003C; break;
			case (62)		: intFKeyCode = 0x003E; break;	
						
			}
			
			window.event.keyCode = intFKeyCode;
}

