/**
 * 检测字符串长度是否超出，超出return false
 **/
function checkIsLength(obj,maxlen){
	var val = obj;
	if (typeof(obj) == "object") {
		val = jQuery(obj).val();
	}
	var len = 0;
	if (jQuery.browser.msie && /msie 6\.0/i.test(navigator.userAgent)) {
		for (var i = 0; i < val.length; i++) {
			var tmp = val.substring(i,i+1);
			if (tmp.match(/[^\x00-\xff]/ig) != null) //全角
				len += 2;
			else
				len++;
		}
	} else {
		for (var i = 0; i < val.length; i++) {
			if (val[i].match(/[^\x00-\xff]/ig) != null) //全角
				len += 2;
			else
				len++;
		}
	}
	
	if (len > maxlen) {
		return false;
	}
	return true;
}

/**
 * 检测字符串长度是否超出，超出return true
 **/
function checkNotIsLength(obj,maxlen){ 
	var val;
	if (typeof(obj) == "object") {
		val = jQuery.trim(jQuery(obj).val());
	} else {
		val = jQuery.trim(obj);
	}
	var len = 0;
	for (var i = 0; i < val.length; i++) {
		var word=val.substring(i,1);
		if (word.match(/[^\x00-\xff]/ig) != null) //全角
			len += 2;
		else
			len++;
		}
	if (len > maxlen) {
		return true;
	}
	return false;
}

//浮点数加法运算
function Add(arg1,arg2){
	var r1,r2,m;
	try{r1=arg1.toString().split(".")[1].length}catch(e){r1=0}
	try{r2=arg2.toString().split(".")[1].length}catch(e){r2=0}
	m=Math.pow(10,Math.max(r1,r2));
	return (arg1*m+arg2*m)/m;
}

//浮点数减法运算
function Sub(arg1,arg2){
	var r1,r2,m,n;
	try{r1=arg1.toString().split(".")[1].length}catch(e){r1=0}
	try{r2=arg2.toString().split(".")[1].length}catch(e){r2=0}
	m=Math.pow(10,Math.max(r1,r2));
	//动态控制精度长度
	n=(r1>=r2)?r1:r2;
	return ((arg1*m-arg2*m)/m).toFixed(n);
}

//浮点数乘法运算
function Mul(arg1,arg2) {
	var m=0,s1=arg1.toString(),s2=arg2.toString();
	try{m+=s1.split(".")[1].length}catch(e){}
	try{m+=s2.split(".")[1].length}catch(e){}
	return Number(s1.replace(".",""))*Number(s2.replace(".",""))/Math.pow(10,m);
}

//浮点数除法运算
function Div(arg1,arg2){
	var t1=0,t2=0,r1,r2;
	try{t1=arg1.toString().split(".")[1].length}catch(e){}
	try{t2=arg2.toString().split(".")[1].length}catch(e){}
	with(Math){
		r1=Number(arg1.toString().replace(".",""));
		r2=Number(arg2.toString().replace(".",""));
		return (r1/r2)*pow(10,t2-t1);
	}
}

/**
 * 检测number数据小数位是否合法 
 * 合法 return true 否则 false
 */
function checkIsNumber(obj, len) {
	var val;
	if (typeof(obj) == "object") {
		val = jQuery.trim(jQuery(obj).val());
	} else {
		val = jQuery.trim(obj);
	}
	var req = /^[1-9]{1}[\d]*$/;
	if(len>0){
		eval("req = /^[0-9]*\.[0-9]{0,"+len+"}$/")
	}
	return req.test(val);
}

