﻿//取整
Math.toInt = function(value1,value2){
	var v = Math.floor(value1 / value2);
	return v;
}


//取余
Math.Mod = function(value1,value2){
	var v = Math.floor(value1 / value2);
	v = value1 - v * value2;
	return v;
}

//几次开方
Math.cuberoot = function(x,time){ return Math.pow(x,1/time); }


/* 把 JSON 对象转化为字符串 */
var Convert = {
    StringToJSON: function(str) {
        var a;
        eval('a=' + str + ';');
        return a; 
    },
    ToJSONString: function(obj) {
        switch(typeof(obj)) 
        {
            case 'object':
                var ret = [];
                if (obj instanceof Array) 
                {
                    for (var i = 0, len = obj.length; i < len; i++) 
                    {
                        ret.push(Convert.ToJSONString(obj[i]));
                    }
                    return '[' + ret.join(',') + ']';
                } 
                else if (obj instanceof RegExp) 
                {
                    return obj.toString();
                } 
                else 
                {
                    for (var a in obj) 
                    {
                        ret.push(a + ':' + Convert.ToJSONString(obj[a]));
                    }
                    return '{' + ret.join(',') + '}';
                }
            case 'function':
                return 'function() {}';
            case 'number':
                return obj.toString();
            case 'string':
                return "\"" + obj.replace(/(\\|\")/g, "\\$1").replace(/\n|\r|\t/g, function(a) {return ("\n"==a)?"\\n":("\r"==a)?"\\r":("\t"==a)?"\\t":"";}) + "\"";
            case 'boolean':
                return obj.toString();
            default:
                return obj.toString();
            
        }
    }
};

/* UTIL */
var CommonUtil = {
	setCookie:function (sName, sValue, oExpires, sPath, sDomain, bSecure){
		var sCookie = sName + "=" + encodeURIComponent(sValue);
		if (oExpires) {
			sCookie += "; expires=" + oExpires.toGMTString();
		}

		if (sPath) {
			sCookie += "; path=" + sPath;
		}

		if (sDomain) {
			sCookie += "; domain=" + sDomain;
		}

		if (bSecure) {
			sCookie += "; secure";
		}

		document.cookie = sCookie;
	},
	getCookie:function (sName){
		var sRE = "(?:; )?" + sName + "=([^;]*);?";
		var oRE = new RegExp(sRE);
		if (oRE.test(document.cookie)) {		
			return decodeURIComponent(RegExp["$1"]);
		} else {
			return null;
		}
	},
	deleteCookie:function (sName, sPath, sDomain) {
		var sCookie = sName + "=; expires=" + (new Date(0)).toGMTString();
		if (sPath) {
			sCookie += "; path=" + sPath;
		}

		if (sDomain) {
			sCookie += "; domain=" + sDomain;
		}
		
		document.cookie = sCookie;
	},
	trim:function (a, ch){
		if(ch == null){
			ch = " ";
		}
		if (a != null && a!= undefined)
		{
			while(a.length > 1 && a.indexOf(ch) == 0){
				a = a.substr(1);
			}
			while(a.length > 0 && a.lastIndexOf(ch) == (a.length - 1)){
				 a = a.substr(0, a.length - 1);
			}
		}
		return a;
	},
	//添加时间
	/**
	* olddate 添加前时间
	* date 添加时间值 单位：秒
	*/
	addDate:function(olddate,date){
		var ms = olddate.getTime();
		ms += date * 1000;
		return new Date(ms);
	},
	//获取时间
	getNowTime:function(){
		var d = new Date();
		var year = d.getYear();
		var month = d.getMonth() + 1;
		var date = d.getDate();
		return year + "-" + month + "-" + date;
	}

};











