﻿//*** 通用設定 ***//
String.prototype.len = function()         
{                 
  return this.replace(/[^\x00-\xff]/g,"rr").length;          
}
String.prototype.sub = function(n)
{    
  var r = /[^\x00-\xff]/g;    
  if(this.replace(r, "mm").length <= n) return this;   
  // n = n - 3;    
  var m = Math.floor(n/2);    
  for(var i=m; i<this.length; i++)
    if(this.substr(0, i).replace(r, "mm").length>=n) 
        return this.substr(0, i);    
  return this;
};
//*** 將焦點鎖定機制加入 jQuery 物件 ***//
(function($) {
    jQuery.fn.setfocus = function() {
        return this.each(function() {
            var dom = this;
            setTimeout(function() {
                try { dom.focus(); } catch (e) { }
            }, 0);
        });
    };
})(jQuery);

//*** 網站初始化 ***//
$(document).keypress(function(e, keyCode) {
    if ((keyCode || e.keyCode) == 13) {
        return false;
    }
});

$(document).ready(
	function() {
	    //* 全文搜尋 *//
	    SetPanelActivityPeriod();
	    $(".checkBoxActivityPeriod").click(function(e) {
	        SetPanelActivityPeriod();

	        //	        if (e.target.checked) {
	        //	            $(".collapsibleResultSearchedTitle").hide();
	        //	            $(".panelActivityPeriod").show();
	        //	        }
	        //	        else {
	        //	            $(".panelActivityPeriod").hide();
	        //	            $(".collapsibleResultSearchedTitle").show();
	        //	        }
	    });
	    $("#ils_result_searched_top .radioButtonListResultSearchedControl input").click(function(e) {
	        SetPanelResultSearched(e.target.value);
	        //	        $('#IlsQuote').hide();
	        //	        $('#IlsQuote').css({ 'top': (e.pageY + 10) + 'px', 'left': (e.pageX + 10) + 'px' });
	        //	        $('#IlsQuote').slideDown();
	    });
	    SetPanelResultSearched($("#ils_result_searched_top .radioButtonListResultSearchedControl input[checked=true]").val());
	    $(".textBoxActivityBegindate").datepick();
	    $(".textBoxActivityBegindate").keypress(function(e, keyCode) { return false; });
	    $('.textBoxActivityEnddate').datepick();
	    $(".textBoxActivityEnddate").keypress(function(e, keyCode) { return false; });

	    //* 活動剪影 *//
	    //if ( $get('SlideShow'))
	    if ($("#SlideShow").get().length == 1)
	        SetSlideShow();

	    $(".ilsQuoteButton").mousemove(function(e) {
	        if ($('#IlsQuote').is(':hidden'))
	            $('#IlsQuote').css({ 'top': (e.pageY + 10) + 'px', 'left': (e.pageX + 10) + 'px' });
	    });
	    $(".ilsQuoteButton").click(function(e) {
	        $('#IlsQuote').hide();
	        $('#IlsQuote').css({ 'top': (e.pageY + 10) + 'px', 'left': (e.pageX + 10) + 'px' });
	        $('#IlsQuote').slideDown();
	    });

	    $("#buttonSendPassword").click(function(e) {
	        if (confirm("點選「確定」後，密碼將寄送至您申請時登記的電子郵件信箱")) {
	            var userName = $("#UserNameLogin").val().trim();
	            if (userName != "") {
	                $("#LoginStatus").html("處理中，請稍候...");
	                SendPassword(userName);
	            }
	            else
	                $("#LoginStatus").html("請填寫帳號！");
	            //$("#accountMemberID")
	            //$find('ModalPopupExtenderBehaviorLogin').hide();	            
	        } else
	            $("#LoginStatus").html("");
	    });

	    //* 資訊流動看板 *//
	    var marquee1 = new Marquee("ils_marquee_content")   //容器ID(必選)
	    marquee1.Direction = "top";             //滾動方向(可選,默認為0向上滾動) 可設置的值包括:0,1,2,3,"top","bottom","left","right" (0向上 1向下 2向左 3向右)
	    marquee1.Step = 1;                      //滾動的步長(可選,默認值為2,數值越大,滾動越快)
	    //marquee1.Width = parseInt(marquee1.ID.style.width.replace(/[^\d]/g,""));    //容器可視寬度(可選,默認值為容器初始設置的寬度)        
	    //marquee1.Height = parseInt(marquee1.ID.style.height.replace(/[^\d]/g,""));  //容器可視高度(可選,默認值為容器初始設置的高度)
	    marquee1.Width = 193;
	    marquee1.Height = 253;
	    marquee1.Timer = 50;                    //定時器(可選,默認值為30,數值越小,滾動的速度越快,1000=1秒,建議不小於20)
	    //marquee1.DelayTime = 1000;              //間歇停頓延遲時間(可選,默認為0不停頓,1000=1秒)
	    marquee1.WaitTime = 3000;               //開始時的等待時間(可選,默認或0為不等待,1000=1秒)
	    marquee1.ScrollStep = 52;               //間歇滾動間距(可選,默認為翻屏寬/高度,該數值與延遲均為0則為鼠標懸停控制,-1禁止鼠標控制)
	    marquee1.Start();
	}
);

function pageLoad()
{
    //RegisterSlideEvent();
}
function init()
{
    BackgroundImageCache();
    GetVisitedCountStatus(); 
    $get('msg_loading').style.display='none';
}

//*** 全文搜尋 ***//
function SetPanelResultSearched(value) {
    switch (value) {
        case "articleMode":
            //$(".collapsibleResultSearchedTitle").show();
            //$(".collapsibleResultSearchedTitle + .collapsibleContentPanel").show();            
            $("#ils_result_searched_top").css("background-image", "url(\"./img/layout/side/result_searched_top_article.gif\")");
            $(".collapsibleResultSearched").show();
            SetPanelActivityPeriod()
            break;
        case "documentMode":
            //$(".collapsibleResultSearchedTitle").hide();
            //$(".collapsibleResultSearchedTitle + .collapsibleContentPanel").hide();
            $("#ils_result_searched_top").css("background-image", "url(\"./img/layout/side/result_searched_top_doc.gif\")");
            $(".collapsibleResultSearched").hide();
            $(".textBoxResultSearched").show();            
            break;
    }
}
function SetPanelActivityPeriod()
{
    var e = $(".checkBoxActivityPeriod input").get(0);
    if (e != null && e.checked) {
        //$(".panelTypeOption").hide();
        $(".textBoxResultSearched").hide();
        $(".textBoxResultSearched").val("");
        $(".panelActivityPeriod").show();
    }
    else {
        $(".panelActivityPeriod").hide();
        //$(".panelTypeOption").show();
        $(".textBoxResultSearched").show();
    }
}

