var mode = 1
window.defaultStatus="Farsi Mode"
var FarsiCode   = new Array(
        63,1568,  77,  72,  78,  86,  66, 109, 104, 102,  90, 106,
       101,  91, 112, 111, 110,  98, 118,  99, 115,  97, 119, 113,
       120, 122, 117, 121,1595,1596,1597,1598,1599,  74, 116, 114,
        91, 103, 108, 107, 105,  44, 100,  88,  81,  87,  69,  65,
        83,  68,  70,  71,1619,1620,1621,1622,1623,1623,1625,1626,
      1627,1628,1629,1630,1631,1632,1633,1634,1635,1636,1637,1638,
      1639,1640,1641,1642,1643,1644,1645,1646,1647,1648,1649,1650,
      1651,1652,1653,1654,1655,1656,1657,1658,1659,1660,1661, 92,
      1663,1664,1665,1666,1667,1668,1669,  93,1671,1672,1673,1674,
      1675,1676,1677,1678,1679,1680,1681,1682,1683,1684,1685,1686,
      1687,  67,1689,1690,1691,1692,1693,1694,1695,1696,1697,1698,
      1699,1700,1701,1702,1703,1704,1705,1706,1707,1708,1709,1710,
        39,1712,1713,1714,1715,1716,1717,1718,1719,1720,1721,1722,
      1723,1724,1725,1726,1727,1728,1729,1730,1731,1732,1733,1734,
      1735,1736,1737,1738,1739,100)


var EnglishCode = new Array(
      1711,  40,  41,  42,  43,1608,  45,  46,  47,  48,  49,  50,
        51,  52,  53,  54,  55,  56,  57,1705,1705,  60,  61,  62,
      1567,  64,1614,1573,1688,1616,1613,1617,1618,1570,  91,1600,
       171, 187,1569,1571,  93,  92,1611,59414,1615,1548, 44,1572,
      1612,1610,1563,1577,1580,1662,1670,  94,  95, 247,1588,1584,
      1586,1610,1579,1576,1604,1575,1607,1578,1606,1605,1574,1583,
      1582,1581,1590,1602,1587,1601,1593,1585,1589,1591,1594,1592,
      123,124,125,215)



function FarsiKeyPress(){
	var key 
	key = window.event.keyCode
//alert(key+"  "+mode)
	if (mode == 1)  if((key>38)&&(key<127)){
	          window.event.keyCode=EnglishCode[key-39]
	 }
	if ((mode == 1) && (key==1740) ) window.event.keyCode=1610
//	if ((mode == 1) && (key==1705) ) window.event.keyCode=1603


	if ( mode == 0){
        // for print shift_R key. this key include 4 key {ghXv} or 
        // characters of Rial farsi sign.
	   	if (  ((key==1604)||(key==1575)||(key==1610)||(key==1585))
	   	    && (window.event.shiftKey) ){   
            if (key==1575) {window.event.keyCode=82}
	        else window.event.keyCode=0
//	   	    alert(flag+"ali"+key+window.event.shiftKey)
	        if (key!=1610) return
	    }
	    if ((key>1566)&&(key<1741)){
	      window.event.keyCode=FarsiCode[key-1567]; 
	    }
   	    else {
		    switch ( key ){
			    case 1548:{  window.event.keyCode=84 //T
						break }
				case 1563:{  window.event.keyCode=89 //Y
						break }
//				case 44:{	window.event.keyCode=85 //U
//						break }
//				case 91:{ window.event.keyCode=73 //I
//						break }
//				case 92:{	window.event.keyCode=80 //P
//						break }
//				case 93:{	window.event.keyCode=79 //O
//						break }
				case 187:{	window.event.keyCode=76 //L
						break }
				case 171:{	window.event.keyCode=75 //K
						break }
				case 247:{	window.event.keyCode=96 //`
						break }
				case 215:{	window.event.keyCode=126 //~
						break }
		    } //end_switch    
	     } //end_else 
  
 	}//end_if

	window.event.returnValue= true
}



function FarsiKeyDown(){
	if ( ( window.event.shiftKey) && (window.event.altKey)){
		if ( mode == 0 ){
			mode = 1 
			window.defaultStatus="Farsi Mode"	
		}
		else{
		 	mode = 0 
			window.defaultStatus="Normal Mode (English)" 
		}	
		window.event.returnValue = false 
	return
	} 
	window.event.returnValue = true 
}
	
