﻿function CheckAuthCode(authCode) {
    var result = false;
    var targetUrl = "/others/GetData.aspx?Key=CheckAuthCode&AuthCode=" + escape(authCode);
    var str = $.ajax({ url: targetUrl, async: false }).responseText;

    if (str == "true") {
        result = true;
    }
    return result;
}

function validateEmail(email) {
    regularExpression = /^[^\s]+@[^\s]+\.[^\s]{2,3}$/;
    if (regularExpression.test(email)) {
        return true;
    } else {
        return false;
    }
}

function Fail(msg) {
    alert(msg);
}

function LoginFirst() {
    alert("請先登入MultiCharts!!!");
    location.href = "/index.aspx";

}

function GoToIndexPage() {
    location.href = "/index.aspx";
}

/****************************
openWindow尾碼加亂數參數來避免快取
****************************/
function winOpen(url, name, features, replace) {
    var n = Math.floor(Math.random() * (1000 - 1)) + 1;
    if (url.indexOf("?") > -1) {
        url += "&Rnd=" + n;
    } else {
        url += "?Rnd=" + n;
    }
    window.open(url, name, features, replace)
}

//傳回該物件(html) X座標
function findPosX(obj) {
    var curleft = 0;
    if (obj.offsetParent)
        while (1) {
        curleft += obj.offsetLeft;
        if (!obj.offsetParent)
            break;
        obj = obj.offsetParent;
    }
    else if (obj.x)
        curleft += obj.x;
    return curleft;
}

//傳回該物件(html) Y座標
function findPosY(obj) {
    var curtop = 0;
    if (obj.offsetParent)
        while (1) {
        curtop += obj.offsetTop;
        if (!obj.offsetParent)
            break;
        obj = obj.offsetParent;
    }
    else if (obj.y)
        curtop += obj.y;
    return curtop;
}


//解析URL參數
function GetQueryString() {
    result = "";
    var tmpArr = new Array();
    var strParam = window.location.href.split('?');
    if (strParam.length > 1) {
        var params = strParam[1].split('&');
        for (vKey in params) {
            var param = params[vKey].split('=');
            param[1] = '"' + param[1] + '"';
            tmpArr.push(param.join(":"));
        }
        eval("var result = {" + tmpArr.join(",") + "}");
    }
    return result;
}

//傳送私人訊息
function SendPrivateMessage(senderAlias, receiverAlias) {
    if (senderAlias == "") {
        alert("請先登入!!!");
    } else {
        var enReceiverAlias = encodeURI(receiverAlias);
        location.href = "/pm/pm.aspx?ReceiverUserSerialNum=" + enReceiverAlias;
    }
}

//偵測capslock狀態
function capslockon(e) {
    kc = e.keyCode ? e.keyCode : e.which;
    sk = e.shiftKey ? e.shiftKey : ((kc == 16) ? true : false);
    if (((kc >= 65 && kc <= 90) && !sk) || ((kc >= 97 && kc <= 122) && sk)) {
        return true;
    } else {
        return false;
    }
}

//字串取代
String.prototype.format = function() {
    var args = arguments;
    return this.replace(/\{(\d+)\}/g, function(m, i) {
        return args[i];
    });
}
