var LoginUser=/\S{1,16}/;
var LoginPwd=/\S{1,}/;
var TradeLoginUser=/\d{5}/;
//var EnglishValue=/^[a-zA-Z\s]+$/;
var EnglishValue="";
//var ChineseValue=/^[\u0391-\uFFE5]+$/;
var ChineseValue="";
var FloatValue=/^[-\+]?\d+(\.\d+)?$/;
var StringValue="";
var TelValue=/\d{8}/;
var CreditCardValue=/\d{4}/;
var CreditCardExpMonthValue=/\d{2}/;
var CreditCardExpYearValue=/\d{2}/;
var EmailValue=/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/;
var HKIDValue=/^[a-zA-Z]{1}\d{6}[a,A,0-9]{1}$/;
var PCNValue=/\d{8}/;

function isValidGender(radio, msg_valid_name, isClear){
    try{
        if(msg_valid_name){
        }else{
            msg_valid_name="msg_valid";
        }
        var msg_valid = document.getElementById(msg_valid_name);
        if(isClear){
            msg_valid.innerHTML="";
        }
        var error_msg="";
        var e = getRadioInputValue(radio);
        if(e){
        }else{
            error_msg+='請選擇 性別<br/>';
        }
        if(error_msg.length>0){
            highLightText("lab_"+"gender", "#FBBBB9");
            msg_valid.innerHTML += error_msg;
            return false;
        }else{
            return true;
        }
    }catch(ex){
        alert(ex);
    }
    return false;
}

function isValidLoginId(msg_valid_name, isClear){
    try{
        if(msg_valid_name){
        }else{
            msg_valid_name="msg_valid";
        }
        var msg_valid = document.getElementById(msg_valid_name);
        if(isClear){
            msg_valid.innerHTML="";
        }
        var error_msg="";
        var e = document.getElementById('loginId');
        if(e){
            if(e.value.length==0){
                error_msg+='登入姓名必須填寫<br/>';
            }
            if(error_msg.length==0){
                if(e.value.length>=1 && e.value.length<=7){
                    if(!isNaN(e.value)){
                        error_msg+='登入姓名不正確<br/>';
                    }
                }
            }
            if(error_msg.length==0){
                if(e.value.length==8){
                    
                }else
                if(e.value.length>=4 && e.value.length<=16){
                    //if(!e.value.match(/[a-zA-Z0-9]{4,16}/) || !isNaN(e.value)){
                    if(e.value.match(/\s/)){
                        error_msg+='登入姓名不能有空格<br/>';
                    }else if(!e.value.match(/[a-zA-Z0-9]{4,16}/)){
                        error_msg+='登入姓名不正確<br/>';
                    }else if(!isNaN(e.value)){
                        error_msg+='登入姓名不正確<br/>';
                    }
                    
                }else{
                    error_msg+='登入姓名請以長度4至16個字元的登入姓名<br/>';
                }
            }
        }
        if(error_msg.length>0){
            highLightText("lab_loginId", "#FBBBB9");
            msg_valid.innerHTML += error_msg;
            return false;
        }else{
            return true;
        }
    }catch(ex){
        alert(ex);
    }
    return false;
}
function isValidTrialId(msg_valid_name, isClear){
    try{
        if(msg_valid_name){
        }else{
            msg_valid_name="msg_valid";
        }
        var msg_valid = document.getElementById(msg_valid_name);
        if(isClear){
            msg_valid.innerHTML="";
        }
        var error_msg="";
        var e = document.getElementById('loginId');
        if(e){
            if(e.value.length==0){
                error_msg+='登入姓名必須填寫<br/>';
            }
            if(error_msg.length==0){
                if(e.value.length==6){
                    if(isNaN(e.value)){
                        error_msg+='登入姓名不是全數字<br/>';
                    }
                }else{
                    error_msg+='登入姓名不正確 - 原因 : 長度不是6個字元<br/>';
                }
            }
        }
        if(error_msg.length>0){
            highLightText("lab_loginId", "#FBBBB9");
            msg_valid.innerHTML += error_msg;
            return false;
        }else{
            return true;
        }
    }catch(ex){
        alert(ex);
    }
    return false;
}
function isValidTradeId(msg_valid_name, isClear){
    try{
        if(msg_valid_name){
        }else{
            msg_valid_name="msg_valid";
        }
        var msg_valid = document.getElementById(msg_valid_name);
        if(isClear){
            msg_valid.innerHTML="";
        }
        var error_msg="";
        var e = document.getElementById('loginId');
        if(e){
            if(e.value.length==0){
                error_msg+='登入姓名必須填寫<br/>';
            }
            if(error_msg.length==0){
                if(e.value.length>=2 && e.value.length<=5){
                    if(isNaN(e.value)){
                        error_msg+='登入姓名不是全數字<br/>';
                    }
                }else{
                    error_msg+='登入姓名不正確 - 原因 : 長度小於1個字元 或 大於5個字元<br/>';
                }
            }
        }
        if(error_msg.length>0){
            highLightText("lab_loginId", "#FBBBB9");
            msg_valid.innerHTML += error_msg;
            return false;
        }else{
            return true;
        }
    }catch(ex){
        alert(ex);
    }
    return false;
}

