﻿
function headTxtOnfocus(TxtName,Msg)
{
    var objHeadTxt;
    objHeadTxt = document.getElementById(TxtName);
    if (objHeadTxt.value.length == 0) {
        InitMsgBoxShow(Msg);
    }
}

function headTxtOnchangeSelf()
{
    var objHeadTxt = document.getElementById(document.activeElement.id);
    var text = objHeadTxt.value || '';
    var result = new Sys.StringBuilder();
    
    for (var i = 0; i < text.length; i++)
    {
        var ch = text.substring(i, i+1);
        if(processKey(ch)) {
            result.append(ch);
        }
    }
    if (objHeadTxt.value != result.toString()) {
        objHeadTxt.value = result.toString();
    }
}

function headTxtOnchange(TxtName)
{
    var objHeadTxt = document.getElementById(TxtName);
    var text = objHeadTxt.value || '';
    var result = new Sys.StringBuilder();
    
    for (var i = 0; i < text.length; i++) {
        var ch = text.substring(i, i+1);
        if(processKey(ch)) {
            result.append(ch);
        }
    }
    if (objHeadTxt.value != result.toString()) {
        objHeadTxt.value = result.toString();
    }
}

function numberCheck()
{
    var scanCode;
    var evc = window.event.keyCode;

    if (event.keyCode == 13) {
	    window.event.keyCode = 0;
	    txtExeSelectOnKeyDown();
	}
	
//charCode：Sys.UI.Key（backspace, tab, enter,esc, space, pageUp, pageDown, end, home, left, up, right, down, del）。 window.event.ctrlKey == true
    if ((evc == Sys.UI.Key.pageUp) ||
           (evc == Sys.UI.Key.pageDown) ||
           (evc == Sys.UI.Key.up) ||
           (evc == Sys.UI.Key.down) ||
           (evc == Sys.UI.Key.left) ||
           (evc == Sys.UI.Key.right) ||
           (evc == Sys.UI.Key.home) ||
           (evc == Sys.UI.Key.end)) {
        return;
    } else {
        scanCode = evc;
    } 

    if (scanCode >= 48 && scanCode <= 57) {
        var c = String.fromCharCode(scanCode); //轉成 ASCII 碼
        if(!processKey(c)) {
            window.event.keyCode = 0; //取消輸入的字
        }
    }
    else {
        window.event.keyCode = 0; //取消輸入的字
    }
}

function processKey(key)
{
    var filter = "0,1,2,3,4,5,6,7,8,9";
    var shouldFilter;

    shouldFilter = filter.indexOf(key);

    if (shouldFilter >= 0) {
        return true;
    }
    else {
        return false;
    }
}

function jheadTxtOnchange(TxtName)
{
    var objHeadTxt = document.getElementById(TxtName);
    var text = objHeadTxt.value || '';
    var result = new Sys.StringBuilder();
    
    for (var i = 0; i < text.length; i++) {
        var ch = text.substring(i, i+1);
        if(jprocessKey(ch)) {
            result.append(ch);
        }
    }
    if (objHeadTxt.value != result.toString()) {
        objHeadTxt.value = result.toString();
    }
}

function jnumberCheck()
{
    var scanCode;
    var evc = window.event.keyCode;
    if ((evc == Sys.UI.Key.pageUp) ||
           (evc == Sys.UI.Key.pageDown) ||
           (evc == Sys.UI.Key.up) ||
           (evc == Sys.UI.Key.down) ||
           (evc == Sys.UI.Key.left) ||
           (evc == Sys.UI.Key.right) ||
           (evc == Sys.UI.Key.home) ||
           (evc == Sys.UI.Key.end)) {
        return;
    } else {
        scanCode = evc;
    } 

    if ((scanCode >= 48 && scanCode <= 57) || scanCode == 45 || scanCode == 46) {
        var c = String.fromCharCode(scanCode); //轉成 ASCII 碼
        if(!jprocessKey(c)) {
            window.event.keyCode = 0; //取消輸入的字
        }
    }
    else {
        window.event.keyCode = 0; //取消輸入的字
    }
}

function jprocessKey(key)
{
    var filter = "-,0,1,2,3,4,5,6,7,8,9,.";
    var shouldFilter;

    shouldFilter = filter.indexOf(key);

    if (shouldFilter >= 0) {
        return true;
    }
    else {
        return false;
    }
}

function numberFormat(TxtName)
{
    var objHeadTxt = document.getElementById(TxtName);
    if (objHeadTxt.DataFormat != null)
    {
        objHeadTxt.value = MyIntFormatJs(objHeadTxt.value, objHeadTxt.DataFormat);
    }
}