//*** 廠商資訊管理  ***//
function CheckingCompanySerialNumber(e, message) {
    _setHighlightRegister(message, "");
    if ($(e).attr("readonly"))
        return true;
    var value = $(e).val().trim();
    if (!/^\d{1,9}$/.test(value)) {
        $(message).html("請填寫1～9個數字");
        return false;
    }
    CheckingRepeatCompanySerialNumber($(e).get(0));
    return true;
}
function CheckingCompanyName(e, message) {
    _setHighlightRegister(message, "");
    var value = $(e).val().trim();
    if (!/^([^\x00-\xff]|([\w\s\-+&])){1,64}$/.test(value)) {
        $(message).html("請正確填寫");
        return false;
    }
    return true;
}
function CheckingCompanyNameInEnglish(e, message) {
    _setHighlightRegister(message, "");
    var value = $(e).val().trim();
    if (!/^([\w\s\-+&]){0,128}$/.test(value)) {
        $(message).html("請正確填寫");
        return false;
    }
    return true;
}
function CheckingCompanyGovernmentUniformInvoiceNumberRepeats(e, message) {
    _setHighlightRegister(message, "");
    if ($(e).attr("readonly"))
        return true;        
    var value = $(e).val().trim();
    if (!/^\d{8}$/.test(value)) {
        $(message).html("請正確填寫");
        return false;
    }    
    IsCompanyGovernmentUniformInvoiceNumberRepeats($(e).get(0));
    return true;
}
function CheckingCompanyUrl(e, message) {
    _setHighlightRegister(message, "");
    var value = $(e).val();
    if (!/^[\w\d\-.%&+:\/]{0,128}$/.test(value)) {
        $(message).html("請正確填寫");
        return false;
    }
    return true;
}
function CheckingCompanyRepresentative(e, message) {
    _setHighlightRegister(message, "");
    var value = $(e).val().trim();
    if (!/^([^\x00-\xff]|[\w\s\-]){2,32}$/.test(value)) {
        $(message).html("請正確填寫");
        return false;
    }
    return true;
}
function CheckingCompanyRepresentativeProfessionalTitle(e, message) {
    _setHighlightRegister(message, "");
    var value = $(e).val().trim();
    if (!/^([^\x00-\xff]|[\w\s\-]){2,32}$/.test(value)) {
        $(message).html("請正確填寫");
        return false;
    }
    return true;
}
function CheckingCompanyRepresentativeTel(e, message) {
    _setHighlightRegister(message, "");
    var value = $(e).val().trim();
    if (!/^[\d()\-+]{9,32}$/.test(value)) {
        $(message).html("請正確填寫");
        return false;
    }
    return true;
}
function CheckingCompanyRepresentativeEmail(e, message) {
    _setHighlightRegister(message, "");
    var value = $(e).val();
    if (!/^[a-zA-Z0-9._%-]+@[a-zA-Z0-9.\-]+\.[a-zA-Z]{2,4}$/.test(value)) {
        $(message).html("請正確填寫");
        return false;
    }
    return true;
}
function CheckingCompanyCapitalization(e, message) {
    _setHighlightRegister(message, "");
    var value = $(e).val().trim();
    value = value.replace(/\S*/g, "");    
    if (!/^\d{0,16}$/.test(value)) {
        $(message).html("請正確填寫");
        return false;
    }
    return true;
}
function CheckingCompanyZip(e, message) {
    _setHighlightRegister(message, "");
    var value = $(e).val().trim();
    if (!/^\d{3,8}$/.test(value)) {
        $(message).html("請正確填寫");
        return false;
    }
    return true;
}
function CheckingCompanyAddress(e, message) {
    _setHighlightRegister(message, "");
    var value = $(e).val().trim();
    if (!/^([^\x00-\xff]|[\w\s\-&]){1,256}$/.test(value)) {
        $(message).html("請正確填寫");
        return false;
    }
    return true;
}
function CheckingCompanyContact(e, message) {
    _setHighlightRegister(message, "");
    var value = $(e).val().trim();
    if (!/^([^\x00-\xff]|[\w\s\-]){1,32}$/.test(value)) {
        $(message).html("請正確填寫");
        return false;
    }
    return true;
}
function CheckingCompanyTel(e, message) {
    _setHighlightRegister(message, "");
    var value = $(e).val().trim();
    if (!/^[\d()\-+]{9,32}$/.test(value)) {
        $(message).html("請正確填寫");
        return false;
    }
    return true;
}
function CheckingCompanyFax(e, message) {
    _setHighlightRegister(message, "");
    var value = $(e).val().trim();
    if (!/^[\d()\-+]{0,32}$/.test(value)) {
        $(message).html("請正確填寫");
        return false;
    }
    return true;
}
function CheckingCompanyEmail(e, message) {
    _setHighlightRegister(message, "");
    var value = $(e).val();
    if (!/^[a-zA-Z0-9._%-]+@[a-zA-Z0-9.\-]+\.[a-zA-Z]{2,4}$/.test(value)) {
        $(message).html("請正確填寫");
        return false;
    }
    return true;
}
function CheckingFCKeditorCompanyProduct(e, message) {
    _setHighlightRegister(message, "");    
    var value = "";
    try {
        value = $(e).get(0).contentWindow.document.getElementById("xEditingArea").getElementsByTagName("iframe")[0].contentWindow.document.body.innerHTML;
    } catch (ex) {
        $(message).html("正在初始化...");
    }
    if (!/^[\S\s]{0,1024}$/.test(value)) {
        $(message).html("字數勿超過 1024 字元");
        return false;
    }
    return true;
}
function CheckingFCKeditorCompanyMisc(e, message) {
    _setHighlightRegister(message, "");
    var value = "";
    try {
        value = $(e).get(0).contentWindow.document.getElementById("xEditingArea").getElementsByTagName("iframe")[0].contentWindow.document.body.innerHTML;
    } catch (ex) {
        $(message).html("正在初始化...");
    }
    if (!/^[\S\s]{0,128}$/.test(value)) {
        $(message).html("字數勿超過 128 字元");
        return false;
    }
    return true;
}
function CheckingJoinMainSpecialInterestingGroup(e, message) {
    _setHighlightRegister(message, "");

    if ($(".checkBoxJoinAllianceMember input").get(0) == null || !($(".checkBoxJoinAllianceMember input").get(0).checked))
        return true;
    
    var _tempE = $(e).get();
    for (var i=0, j = _tempE.length; i < j; i++)
        if (_tempE[i].checked)
            return true;
    $(message).html("請選擇");
    return false;
}
//* 發布前查驗 *//
function SubmitManageCompany(submitInstance) {
    $("#messageSerialNumber").html("");
    if (window.submitManageCompany == null)
        window.submitManageCompany = new PageIdentifiedValue();
    else if (window.submitManageCompany.value == true)
    {
        window.submitManageCompany = null;
        return true;
    }
    return _submit(window.submitManageCompany,
                   [CheckingCompanySerialNumber(".textBoxSerialNumber", "#messageSerialNumber"),
                    CheckingCompanyName(".textBoxCompanyName", "#messageCompanyName"),
                    CheckingCompanyNameInEnglish(".textBoxCompanyNameInEnglish", "#messageCompanyNameInEnglish"),
                    CheckingCompanyGovernmentUniformInvoiceNumberRepeats(".textBoxCompanyGovernmentUniformInvoiceNumber", "#messageCompanyGovernmentUniformInvoiceNumber"),
                    CheckingCompanyUrl(".textBoxCompanyUrl", "#messageCompanyUrl"),
                    CheckingCompanyRepresentative(".textBoxCompanyRepresentative", "#messageCompanyRepresentative"),
                    CheckingCompanyRepresentativeProfessionalTitle(".textBoxCompanyRepresentativeProfessionalTitle", "#messageCompanyRepresentativeProfessionalTitle"),
                    CheckingCompanyRepresentativeTel(".textBoxCompanyRepresentativeTel", "#messageCompanyRepresentativeTel"),
                    CheckingCompanyRepresentativeEmail(".textBoxCompanyRepresentativeEmail", "#messageCompanyRepresentativeEmail"), 
                    CheckingCompanyCapitalization(".textBoxCompanyCapitalization", "#messageCompanyCapitalization"),
                    CheckingCompanyZip(".textBoxCompanyZip", "#messageCompanyZip"),
                    CheckingCompanyAddress(".textBoxCompanyAddress", "#messageCompanyAddress"),
                    CheckingCompanyContact(".textBoxCompanyContact", "#messageCompanyContact"),
                    CheckingCompanyTel(".textBoxCompanyTel", "#messageCompanyTel"),
                    CheckingCompanyFax(".textBoxCompanyFax", "#messageCompanyFax"),
                    CheckingCompanyEmail(".textBoxCompanyEmail", "#messageCompanyEmail"),
                    CheckingFCKeditorCompanyProduct("#fCKeditorCompanyProduct iframe", "#messageCompanyProduct"),
                    CheckingFCKeditorCompanyMisc("#fCKeditorCompanyMisc iframe", "#messageCompanyMisc"),
                    CheckingJoinMainSpecialInterestingGroup(".radioButtonListJoinMainSpecialInterestingGroup input", "#messageJoinMainSpecialInterestingGroup")], 
                   submitInstance, "#messageSubmit");
}
//*事件初始化設定*//
function ManageCompanyPageSetting() {

    //* 是否為聯盟會員 *//
    $(".checkBoxCompanyIsAllianceMember").click(function(e) {
        CheckingCompanySerialNumber(".textBoxSerialNumber", "#messageSerialNumber");
    });

    //* 排列序號 *//
    if ($(".textBoxSerialNumber").attr("readonly"))
        $(".textBoxSerialNumber").css({ "border": "0", "background-color":"Transparent" });
    $(".textBoxSerialNumber").focus(function(e) {
        //        if ($(".textBoxSerialNumber").attr("readonly"))
        //            _setHighlightRegister("#messageSerialNumber", "不需填寫！");
        //        else
            _setNormalRegister("#messageSerialNumber", "");
    });
    $(".textBoxSerialNumber").blur(function(e) {
        CheckingCompanySerialNumber(".textBoxSerialNumber", "#messageSerialNumber");
        //CheckingRepeatCompanySerialNumber(e.target);
    });
    $('.textBoxSerialNumber').keypress(function(e, keyCode) {
        keyCode = keyCode || e.keyCode;
        if (keyCode == 13) {
            CheckingCompanySerialNumber(".textBoxSerialNumber", "#messageSerialNumber");
            return false;
        } else {
            _setNormalRegister("#messageSerialNumber", "");
            return true;
        }
    });
    //* 公司名稱 *//
    $(".textBoxCompanyName").focus(function(e) {
        _setNormalRegister("#messageCompanyName", "");
    });
    $(".textBoxCompanyName").blur(function(e) {
        CheckingCompanyName(".textBoxCompanyName", "#messageCompanyName");
    });
    $('.textBoxCompanyName').keypress(function(e, keyCode) {
        keyCode = keyCode || e.keyCode;
        if (keyCode == 13) {
            CheckingCompanyName(".textBoxCompanyName", "#messageCompanyName");
            return false;
        } else {
            _setNormalRegister("#messageCompanyName", "");
            return true;
        }
    });
    //* 公司英文名稱 *//
     $(".textBoxCompanyNameInEnglish").focus(function(e) {
        _setNormalRegister("#messageCompanyNameInEnglish", "");
    });
    $(".textBoxCompanyNameInEnglish").blur(function(e) {
        CheckingCompanyNameInEnglish(".textBoxCompanyNameInEnglish", "#messageCompanyNameInEnglish");
    });
    $('.textBoxCompanyNameInEnglish').keypress(function(e, keyCode) {
        keyCode = keyCode || e.keyCode;
        if (keyCode == 13) {
            CheckingCompanyNameInEnglish(".textBoxCompanyNameInEnglish", "#messageCompanyNameInEnglish");
            return false;
        } else {
            _setNormalRegister("#messageCompanyNameInEnglish", "");
            return true;
        }
    });
    //* 公司統編 *//
    $(".textBoxCompanyGovernmentUniformInvoiceNumber").focus(function(e) {
        _setNormalRegister("#messageCompanyGovernmentUniformInvoiceNumber", "");
    });
    $(".textBoxCompanyGovernmentUniformInvoiceNumber").blur(function(e) {
        CheckingCompanyGovernmentUniformInvoiceNumberRepeats(".textBoxCompanyGovernmentUniformInvoiceNumber", "#messageCompanyGovernmentUniformInvoiceNumber");
    });
    $('.textBoxCompanyGovernmentUniformInvoiceNumber').keypress(function(e, keyCode) {
        keyCode = keyCode || e.keyCode;
        if (keyCode == 13) {
            CheckingCompanyGovernmentUniformInvoiceNumberRepeats(".textBoxCompanyGovernmentUniformInvoiceNumber", "#messageCompanyGovernmentUniformInvoiceNumber");
            $(".textBoxCompanyName").focus();
            return false;
        } else {
            _setNormalRegister("#messageCompanyGovernmentUniformInvoiceNumber", "");
            return true;
        }
    });
    //* 公司網址 *//
    $(".textBoxCompanyUrl").focus(function(e) {
        _setNormalRegister("#messageCompanyUrl", "");
    });
    $(".textBoxCompanyUrl").blur(function(e) {
        CheckingCompanyUrl(".textBoxCompanyUrl", "#messageCompanyUrl");
    });
    $('.textBoxCompanyUrl').keypress(function(e, keyCode) {
        keyCode = keyCode || e.keyCode;
        if (keyCode == 13) {
            CheckingCompanyUrl(".textBoxCompanyUrl", "#messageCompanyUrl");
            return false;
        } else {
            _setNormalRegister("#messageCompanyUrl", "");
            return true;
        }
    });
    //* 代表人姓名 *//
    $(".textBoxCompanyRepresentative").focus(function(e) {
        _setNormalRegister("#messageCompanyRepresentative", "");
    });
    $(".textBoxCompanyRepresentative").blur(function(e) {
        CheckingCompanyRepresentative(".textBoxCompanyRepresentative", "#messageCompanyRepresentative");
    });
    $('.textBoxCompanyRepresentative').keypress(function(e, keyCode) {
        keyCode = keyCode || e.keyCode;
        if (keyCode == 13) {
            CheckingCompanyRepresentative(".textBoxCompanyRepresentative", "#messageCompanyRepresentative");
            return false;
        } else {
            _setNormalRegister("#messageCompanyRepresentative", "");
            return true;
        }
    });
    //* 代表人職稱 *//
    $(".textBoxCompanyRepresentativeProfessionalTitle").focus(function(e) {
        _setNormalRegister("#messageCompanyRepresentativeProfessionalTitle", "");
    });
    $(".textBoxCompanyRepresentativeProfessionalTitle").blur(function(e) {
        CheckingCompanyRepresentativeProfessionalTitle(".textBoxCompanyRepresentativeProfessionalTitle", "#messageCompanyRepresentativeProfessionalTitle");
    });
    $('.textBoxCompanyRepresentativeProfessionalTitle').keypress(function(e, keyCode) {
        keyCode = keyCode || e.keyCode;
        if (keyCode == 13) {
            CheckingCompanyRepresentativeProfessionalTitle(".textBoxCompanyRepresentativeProfessionalTitle", "#messageCompanyRepresentativeProfessionalTitle");
            return false;
        } else {
            _setNormalRegister("#messageCompanyRepresentativeProfessionalTitle", "");
            return true;
        }
    });
    //* 代表人電話 *//
    $(".textBoxCompanyRepresentativeTel").focus(function(e) {
        _setNormalRegister("#messageCompanyRepresentativeTel", "");
    });
    $(".textBoxCompanyRepresentativeTel").blur(function(e) {
        CheckingCompanyRepresentativeTel(".textBoxCompanyRepresentativeTel", "#messageCompanyRepresentativeTel");
    });
    $('.textBoxCompanyRepresentativeTel').keypress(function(e, keyCode) {
        keyCode = keyCode || e.keyCode;
        if (keyCode == 13) {
            CheckingCompanyRepresentativeTel(".textBoxCompanyRepresentativeTel", "#messageCompanyRepresentativeTel");
            return false;
        } else {
            _setNormalRegister("#messageCompanyRepresentativeTel", "");
            return true;
        }
    });
    //* 代表人電郵 *//
    $(".textBoxCompanyRepresentativeEmail").focus(function(e) {
        _setNormalRegister("#messageCompanyRepresentativeEmail", "");
    });
    $(".textBoxCompanyRepresentativeEmail").blur(function(e) {
        CheckingCompanyRepresentativeEmail(".textBoxCompanyRepresentativeEmail", "#messageCompanyRepresentativeEmail");
    });
    $('.textBoxCompanyRepresentativeEmail').keypress(function(e, keyCode) {
        keyCode = keyCode || e.keyCode;
        if (keyCode == 13) {
            CheckingCompanyRepresentativeEmail(".textBoxCompanyRepresentativeEmail", "#messageCompanyRepresentativeEmail");
            return false;
        } else {
            _setNormalRegister("#messageCompanyRepresentativeEmail", "");
            return true;
        }
    });
    //* 登記資本額 *//
    $(".textBoxCompanyCapitalization").focus(function(e) {
        _setNormalRegister("#messageCompanyCapitalization", "");
    });
    $(".textBoxCompanyCapitalization").blur(function(e) {
        CheckingCompanyCapitalization(".textBoxCompanyCapitalization", "#messageCompanyCapitalization");
    });
    $('.textBoxCompanyCapitalization').keypress(function(e, keyCode) {
        keyCode = keyCode || e.keyCode;
        if (keyCode == 13) {
            CheckingCompanyCapitalization(".textBoxCompanyCapitalization", "#messageCompanyCapitalization");
            return false;
        } else {
            _setNormalRegister("#messageCompanyCapitalization", "");
            return true;
        }
    });
    //* 郵遞區號 *//
    $(".textBoxCompanyZip").focus(function(e) {
        _setNormalRegister("#messageCompanyZip", "");
    });
    $(".textBoxCompanyZip").blur(function(e) {
        CheckingCompanyZip(".textBoxCompanyZip", "#messageCompanyZip");
    });
    $('.textBoxCompanyZip').keypress(function(e, keyCode) {
        keyCode = keyCode || e.keyCode;
        if (keyCode == 13) {
            CheckingCompanyZip(".textBoxCompanyZip", "#messageCompanyZip");
            return false;
        } else {
            _setNormalRegister("#messageCompanyZip", "");
            return true;
        }
    });
    //* 通訊地址 *//
    $(".textBoxCompanyAddress").focus(function(e) {
        _setNormalRegister("#messageCompanyAddress", "");
    });
    $(".textBoxCompanyAddress").blur(function(e) {
        CheckingCompanyAddress(".textBoxCompanyAddress", "#messageCompanyAddress");
    });
    $('.textBoxCompanyAddress').keypress(function(e, keyCode) {
        keyCode = keyCode || e.keyCode;
        if (keyCode == 13) {
            CheckingCompanyAddress(".textBoxCompanyAddress", "#messageCompanyAddress");
            return false;
        } else {
            _setNormalRegister("#messageCompanyAddress", "");
            return true;
        }
    });
    //* 連絡人員 *//
    $(".textBoxCompanyContact").focus(function(e) {
        _setNormalRegister("#messageCompanyContact", "");
    });
    $(".textBoxCompanyContact").blur(function(e) {
        CheckingCompanyContact(".textBoxCompanyContact", "#messageCompanyContact");
    });
    $('.textBoxCompanyContact').keypress(function(e, keyCode) {
        keyCode = keyCode || e.keyCode;
        if (keyCode == 13) {
            CheckingCompanyContact(".textBoxCompanyContact", "#messageCompanyContact");
            return false;
        } else {
            _setNormalRegister("#messageCompanyContact", "");
            return true;
        }
    });
    //* 電話號碼 *//
    $(".textBoxCompanyTel").focus(function(e) {
        _setNormalRegister("#messageCompanyTel", "");
    });
    $(".textBoxCompanyTel").blur(function(e) {
        CheckingCompanyTel(".textBoxCompanyTel", "#messageCompanyTel");
    });
    $('.textBoxCompanyTel').keypress(function(e, keyCode) {
        keyCode = keyCode || e.keyCode;
        if (keyCode == 13) {
            CheckingCompanyTel(".textBoxCompanyTel", "#messageCompanyTel");
            return false;
        } else {
            _setNormalRegister("#messageCompanyTel", "");
            return true;
        }
    });
    //* 傳真號碼 *//
    $(".textBoxCompanyFax").focus(function(e) {
        _setNormalRegister("#messageCompanyFax", "");
    });
    $(".textBoxCompanyFax").blur(function(e) {
        CheckingCompanyFax(".textBoxCompanyFax", "#messageCompanyFax");
    });
    $('.textBoxCompanyFax').keypress(function(e, keyCode) {
        keyCode = keyCode || e.keyCode;
        if (keyCode == 13) {
            CheckingCompanyFax(".textBoxCompanyFax", "#messageCompanyFax");
            return false;
        } else {
            _setNormalRegister("#messageCompanyFax", "");
            return true;
        }
    });    
    //* 電郵地址 *//
    $(".textBoxCompanyEmail").focus(function(e) {
        _setNormalRegister("#messageCompanyEmail", "");
    });
    $(".textBoxCompanyEmail").blur(function(e) {
        CheckingCompanyEmail(".textBoxCompanyEmail", "#messageCompanyEmail");
    });
    $('.textBoxCompanyEmail').keypress(function(e, keyCode) {
        keyCode = keyCode || e.keyCode;
        if (keyCode == 13) {
            CheckingCompanyEmail(".textBoxCompanyEmail", "#messageCompanyEmail");
            return false;
        } else {
            _setNormalRegister("#messageCompanyEmail", "");
            return true;
        }
    });
    /* 加入聯盟會員 */
    var _messageJoinAllianceMember = "歡迎加入聯盟會員，系統將寄送申請書至您的電子郵件信箱(本網站會員帳戶所填寫之信箱)；請列印申請書並蓋印公司章後，傳真至 03-5820241。待審查通過後，將以電子郵件寄送「聯盟會員」升級通知，即可享有聯盟會員專屬服務。";
    if ($(".checkBoxJoinAllianceMember input").get(0) && $(".checkBoxJoinAllianceMember input").get(0).checked) {
        $("#messageJoinAllianceMember").html(_messageJoinAllianceMember);
        $(".panelJoinSpecialInterestingGroup").css("display","");
    }
    $(".checkBoxJoinAllianceMember input").click(function(e) {
        if (e.target.checked) {
            $(".panelJoinSpecialInterestingGroup").css("display", "");
            $("#messageJoinAllianceMember").html(_messageJoinAllianceMember);
        }
        else {
            $(".panelJoinSpecialInterestingGroup").css("display", "none");
            var _tempE = $(".panelJoinSpecialInterestingGroup input[checked=true]").get();
            for (var i = 0, j = _tempE.length; i < j; i++)
                _tempE[i].checked = false;
            _setNormalRegister("#messageJoinAllianceMember", "");
        }
    });
    /* SIG */
    $(".radioButtonListJoinMainSpecialInterestingGroup input").click(function(e) {
        var _tempE = $(".radioButtonListJoinMainSpecialInterestingGroup input").get();
        var i = 0;
        for (var j = _tempE.length; i < j; i++) {
            if (e.target.value == _tempE[i].value)
                break;
        }
        $(".checkBoxListJoinSubSpecialInterestingGroup input").get(i).checked = false;
    });
    $(".checkBoxListJoinSubSpecialInterestingGroup input").click(function(e) {
        var _tempE = $(".checkBoxListJoinSubSpecialInterestingGroup input").get();
        var i = 0;
        for (var j = _tempE.length; i < j; i++) {
            if (e.target.id == _tempE[i].id)
                break;
        }
        if ($(".radioButtonListJoinMainSpecialInterestingGroup input").get(i).checked)
            _tempE[i].checked = false;
    });
    //* 註冊鈕 *//
    $(".submitButtonAdd").click(function(e) {
        return ConfirmAndSubmit(SubmitManageCompany, $(".submitButtonAdd").get(0), "#SubmitButtons", "#messageSubmit", "資料確認無誤後，請按「確定」送出");
    });
    $('.submitButtonAdd').keypress(function(e, keyCode) {
        keyCode = keyCode || e.keyCode;
        if (keyCode == 13) {
            $('.submitButtonAdd').click();
            return false;
        }
    });
    //* 編輯鈕 *//
    $(".submitButtonEdit").click(function(e) {    
        return ConfirmAndSubmit(SubmitManageCompany, $(".submitButtonEdit").get(0), "#SubmitButtons", "#messageSubmit", "資料確認無誤後，請按「確定」送出");
    });
    $('.submitButtonEdit').keypress(function(e, keyCode) {
        keyCode = keyCode || e.keyCode;
        if (keyCode == 13) {
            $('.submitButtonEdit').click();
            return false;
        }
    });
    
}

