﻿
    function keyb_farsi_type(e, el) 
    {
        var keynum;
        var keychar;
        if (window.event) 
        {
            keynum = e.keyCode;
        }
        else if (e.which) 
        {
            keynum = e.which;
        }
        keychar = String.fromCharCode(keynum);
        enstr = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\\,[];\'';
        fastr = 'شذزیثبلاهتنمئدخحضقسفعرصطغظشذزیثبلاهتنمئدخحضقسفعرصطغظپوجچکگ';
        retval = true;
        var strReturn = el.value;
        enpos = enstr.indexOf(keychar);
        if (enpos != -1) 
        {
            keychar = fastr.substr(enpos, 1);
            el.value += keychar;
            retval = false;
        }
        return retval;
    }
//***************************************
    function keyb_eng_type(e, el) 
    {
        var keynum;
        var keychar;
        if (window.event) 
        {
            keynum = e.keyCode;
        }
        else if (e.which) 
        {
            keynum = e.which;
        }
        keychar = String.fromCharCode(keynum);
        fastr = '11111111111abcdefghijklmnopqrstuvwxyz\\,[];\'';
        enstr = '|:×*<>/"؟?ژشذزیثبلاهتنمئدخحضقسفعرصطغظپوجچکگؤچ';
        retval = true;
        enpos = enstr.indexOf(keychar);
        if (enpos != -1) 
        {
            keychar = fastr.substr(enpos, 1);
            el.value += keychar;
            retval = false;
        }
        return retval;
    }
//***************************************
    function keyb_farsi_callback(e, el) 
    {    
        var keynum;
        var keychar;    
        if (window.event)
        {
            keynum = e.keyCode;
        }
        else if (e.which)
        {
            keynum = e.which;
        }
        keychar = String.fromCharCode(keynum);
        enstr = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\\,[];\'';
        fastr = 'شذزیثبلاهتنمئدخحضقسفعرصطغظشذزیثبلاهتنمئدخحضقسفعرصطغظپوجچکگ';
        retval = true;
        var strReturn=el.value;
        enpos = enstr.indexOf(keychar);
        if (enpos != -1) 
        {
            keychar = fastr.substr(enpos, 1);
            el.value += keychar;
            retval = false;
        }
        return retval;
    }
//***************************************
    function keyb_farsi_addad_callback(e, el) 
    {  
        var keynum;
        var keychar;   
        if (window.event) 
        {
            keynum = e.keyCode;
        }
        else if (e.which) 
        {
            keynum = e.which;
        }
        keychar = String.fromCharCode(keynum);
        enstr = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\\,[];\'1234567890';
        fastr = '          شذزیثبلاهتنمئدخحضقسفعرصطغظشذزیثبلاهتنمئدخحضقسفعرصطغظپوجچکگ';
        retval = true;
        enpos = enstr.indexOf(keychar);
        if (enpos != -1) 
        {
            keychar = fastr.substr(enpos, 1);
            el.value += keychar;
            retval = false;
        }
        return retval;
    }
//***************************************
    function key_press(e)
    { 
	    if (window.event)
        {
            keynum = e.keyCode;
        }
        else if (e.which)
        {
            keynum = e.which;
        }
        if ((keynum < 48 || keynum > 57) && (keynum != 8)) return false;   		     		
    }
//***************************************
    function dontkey_press(e)
    { 
	    if (window.event)
        {
            keynum = e.keyCode;
        }
        else if (e.which)
        {
            keynum = e.which;
        }
        if ((keynum > 48 || keynum < 57) && (keynum != 8)) return false;		     		
    }

