function get_substring(str, start, count) 
{ 
	var i, j; 
	var result = ""; 
	j = 0; 
	
	for (i = start; i < str.length; i++) 
	{ 
		j++; 
		
		if (str.charCodeAt(i) > 255) j++; 
		
		if (j > count) break; 
		
		result = result + str.charAt(i); 
	} 
	
	return result; 
} 
function get_stringlen(str)
{
	var i;
	var length = 0;
	
	if ((str == null) || (str == "")) return length;
	
	for (i = 0; i < str.length; i++) 
	{ 
		length++; 
		
		if (str.charCodeAt(i) > 255) length++; 
	}
	
	return length;
} 

//汉字
function countCHKeys(obj, total,alertmsg)
{
	var text = obj.value;
	var left = total - get_stringlen(text); 
	if (left < 0) 
	{ 
		var word_len = 0;
		word_len = total / 2;
		
		obj.value = get_substring(text, 0, total); 
		//monitor.value = total - get_stringlen(obj.value); 
		dialog.showPage('/templates/show_js_message.html?'+alertmsg, 400,300);		
		//return false; 
	} 
	
	//return true; 
}

function countCHKeys2(obj, total,alertmsg)
{
	var text = obj.value;
	var left = total - get_stringlen(text); 
	if (left < 0) 
	{ 
		var word_len = 0;
		word_len = total / 2;
		
		obj.value = get_substring(text, 0, total); 
 
		var alertmsg = "很抱歉，该项不能超过" + word_len + "个汉字！";
		
		alert(alertmsg); 
		//dialog.showPage('/templates/show_js_message.html?'+alertmsg, 400,300);		
		return false; 
	} 
	
	//return true; 
}
//字母

function countCKeys(obj, total)
{
	var text = obj.value;
	var left = total - get_stringlen(text); 
	if (left < 0) 
	{ 
		var word_len = 0;
		word_len = total ;
		var alertmsg = "很抱歉，该项不能超过" + word_len + "个字母！";
		
		alert(alertmsg); 
		obj.value = get_substring(text, 0, total); 
		//monitor.value = total - get_stringlen(obj.value); 
		return false; 
	} 
	
	return true; 
} 
//数字

function countKeys(obj, total)
{
	var text = obj.value;
	var left = total - get_stringlen(text); 
	if (left < 0) 
	{ 
		var word_len = 0;
		word_len = total ;
		var alertmsg = "很抱歉，该项不能超过" + word_len + "个数字！";
		
		alert(alertmsg); 
		obj.value = get_substring(text, 0, total); 
		//monitor.value = total - get_stringlen(obj.value); 
		return false; 
	} 
	
	return true; 
} 

function check_Num(obj)
{
	var text = obj.value;
	
	//alert(text);
	
	var len = get_stringlen(text);
	
	if(isNaN(text))
	{
		alert("只能输入半角数字，请关闭全角或中文输入法！");
		
		var i = 0;

		for (i = 0; i < text.length; i++)
		{

			if ((text.charCodeAt(i) < 48 || text.charCodeAt(i) > 57))
			{ 
				break;
			}
		}

		obj.value = get_substring(text, 0, i);
		return false;
		
	}
}
	
function isFloat(theFloat)
{
//判断是否为浮点数
 len=theFloat.length;

 for(var i=0;i<len;i++){
	  oneNum=theFloat.substring(i,i+1);
	  if (oneNum==".")
	   return true;
   }

 return false;
}

function checkMail(obj,str)
{
        s=obj.value
        var regu = "^(([0-9a-zA-Z]+)|([0-9a-zA-Z]+[_.0-9a-zA-Z-]*[0-9a-zA-Z]+))@([a-zA-Z0-9-]+[.])+([a-zA-Z]{2}|net|NET|com|COM|gov|GOV|mil|MIL|org|ORG|edu|EDU|int|INT)$"
         var re = new RegExp(regu);
         if (s.search(re) != -1) {
               return true;
         } else {
               window.alert (str)
               return false;
         }	
}