//***********************
//***********************
	var Lang=0;
	var OsName;
	if(window.clientInformation.appVersion.indexOf("Windows 98")>-1)
		OsName=1;
	else
		OsName=2;	
	var setFocus = true;

	SetStatus();
	
//***********************
//****Sweatching*********
  function KeyDown(isByButton){
	//return true;
//  if (window.event.shiftKey && window.event.altKey){
//		window.alert("DO NOT CHANGE SYSTEM LANGUAGE");
//		return;
//    }
    if(!isByButton) 
    {
		isByButton = false ;
		setFocus = true;
    }
    if(isByButton) setFocus = false ;
    if ((window.event.shiftKey && window.event.ctrlKey) || isByButton){
    //if (window.event.shiftKey && window.event.altKey){
    
      if(Lang==0)
      {
              Lang=1;
      }      
      else if(Lang==1)
      {
			Lang=0;
	  }
	  /*
	  if(!isByButton)
	  {
		
		var button ;
		var txt = window.event.srcElement;
		if(!txt) txt = window.event.target;
		if(txt)
		{
			button = document.getElementById(txt.id + '_LangButton');
			if(button)
			{
				if(Lang == 1) button.value = 'EN';
				if(Lang == 0) button.value = 'FA';
			}
		}
	  }
	  */
	  SetStatus();
      window.event.returnValue=false;
      return;
    }
    window.event.returnValue=true;
  }
  
//***********************
//***********************
  function KeyPress(){
    var key=window.event.keyCode;
	if(Lang==2)
		if (key<127)
			Lang=1;
		else
			Lang=0;
	SetStatus();
	//***********************
	//*****Farsi Mode********
    if (Lang==0){
      switch (String.fromCharCode(key)){
        case "H"     : 	window.event.keyCode = 1570;break;
        case "h"     : 	window.event.keyCode = 1575;break;
        case "f"	 : 	window.event.keyCode = 1576;break;
        case "F"	 : 	window.event.keyCode = 1576;break;
        case "`"     : 	window.event.keyCode = 1662;break;
        case "j"	 : 	window.event.keyCode = 1578;break;
        case "J"	 : 	window.event.keyCode = 1578;break;
        case "e"	 : 	window.event.keyCode = 1579;break;
        case "E"	 : 	window.event.keyCode = 1579;break;
        case "["     : 	window.event.keyCode = 1580;break;
        case "]"     : 	window.event.keyCode = 1670;break;
        case "p"	 : 	window.event.keyCode = 1581;break;
        case "P"	 : 	window.event.keyCode = 1581;break;
        case "O"	 : 	window.event.keyCode = 1582;break;
        case "o"	 : 	window.event.keyCode = 1582;break;
        case "n"	 : 	window.event.keyCode = 1583;break;
        case "N"	 : 	window.event.keyCode = 1583;break;
        case "b"	 : 	window.event.keyCode = 1584;break;
        case "B"	 : 	window.event.keyCode = 1584;break;
        case "V"	 : 	window.event.keyCode = 1585;break;
        case "v"	 : 	window.event.keyCode = 1585;break;
        case "c"	 : 	window.event.keyCode = 1586;break;
        case "C"	 : 	window.event.keyCode = 1586;break;
        case "\\"    : 	window.event.keyCode = 1688;break;
        case "s"	 : 	window.event.keyCode = 1587;break;
        case "S"	 : 	window.event.keyCode = 1587;break;
        case "a"	 : 	window.event.keyCode = 1588;break;
        case "A"	 : 	window.event.keyCode = 1588;break;
        case "w"	 : 	window.event.keyCode = 1589;break;
        case "W"	 : 	window.event.keyCode = 1589;break;
        case "q"	 : 	window.event.keyCode = 1590;break;
        case "Q"	 : 	window.event.keyCode = 1590;break;
        case "x"	 : 	window.event.keyCode = 1591;break;
        case "X"	 : 	window.event.keyCode = 1591;break;
        case "z"	 : 	window.event.keyCode = 1592;break;
        case "Z"	 : 	window.event.keyCode = 1592;break;
        case "u"	 : 	window.event.keyCode = 1593;break;
        case "U"	 : 	window.event.keyCode = 1593;break;
        case "y"	 : 	window.event.keyCode = 1594;break;
        case "Y"	 : 	window.event.keyCode = 1594;break;
        case "t"	 : 	window.event.keyCode = 1601;break;
        case "T"	 : 	window.event.keyCode = 1548;break;
        case "r"	 :	window.event.keyCode = 1602;break;
        case "R"	 : 	window.event.keyCode = 1602;break;
        case ";"     : 	window.event.keyCode = 1603;break;
        case "'"     :  window.event.keyCode = 1711;break;
        case "g"	 : 	window.event.keyCode = 1604;break;
        case "G"	 : 	window.event.keyCode = 1604;break;
        case "l"	 : 	window.event.keyCode = 1605;break;
        case "L"	 : 	window.event.keyCode = 1548;break;
        case "k"     : 	window.event.keyCode = 1606;break;
        case "K"     : 	window.event.keyCode = 1548;break;
        case ","     : 	window.event.keyCode = 1608;break;
        case "i"	 : 	window.event.keyCode = 1607;break;
        case "I"	 : 	window.event.keyCode = 1607;break;
        case "d"     : 	window.event.keyCode = 1610;break;
        case "D"     : 	window.event.keyCode = 1610;break;
        case "m"	 : 	window.event.keyCode = 1574;break;
        case "M"	 : 	window.event.keyCode = 1574;break;
        case "?"	 : 	window.event.keyCode = 1567;break;
        case "("	 : 	window.event.keyCode = 64830;break;
        case ")"	 : 	window.event.keyCode = 64831;break;
										      }//End Switch

	//***********************
	//***For few char on XP**
	if(OsName==2)
		{
			if(key==247)
					window.event.keyCode = 1662;
			if(key==1705)
					window.event.keyCode = 1603;
			if(key==1740)
					window.event.keyCode = 1610;
		}
		window.event.returnValue=true;
    }//End IF
    
	//***********************
	//****Disabling Farsi****
    if (Lang==1)
    {
		if (key>127)
			{
			window.event.returnValue=false;
			window.defaultStatus = "Just type in permitted language"
			}
		else
			{
			if(key==39)
				{
				window.event.keyCode = 96;return;
				}
			window.event.returnValue=true;
			}
	}
	

			
}

//***********************
//***********************
function SetStatus()
{
    if(Lang==0){
      window.defaultStatus = "Farsi Lang. Press <Ctrl>+<Shift> for English Lang";
      }
    else
		if(Lang==1){
			window.defaultStatus = "English Lang. Press <Ctrl>+<Shift> for Farsi Lang";
					}
}