function isValidInputValue(e, dateType, require, msg, msg_valid_name, isClear){
    try{
        if(msg_valid_name){
        }else{
            msg_valid_name="msg_valid";
        }
        var msg_valid = document.getElementById(msg_valid_name);
        if(isClear){
            msg_valid.innerHTML="";
        }
        var error_msg="";
        var isError=false;
        var isRequest=false;
        if(isEmpty(e.value) && require){
            error_msg+=msg+"必須填寫<br/>";
            try{
                highLightText("lab_"+e.name, "#FBBBB9");
            }catch(err){
            }
            isError=true;
            isRequest=true;
        }
        if(!isEmpty(e.value)){
            isRequest=true;
        }

        if(!isError && isRequest){
            if(!e.value.match(eval(dateType))){
                error_msg+=msg+"不正確<br/>";
                //highLightText("lab_"+e.name, "#FBBBB9");
                isError=true;
            }
        }
        if(error_msg.length>0){
            msg_valid.innerHTML += error_msg;
            return false;
        }else{
            return true;
        }
    }catch(ex){
        //alert("setDateType error");
    }
}

function setDateType(index, name ,dateType, require, msg){
    try{
    dateTypeArray[index] = new Array(4);
    dateTypeArray[index][0] = name;
    dateTypeArray[index][1] = dateType;
    dateTypeArray[index][2] = require;
    dateTypeArray[index][3] = msg;
    }catch(e){
        alert("setDateType error");
    }
}
function clearLabelsBackground(es){
    var label_es = es.getElementsByTagName("label");
    for(var i=0; i<label_es.length; i++){
        if (label_es[i]) {
            label_es[i].style.background = "";
        }
    }
}

function checkInputValue(es){
    try{
        var len = es.length;
        var msg_valid = document.getElementById("msg_valid");
        var error_msg="";
        var isError=false;
        var isRequest=false;
        for(var i=0; i<len; i++){
            for(var j=0; j<dateTypeArray.length; j++){
                isError=false;isRequest=false;
                if(es[i].name == dateTypeArray[j][0]){
                    if(isEmpty(es[i].value) && dateTypeArray[j][2]){
                        error_msg+=dateTypeArray[j][3]+"必須填寫<br/>";
                        try{
                            highLightText("lab_"+es[i].name, "#FBBBB9");
                        }catch(err){
                            alert(err);
                        }
                        isError=true;
                        isRequest=true;
                    }
                    if(!isEmpty(es[i].value)){
                        isRequest=true;
                    }
                    if(!isError && isRequest){
                        if(dateTypeArray[j][1]=="IdRefValue"){
                            var option_id_ref="HKIDValue";
                            try{
                                option_id_ref = eval("es.option_"+dateTypeArray[j][0]+".value");
                                if(!es[i].value.match(eval(option_id_ref))){
                                    error_msg+=dateTypeArray[j][3]+"不正確<br/>";
                                    highLightText("lab_"+es[i].name, "#FBBBB9");
                                    isError=true;
                                }
                            }catch(ex){
                                //alert("Error01 : "+ex);
                            }finally{
                                if(!isError){
                                    if(option_id_ref=="HKIDValue"){
                                        if(!checkDigit(es[i].value)){
                                            error_msg+=dateTypeArray[j][3]+"不正確。身份證號碼-例如: A123456(7)填寫為A1234567。<br/>";
                                            highLightText("lab_"+es[i].name, "#FBBBB9");
                                            isError=true;
                                        }
                                    }else
                                    if(option_id_ref=="BRIDValue"){
                                    }else
                                    if(option_id_ref=="PSTIDValue"){
                                    }
                                }
                            }
                        }else{
                            if(!es[i].value.match(eval(dateTypeArray[j][1]))){
                                error_msg+=dateTypeArray[j][3]+"不正確<br/>";
                                highLightText("lab_"+es[i].name, "#FBBBB9");
                                isError=true;
                            }
                        }
                    }
                }
            }
        }
        if(error_msg.length>0){
            msg_valid.innerHTML = error_msg;
            return false;
        }else{
            return true;
        }
    }catch(ex){
        alert("Error02 : "+ex);
    }
}

function checkDigit(hkid){
    var myArray=new Array(7);
    var first=hkid.substring(0,1).toUpperCase();
    var inputParity=new String();
    myArray[0]=getCharValue(first);
    myArray[1]=hkid.substring(1,2);
    myArray[2]=hkid.substring(2,3);
    myArray[3]=hkid.substring(3,4);
    myArray[4]=hkid.substring(4,5);
    myArray[5]=hkid.substring(5,6);
    myArray[6]=hkid.substring(6,7);
    inputParity=hkid.substring(7,8).toUpperCase();
    var total=0;
    var count=0;
    var reminder;
    var parity=new String();
    for(var i=8;i>1;i--){
        total=total+myArray[count]*i;
        count++;
    }
    reminder=total%11;
    if(reminder==0){
        parity='0';
    } else {
        if(11-reminder==10)
            parity='A';
        else
            parity=11-reminder;
    }

    if(inputParity==parity){
        return true;
    } else {
        return false;
    }
} //end of checkDigit
function getCharValue(c){
    switch (c) {
        case 'A':return 1;
        case 'B':return 2;
        case 'C':return 3;
        case 'D':return 4;
        case 'E':return 5;
        case 'F':return 6;
        case 'G':return 7;
        case 'H':return 8;
        case 'I':return 9;
        case 'J':return 10;
        case 'K':return 11;
        case 'L':return 1;
        case 'M':return 2;
        case 'N':return 3;
        case 'O':return 4;
        case 'P':return 5;
        case 'Q':return 6;
        case 'R':return 7;
        case 'S':return 8;
        case 'T':return 9;
        case 'U':return 10;
        case 'V':return 11;
        case 'W':return 1;
        case 'X':return 2;
        case 'Y':return 3;
        case 'Z':return 4;
    }
}
//
// for common method
//----------------------------------------------------------------------------------------------------------------------
function isEmpty(value){
    if(value==undefined || value==null || value.length==0){
        return true;
    }return false;
}

