String.prototype.trim = function() { return this.replace(/^\s+|\s+$/, ''); };

function show(o, authcodeObj) {
// 重載驗證碼
        var timenow = new Date().getTime();
        o.src = "/cod/ImageCode.do?d=" + timenow;
        authcodeObj.focus;
        authcodeObj.select();
/*
// 超時執行;
        setTimeout(function() {
                       o.src = "random.jsp?d=" + timenow;
                   }
        ,20);
*/
    }

function checkFieldValue(fields) {
    result = true;
    for (idx = 0, size = fields.length; idx < size; idx++) {
        field = fields[idx];
        if ((field.field.value == null) || (!field.field.value) || (field.field.value == "")) {
            alert("〔" + field.desc + "〕不可空白！！");
            field.field.focus;
            result = false;
            break;
        }
    }
    return result;
}

function getSrcElement (e) {
    if (window.event) {// IE
        return window.event.srcElement;
    } else if (e.which) { // Netscape/Firefox/Opera
        return e.target;
    }
}
    
function showImage(fileName) {
//    window.open("c, "", "width=850,height=640");
    openDialog("/cod/showImage.jsp?fileName=" + fileName,
               "800", "600", "titlebar");
}

function showSample(url) {
//    window.open(url, "", "width=100%,height=100%");
    openDialog(url, "1024", "768", "titlebar, resizable, scrollbars");
}

function showChineseCode() {
    openDialog("/cod/ChineseCodeQuery.do",
               "250", "350", "titlebar");
}

function showCounterChart(periodFrom, periodTo) {
    openDialog("/cod/Counter.do?dispatch=showChart&periodFrom=" + periodFrom + "&periodTo=" + periodTo +
               "&chartWidth=600&chartHeight=450","620", "470", "titlebar");
}

function receive(url, callback, params) {
    var queryString = "";
    if ((params) && (params.length > 0)) {
        for (var idx = 0, size = params.length; idx < size; idx++) {
            var param = params[idx];
            if (queryString.length > 0)
                queryString += "&";
            queryString += (param.name + "=" + param.value);
        }
    } else {
        queryString = null;
    }
    var xmlHttpReq = new XMLHttpRequest();
    xmlHttpReq.open("POST", url, true);
    xmlHttpReq.setRequestHeader("Content-Type", "application/x-www-form-urlencoded; charset=UTF-8");
    xmlHttpReq.onreadystatechange =
        function() {
            if (xmlHttpReq.readyState == 4) {
                if (xmlHttpReq.status == 200) {
                    if (callback) {
                        var str = xmlHttpReq.responseText;
                        var func = new Function("return " + str);
                        var resultList = func();
                        callback(resultList);
                    }
                }
            }
        }
    xmlHttpReq.send(encodeURI(queryString));
}
