function setBtnuse() {
    $$("#B2 input").invoke("writeAttribute", "disabled", "disabled");
}
// 驗證資料並傳回驗證結果(有錯誤時才有結果)
/*  type: value
*  PID: 身分證字號(A123456789)
*  BANO: 統一編號(12345678)
*  EMAIL: 電子郵件(asdf@sysview.com.tw)
*  NUM: 數字格式(#,##0.###)
*  INT: 整數格式(#,##0)
*  MPHONE: 行動電話(0911-123456)
*  TPHONE: 一般電話(123-1234567#1245)
*  LNUM: 地號(0001-0001)
*  BNUM: 建號(00001-001)
*/
function validateData(elem, type, required) {
    $(elem).writeAttribute('value', new String($F(elem)).strip());
    var url = '/TycgOnline/TycgValidater';
    new Ajax.Request(url, {
        method: 'post',
        parameters: {
            value: $F(elem),
            required: required,
            type: type
        },
        onSuccess: function(transport) {
            if (transport.responseText != "") {
                if ($$("#" + elem + "_ERR").length == 0) {
                    Element.insert($(elem), { 
                        'after': '<div id="' + elem + '_ERR" style="color:#FF0000">' + transport.responseText + '</div>'
                    });
                }
                else {
                    $(elem + '_ERR').update(transport.responseText).setStyle({ 
                        'color': '#FF0000'
                    }).show();
                }
            }
            else {
                $(elem + '_ERR').update().hide();
            }
        }
    });
}
// 驗證表單資料防止送出
function checkForm(objsStr) {
    var objarr = $w(objsStr);
    var tof = true;
    objarr.each(function(item) {
        // 檢查必填值
        if ($F(item) == "") {
            if ($$("#" + item + "_ERR").length == 0) {
                Element.insert($(item), { 
                    'after': '<div id="' + item + '_ERR" style="color:#FF0000">欄位為必填!</div>'
                });
            }
            else {
                $(item + '_ERR').update("欄位為必填!").setStyle({ 
                    color: '#FF0000'
                }).show();
            }
            $$('#' + item.replace('_ERR', '')).invoke('scrollTo').invoke('activate');
            tof = false;
        }
        else {
            $$("#" + item + "_ERR").invoke('hide');
        }
    });
    if (tof) {
        // 檢查畫面上的錯誤訊息
        $$('div[id$=_ERR]', 'span[id$=_ERR]').each(function(item) {
            if ($(item).visible()) {
                $$('#' + $(item).readAttribute('id').replace('_ERR', '')).invoke('scrollTo').invoke('activate');
                tof = false;
            }
        });
    }
    return tof;
}
// 重設錯誤訊息Div為不顯示
function ResetForm() {
    $$('div[id$=_ERR]', 'span[id$=_ERR]').invoke('hide');
}
// 新增一列(多筆資料格式時使用)
function addOneRow(tableid, AUItem, type) {
    // 先得到目前列數並得到最大index
    var max_id = 0;
    $$('#' + tableid + ' tr[id^=' + tableid + '_tr][id!=' + tableid + '_trend]').each(function(item) {
        var tempid = new Number($(item).readAttribute("id").replace(tableid + "_tr", ""));
        if (tempid > max_id) {
            max_id = tempid;
        }
    });
    if(isNaN(max_id)) {
        max_id = 1;
    }
    else {
        max_id += 1;
    }
    // 將此區塊統一放置server端做處理(每個表單都不同，所以各自處理自己的表單)
    var url = '/TycgOnline/CreateOneRow';
    new Ajax.Request(url, {
        method: 'post',
        parameters: {
            nowid: max_id,
            AUItem: AUItem,
            type: type
        },
        onSuccess: function(transport) {
            if (transport.responseText != "") {
                Element.insert($(tableid + '_trend'), { 
                    'before': transport.responseText
                });
            }
        }
    });
}
// 刪除多列(多筆資料格式時使用)
function delmutipleRow(tableid) {
    $$('#' + tableid + ' [id^=' + tableid + '_del]:checked').each(function(item) {
        var now_id = $(item).readAttribute("id").replace(tableid + "_del", "");
        $(tableid + '_tr' + now_id).remove();
    });
}
function ChangeSOption(id, searchItem, PItem, type) {
    // 下拉選單項目
    var selectid = $(id);
    var url = '/TycgOnline/ChangeSelectOption';
    new Ajax.Request(url, {
        method: 'post',
        parameters: {
            searchItem: searchItem,
            PItem: PItem,
            type: type
        },
        onSuccess: function(transport) {
            if (transport.responseText != "") {
                $(selectid).update(transport.responseText).show();
            }
        }
    });
}
//鄉鎮使用地段、號
function SectorOptiontable(id, searchItem, PItem, type, tableid, tdselETCid ) {
    //alert(type);
    //取得table的列數
    var totalid=createoneroadMaxid(tableid);
    var typeTempNum = totalid.split(",");
    
    for (var i=1; i< typeTempNum.length;i++){
        // 下拉選單項目
        var selectid = id+typeTempNum[i];
        // alert("typeTempNum["+i+"]="+typeTempNum[i]);
        var type1 = type + typeTempNum[i];
        var num = typeTempNum[i];
        //alert(selectid);
        var url = '/TycgOnline/ChangeSelectOption';
        new Ajax.Request(url, {
            method: 'post',
            asynchronous: 'false',
            parameters: {
                searchItem: searchItem,
                PItem: PItem,
                type: type1,
                num: num,
                tdselETCid: tdselETCid
            },
            onSuccess: function(transport) {
                if (transport.responseText != "") {
                    $(selectid).update(transport.responseText).show();
                }
            }
        });
    }
}
function createoneroadMaxid(tableid){
    var id = '';
    var elem_trs = $(tableid).descendants();
    elem_trs.each(function(item) {
        if (item.tagName == "TR") {
            // 最後一列與標題列不需列入計算
            if (!item.id.match(tableid + "_trend") && item.id != "") {
                var now_id = item.id.split(tableid + "_tr")[1];
                id = id + ',' + now_id;
            }
        }
    });
    return id;
}
// 開啟免書證介接頁面
/*  qpid: 承辦人身分證字號
*  qtype: 查詢類別(
01:戶籍謄本
02:土地謄本
03:建物謄本
04:營利事業登記證
05:工廠登記證
)
*  qkey: 查詢條件(
戶籍謄本(身份證字號)
土地謄本(行政區+地政段小段+土地地號)
建物謄本(行政區+地政段小段+建物建號)
營利事業登記證(營利事業統一編號)
工廠登記證(工廠登記號)
)
*  qgoal: 使用目的(案件名稱)
*  qidno: 申請人身分證字號(土地及建物謄本使用，其餘免填)
*/
function opentavnapiPage(qpid, qtype, qkey, qgoal, qidno) {
    // var pars = $H({ QPID: qpid, QTYPE: qtype, QKEY: qkey, QSYS: '01', QIDNO: qidno }).toQueryString();
    // window.open('http://tycgvrdb.tycg.gov.tw:9080/BCFC/TAVNAPI1.asp?' + pars + "&QGOAL=" + qgoal + "&QURL=http://163.29.253.21/TYCGServices/tavnapiResult.jsp", 'tavnapi', 'width=800,height=600,resizable=yes');
    var pars = $H({ 
        QPID: qpid,
        QTYPE: qtype,
        QKEY: qkey,
        QSYS: '01',
        QIDNO: qidno,
        QGOAL: qgoal,
        QURL: 'https://e-services.tycg.gov.tw/TYCGServices/tavnapiResult.jsp'
    }).toQueryString();
    window.open('../tavnapimiddle.jsp?' + pars, 'tavnapi', 'width=800,height=600,resizable=yes');
}
function force_OD(view_obj,url) {
    var result="";
    while(result.length==0) {
        result=window.showModalDialog(url,'','dialogHeight:20;dialogWidth:40;center:yes;dialogHide:no;edge:raised;help:no;resizable:no;scroll:no;status:no;unadorned:no;');
        if (typeof(result)=="undefined") {
            result="error";
        }
    }
    if(view_obj.length>0) {
        $(view_obj).update(result);
    }
}
function PadChar(value, cr, len, od) {
    var arr = value.toArray();
    if (od == 'L') {
        arr.reverse();
        (len - arr.size()).times(function (n) {
            arr.push(cr);
        });
        arr.reverse();
    }
    else if (od == 'R') {
        (len - arr.size()).times(function (n) {
            arr.push(cr);
        });
    }
    return arr.join('');
}
function LandNum(value, id) {
    //地號 補零
    var ftvalue = "";
    if (new RegExp("^\\d{1,4}$").test(value)) {
        // 1234
        ftvalue = value.sub(/^\d{1,4}$/, function(match) {
            return PadChar(match[0], '0', 4, 'L') + '-' + PadChar('0', '0', 4, 'L');
        });
    }
    else if (new RegExp("^\\d{1,4}-\\d{1,4}$").test(value)) {
        // 1(234)-1(234)
        ftvalue = value.sub(/(^\d{1,4})-(\d{1,4}$)/, function(match) {
            return PadChar(match[1], '0', 4, 'L') + '-' + PadChar(match[2], '0', 4, 'L');
        });
    }
    else if (new RegExp("^\\d{1,4}-$").test(value)) {
        // 1(234)-
        ftvalue = value.sub(/(^\d{1,4})-$/, function(match) {
            return PadChar(match[1], '0', 4, 'L') + '-' + PadChar('0', '0', 4, 'L');
        });
    }
    else if (new RegExp("^-\\d{1,4}$").test(value)) {
        // -1(234)
        ftvalue = value.sub(/^-(\d{1,4}$)/, function(match) {
            return PadChar('0', '0', 4, 'L') + '-' + PadChar(match[1], '0', 4, 'L');
        });
    }
    else {
        return;
    }
    $(id).writeAttribute("value", ftvalue);
}
function BuildingNum(value, id) {
    //建號 補零
    var ftvalue = "";
    if (new RegExp("^\\d{1,5}$").test(value)) {
        // 12345
        ftvalue = value.sub(/^\d{1,5}$/, function(match) {
            return PadChar(match[0], '0', 5, 'L') + '-' + PadChar('0', '0', 3, 'L');
        });
    }
    else if (new RegExp("^\\d{1,5}-\\d{1,3}$").test(value)) {
        // 1(2345)-1(23)
        ftvalue = value.sub(/(^\d{1,5})-(\d{1,3}$)/, function(match) {
            return PadChar(match[1], '0', 5, 'L') + '-' + PadChar(match[2], '0', 3, 'L');
        });
    }
    else if (new RegExp("^\\d{1,5}-$").test(value)) {
        // 1(2345)-
        ftvalue = value.sub(/(^\d{1,5})-$/, function(match) {
            return PadChar(match[1], '0', 5, 'L') + '-' + PadChar('0', '0', 3, 'L');
        });
    }
    else if (new RegExp("^-\\d{1,3}$").test(value)) {
        // -1(23)
        ftvalue = value.sub(/^-(\d{1,3}$)/, function(match) {
            return PadChar('0', '0', 5, 'L') + '-' + PadChar(match[1], '0', 3, 'L');
        });
    }
    else {
        return;
    }
    $(id).writeAttribute("value", ftvalue);
}
// 下拉式日期元件日期設定
function setSelectedDate(yearid, monthid, dateid) {
    var yyyy = new Date().getFullYear();
    var mm = new Date().getMonth();
    // 沒有選擇年時清除月與日
    if ($F(yearid).blank()) {
        $$('#' + monthid, '#' + dateid).invoke('update', '<option value="">請選擇</option>');
    }
    else {
        yyyy = new Number($F(yearid)) + 1911;
        // 沒有選擇月時清除日
        if ($F(monthid).blank()) {
            $$('#' + monthid, '#' + dateid).invoke('update', '<option value="">請選擇</option>');
            var option = '';
            var op = new Template('<option value="#{value}">#{text}</option>');
            (13).times(function(n) {
                var show = {
                    value: '',
                    text: ''
                };
                if (n == 0) {
                    show.value = '';
                    show.text = '請選擇';
                }
                else {
                    show.value = n;
                    show.text = n;
                }
                option = option + op.evaluate(show);
            });
            $(monthid).update(option);
        }
        else {
            mm = new Number($F(monthid)) - 1;
            reBuildDate(yyyy, mm, dateid);
        }
    }
}
// 根據年月資料建立日期選單
function reBuildDate(yyyy, mm, dateid) {
    var selectDate = $F(dateid);
    var myDate = new Date(yyyy, mm, 1);
    var ms = 86400 * 1000;
    var count = 0;
    var option = '<option value="">請選擇</option>';
    var op = new Template('<option value="#{value}">#{text}</option>');
    while (myDate.getMonth() <= mm && count < 31) {
        var de = myDate.getDate() + '';
        var show = {
            value: de,
            text: de
        };
        option = option + op.evaluate(show);
        myDate = new Date(myDate.getTime() + ms);
        count++;
    }
    $(dateid).update(option).childElements().each(function(item) {
        if ($(item).readAttribute('value') == selectDate) {
            $(item).writeAttribute('selected', true);
        }
    });
}
function validateNumber(value) {
    value = new String(value);
    var RE = new RegExp("^-?(\\d\\d*\\.\\d*$)|(^-?\\d\\d*$)|(^-?\\.\\d\\d*$)");
    return RE.test(value);
}
function addCommas(value) {
    value = new String(value);
    value1 = value.split(/\./)[0];
    value2 = value.split(/\./)[1];
    var RE  = new RegExp('(-?[0-9]+)([0-9]{3})');
    while(RE.test(value1)) {
        value1 = value1.replace(RE, '$1,$2');
    }
    if (value2 == undefined) {
        value = value1;
    }
    else {
        value = value1 + '.' + value2;
    }
    return value;
}
function removeCommas(value) {
    value = new String(value);
    var RE = /,/g;
    return value.replace(RE,'');
}

// 列印指定區塊資料
function previewScreen(block){
	var value = block.innerHTML;
	var printPage = window.open("","printPage","width=700");
	printPage.document.open();
	printPage.document.write("<HTML><head></head><BODY style=\"margin: 0px\" onload='window.print();window.close()'>");
	printPage.document.write("<TABLE WIDTH=\"649px\" cellSpacing=\"0\" cellPadding=\"0\" border=\"0\"><TR><TD WIDTH=\"100%\">");
	printPage.document.write("<PRE>");
	printPage.document.write(value);
	printPage.document.write("</PRE>");
	printPage.document.write("</TD></TR></TABLE>");
	printPage.document.close("</BODY></HTML>");
}		