function highLightText(id, bgColor) {
    var e = document.getElementById(id);
    if (e) {
        e.style.background = bgColor;
    }
}


function getSelectInputValue(selectOption){
    var len = selectOption.length;
    if(len==null){
        if(selectOption.selected)
            return selectOption.value;
    }else{
        for(var i=0; i<len; i++){
            if(selectOption[i].selected)
                return selectOption.value;
        }
    }
    return undefined;
}
function getSelectInputText(selectOption){
    var len = selectOption.length;
    if(len==null){
        if(selectOption.selected)
            return selectOption[i].text;
    }else{
        for(var i=0; i<len; i++){
            if(selectOption[i].selected){
                return selectOption[i].text;
            }
        }
    }
    return undefined;
}
function getRadioInputValue(radio){
    var len = radio.length;
    if(len==null){
        if(radio.checked)
            return radio.value;
    }else{
        for(var i=0; i<len; i++){
            if(radio[i].checked){
                return radio[i].value;
            }

        }
    }
    return undefined;
}
function isRadioInputChecked(){
    var len=document.all.index.length;
    if(len==null){
        if(document.all.index.checked){
            return true;
        }
    }else{
        for(var i = 0 ; i < len ; i++) {
            if(document.all.index[i].checked){
                return true;
            }
        }
    }
    return false;
}
function focusNextElement(formName, e, eventAction){
    if(eventAction.keyCode==13){
        var arr = $(formName).getElements();
        var isMatch = false;
        for (var i=0; i<arr.size();i++){
            if(isMatch){
                arr[i].focus();
                i=arr.size();
            }else{
                if(arr[i].name == e.name){
                    isMatch = true;
                }
            }
            //alert(arr[i].name + " - "+ isMatch);
        }
    }
}

//Add By Brian
//----------------------------------------------------------------------------------------------------------------------
var shadowObj;
var ajaxShaderObj;
var thread = null;

var shadowObjList = null;
var hideObjList = null;
var isIE6 = false;

