﻿//重设图片大小
function ResizeImage(img, width, height, mark) {
    img.style.marginLeft = 0;
    img.style.marginTop = 0;
    var image = new Image();
    image.src = img.src;
    var iw = image.width;
    var ih = image.height;
    var iratio = width > 0 ? iw / width : 1;
    var ih_artio = height > 0 ? ih / height : 1;
    var tempW = width;
    var tempH = ih / iratio;
    if (mark == 1) //长、宽都要满足(显示部分)
    {
        if (tempH < height) {
            ih = height;
            iw = iw / ih_artio;
        }
        else {
            iw = tempW;
            ih = tempH;
        }
    }
    else if (mark == 2) //满足高度
    {
        ih = height;
        iw = iw / ih_artio;
    }
    else if (mark == 3) //长、宽都要满足(显示完整)
    {
        if (tempH > height && height > 0) {
            ih = height;
            iw = iw / ih_artio;
        }
        else {
            iw = tempW;
            ih = tempH;
        }

        if (height > ih && height > 0)
            img.style.marginTop = (height - ih) / 2 + "px";
            
        if (width > iw && width > 0)
            img.style.marginLeft = (width - iw) / 2 + "px";
    }
    else //满足宽度
    {
        iw = tempW;
        ih = tempH;
        if (height > ih && mark == 0)
            img.style.marginTop = (height - ih) / 2 + "px";
    }
    img.width = iw;
    if (ih > 0)
        img.height = ih;
    else
        img.style.height = 'auto';
}

//页面跳转
function GoUrl(url) {
    document.location = url;
}

//字符串截取
function SubString(str, len) {
    if (str.length <= len)
        return str;
    return str.substring(0, len) + '...';
}

//控件加载js文件（避免加载页面已存在的js文件）
var JavaScript = {
    Tags: document.documentElement.getElementsByTagName("script"),
    IsExist: function(url) {
        var _this = JavaScript.Tags;
        var _url = arguments[0] || "js";
        for (var k = 0; k < _this.length; k++) {
            if (_this[k].src && _this[k].src.indexOf(_url) != -1) {
                return true;
            }
        }
        return false;
    },
    Load: function(url, container) {
        if (JavaScript.IsExist(url)) {
            return;
        }
        var _s = document.createElement("script");
        _s.type = "text/javascript";
        _s.src = url;
        var head = document.documentElement.getElementsByTagName("head")[0];
        if (container != undefined) {
            head = document.getElementById(container);
        }
        head.appendChild(_s);
    }
}

//获取字符串长度，英文、数字、符号均为一个字节,汉字为两个
function strLen(s) {
    var l = 0;
    var a = s.split("");
    for (var i = 0; i < a.length; i++) {
        if (a[i].charCodeAt(0) < 299)
            l++;
        else
            l += 2;
    }
    return l;
}

/*
================================================================
功能：检查用户名称
输入：只能输入5-25个以字母开头、可带数字、“_”、“.”的字串
返回：如果为合法用户返回true,否则返回false
================================================================
*/
function CheckUserName(strName) {
    var str = strName;
    var reVal = /^([a-zA-Z0-9]|[\u4e00-\u9fa5]){1}([a-zA-Z0-9]|[\u4e00-\u9fa5]|[._]){3,24}$/;
    if (strName.length == 3)//有一个汉字
        reVal = /^([a-zA-Z0-9]|[\u4e00-\u9fa5]){1}([a-zA-Z0-9]|[\u4e00-\u9fa5]|[._]){2,24}$/;
    else if (strName.length == 2)//全是汉字
        reVal = /^[\u4e00-\u9fa5]{2,12}$/;
    return reVal.exec(str);
}

/*
================================================================
功能：检测密码
输入：只能输入6-25个字母、数字、下划线 
返回：如果为合法密码返回true,否则返回false
================================================================
*/
function CheckPwd(strPwd) {
    var str = strPwd;
    var reVal = /^(\w){6,25}$/;
    return reVal.exec(str);
}

/*
==================================================================
功能：检测Email地址是否合法
输入：strEmail：电子邮箱地址
返回：如果为合法EMail地址返回true,否则返回false
==================================================================
*/

function CheckEmail(strEmail) {
    var str = strEmail;
    var reVal = /^[\-\.\w]+@[\.\-\w]+(\.\w+)+$/;
    return reVal.exec(str);
}