//*** 登入介面 ***//
function RemindPassword() {
    $("#LoginStatus").html("確認帳號無誤後，請點選「寄送密碼」");
    $("#buttonSendPassword").css("display","");
}
//清除登入所有資訊
//CleanLogin({UserNameLogin:$get('UserNameLogin'),PasswordLogin:$get('PasswordLogin'),LoginStatus:$get('LoginStatus')})
//function CleanLogin(e)
function CleanLogin() {
    //e.UserNameLogin.value = "";
    //e.PasswordLogin.value = "";
    //e.LoginStatus.innerHTML = "";
    $get('UserNameLogin').value = "";
    $get('PasswordLogin').value = "";
    $get('LoginStatus').innerHTML = "";

    $('#buttonSendPassword').css('display', 'none');
}
//用於清除登入訊息列
function CleanLoginStatus() {
    $get("LoginStatus").innerHTML = "";
}

//*** 帳戶管理、加入一般會員及廠商管理通用函數 ***//
function PageIdentifiedValue() {
    this.value = void 0; 
}
function _submit(PageIdentified, checkedArray, submitInstance, message) {
    var checked = 0;
    for (var j = 0, k = checkedArray.length; j < k; j++)
        if (j == 0)
        checked = checkedArray[j];
    else
        checked &= checkedArray[j];

    if (window.StatusAjax != null && checked == 1)
        return (function _innerProcess() {
            for (var e in window.StatusAjax) {
                if (window.StatusAjax[e] === void 0) {
                    setTimeout(_innerProcess, 300);
                    return false;
                }
                checked &= window.StatusAjax[e];
            }
            if (checked == 1) {
                _setNormalRegister(message, "資料處理中，請稍候...");
                PageIdentified.value = true;
                submitInstance.click();
                return true;
            }
            else {
                _setHighlightRegister(message, "部分欄位格式有誤，請檢查調整後再試一次");
                return false;
            }
        })();
    else {
        _setHighlightRegister(message, "部分欄位格式有誤，請檢查調整後再試一次！");
        return false;
    }
}