function createShadowObj(containerId,isCenter){
    if(shadowObjList == null)shadowObjList = new Array();
    var length =shadowObjList.length;
    var obj = getShadowObjByContainerId(containerId);
    if(obj !=null){
        obj.isShow = true;
    }else{
        shadowObjList[length] = {
            'id':containerId,
            'obj':$(containerId),
            'isShow':true,
            'opacity':0,
            'maxOpacity':0.8,
            'isCenter':isCenter,
            'isBg':false,
            'isAlive':true
        }
        if(containerId == 'loadingAjax' || containerId == 'shadow'){
            shadowObjList[length].isBg = true;
        }
        shadowObjList[length].obj.setStyle({
            display:'block',
            'opacity':0
        });
    }
}
function getShadowObjByContainerId(containerId){
    if(shadowObjList==null)return null;
    for(var i=0; i<shadowObjList.length; i++){
        var obj = shadowObjList[i];
        if(obj.id == containerId)return obj;
    }
    return null;
}
function shadowObjRun(){
    var speed = 0.4;
    if(shadowObjList==null)return;

    var viewPort = getViewPort();
    var totalWidth = viewPort[0];
    var totalHeight = viewPort[1];

    var scrollPort = getScrollPort();
    var scrollWidth = scrollPort[0];
    var scrollHeight = scrollPort[1];

    for(var i=0; i<shadowObjList.length; i++){
        var obj = shadowObjList[i];
        if(obj.isAlive){
            if(obj.isShow){
                obj.opacity +=parseFloat(speed);
                if(obj.opacity>obj.maxOpacity){
                    obj.opacity = obj.maxOpacity;
                }
            }else{
                obj.opacity -=parseFloat(speed);
                if(obj.opacity<=0){
                    obj.opacity = 0;
                }
            }
            obj.obj.setStyle({
                opacity:obj.opacity
            });
            if(isIE6){
                obj.obj.setStyle({
                    left:scrollWidth+"px",
                    top:scrollHeight+"px"
                });
            }

            if(obj.isBg){
               obj.obj.setStyle({
                    width:totalWidth+"px",
                    height:totalHeight+"px"
               });
            }

            if(obj.isCenter)setObjToCenter(obj.obj);
            if(obj.opacity<=0){
                obj.obj.setStyle({
                    display:'none'
                });
                obj.isAlive = false;
            }
        }
    }
    for(var i=0; i<shadowObjList.length; i++){
        var obj = shadowObjList[i];
        if(!obj.isAlive){
            obj.obj.setStyle({
                display:'none'
            });
            removeByIndex(shadowObjList,i);
        //alert("i: "+i);
        }
    }
}
function setObjToCenter(obj){
    var dWidth = obj.getWidth();
    var dHeight = obj.getHeight();

    var viewPort = getViewPort();
    var totalWidth = viewPort[0];
    var totalHeight = viewPort[1];

    var scrollWidth = 0;
    var scrollHeight = 0;
    if(isIE6){
        var scrollPort = getScrollPort();
        scrollWidth = scrollPort[0];
        scrollHeight = scrollPort[1];
    }

    obj.setStyle({
        left:(scrollWidth+(totalWidth/2) - dWidth/2)+"px",
        top:(scrollHeight+(totalHeight/2) - dHeight/2)+"px"
    });
/*obj.style.left =(totalWidth/2 - dWidth/2)+"px";
    obj.style.top = (totalHeight/2 - dHeight/2)+"px";*/
}
function getViewPort(){
    var viewportwidth = document.viewport.getDimensions()['width'];
    var viewportheight = document.viewport.getDimensions()['height'];
    return new Array(viewportwidth,viewportheight);
}
function getScrollPort(){
    var scrollWidth =0;
    var scrollHeight =0;
    scrollWidth =document.viewport.getScrollOffsets()['left'];
    scrollHeight=document.viewport.getScrollOffsets()['top'];
    return new Array(scrollWidth, scrollHeight);
}
function callInProgress(xmlhttp) {
    switch (xmlhttp.readyState) {
        case 1: case 2: case 3:
            return true;
            break;
        // Case 4 and 0
        default:
            return false;
            break;
    }
}
function ajaxpage(url, containerid, postMethod,para){
    //alert("ajaxpage");
    url = escapeURL(url);
    if(thread==null)thread = setInterval("shadowObjRun()", 100);
    //$('loadingAjax').addClassName("");
    createShadowObj('loadingAjax',false);
    $('loadingAjax').setStyle(
        {
            backgroundRepeat:'no-repeat',
            backgroundAttachment:'fixed',
            backgroundPosition:'center',
            border:10,
            backgroundImage:'url(./pic/ajax-loader.gif)'
        }
    );
    var viewPort = getViewPort();
    var totalWidth = viewPort[0];
    var totalHeight = viewPort[1];

    $('loadingAjax').setStyle({
        width:totalWidth+"px",
        height:totalHeight+"px"
        });
    hideAllSelectBox();


    Ajax.Responders.register({
        onCreate: function(request) {
            request['timeoutId'] = window.setTimeout(
                function() {
                    if (callInProgress(request.transport)) {
                        request.transport.abort();
                        var obj = getShadowObjByContainerId('loadingAjax');
                        if(obj!=null)obj.isShow = false;
                        ajxaResponseTimeOut(request.transport);
                        showAllSelectBox();
                        alert("Connection Time out, please try again.");
                    }
                },
                35000
                );
        },
        onComplete: function(request) {
            window.clearTimeout(request['timeoutId']);
        }
    });
    var pMethod = 'post';
    var requestURL = getRequestPath(url);
    var data = getData(url);
    if(postMethod!=null)pMethod = postMethod;
    //alert("pMethod: "+pMethod);

    var paraVar =data;
    if(para !=null)paraVar = para;

    new Ajax.Request(requestURL, {
        method:pMethod,
        postBody:paraVar,
        contentType:'application/x-www-form-urlencoded',
        encoding:'UTF-8',
        /*onComplete: function(transport) {
            var obj = getShadowObjByContainerId('loadingAjax');
            if(obj!=null)obj.isShow = false;
            loadpage(transport, containerid);
        },*/
        onSuccess: function(transport) {
            var obj = getShadowObjByContainerId('loadingAjax');
            if(obj!=null)obj.isShow = false;

            loadpage(transport, containerid);
        },
        onFailure: function(transport){
            var obj = getShadowObjByContainerId('loadingAjax');
            if(obj!=null)obj.isShow = false;

            ajxaResponseFailure(transport.responseText);
            showAllSelectBox();
            alert("Connection Failed: "+url + "transport: "+transport.responseText);
        }
    });
}
function getRequestPath(url){
    var deURL = decodeURI(url);
    var link = deURL.split("?");
    return link[0];
}
function getData(url){
    var data = "";
    var deURL = decodeURI(url);
    var link = deURL.split("?");

    var paraLink = "";
    for(var i=1; i<link.length; i++){
        if(i!=1 && i<link.length)paraLink +="?";
        paraLink +=link[i];
    }
    var para = paraLink.split("&");
    for(var i=0; i<para.length; i++){
        if(i!=0 && i<para.length)data +="&";
        var value =para[i].split("=");
        data += value[0] +"="+ escape(value[1]);
    }
    return /*encodeURI(*/data/*)*/;
}
function escapeURL(url){
    var newURL = "";
    var deURL = decodeURI(url);
    var link = deURL.split("?");

    var paraLink = "";
    for(var i=1; i<link.length; i++){
        if(i!=1 && i<link.length)paraLink +="?";
        paraLink +=link[i];
    }
    var para = paraLink.split("&");
    newURL = link[0]+"?";

    for(var i=0; i<para.length; i++){
        if(i!=0 && i<para.length)newURL +="&";
        var value =para[i].split("=");
        newURL += value[0] +"="+ escape(value[1]);
    }
    //alert("url: "+ newURL);
    //msg.innerHTML = newURL;
    return encodeURI(newURL);
}
function loadpage(page_request, containerid){
    if (page_request.readyState == 4 && (page_request.status==200 || window.location.href.indexOf("http")==-1)){
        var reponseObj = document.getElementById(containerid);
        if(reponseObj !=null){
            reponseObj.innerHTML=page_request.responseText;
        }
        showAllSelectBox();
        ajxaResponseCompleted(page_request.responseText);
    }
}
function ajxaResponseTimeOut(responseText){}
function ajxaResponseFailure(responseText){}
function ajxaResponseCompleted(responseText){}

