﻿/// <reference path="jquery.boxy.js" />
/// <reference path="../css/boxy.css" />


//设置主菜单
function SetMenu(type) {
    $(".menu").removeClass('current');
    $("#" + type).addClass('current');
}

//获取浏览器实际长宽
function GetViewportWidthHeight() {
    var viewportwidth;
    var viewportheight;

    // the more standards compliant browsers (mozilla/netscape/opera/IE7) use window.innerWidth and window.innerHeight

    if (typeof window.innerWidth != 'undefined') {
        viewportwidth = window.innerWidth,
          viewportheight = window.innerHeight
    }
    // IE6 in standards compliant mode (i.e. with a valid doctype as the first line in the document)
    else if (typeof document.documentElement != 'undefined'
         && typeof document.documentElement.clientWidth !=
         'undefined' && document.documentElement.clientWidth != 0) {
        viewportwidth = document.documentElement.clientWidth,
           viewportheight = document.documentElement.clientHeight
    }
    // older versions of IE     
    else {
        viewportwidth = document.getElementsByTagName('body')[0].clientWidth,
           viewportheight = document.getElementsByTagName('body')[0].clientHeight
    }

    return Array(viewportwidth, viewportheight);
}

//字符串格式化
String.format = function () {
    if (arguments.length == 0)
        return null;

    var str = arguments[0];
    for (var i = 1; i < arguments.length; i++) {
        var re = new RegExp('\\{' + (i - 1) + '\\}', 'gm');
        str = str.replace(re, arguments[i]);
    }
    return str;
}

//创建随机数
rnd.today = new Date();
rnd.seed = rnd.today.getTime();
function rnd() {
    rnd.seed = (rnd.seed * 9301 + 49297) % 233280;
    return rnd.seed / (233280.0);
};
function Getrand(number) {
    return Math.ceil(rnd() * number);
};

//注册时用户名限制
function filterUserName(obj) {
    if ((event.keyCode >= 65 && event.keyCode <= 90) || (event.keyCode >= 48 && event.keyCode <= 57) || event.keyCode == 8 || event.keyCode == 46 || (event.keyCode >= 37 && event.keyCode <= 40) || (event.keyCode >= 96 && event.keyCode <= 105)) {

    }
    else {
        event.returnValue = false;
    }
}

//div显示切换
function changeDiv(div1, div2) {
    if (document.getElementById(div1).style.display == '') {
        document.getElementById(div1).style.display = 'none';
        document.getElementById(div2).style.display = '';
    }
    else if (document.getElementById(div1).style.display == 'none') {
        document.getElementById(div1).style.display = '';
        document.getElementById(div2).style.display = 'none';
    }
}

//返回指定长度的string
function returnStrByLength(length, str) {
    var bytesCount = 0;
    var strtmp = '';
    for (var i = 0; i < str.length; i++) {
        var c = str.charAt(i);
        if (/^[\u0000-\u00ff]$/.test(c))   //匹配双字节
        {
            bytesCount += 1; //英文+1
        }
        else {
            bytesCount += 2; //中文+2
        }
        if (bytesCount <= length) {
            strtmp += c;
        }
        else {
            return strtmp;
        }
    }

}


//网站首页顶部广告
var intervalId = null;
function slideAd(id, nStayTime, sState, nMaxHth, nMinHth) {
    this.stayTime = nStayTime * 1000 || 3000;
    this.maxHeigth = nMaxHth || 90;
    this.minHeigth = nMinHth || 1;
    this.state = sState || "down";
    var obj = document.getElementById(id);
    if (intervalId != null) window.clearInterval(intervalId);
    function openBox() {
        var h = obj.offsetHeight;
        obj.style.height = ((this.state == "down") ? (h + 2) : (h - 2)) + "px";
        if (obj.offsetHeight > this.maxHeigth) {
            window.clearInterval(intervalId);
            intervalId = window.setInterval(closeBox, this.stayTime);
        }
        if (obj.offsetHeight < this.minHeigth) {
            window.clearInterval(intervalId);
            obj.style.display = "none";
        }
    }
    function closeBox() {
        slideAd(id, this.stayTime, "up", nMaxHth, nMinHth);
    }
    intervalId = window.setInterval(openBox, 10);
}


//显示信息
function ShowMessage(str) {
    new Boxy('<div style="width:200px;">' + str + '</div>', { title: 'mokard', modal: 'true' });
}

function VaildString(str) {
    str = str.replace(/\'/, "'");
}

//urlencode
function UrlEncode(str) {
    var ret = "";
    var strSpecial = "!\"#$%&'()*+,/:;<=>?[]^`{|}~%";
    for (var i = 0; i < str.length; i++) {
        var chr = str.charAt(i);
        var c = str2asc(chr);
        //tt+= chr+":"+c+"n";   
        if (parseInt("0x" + c) > 0x7f) {
            ret += "%" + c.slice(0, 2) + "%" + c.slice(-2);
        } else {
            if (chr == " ")
                ret += "+";
            else if (strSpecial.indexOf(chr) != -1)
                ret += "%" + c.toString(16);
            else
                ret += chr;
        }
    }
    return ret;
}
//urldecode
function UrlDecode(str) {
    var ret = "";
    for (var i = 0; i < str.length; i++) {
        var chr = str.charAt(i);
        if (chr == "+") {
            ret += " ";
        } else if (chr == "%") {
            var asc = str.substring(i + 1, i + 3);
            if (parseInt("0x" + asc) > 0x7f) {
                ret += asc2str(parseInt("0x" + asc + str.substring(i + 4, i + 6)));
                i += 5;
            } else {
                ret += asc2str(parseInt("0x" + asc));
                i += 2;
            }
        } else {
            ret += chr;
        }
    }
    return ret;
}
function decodeURL(str) {

    var ss = decodeURI(str);
    return ss;
}

function encodeURL(str) {

    var ss = encodeURI(str);
    return ss;
}

function HTMLEncode(input) {
    var converter = document.createElement("DIV");
    converter.innerText = input;
    var output = converter.innerHTML;
    converter = null;
    return output;
}
function HTMLDecode(input) {
    var converter = document.createElement("DIV");
    converter.innerHTML = input;
    var output = converter.innerText;
    converter = null;
    return output;
} 
