﻿// Create date : Jul 17, 2007
// Create by   : Akkara (Ning)
// Delete      : Check English Characters
var reg_allow = new RegExp("^[a-zA-Z0-9_ '\"\\[\\]\\{\\}!&\\-:;@#%+*\\\\/\\(\\)\\?<>,.=$|\r\n]+$","");
var reg_delete = new RegExp("[^a-zA-Z0-9_ '\"\\[\\]\\{\\}!&\\-:;@#%+*\\\\/\\(\\)\\?<>,.=$|\r\n]+","");
var del_key = 46, return_key = 8;
function catchKeys(evt)
{
    var target = evt.target || evt.srcElement, keyCode = evt.keyCode || evt.which; 
    var targtype = target.type;
    if(target != null && keyCode != del_key && keyCode != return_key )
    {        
        if(target.type == "text" || target.type == "textarea"){
            if(target.value != ""){
                var str = target.value;
                if(str.match(reg_allow) == null){
                    alert(ErrorEngOnly);
                    target.value = target.value.replace(reg_delete,"");
                    target.focus();
                    return;
                }    
            }
        }
    }
}

function addEvent(obj, evType, fn, useCapture)
{
    if (obj.addEventListener)
    {
        //alert("addEventListener a real browser");
        obj.addEventListener(evType, fn, useCapture);
        return true;
    }
    else if (obj.attachEvent)
    {
        //alert("attachEvent IE");
        var r = obj.attachEvent("on" + evType, fn);
        return r;
    }
    else
    {
        //alert("handler could not be attached");
    }
}

function addKeyEvent()
{
    var ev = 'keyup';
    addEvent(document, ev, catchKeys, false);
}

function checkNumeric(obj){
    if(obj.value == "") return;
    var regNum = new RegExp("^[0-9]+$", "g");
    var regNotNum = new RegExp("[^0-9]+", "g");
    if(obj.value.match(regNum) == null){
        obj.value = obj.value.replace(regNotNum, "");
        obj.focus();
    }
}

addKeyEvent();