function setDialogContent(msg, elementId){
    var obj = document.getElementById(elementId);
    obj.innerHTML = msg;
}
function setDialogSysMsg(redirect_url, respArray){
    try{
        if(respArray[0] == 100){
            window.location=redirect_url+'?'+respArray[1];
        //window.location='svc_payment.jsp'+'?'+respArray[1];
        }else if(respArray[0] == 101){
            var obj = document.getElementById("dialogContent_msg");
            obj.innerHTML = respArray[1];
            showDialogTable('dialog_msg');
        }
    }catch(err){
        alert("err: "+err);
    }
}
function processTypeEdit(url){
    var requestURL ="";
    var len=document.all.index.length;
    if((len==null) || len>0){
        requestURL = url;
        //ProcessType.UPDATE
        requestURL += '?processType='+2;
        if(len==null){
            requestURL+='&index='+0;
        }
        for(var i = 0 ; i < len ; i++) {
            if(document.all.index[i].checked){
                requestURL+='&index='+i;
            }
        }
        window.location=requestURL;
    }
}
function printBarcode(planCode){
    var pwin=window.open('barcode_paint_page.jsp?planCode='+planCode+'&date='+new Date());
    //pwin.document.open();
    pwin.document.close();
}
function printSelection(node,nodeContent){
    var content ="";
    if(node!=null)content=node.innerHTML;
    else content= nodeContent;

    var pwin=window.open('','print_content','width=1000,height=700');

    var st = "";
    st +="<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'><html xmlns='http://www.w3.org/1999/xhtml'>";
    st +="<style type='text/css'>a:hover{color:#ff9900;background:#d2e4fc}.bodys{font-size:13px;font-family:新細明體,細明體,Arial,Sans-serif}.title{font-size:14px;font-weight:bold;font-family:Arial,新細明體,Sans-serif,細明體;color:black}.bands{font-size:10px;font-family:Arial,新細明體,Sans-serif,細明體;color:#006633;}.linkp{font-size:12px;font-family:Arial,新細明體,Sans-serif,細明體;color:#006633;text-decoration:none;}.linkf{font-size:15px;font-family:Arial,新細明體,Sans-serif,細明體;color:#0000ff;line-height:120%;text-decoration:none}></style>";
    st +="<body onload='window.print()'>";
    st +="<table width='250' cellspacing='0' cellpadding='0' border='0'>";
    st +="<tr><td><img src='pic/RealinkLogo.gif' /></td></tr>";
    st +="<tr><td style='border-bottom:solid black 1px'><br></td></tr>";
    st +="<tr><td class='bodys'>"+content+"</td></tr>";
    st +="<tr><td style='border-top:solid black 1px'>&nbsp;</td></tr>";
    st +="<tr><td ><br><br></td></tr>";
    st +="<tr><td class='bodys' align='center'>----- 多謝 -----</td></tr>";
    st +="</table>";
    st +="</body>";
    st +="</html>";

    pwin.document.open();
    //pwin.document.write('<html><body onload="window.print()"><table align="left" border="1" width="100%" style="font-size: 8px; color: #147668;"><tr><td>'+content+'</td></tr></table></body></html>');
    pwin.document.write(st);
    pwin.document.close();
    /*setTimeout(function(){
        pwin.close();
    },1000);*/
}
function printPage(node){
    try{
        var content=node.innerHTML;
        var pwin = window.open('','paint_content');
        
        pwin.document.open();
        var st = "";
        st +="<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'><html xmlns='http://www.w3.org/1999/xhtml'>";
        st +="<head>";
        st +="<link rel='stylesheet' href='css/main.css' type='text/css' />";
        st +="<link rel='stylesheet' href='css/iss.css' type='text/css' />";
        st +="</head>";
        st +="<body onload='window.print()'>";
        st +="<div class='tbl' >";
        st +="<table class='subTblBlue' cellspacing='0' cellpadding='3' width='900'>";
        st +="<tr><td>";
        st +="<table cellspacing='0' cellpadding='3' width='100%'>";
        st +="<tr>";
        st +="<td width='20%'><a href='javascript:window.print()'><img src='pic/old_RealinkPagingLogo.gif' width='214px' height='39px' /></a></td>";
        st +="<td width='50%' valign='center'></td>";
        st +="<td width='30%'></td>";
        st +="</tr>";
        st +="</table>";
        st +="</td></tr>";
        st +="<tr><td style='padding:10px'>";
        st +=""+content+"";
        st +="</td></tr>";
        st +="<tr><td><br/><b>客戶現向『匯信財經有限公司』申請使用傳訊服務及其他服務，並同意接納本服務合約之條款．</b><p/></td></tr>";
        st +="<tr><td>";
        st +="<table cellspacing='2' cellpadding='3' width='100%' height='80'>";
        st +="<tr>";
        st +="<td width='35%' valign='bottom' align='center'><p/>______________________________________</td>";
        st +="<td width='30%'></td>";
        st +="<td width='35%' valign='bottom' align='center'><p/>______________________________________</td>";
        st +="</tr>";
        st +="</table>";
        st +="</td></tr>";
         st +="<tr><td>";
        st +="<table cellspacing='2' cellpadding='3' width='100%' height='80'>";
        st +="<tr>";
        st +="<td width='35%' valign='top' align='center'><p/>本公司授權人簽署</td>";
        st +="<td width='30%'></td>";
        st +="<td width='35%' valign='top' align='center'><p/>客戶簽署（公司蓋印）</td>";
        st +="</tr>";
        st +="</table>";
        st +="</td></tr>";
        st +="</table>";
        st +="</div>";
        st +="</body>";
        st +="</html>"

        pwin.document.write(st);
        pwin.document.close();
        /*setTimeout(function(){
            pwin.close();
        },1000);*/
    }catch(ex){

    }
}
function showDialogTable(containerid){
    var viewPort = getViewPort();
    var totalWidth = viewPort[0];
    var totalHeight = viewPort[1];
    
    if(thread==null)thread =  setInterval("shadowObjRun()", 100);
    createShadowObj(containerid,true);

    var con = $(containerid);
    //alert("width: "+con.getWidth() +" height: "+ con.getHeight()+"\ntotalWidth: "+totalWidth +" totalHeight: "+ totalHeight);

    if(con.getHeight()>totalHeight){
        con.setStyle({width:(con.getWidth()+20)+"px",height:(totalHeight-50)+"px", overflow:"auto"});
    }
    //alert("width: "+con.getWidth() +" height: "+ con.getHeight());
    getShadowObjByContainerId(containerid).maxOpacity =1.0;
    createShadowObj("shadow",false);
    $('shadow').setStyle({
        width:totalWidth+"px",
        height:totalHeight+"px"
        });
    hideAllSelectBox();
    //showDialogSelectBox();
}
function hideDialogTable(containerid){
    try{
        var obj = getShadowObjByContainerId(containerid);
        if(obj!=null)obj.isShow = false;

        obj = getShadowObjByContainerId("shadow");
        if(obj!=null)obj.isShow = false;
        showAllSelectBox();
    }catch(e){

    }
}
function setSelectedObject(comboBox, st){
    try{
        var st = ""+st;
        if(st.length>1 && st.substring(0,1)==0){
            st = st.substring(1,st.length);
        }
    }catch(err){
        alert("f: "+err);
    }

    for(var i=0; i<comboBox.length; i++){
        //alert("comboBox["+i+"].value: "+ comboBox[i].value);
        if(comboBox[i].value == st){
            comboBox[i].selected =true;
            return;
        }
    }
    alert("setSelectedObject error cannot find name: "+comboBox.id+" content: "+ st);
//return "";
}
function getSelectedObject(comboBox){
    for(var i=0; i<comboBox.length; i++){
        if(comboBox[i].selected){
            return comboBox[i].value;
        }
    }
    if(comboBox.selected){
        return comboBox.value;
    }
    return 0;
}
function setCheckedObject(radioBox, st){
    try{
        if(radioBox.length != 'undefined'){
            for(var i=0; i<radioBox.length; i++){
                if(radioBox[i].value.match(st)){
                    radioBox[i].checked=true;
                    return;
                }
            }
        }
    }catch(ex){
        alert(ex);
    }
}
function getRadioBoxChoice(radioBox){
    if(radioBox.length != 'undefined'){
        for(var i=0; i<radioBox.length; i++){
            if(radioBox[i].checked)return radioBox[i].value;
        }
    }
    if(radioBox.checked){
        return radioBox.value;
    }
    return -1;
}
function checkInputed(value){
    if(value.length>0)return {
        "response":true,
        "msg":""
    };
    return {
        "response":false,
        "msg":"必須輸入"
    };
}
function checkNumeric(value){
    if(value.length<=0)return {
        "response":false,
        "msg":"不是數字"
    };
    var anum=/(^\d+$)|(^\d+\.\d+$)/;
    if (anum.test(value))return {
        "response":true,
        "msg":"不是數字"
    };
    return {
        "response":false,
        "msg":"不是數字"
    };
}
function checkFloat(value){
    if(value.length<=0)return {
        "response":false,
        "msg":""
    };
    var anum=/^[-\+]?\d+(\.\d+)?$/;
    if (anum.test(value))return {
        "response":true,
        "msg":""
    };
    return {
        "response":false,
        "msg":"不是數字"
    };
}
function checkInputedAndIsNumeric(value){
    var response = checkInputed(value);
    if(response['response']){
        response = checkNumeric(value);
        if(response['response'])return {
            "response":true,
            "msg":""
        };
        else return response;
    }else return response;
    return {
        "response":false,
        "msg":""
    };
}
Date.prototype.dateDiff = function(interval,objDate){
    try{
        var dtEnd = new Date(objDate);
        if(isNaN(dtEnd)) return undefined;
        switch (interval) {
            case "s":return parseInt((dtEnd - this) / 1000);
            case "n":return parseInt((dtEnd - this) / 60000);
            case "h":return parseInt((dtEnd - this) / 3600000);
            case "d":return parseInt((dtEnd - this) / 86400000);
            case "w":return parseInt((dtEnd - this) / (86400000 * 7));
            case "m":return (dtEnd.getMonth()+1)+((dtEnd.getFullYear()-this.getFullYear())*12) - (this.getMonth()+1);
            case "y":return dtEnd.getFullYear() - this.getFullYear();
        }
    }catch(e){
        alert("e: "+e);
    }
}
function compareDate(interval,date0,date1){
    return date0.dateDiff(interval,date1);
}
function removeByIndex(arrayName,arrayIndex){
    arrayName.splice(arrayIndex,1);
}
function addSelectOption(obj, value, display) {
    if (display == null) {
        display = value;
    }
    var anOption = document.createElement('option');
    anOption.value = value;
    anOption.innerHTML = display;
    obj.appendChild(anOption);
    return anOption;
}
function removeSelectOption(obj) {
    //var select = document.getElementById(selectId);
    var i=0;
    while(i<obj.options.length){
        var temp = obj.options[i];
        if(temp.selected)obj.removeChild(temp);
        else i++;
    }
}
function getNameByDcoument(name){
    var doc = getDocumentAll();
    /*for(var i=0; i<doc.length; i++){
        if(doc[i].name!=null && doc[i].name.length >0){
            if(doc[i].name == name)return doc[i];
        }
    }*/
    return eval("doc."+name);
    alert("no Element");
    return "";
}
function getDocumentAll(){
    //alert("getDocumentAll");
    var doc = document.all;
    if(doc==null){
       doc = document.getElementsByTagName("*");
       var docArray = new Array();
       for(var i=0; i<doc.length; i++){
         if(doc[i].name!=null && doc[i].name.length >0){
             //alert("doc["+i+"].name: "+ doc[i].name +" doc["+i+"].name.length: "+ doc[i].name.length);
             docArray[doc[i].name] = doc[i];
         }
       }
       return docArray;
    }
   /* alert("doc.length: "+doc.length);
    for(var i=0; i<doc.length; i++){
        if(doc[i].name!=null && doc[i].name.length >0)alert("doc["+i+"]: "+doc[i].name);
    }*/
    return doc;
}
function showAllElement(type){
    var selectBoxs = $$(type);
    for(var i=0; i<selectBoxs.length; i++){
        if(type == 'input'){
            //if(hideObjList==null)alert("hideObjList == null");
            selectBoxs[i].disabled = hideObjList[i];
            //selectBoxs[i].disabled = false;
        }else selectBoxs[i].show();
    }
}
function hideAllElement(type){
    var selectBoxs = $$(type);

    hideObjList=null;
    hideObjList = new Array();
    for(var i=0; i<selectBoxs.length; i++){
        if(type=='input'){
            hideObjList[i] = selectBoxs[i].disabled;
            selectBoxs[i].disabled = true;
        }else selectBoxs[i].hide();
    }
    showDialogElement();
}
function showDialogElement(){
    var dialogs = document.getElementsByClassName('dialog');
    for(var i=0; i<dialogs.length; i++){
        //alert("id: "+ dialogs[i].id);
        var dialogSelectBoxs = dialogs[i].getElementsByTagName('select');
        for(var l=0; l<dialogSelectBoxs.length; l++){
            //alert("dialogSelectBoxs["+l+"]: "+dialogSelectBoxs[l].innerHTML);
             dialogSelectBoxs[l].show();
        }
        var dialogButtons = dialogs[i].getElementsByTagName('input');
        for(var l=0; l<dialogButtons.length; l++){
            //alert("dialogButtons["+l+"]: "+dialogButtons[l].value);
            dialogButtons[l].disabled = false;
        }
    }
}
function showAllSelectBox(){
    //alert("showAllSelectBox");
    showAllElement('select');
    showAllElement('input');
}
function hideAllSelectBox(){
   // alert("hideAllSelectBox");
    hideAllElement('select');
    hideAllElement('input');
}
function showDialogSelectBox(){
    showDialogElement();
}

