﻿// JScript File

function keyFire(e, kCode) 
{
	var e1=document.createEvent("KeyboardEvent");
    e1.initKeyEvent("keypress",false,true,null,false,false,false,false,0,kCode);
	e.target.dispatchEvent(e1);
	e.preventDefault();
	e.stopPropagation();
}

function keyPress(evt) 
{
    var kkey;
    evt = (evt) ? evt : window.event;
    if (evt.which)
    {
        kkey = evt.which;    
        if (kkey >= 97 && kkey <= 122){keyFire(evt, ach[kkey-97].charCodeAt(0));}
        if (kkey == 96){keyFire(evt, 'ذ'.charCodeAt(0));}//COMMA-TOP
        if (kkey == 91){keyFire(evt, 'ج'.charCodeAt(0));}// [
        if (kkey == 93){keyFire(evt, 'د'.charCodeAt(0));}// ]
        if (kkey == 59){keyFire(evt, 'ك'.charCodeAt(0));}// SEMI COLLON
        if (kkey == 39){keyFire(evt, 'ط'.charCodeAt(0));}// SINGLE QUOTE
        if (kkey == 44){keyFire(evt, 'و'.charCodeAt(0));}// COMMA
        if (kkey == 46){keyFire(evt, 'ز'.charCodeAt(0));}// DOT
        if (kkey == 47){keyFire(evt, 'ظ'.charCodeAt(0));}// SLASH
    }
    else
    {
        kkey = evt.keyCode;    
        if (kkey >= 97 && kkey <= 122){evt.keyCode = ach[kkey-97].charCodeAt(0);}
        if (kkey == 32){evt.keyCode = ' '.charCodeAt(0);}//SPACE
        if (kkey >= 48 && kkey <= 57){evt.keyCode = kkey;}//NUMBERS
        if (kkey == 96){evt.keyCode = 'ذ'.charCodeAt(0);}//COMMA-TOP
        if (kkey == 91){evt.keyCode = 'ج'.charCodeAt(0);}// [
        if (kkey == 93){evt.keyCode = 'د'.charCodeAt(0);}// ]
        if (kkey == 59){evt.keyCode = 'ك'.charCodeAt(0);}// SEMI COLLON
        if (kkey == 39){evt.keyCode = 'ط'.charCodeAt(0);}// SINGLE QUOTE
        if (kkey == 44){evt.keyCode = 'و'.charCodeAt(0);}// COMMA
        if (kkey == 46){evt.keyCode = 'ز'.charCodeAt(0);}// DOT
        if (kkey == 47){evt.keyCode = 'ظ'.charCodeAt(0);}// SLASH
    }
}    

function makeArray() 
{
    for (var i=0; i < arguments.length; i++)
    this[i] = arguments[i];
    this.length = arguments.length;
}
var ach = new makeArray("ش","لا","ؤ","ي","ث","ب","ل","ا","ه","ت","ن","م","ة","ى","خ","ح","ض","ق","س","ف","ع","ر","ص","ء","غ","ئ");