function ConfirmAndSubmit(operator, submitInstance, controlTabID, messageTagID, message) {
    //$("#submitRegister").get(0).disabled = true;
    //$("#submitRegister").css({ "display": "none" });
    $(controlTabID).css({ "display": "none" });    
    if (operator(submitInstance)) {
        if (confirm(message)) {
            $("#IsRegisterEnabled").val("true");
            return true;
        }
        else {
            window.StatusAjax = null;
            $("#IsRegisterEnabled").val("false");
            _setNormalRegister(messageTagID, "");
            $(controlTabID).css({ "display": "" });
            return false;
        }
    }
    else {
        $(controlTabID).css({ "display": "" });
        return false;
    }
}
function _setHighlightRegister(id, msg) {
    $(id).css({ "color": "red" });
    $(id).html(msg);
}
function _setNormalRegister(id, msg) {
    $(id).css({ "color": "" });
    $(id).html(msg);
}
function CheckingAccountRegister(account, messageAccount, memberID) {
    _setHighlightRegister(messageAccount, "");
    var value = $(account).val().trim();
    //if (!/^\w{3,14}[.-]?\w{0,14}$/.test(value)) {
    if (!/^[\w.-]{3,14}$/.test(value)) {
        $(messageAccount).html("注意！請填寫 3 到 14 個英文字母、數字或下列符號：「.」、「-」、「_」");
        return false;
    }
    MemberNameRepeatsCheckRegister(memberID, value.trim());
    return true;
}
function CheckingPasswordRegister(password, messagePassword) {
    _setHighlightRegister(messagePassword, "");
    var value = $(password).val();
    if (!/^[^\s\"&]{4,20}$/.test(value)) {
        $(messagePassword).html("注意！請填寫 4 至 20 個英文字母、數字或各種符號（不包含空白鍵、「\"」及「&」）");
        return false;
    }
    return true;
}
function CheckingRePasswordRegister(rePassword, password, messageRePassword) {
    _setHighlightRegister(messageRePassword, "");
    var value = $(rePassword).val();
    if (value != $(password).val()) {
        $(messageRePassword).html("密碼不一致！");
        return false;
    } else if (value == "") {
        $(messageRePassword).html("此欄位必填");
        return false;
    }
    return true;
}
function CheckingNameRegister(lastName, firstName, messageName) {
    _setHighlightRegister(messageName, "");
    var lastName = $(lastName).val().trim();
    var firstName = $(firstName).val().trim();
    var checked = false;
    var strMsg = "";
    //if (!/^[^\x00-\xff]{1,3}$/.test(lastName)) {
    //if (!/^([^\x00-\xff]|\w){1,32}$/.test(lastName)) {
    if (!/^([^\x00-\xff]|[a-zA-Z-\s]){1,32}$/.test(lastName)) {
        strMsg = "請正確填寫姓氏";
        checked = true;
    }
    //if (!/^[^\x00-\xff]{1,5}$/.test(firstName)) {
    //if (!/^([^\x00-\xff]|\w){1,32}$/.test(firstName)) {
    if (!/^([^\x00-\xff]|[a-zA-Z-\s]){1,32}$/.test(firstName)) {
        if (strMsg != "")
            strMsg += "及";
        else
            strMsg += "請正確填寫";
        strMsg += "名字";
        checked = true;
    }
    if (checked) {
        $(messageName).html(strMsg);
        return false;
    }
    return true;
}
function CheckingPersonalIdRegister(isDomestic, personalID, messagePersonalID, memberProfileID) {
    _setHighlightRegister(messagePersonalID, "");
    var value = $(personalID).val();
    if (isDomestic) {
        CheckIdCard.Initial(value);
        if (!CheckIdCard.FormatCheck() || !CheckIdCard.Check()) {
            $(messagePersonalID).html("請正確填寫身分證字號");
            return false;
        }
    } else {
        if (!/^[^\s\"&]{4,20}$/.test(value)) {
            $(messagePersonalID).html("請正確填寫護照號碼");
            return false;
        }
    }
    IsMemberProfilePersonalIdRepeated(memberProfileID, value.trim());
    return true;
}
function CheckingEmailRegister(email, messageEmail, memberProfileID) {
    _setHighlightRegister(messageEmail, "");
    var value = $(email).val();
    if (!/^[a-zA-Z0-9._%-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/.test(value)) {
        $(messageEmail).html("請正確填寫電子郵件地址");
        return false;
    }
    IsMemberProfileEmailRepeated(memberProfileID, value.trim())
    return true;
}
function CheckingOrganizationRegister(organization, messageOrganization) {
    _setHighlightRegister(messageOrganization, "");
    var value = $(organization).val();
    if (!/^[^\s\"&]{0,128}$/.test(value)) {
        $(messageOrganization).html("請勿超過 128 字元");
        return false;
    }
    return true;
}

//*** 帳戶管理 ***//
function CheckingGovernmentUniformInvoiceNumber(governmentUniformInvoiceNumber, messageGovernmentUniformInvoiceNumber) {
    _setHighlightRegister(messageGovernmentUniformInvoiceNumber, "");
    var value = $(governmentUniformInvoiceNumber).val();
    //if (!/^[^\s\"&]{0,32}$/.test(value)) {
    if (value!="" && !/^\d{8}$/.test(value)) {
        $(messageGovernmentUniformInvoiceNumber).html("請正確填寫");
        return false;
    }
    return true;
}
function CheckingPasswordManageAccount(password, messagePassword, memberID) {
    _setHighlightRegister(messagePassword, "");
    var value = $(password).val();
    if (value == "") {
        $(messagePassword).html("請輸入密碼");
        return false;
    }
    else if (value == null) {
        return true;
    }
    PasswordCheck(memberID, value);
    return true;
}

function SubmitManageAccount(submitInstance) {
    $("#messageSubmitManageAccount").html("");
    if (window.submitManageAccount == null)
        window.submitManageAccount = new PageIdentifiedValue();
    else if (window.submitManageAccount.value == true) {
        window.submitManageAccount = null;
        return true;
    }

    var checkedArray = new Array();
    var i = 0;
    var memberID = $("#" + $("#HiddenMemberID").val()).val();
    var memberProfileID = $("#" + $("#HiddenMemberProfileID").val()).val();    
    checkedArray[i++] = CheckingAccountRegister(".textBoxMemberName", "#messageAccount", memberID);
    checkedArray[i++] = CheckingNameRegister(".textBoxLastName", ".textBoxFirstName", "#messageName");
    checkedArray[i++] = CheckingPersonalIdRegister($(".radioButtonDomestic input:checked").val() == "domestic", ".textBoxPersonalID", "#messagePersonalID", memberProfileID);
    checkedArray[i++] = CheckingEmailRegister(".textBoxEmail", "#messageEmail", memberProfileID);
    checkedArray[i++] = CheckingOrganizationRegister(".textBoxOrganization", "#messageOrganization");
    checkedArray[i++] = CheckingGovernmentUniformInvoiceNumber(".textBoxCompanyGovernmentUniformInvoiceNumber", "#messageGovernmentUniformInvoiceNumber");
    checkedArray[i++] = CheckingPasswordManageAccount(".textBoxPassword", "#messagePassword", memberID);
    if ($(submitInstance).attr("mode") == "SubmitButtonAdd")
        checkedArray[i++] = CheckingPasswordRegister(".textBoxNewPassword", "#messageNewPassword");
    else {
        _setHighlightRegister("#messageNewPassword", "");
        _setHighlightRegister("#messageRePassword", "");
    }
    if ($(".textBoxNewPassword").val() != "")
        checkedArray[i++] = CheckingRePasswordRegister(".textBoxRePassword", ".textBoxNewPassword", "#messageRePassword");
        
    if($('#authCode').get(0) !== void 0)
        checkedArray[i++] = CheckingAuthCodeRegister(); 
        
    return _submit(window.submitManageAccount, checkedArray, submitInstance, "#messageSubmitManageAccount");
}
function ManageAccountPageSetting() {
    var memberID = $("#" + $("#HiddenMemberID").val()).val();
    var memberProfileID = $("#" + $("#HiddenMemberProfileID").val()).val();    
    
    $("#submitManageAccountControl").css({ "display": "" });
    _setNormalRegister("#messageSubmitManageAccount", "");

    if ($("#authCodeImage").get().length > 0) {
        //* 產生驗證碼圖檔 *//
        GetAuthCodeImagePath();        
        //* 刪除驗證碼圖檔 *//
        $(window).unload(function() {
            DeleteAuthCodeImage();
        });
    }

    //* 登入帳號 *//
    $(".textBoxMemberName").focus(function(e) {
        if ($(".textBoxMemberName").attr("readonly"))
            _setHighlightRegister("#messageAccount", "不可變更！");
        else
            _setNormalRegister("#messageAccount", "請填寫 3 到 14 個英文字母或數字");
    });
    $(".textBoxMemberName").bind("blur", function(e) {
        CheckingAccountRegister(".textBoxMemberName", "#messageAccount", memberID);
    });
    $('.textBoxMemberName').keypress(function(e, keyCode) {
        keyCode = keyCode || e.keyCode;
        if (keyCode == 13) {
            CheckingAccountRegister(".textBoxMemberName", "#messageAccount", memberID);
            $(".textBoxLastName").focus();
            return false;
        }
    });
    //* 姓名 *//
    $(".textBoxLastName").focus(function(e) {     
        _setNormalRegister("#messageName", "請填寫姓氏");
    });
    $(".textBoxLastName").blur(function(e) {
        CheckingNameRegister(".textBoxLastName", ".textBoxFirstName", "#messageName");
    });
    $('.textBoxLastName').keypress(function(e, keyCode) {
        keyCode = keyCode || e.keyCode;
        if (keyCode == 13) {
            CheckingNameRegister(".textBoxLastName", ".textBoxFirstName", "#messageName");
            $(".textBoxFirstName").focus();
            return false;
        }
    });
    $(".textBoxFirstName").focus(function(e) {
        _setNormalRegister("#messageName", "請填寫名字");
    });
    $(".textBoxFirstName").blur(function(e) {
        CheckingNameRegister('.textBoxLastName', '.textBoxFirstName', "#messageName");
    });
    $('.textBoxFirstName').keypress(function(e, keyCode) {
        keyCode = keyCode || e.keyCode;
        if (keyCode == 13) {
            CheckingNameRegister('.textBoxLastName', '.textBoxFirstName', "#messageName");
            $(".textBoxPersonalID").focus();
            return false;
        }
    });
    //* 身分證字號 *//
    $(".textBoxPersonalID").focus(function(e) {
        if ($(".radioButtonDomestic input:checked").val() == "domestic")
            _setNormalRegister("#messagePersonalID", "請填寫身分證字號");
        else
            _setNormalRegister("#messagePersonalID", "外籍人士請填入護照號碼");
    });
    $(".textBoxPersonalID").blur(function(e) {
        CheckingPersonalIdRegister($(".radioButtonDomestic input:checked").val() == "domestic", ".textBoxPersonalID", "#messagePersonalID", memberProfileID);
    });
    $('.textBoxPersonalID').keypress(function(e, keyCode) {
        keyCode = keyCode || e.keyCode;
        if (keyCode == 13) {
            CheckingPersonalIdRegister($(".radioButtonDomestic input:checked").val() == "domestic", ".textBoxPersonalID", "#messagePersonalID", memberProfileID);
            $(".textBoxEmail").focus();
            return false;
        }
    });
    $(".radioButtonDomestic").click(function(e) {
        CheckingPersonalIdRegister($(".radioButtonDomestic input:checked").val() == "domestic", ".textBoxPersonalID", "#messagePersonalID", memberProfileID);
    });
    $(".radioButtonAbroad").click(function(e) {
        CheckingPersonalIdRegister($(".radioButtonDomestic input:checked").val() == "domestic", ".textBoxPersonalID", "#messagePersonalID", memberProfileID);
    });
    //* 電郵地址 *//
    $(".textBoxEmail").focus(function(e) {
        _setNormalRegister("#messageEmail", "作為密碼寄送及聯繫的信箱，請正確填寫");
    });
    $(".textBoxEmail").blur(function(e) {
        CheckingEmailRegister(".textBoxEmail", "#messageEmail", memberProfileID);
    });
    $(".textBoxEmail").keypress(function(e, keyCode) {
        keyCode = keyCode || e.keyCode;
        if (keyCode == 13) {
            CheckingEmailRegister(".textBoxEmail", "#messageEmail", memberProfileID);
            $("input[name='ilsGender']").focus();
            return false;
        }
    });    
    //* 職業類別 *//
    $(".itemOtherVocation input").focus(function(e) {
        $(".textBoxOtherVocation").focus();
    });
    $(".textBoxOtherVocation").focus(function(e) {
        $(".itemOtherVocation input").trigger('click');
    });
    $('.textBoxOtherVocation').keypress(function(e, keyCode) {
        keyCode = keyCode || e.keyCode;
        if (keyCode == 13) {
            $(".textBoxOrganization").focus();
            return false;
        }
    });
    //* 服務單位 *//
    $(".textBoxOrganization").focus(function(e) {
        _setNormalRegister("#messageOrganization", "請填寫服務單位");
    });
    $(".textBoxOrganization").blur(function(e) {
        CheckingOrganizationRegister(".textBoxOrganization", "#messageOrganization");
    });
    $(".textBoxOrganization").keypress(function(e, keyCode) {
        keyCode = keyCode || e.keyCode;
        if (keyCode == 13) {
            CheckingOrganizationRegister(".textBoxOrganization", "#messageOrganization");
            $(".textBoxCompanyGovernmentUniformInvoiceNumber").focus();
            return false;
        }
    });
    //* 公司統編 *//
    $(".textBoxCompanyGovernmentUniformInvoiceNumber").focus(function(e) {
        if ($(e.target).attr("readonly"))
            _setHighlightRegister("#messageGovernmentUniformInvoiceNumber", "不可變更！");
        else
            _setNormalRegister("#messageGovernmentUniformInvoiceNumber", "請填寫所服務公司之統一編號");
    });
    $(".textBoxCompanyGovernmentUniformInvoiceNumber").blur(function(e) {    
        CheckingGovernmentUniformInvoiceNumber(".textBoxCompanyGovernmentUniformInvoiceNumber", "#messageGovernmentUniformInvoiceNumber");
    });
    $(".textBoxCompanyGovernmentUniformInvoiceNumber").keypress(function(e, keyCode) {
        keyCode = keyCode || e.keyCode;
        if (keyCode == 13) {
            CheckingGovernmentUniformInvoiceNumber(".textBoxCompanyGovernmentUniformInvoiceNumber", "#messageGovernmentUniformInvoiceNumber");
            return false;
        }
    });    
    //* 居住地區 *//
    $(".itemOtherLocation input").focus(function(e) {
        $(".textBoxOtherLocation").focus();
    });
    $(".textBoxOtherLocation").focus(function(e) {
        $(".itemOtherLocation input").trigger('click');
    });
    $('.textBoxOtherLocation').keypress(function(e, keyCode) {
        keyCode = keyCode || e.keyCode;
        if (keyCode == 13) {
            $(".textBoxPassword").focus();
            return false;
        }
    });
    //* 舊有密碼 *//
    $(".textBoxPassword").focus(function(e) {
        _setNormalRegister("#messagePassword", "請填寫");
    });
    $(".textBoxPassword").blur(function(e) {
    CheckingPasswordManageAccount(".textBoxPassword", "#messagePassword", memberID);
    });
    $('.textBoxPassword').keypress(function(e, keyCode) {
        keyCode = keyCode || e.keyCode;
        if (keyCode == 13) {
            CheckingPasswordManageAccount(".textBoxPassword", "#messagePassword", memberID);
            return false;
        }
    });
    //* 更新密碼 *//
    $(".textBoxNewPassword").focus(function(e) {
        _setNormalRegister("#messageNewPassword", "請填寫 4 至 20 個英文字母、數字或各種符號（不包含空白鍵、「\"」及「&」）");
    });
    $(".textBoxNewPassword").blur(function(e) {    
        if ($(".textBoxNewPassword").val() != "") {
            CheckingPasswordRegister(".textBoxNewPassword", "#messageNewPassword");
            CheckingRePasswordRegister(".textBoxRePassword", ".textBoxNewPassword", "#messageRePassword");
        }else
            _setHighlightRegister("#messageNewPassword", "");
    });
    $(".textBoxNewPassword").keypress(function(e, keyCode) {
        keyCode = keyCode || e.keyCode;
        if (keyCode == 13) {
            if ($(".textBoxNewPassword").val() != "") {
                CheckingPasswordRegister(".textBoxNewPassword", "#messageNewPassword");
                CheckingRePasswordRegister(".textBoxRePassword", ".textBoxNewPassword", "#messageRePassword");
            } else
                _setHighlightRegister("#messageNewPassword", "");
            $(".textBoxRePassword").focus();
            return false;
        }
    });

    //* 確認密碼 *//
    $(".textBoxRePassword").focus(function(e) {
        _setNormalRegister("#messageRePassword", "請再次填寫「登入密碼」");
    });
    $(".textBoxRePassword").blur(function(e) {
        if ($(".textBoxRePassword").val() != "")
            CheckingRePasswordRegister(".textBoxRePassword", ".textBoxNewPassword", "#messageRePassword");
        else
            _setHighlightRegister("#messageRePassword", "");
    });
    $(".textBoxRePassword").keypress(function(e, keyCode) {
        keyCode = keyCode || e.keyCode;
        if (keyCode == 13) {
            if ($(".textBoxRePassword").val() != "")
                CheckingRePasswordRegister(".textBoxRePassword", ".textBoxNewPassword", "#messageRePassword");
            else
                _setHighlightRegister("#messageRePassword", "");
            $("#submitManageAccountControl").focus();
            return false;
        }
    });

    //* 驗證碼 *//
    $("#authCode").focus(function(e) {
        _setNormalRegister("#messageAuthCodeImage", "英文字母不區分大小寫");
    });
    $("#authCode").blur(function(e) {
        if (CheckingAuthCodeRegister()) {
            _setNormalRegister("#messageAuthCodeImage", "驗證中，請稍候...");
        }
    });
    $('#authCode').keypress(function(e, keyCode) {
        keyCode = keyCode || e.keyCode;
        if (keyCode == 13) {
            if (CheckingAuthCodeRegister()) {
                _setNormalRegister("#messageAuthCodeImage", "驗證中，請稍候...");
            }
            return false;
        }
    });
    $("#authCodeImageGenerating").click(function(e) {
        _setNormalRegister("#messageAuthCodeImage", "驗證碼圖片產生中，請稍候...");
        DeleteAuthCodeImage();
        GetAuthCodeImagePath();
    });
}
//*** 加入一般會員 ***//
function CheckingGenderRegister() {
    _setHighlightRegister("#messageGender", "");

    if ($("input[name='ilsGender']:checked").length == 1)
    //if ($("input[name='ilsGender'][checked='true']").length == 1)
        return true;
    $('#messageGender').html("請選擇性別");
    return false;
}
function CheckingAgeRegister() {
    _setHighlightRegister("#messageAge", "");
    if ($("input[name='ilsAge']:checked").length == 1)
        return true;
    $('#messageAge').html("請選擇年齡");
    return false;
}
function CheckingVocationRegister() {
    _setHighlightRegister("#messageVocation", "");
    if ($("input[name='ilsVocation']:checked").length == 1)
        return true;
    $('#messageVocation').html("請選擇職業類別");
    return false;
}
function CheckingLocationRegister() {
    _setHighlightRegister("#messageLocation", "");
    if ($("input[name='ilsLocation']:checked").length == 1)
        return true;
    $('#messageLocation').html("請選擇居住地區");
    return false;
}
function CheckingAuthCodeRegister() {
    _setHighlightRegister("#messageAuthCodeImage", "");
    var value = $('#authCode').val().trim();
    if (!/^\w{4}$/.test(value)) {
        $('#messageAuthCodeImage').html("請正確填寫驗證碼");
        return false;
    }
    CheckingAuthCode(value);
    return true; 
}

function SubmitRegister(submitInstance) {
    $("#messageSubmitRegister").html("");
    if (window.submitRegister == null)
        window.submitRegister = new PageIdentifiedValue();
    else if (window.submitRegister.value == true) {
        window.submitRegister = null;
        return true;
    }

    var checkedArray = new Array();
    var i = 0;
    checkedArray[i++] = CheckingAccountRegister("#account", "#messageAccount", "");
    checkedArray[i++] = CheckingPasswordRegister("#password", "#messagePassword");
    checkedArray[i++] = CheckingRePasswordRegister("#rePassword", "#password", "#messageRePassword");
    checkedArray[i++] = CheckingNameRegister('#lastName', '#firstName', "#messageName");
    checkedArray[i++] = CheckingPersonalIdRegister($("input[name='domesticAbroad']:checked").val() == "domestic", "#personalID", "#messagePersonalID", "");
    checkedArray[i++] = CheckingEmailRegister("#email", "#messageEmail", "");
    checkedArray[i++] = CheckingGenderRegister();
    checkedArray[i++] = CheckingAgeRegister();
    checkedArray[i++] = CheckingVocationRegister();
    checkedArray[i++] = CheckingOrganizationRegister("#organization", "#messageOrganization");
    checkedArray[i++] = CheckingGovernmentUniformInvoiceNumber("#companyGovernmentUniformInvoiceNumber", "#messageGovernmentUniformInvoiceNumber");
    checkedArray[i++] = CheckingLocationRegister();
    checkedArray[i++] = CheckingAuthCodeRegister();

    return _submit(window.submitRegister, checkedArray, submitInstance, "#messageSubmitRegister");   
}
//* 加入一般會員 *//
function LoginRegister() {
    $find('ModalPopupExtenderBehaviorLogin').show();
    $find('AnimationExtenderBehaviorLogin').OnClick();
}
function GotoRegister() {
    window.location.replace("register.aspx");
}
function GotoJoinAlliance() {
    window.location.replace("manage_company.aspx?isJoinAlliance=true");
}		
	
function RegisterPageSetting() {
    if (window.IsRegisterPage == null) {  
        window.IsRegisterPage = true;
        GetAuthCodeImagePath();
        $('#messageSubmitRegister').html("");       
        $("#submitRegister").css({ "display": "" });

        //* 刪除驗證碼圖檔 *//
        $(window).unload(function() {
            DeleteAuthCodeImage();
            window.IsRegisterPage = null;
        });

        //* 申請帳號 *//
        $("#account").focus(function(e) {
            _setNormalRegister("#messageAccount", "請填寫 3 到 14 個英文字母或數字");
        });
        $("#account").bind("blur", function(e) {
            CheckingAccountRegister("#account", "#messageAccount", "");
        });
        $('#account').keypress(function(e, keyCode) {
            keyCode = keyCode || e.keyCode;
            if (keyCode == 13) {
                CheckingAccountRegister("#account", "#messageAccount", "");
                $("#password").focus();
                return false;
            }
        });
        //* 登入密碼 *//
        $("#password").focus(function(e) {
            _setNormalRegister("#messagePassword", "請填寫 4 至 20 個英文字母、數字或各種符號（不包含空白鍵、「\"」及「&」）");
        });
        $("#password").blur(function(e) {
            CheckingPasswordRegister("#password", "#messagePassword");
            CheckingRePasswordRegister("#rePassword", "#password", "#messageRePassword");
        });
        $('#password').keypress(function(e, keyCode) {
            keyCode = keyCode || e.keyCode;
            if (keyCode == 13) {
                CheckingPasswordRegister("#password", "#messagePassword");
                CheckingRePasswordRegister("#rePassword", "#password", "#messageRePassword");
                $("#rePassword").focus();
                return false;
            }
        });

        $("#rePassword").focus(function(e) {
            _setNormalRegister("#messageRePassword", "請再次填寫「登入密碼」");
        });
        $("#rePassword").blur(function(e) {
            CheckingRePasswordRegister("#rePassword", "#password", "#messageRePassword");
        });
        $('#rePassword').keypress(function(e, keyCode) {
            keyCode = keyCode || e.keyCode;
            if (keyCode == 13) {
                CheckingRePasswordRegister("#rePassword", "#password", "#messageRePassword");
                $("#lastName").focus();
                return false;
            }
        });

        //* 姓名 *//
        $("#lastName").focus(function(e) {
            _setNormalRegister("#messageName", "請填寫真實姓氏");
        });
        $("#lastName").blur(function(e) {
            CheckingNameRegister('#lastName', '#firstName', "#messageName");
        });
        $('#lastName').keypress(function(e, keyCode) {
            keyCode = keyCode || e.keyCode;
            if (keyCode == 13) {
                CheckingNameRegister('#lastName', '#firstName', "#messageName");
                $("#firstName").focus();
                return false;
            }
        });
        $("#firstName").focus(function(e) {
            _setNormalRegister("#messageName", "請填寫真實名字");
        });
        $("#firstName").blur(function(e) {
            CheckingNameRegister('#lastName', '#firstName', "#messageName");
        });
        $('#firstName').keypress(function(e, keyCode) {
            keyCode = keyCode || e.keyCode;
            if (keyCode == 13) {
                CheckingNameRegister('#lastName', '#firstName', "#messageName");
                $("#personalID").focus();
                return false;
            }
        });

        //* 身分證字號  *//
        $("#personalID").focus(function(e) {
            if ($("input[name='domesticAbroad']:checked").val() == "domestic")
                _setNormalRegister("#messagePersonalID", "請填寫身分證字號");
            else
                _setNormalRegister("#messagePersonalID", "外籍人士請填入護照號碼");
        });
        $("#personalID").blur(function(e) {
            CheckingPersonalIdRegister($("input[name='domesticAbroad']:checked").val() == "domestic", "#personalID", "#messagePersonalID", "");
        });
        $('#personalID').keypress(function(e, keyCode) {
            keyCode = keyCode || e.keyCode;
            if (keyCode == 13) {
                CheckingPersonalIdRegister($("input[name='domesticAbroad']:checked").val() == "domestic", "#personalID", "#messagePersonalID", "");
                $("#email").focus();
                return false;
            }
        });
        $("#domestic").click(function(e) {
            CheckingPersonalIdRegister($("input[name='domesticAbroad']:checked").val() == "domestic", "#personalID", "#messagePersonalID", "");
        });
        $("#abroad").click(function(e) {
            CheckingPersonalIdRegister($("input[name='domesticAbroad']:checked").val() == "domestic", "#personalID", "#messagePersonalID", "");
        });

        //* 電子郵件地址  *//
        $("#email").focus(function(e) {
            _setNormalRegister("#messageEmail", "作為密碼寄送及聯繫的信箱，請正確填寫");
        });
        $("#email").blur(function(e) {
            CheckingEmailRegister("#email", "#messageEmail", "");
        });
        $('#email').keypress(function(e, keyCode) {
            keyCode = keyCode || e.keyCode;
            if (keyCode == 13) {
                CheckingEmailRegister("#email", "#messageEmail", "");
                $("input[name='ilsGender']").focus();
                return false;
            }
        });

        //* 性別 *//
        $("input[name='ilsGender']").focus(function(e) {
            _setNormalRegister("#messageGender", "");
        });

        //* 年齡 *//
        $("input[name='ilsAge']").focus(function(e) {
            _setNormalRegister("#messageAge", "");
        });

        //* 職業類別 *//
        $("input[name='ilsVocation']").focus(function(e) {
            _setNormalRegister("#messageVocation", "");
        });
        $("#otherVocation").focus(function(e) {
            _setNormalRegister("#messageVocation", "請填寫職業類別");
            $("#RadioOtherVocation").trigger('click');

        });
        $("#otherVocation").blur(function(e) {
            _setNormalRegister("#messageVocation", "");
        });
        $('#otherVocation').keypress(function(e, keyCode) {
            keyCode = keyCode || e.keyCode;
            if (keyCode == 13) {
                _setNormalRegister("#messageVocation", "");
                $("#organization").focus();
                return false;
            }
        });
        $("#RadioOtherVocation").focus(function(e) {
            $("#otherVocation").focus();
        });

        //* 服務單位  *//
        $("#organization").focus(function(e) {
            _setNormalRegister("#messageOrganization", "請填寫服務單位");
        });
        $("#organization").blur(function(e) {
            CheckingOrganizationRegister("#organization", "#messageOrganization");
        });
        $('#organization').keypress(function(e, keyCode) {
            keyCode = keyCode || e.keyCode;
            if (keyCode == 13) {
                CheckingOrganizationRegister("#organization", "#messageOrganization");
                return false;
            }
        });
        
        //* 公司統編 *//
        $("#companyGovernmentUniformInvoiceNumber").focus(function(e) {
            _setNormalRegister("#messageGovernmentUniformInvoiceNumber", "請填寫所服務公司之統一編號");
        });
        $("#companyGovernmentUniformInvoiceNumber").blur(function(e) {
            CheckingGovernmentUniformInvoiceNumber("#companyGovernmentUniformInvoiceNumber", "#messageGovernmentUniformInvoiceNumber");
        });
        $("#companyGovernmentUniformInvoiceNumber").keypress(function(e, keyCode) {
            keyCode = keyCode || e.keyCode;
            if (keyCode == 13) {
                CheckingGovernmentUniformInvoiceNumber("#companyGovernmentUniformInvoiceNumber", "#messageGovernmentUniformInvoiceNumber");
                return false;
            }
        }); 

        //* 居住地區 *//
        $("input[name='ilsLocation']").focus(function(e) {
            _setNormalRegister("#messageLocation", "");
        });
        $("#otherLocation").focus(function(e) {
            _setNormalRegister("#messageLocation", "請填寫居住地區");
            $("#RadioOtherLocation").trigger('click');
            //$(this).parent().trigger('click');
        });
        $("#otherLocation").blur(function(e) {
            _setNormalRegister("#messageLocation", "");
        });
        $('#otherLocation').keypress(function(e, keyCode) {
            keyCode = keyCode || e.keyCode;
            if (keyCode == 13) {
                _setNormalRegister("#messageLocation", "");
                $("#authCode").focus();
                return false;
            }
        });
        $("#RadioOtherLocation").focus(function(e) {
            $("#otherLocation").focus();
        });

        //* 驗證碼 *//
        $("#authCode").focus(function(e) {
            _setNormalRegister("#messageAuthCodeImage", "英文字母不區分大小寫");
        });
        $("#authCode").blur(function(e) {
            if (CheckingAuthCodeRegister()) {
                _setNormalRegister("#messageAuthCodeImage", "驗證中，請稍候...");                
            }
        });
        $('#authCode').keypress(function(e, keyCode) {
            keyCode = keyCode || e.keyCode;
            if (keyCode == 13) {
                if (CheckingAuthCodeRegister()) {
                    _setNormalRegister("#messageAuthCodeImage", "驗證中，請稍候...");                  
                    $('#submitRegister').focus();
                }
                return false;
            }
        });
        $("#authCodeImageGenerating").click(function(e) {
            _setNormalRegister("#messageAuthCodeImage", "驗證碼圖片產生中，請稍候...");
            DeleteAuthCodeImage();
            GetAuthCodeImagePath();
        });

        //* 註冊鈕 *//
        $("#submitRegister").click(function(e) {            
            return ConfirmAndSubmit(SubmitRegister, $("#submitRegister").get(0), "#submitRegister", "#messageSubmitRegister", "確認所有資料已正確填寫？");
        });
        $('#submitRegister').keypress(function(e, keyCode) {
            keyCode = keyCode || e.keyCode;
            if (keyCode == 13) {
                $('#submitRegister').click();
                return false;
            }
        });
    }
}

//***複製至剪貼簿***//
function CopyToClipboard(meintext) {
//    if (window.clipboardData)
//        window.clipboardData.setData("Text", meintext);
//    else if (window.netscape) {
//        netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
//        var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);
//        if (!clip) return;
//        var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);
//        if (!trans) return;
//        trans.addDataFlavor('text/unicode');
//        var str = new Object();
//        var len = new Object();
//        var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
//        var copytext = meintext;
//        str.data = copytext;
//        trans.setTransferData("text/unicode", str, copytext.length * 2);
//        var clipid = Components.interfaces.nsIClipboard;
//        if (!clip) return;
//        clip.setData(trans, null, clipid.kGlobalClipboard);
//    }
    //    else {
    //$(e).append("<div>good</div>");

    $('#IlsQuoteUrl').val(meintext);
   
        //window.prompt("請選取下列網址後複製於剪貼簿：", meintext);
//        return;
//    }

//    alert("已複製下列資訊於剪貼簿:\n\n" + meintext);
    return false;
}


//***活動剪影***//
function RegisterSlideEvent(){
    var e = $find('SlideShowExtenderAllianceActivityBehaviorID');
    if(e)    
        e.add_slideChanging(onSlideChanging);  
    else
        setTimeout("RegisterSlideEvent()",100);
}
function onSlideChanging(sender, args){  
    currentSlideIndex = args.get_slideIndex();
    var slideContent = $IlsGet("AllianceActivityMiddlePanel");
    var hyperLinkSlideShow = $get("HyperLinkSlideShow");
    var e = $IlsGet("LabelSlideShowUrl");    
    hyperLinkSlideShow.href = "";
    if(e)
    {
        var strHref = "";
        var ArrayLink = e.innerHTML.split("§");
        if(ArrayLink.length > 0 && ArrayLink[0] != "" && ArrayLink[1] != "" && ArrayLink[2] != "" )
        {
            strHref = "javascript:void (function(){AddCount('slide_show','"+ ArrayLink[1] +"','"+ ArrayLink[2] +"');location.href='"+ ArrayLink[0] +"';)()";
            hyperLinkSlideShow.href = strHref;
            //slideContent.innerHTML = "<a href=\"" + strHref + "\">" + RemoveHyperLink(slideContent.innerHTML) + "</a>";
        }
    }
} 
//回傳 SlideShow 包含超連結字串
function RemoveHyperLink(strContent)
{
    strContent = strContent.replace(/^\s.+\s$/,"");
    strContent = strContent.replace(/^<a[^>]+>/i,"");
    strContent = strContent.replace(/<\/a>$/i,"");
    return strContent;
}

/*
處理IE中CSS背景圖片閃爍的問題 
No More IE6 Background Flicker
*/
function BackgroundImageCache()
{
    try
    {
            document.execCommand("BackgroundImageCache", false, true);
    } catch(e) {}
}

/*
For Image Browser
*/
function BrowseServer(LabelPictureIdClientID,TextBoxPictureIdClientID,ImagePictureIdClientID)
{
	var url = "./Service/IlsImageBrowser.aspx?LabelPictureIdClientID="+LabelPictureIdClientID+"&TextBoxPictureIdClientID="+TextBoxPictureIdClientID+"&ImagePictureIdClientID="+ImagePictureIdClientID;
	var width =	screen.width * 0.7;
	var height = screen.height * 0.7;		
	var iLeft = (screen.width  - width) / 2 ;
	var iTop  = (screen.height - height) / 2 ;

	var sOptions = "toolbar=no,status=no,resizable=yes,dependent=yes,scrollbars=yes" ;
	sOptions += ",width=" + width ;
	sOptions += ",height=" + height ;
	sOptions += ",left=" + iLeft ;
	sOptions += ",top=" + iTop ;

	var oWindow = window.open( url, "BrowseWindow", sOptions ) ;		
}
function CancelArticleImagePanel(   TextBoxPicture,
                                    HiddenFieldArticlePicRelationship,
                                    HiddenFieldPictureID,
                                    HiddenFieldArticle,
                                    ImagePicture,
                                    TextBoxPictureIdTitle,
                                    TextBoxOrderWeight)
{
    document.getElementById(TextBoxPicture).value = "";
    document.getElementById(HiddenFieldArticlePicRelationship).value = "";
    document.getElementById(HiddenFieldPictureID).value = "";
    document.getElementById(HiddenFieldArticle).value = "";
    document.getElementById(ImagePicture).src = "GetImageWithCredentials.ashx";
    document.getElementById(TextBoxPictureIdTitle).value = "";
    try //因應主題圖片無 TextBoxOrderWeight 之策略
    {
        document.getElementById(TextBoxOrderWeight).value = "";
    }
    catch(e) {}
}

//***用於網站導覽***//
//顯示載入中圖示
var SitemapE = null;
var SitemapE2 = new Array();
var strExpandedIconSrc = "";
var loading = new Image(); 
loading.src = "./img/icon/loading.gif";
var strMatch = ["dashplus.gif",
                "lplus.gif",
                "plus.gif",
                "rplus.gif",
                "tplus.gif"];
function ShowLoading(e)
{
    if(!e) return void(0);
    else e = e.target;
    //var e = event.srcElement ? event.srcElement : event.target;
    
    var bCheck = false;         
    if(e && e.tagName.toLowerCase() == "img")
    {
        for(var i=0, j=strMatch.length; i<j; i++)
            if(e.src.indexOf(strMatch[i]) != -1)
            {
                bCheck = true;
                break;
            }
            
        if(bCheck) 
        {
            if(SitemapE && SitemapE.src == loading.src && strExpandedIconSrc != "")
            {
                SitemapE2.push({"SitemapE":SitemapE,"strExpandedIconSrc":strExpandedIconSrc});   
                setTimeout("SetOriginalSrc()",10);
            }
            
            SitemapE = e;
            strExpandedIconSrc = SitemapE.src;
            setTimeout("SetSrc()",10);
        }            
    }
}
function SetSrc()
{
    if(SitemapE && SitemapE.src == strExpandedIconSrc)         
        SitemapE.src = loading.src;
}
function SetOriginalSrc()
{   
    for(var i=0, j=SitemapE2.length; i<j; i++)
    {
        var e = SitemapE2[i];
        if(e.SitemapE && e.SitemapE.src == loading.src)
            e.SitemapE.src = e.strExpandedIconSrc;
    }
    SitemapE2 = new Array();   
}

//***未使用***//
function $srcElement() {
	var targ;
	var e = window.event;
	if (e.target) targ = e.target;
	else if (e.srcElement) targ = e.srcElement;
	if (targ.nodeType == 3) // defeat Safari bug
		targ = targ.parentNode;
    return targ;
}


//*** 通用函數或物件 ***//
//* 陣列檢測 *//
function isArray(obj) {
    if (obj.constructor.toString().indexOf("Array") == -1)
        return false;
    else
        return true;
}
//* 使所有發送按鈕失效 *//
function SetDisableForm(theform, arrayIsDisable, submitButtons) {
    var isDisable = false;
    for (i = 0, j = arrayIsDisable.length; i < j; i++)
        if (arrayIsDisable[i]) {
        isDisable = true;
        break;
    }
    if (document.all || document.getElementById) {
        for (i = 0; i < theform.length; i++) {
            var tempobj = theform.elements[i];
            if (tempobj.type.toLowerCase() == "submit")
                tempobj.disabled = isDisable;
        }
        return true;
    }
    else {
        if (isDisable)
            $(submitButtons).css("display", "none");
        else
            $(submitButtons).css("display", "");
        return false;
    }
}

//*** 靜態物件 ***//
//* 身分證字號檢測 *//
CheckIdCard = {
    local:new Array(26),
    idCardNumber:null,
    Initial:function(idCardNumber)
    {
        this.idCardNumber = idCardNumber.toUpperCase();        
        var i=0;
        this.local[i++]={letter:"A",number:"10"};
        this.local[i++]={letter:"B",number:"11"};
        this.local[i++]={letter:"C",number:"12"};
        this.local[i++]={letter:"D",number:"13"};
        this.local[i++]={letter:"E",number:"14"};
        this.local[i++]={letter:"F",number:"15"};
        this.local[i++]={letter:"G",number:"16"};
        this.local[i++]={letter:"H",number:"17"};
        this.local[i++]={letter:"I",number:"34"};
        this.local[i++]={letter:"J",number:"18"};
        this.local[i++]={letter:"K",number:"19"};
        this.local[i++]={letter:"L",number:"20"};
        this.local[i++]={letter:"M",number:"21"};
        this.local[i++]={letter:"N",number:"22"};
        this.local[i++]={letter:"O",number:"35"};
        this.local[i++]={letter:"P",number:"23"};
        this.local[i++]={letter:"Q",number:"24"};
        this.local[i++]={letter:"R",number:"25"};
        this.local[i++]={letter:"S",number:"26"};
        this.local[i++]={letter:"T",number:"27"};
        this.local[i++]={letter:"U",number:"28"};
        this.local[i++]={letter:"V",number:"29"};
        this.local[i++]={letter:"W",number:"32"};
        this.local[i++]={letter:"X",number:"30"};
        this.local[i++]={letter:"Y",number:"31"};
        this.local[i++]={letter:"Z",number:"33"};
    },
    //格式檢測
    FormatCheck:function()
    {
        return !(this.idCardNumber.match(/^[A-Z]\d{9}$/) == null);
    },
    //檢查碼測試
    Check:function()
    {
        var weighted = [8,7,6,5,4,3,2,1];
        var splitIdCardNumberByWeighted = new Array(9)
        var result = null;
        var i=0;
        var j=0;
        for(i=0;i<this.idCardNumber.length-1;i++)
        {
            if(i==0)
            {                    
                for(j=0;j<this.local.length;j++)
                {
                    if(this.local[j].letter == this.idCardNumber.charAt(i))
                    {
                        splitIdCardNumberByWeighted[i] = this.local[j].number.charAt(0).valueOf() * 1 + this.local[j].number.charAt(1).valueOf() * 9
                        break;
                    }
                }
            }
            else
            {
                splitIdCardNumberByWeighted[i] = this.idCardNumber.charAt(i).valueOf() * weighted[i-1];
            }
        }
        
        for(i=0;i<splitIdCardNumberByWeighted.length;i++)
        {
            result += splitIdCardNumberByWeighted[i]                
        }            
        
        var checkNo = result%10;         
        return ((checkNo==0?0:(10-checkNo)) == this.idCardNumber.charAt(this.idCardNumber.length-1).valueOf())
    }                
};