var dataBrowser = [
{
    string: navigator.userAgent,
    subString: "Chrome",
    identity: "Chrome"
},
{
    string: navigator.userAgent,
    subString: "OmniWeb",
    versionSearch: "OmniWeb",
    identity: "OmniWeb"
},
{
    string: navigator.vendor,
    subString: "Apple",
    identity: "Safari",
    versionSearch: "Version"
},
{
    prop: window.opera,
    identity: "Opera"
},
{
    string: navigator.vendor,
    subString: "iCab",
    identity: "iCab"
},
{
    string: navigator.vendor,
    subString: "KDE",
    identity: "Konqueror"
},
{
    string: navigator.userAgent,
    subString: "Firefox",
    identity: "Firefox"
},
{
    string: navigator.vendor,
    subString: "Camino",
    identity: "Camino"
},
{		// for newer Netscapes (6+)
    string: navigator.userAgent,
    subString: "Netscape",
    identity: "Netscape"
},
{
    string: navigator.userAgent,
    subString: "MSIE",
    identity: "Explorer",
    versionSearch: "MSIE"
},
{
    string: navigator.userAgent,
    subString: "Gecko",
    identity: "Mozilla",
    versionSearch: "rv"
},
{ 		// for older Netscapes (4-)
    string: navigator.userAgent,
    subString: "Mozilla",
    identity: "Netscape",
    versionSearch: "Mozilla"
}
];

