﻿
//document.title = "亲朋棋牌 -- 四川人自己的游戏中心";

String.prototype.Trim = function() { return this.replace(/^\s+|\s+$/g, ""); }

String.prototype.getCharLength = function() {
    var pattern = /([a-z0-9]|!|,|\.)+/;
    
    var len = this.length;

    var arr = pattern.exec(this);
    if (arr != null) {
        len = len - parseInt(arr.length / 2);
    }

    return len;
}

String.prototype.cutChar = function(len) {
    var clen = this.substr(0, len).getCharLength();

    if (len - clen > 1) {
        len = len + len - clen;
        clen = this.substr(0, len).getCharLength();
    }

    return this.substr(0, len);

}
function IsValidateEmail(str) {
    var pattern = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/g;
    pattern.lastIndex = 0;
    return pattern.test(str);
}

function IsNumber(str) {
    var pattern = /^[0-9]+$/g;
    pattern.lastIndex = 0;
    return pattern.test(str);
}

function IsNumberWithDigit(str) {
    var pattern = /^\d+\.?\d*$/;
    return pattern.test(str);
}

function IsChar(str) {
    var pattern = /^[a-zA-Z]+$/g;
    pattern.lastIndex = 0;
    return pattern.test(str);
}

function IsCharAndNumber(str) {
    var pattern = /^[a-zA-Z0-9]+$/g;
    pattern.lastIndex = 0;
    return pattern.test(str);
}

function IsValidateIdentity(str) {
    var pattern = /^(\d{15}|\d{17}[0-9x]|\d{17}[0-9X]|\d{18})$/;
    return pattern.test(str);
}


function IFrameResize() {
    try {
        //2009-04-09 YWB 修改 判断当前页面是否有父页面对象，如果有将父页面中的iframe高度设置为当前页面的高度
        if (window != window.parent) {

            var objs = window.parent.document.getElementsByTagName("iframe");
            if (objs) {
                for (var iCount = 0; iCount < objs.length; iCount++) {
                    objs[iCount].height = window.document.body.scrollHeight;
                }
            }
        }
    }
    catch (e)
        { }

}

    try {
        jQuery(document).ready(function() {
            IFrameResize();
            //解决IE7 firefox下面center高度问题
            jQuery(document).ready(function() {

                if ($("#center_R").length == 1) {
                    if ($("#center_R").height() > $("#center").height()) {
                        //$("#center").height($("#center_R").height())
                    }
                }
            });
        });
    }
    catch (e) { }


/*---------------------------
功能:停止事件冒泡
---------------------------*/
function stopBubble(e) {
    //如果提供了事件对象，则这是一个非IE浏览器
    if (e && e.stopPropagation)
    //因此它支持W3C的stopPropagation()方法
        e.stopPropagation();
    else
    //否则，我们需要使用IE的方式来取消事件冒泡
        window.event.cancelBubble = true;
}
//阻止浏览器的默认行为
function stopDefault(e) {
    //阻止默认浏览器动作(W3C)
    if (e && e.preventDefault)
        e.preventDefault();
    //IE中阻止函数器默认动作的方式
    else
        window.event.returnValue = false;
    return false;
}


var DownloadGame = function(gameID) {
    var url = '/DownloadGame.htm?gameID=' + gameID;
    window.open(url, null, 'height=260, width=350, top=0, left=0, toolbar=no, menubar=no, scrollbars=no, resizable=no,location=no, status=no');
}




//判断字符串长度
function getBytesCount(str) {
    var bytesCount = 0;
    if (str != null) {
        for (var i = 0; i < str.length; i++) {
            var c = str.charAt(i);
            if (/^[\u0000-\u00ff]$/.test(c)) {
                bytesCount += 1;
            }
            else {
                bytesCount += 2;
            }
        }
    }
    return bytesCount;
}


function CheckLength(obj, maxLength) {
    if (obj.value.length > maxLength) {
        alert('长度不能超出' + String(maxLength));
        obj.value = obj.value.substring(0, maxLength);
    }
}

function GetQueryValue(keyname) {
    var value = "";
    var url = window.document.URL;

    if (url.indexOf("?") > 0) {
        var params = url.split("?");
        var param = params[1].split("&");

        for (var i = 0; i < param.length; i++) {
            var paramkeyandvalue = param[i].split("=");
            if ((paramkeyandvalue[0] == keyname) && (paramkeyandvalue[1] != "")) {
                value = paramkeyandvalue[1];
                break;
            }
        }
    }
    return decodeURI(value);
}

function QPSubString(str, len) {
    if (!str || !len) {
        return '';
    }
    //预期计数：中文2字节，英文1字?
    var a = 0;
    //循环计?
    var i = 0;
    //临时字串
    var temp = '';
    for (i = 0; i < str.length; i++) {
        if (str.charCodeAt(i) > 255) {
            //按照预期计数增加2
            a += 2;
        } else {
            a++;
        } //如果增加计数后长度大于限定长度，就直接返回临时字符串 
        if (a > len) {
            return temp;
        }
        //将当前内容加到临时字符串
        temp += str.charAt(i);
    }
    //如果全部是单字节字符，就直接返回源字符串
    return str;
}

/*
中英文混合的字符串长度的判断 
*/
function count_text_length(str) {
    return str.match(/[^ -~]/g) == null ? str.length : str.length + str.match(/[^ -~]/g).length;
}