var dataOS =[
{
    string: navigator.platform,
    subString: "Win",
    identity: "Windows"
},
{
    string: navigator.platform,
    subString: "Mac",
    identity: "Mac"
},
{
    string: navigator.userAgent,
    subString: "iPhone",
    identity: "iPhone/iPod"
},
{
    string: navigator.platform,
    subString: "Linux",
    identity: "Linux"
}
];
var browser = ""
function checkBrower(){
    var isSupport = true;
    try{
        browser = searchString(dataBrowser) || "An unknown browser";
        var version = searchVersion(navigator.userAgent)|| searchVersion(navigator.appVersion)|| "an unknown version";
        var OS = searchString(dataOS) || "an unknown OS";
        var app = navigator.appCodeName;

        /*document.write("Browser name: "+ browser);
        document.write("<br />");
        document.write("Browser version: "+ version);
        document.write("<br />");
        document.write("Browser OS: "+ OS);
        document.write("<br />");
        document.write("appCode name: "+ app);
        document.write("<br />");*/

        if(browser == "Explorer"){
            if(version == 6){
                isIE6 = true;
            }
            if(version<6){
                isSupport = false;
            }
        }/*else if(browser == "Chrome"){
            if(version<2){
                isSupport = false;
            }
        }else if(browser == "Firefox"){
            if(version<3){
                isSupport = false;
            }
        }else if(browser == "Safari"){
            if(version<4){
                isSupport = false;
            }
          
        }*/else{
            isSupport = false;
        }
        var browerMsg = "";

        if(!isSupport){
             browerMsg += "<br>";
             browerMsg += "<table style='background-color:#FFF' width='100%'>";
             browerMsg += "<tr align='center'><td colspan='4' style='color:red'><p>為確保用戶的資料能夠得到更佳的保障，用戶祗可使用微軟因特網探索者瀏覽器(Microsoft Internet Explorer 6 或以上版本)登入本公司的網上客戶服務。</p></td>";
             browerMsg += "</tr>";
             browerMsg +="<tr align='center'>";
             browerMsg += "<td ><a href='http://www.microsoft.com/windows/internet-explorer/default.aspx' target='_new'><img src='http://www.microsoft.com/library/media/1033/windows/images/internet-explorer/default/ie8_logo.gif'alt='Internet Explorer' title='Internet Explorer' border='0' /></a></td>";
             //browerMsg += "<td ><a href='http://zh-tw.www.mozilla.com/zh-TW/?from=sfx&amp;uid=267821&amp;t=449' target='_new'><img src='http://www.cnet.co.uk/i/c/blg/cat/software/firefox_35b4.jpg' width='120px' height='40px'  alt='Fire Fox' title='Fire Fox' border='0' /></a></td>";
             //browerMsg += "<td ><a href='http://www.google.com/chrome/index.html?brand=CHNY&amp;utm_campaign=en&amp;utm_source=en-et-youtube&amp;utm_medium=et' target='_new'><img src='http://www.google.com/chrome/intl/zh-TW/images/logo_sm.jpg' width='120px' height='40px' alt='Chrome' title='Chrome' border='0' /></a></td>";
             //browerMsg += "<td ><a href='http://www.apple.com/safari/download/' target='_new'><img src='http://1.bp.blogspot.com/_5lL1y9ELMFM/R-aX82cNOII/AAAAAAAACUE/vwtcMvorsd8/s400/Apple_Safari.png' width='120px' height='40px' alt='Chrome' title='Chrome' border='0' /></a></td>";
             browerMsg +="</tr>";
             browerMsg += "</table>";
             document.write(browerMsg);
             hideAllSelectBox();
        }
    }catch(e){
        alert("checkBrower error: "+e);
    }
    return isSupport;
}
function searchString(data){
    for (var i=0;i<data.length;i++)	{
        var dataString = data[i].string;
        var dataProp = data[i].prop;
        this.versionSearchString = data[i].versionSearch || data[i].identity;
        if (dataString) {
            if (dataString.indexOf(data[i].subString) != -1)
                return data[i].identity;
        }
        else if (dataProp)
            return data[i].identity;
    }
    return "";
}
function searchVersion(dataString){
    var index = dataString.indexOf(this.versionSearchString);
    if (index == -1)return;
    return parseFloat(dataString.substring(index+this.versionSearchString.length+1));
}
function checkJavaPlugIn(){
    var javaVersion;
    try {
        javaVersion = document.getElementById('detectPluginApplet').getJavaVersion();
        return "Java Plugin version " + javaVersion + " detected";
    }
    catch (e) {
    }
    return "No Java Plugin detected";
}
var isNS = "";
function disableRightClick(){
    try{
       isNS = (navigator.appName == "Netscape") ? 1 : 0;
       if(navigator.appName == "Netscape") document.captureEvents(Event.MOUSEDOWN||Event.MOUSEUP);
          function mischandler(){
                  return false;
          }
       document.oncontextmenu = mischandler;
       document.onmousedown = mousehandler;
       document.onmouseup = mousehandler;
    }catch(e){
        alert(e);
    }
}
function mousehandler(e){
 	var myevent = (isNS) ? e : event;
 	var eventbutton = (isNS) ? myevent.which : myevent.button;
    if((eventbutton==2)||(eventbutton==3)) return false;
 }
 
function disableBackButton()
{
    var a =window.history.forward();
    //alert('請不要使用返回鍵');
    //alert("length="+window.history.length);
    //alert("previous="+window.history.previous);
    //alert("current="+window.history.current);
}
function error_output(msg,returnURL){
    var errorSt ="";
    errorSt +="<table class='subTblBlue' border='0' cellspacing='0' cellpadding='3' width='100%'>";
    errorSt +="<tr>";
    errorSt +="<td><strong><font color=red>"+msg+"</font></strong></td>";
    errorSt +="</tr>";
    errorSt +="<tr>";
    errorSt +="<td align='center'><input class='btn' type='button' value='返回' onClick=window.location='"+returnURL+"' /></td>";
    errorSt +="</tr>";
    errorSt +="</table>";
    errorSt +="</div></div></div></div></div>";
    return errorSt;
}
setTimeout("disableBackButton()", 0);
//disableRightClick();
