function checkusername(str){
	var user="abcdefghijklmnopqrstuvwxyz123456789_ABCDEFGHIJKLMNOPQRSTUVWXYZ";
	if(str=="")return false;
	var i,c;
	for (i=0;i<str.length;i++){
		c=str.charAt(i);
		if (user.indexOf(c)<0){
			return false;
		}
	}
	return true;
}

function checknumber(str){
	var user="0123456789";
	var i,c;
	if (str.length<=0)	return false;

	for (i=0;i<str.length;i++){
		c=str.charAt(i);
		if (user.indexOf(c)<0){
			return false;
		}
	}
	return true;
}

function checkemail(str){
	var letters="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890_@.";
	if (str.indexOf("@")<=-1)return false;
	if (str.indexOf(".")<=-1)return false;
	if (str.length<=0 || str.length>=50)return false;
	var i,c;
	for (i=0;i<str.length;i++){
		c=str.charAt(i);
		if (letters.indexOf(c)<0){
			return false;
		}
	}
	return true;
}

function checkfloat(str){
	var user="0123456789.";
	var i,c;
	if (str.length<=0)	return false;

	for (i=0;i<str.length;i++){
		c=str.charAt(i);
		if (user.indexOf(c)<0){
			return false;
		}
	}
	return true;
}

function checkphone(str){
	var user="0123456789-";
	var i,c;
	if (str.length<=0)	return false;

	for (i=0;i<str.length;i++){
		c=str.charAt(i);
		if (user.indexOf(c)<0){
			return false;
		}
	}
	return true;
}

function isdate(sDate)
{    var iaMonthDays = [31,28,31,30,31,30,31,31,30,31,30,31]
    var iaDate = new Array(3)
    var year, month, day

	if (sDate.length <=1) return false;
    if (arguments.length != 1) return false;
    iaDate = sDate.toString().split("-")
    if (iaDate.length != 3) return false
    if (iaDate[1].length > 2 || iaDate[2].length > 2) return false

    year = parseFloat(iaDate[0])
    month = parseFloat(iaDate[1])
    day=parseFloat(iaDate[2])

    if (year < 1900 || year > 2100) return false
	if (year=="" || month=="" || day=="") return false
    if (((year % 4 == 0) && (year % 100 != 0)) || (year % 400 == 0)) iaMonthDays[1]=29;
    if (month < 1 || month > 12) return false
    if (day < 1 || day > iaMonthDays[month - 1]) return false
    return true
}

//计算实际长度
function strlength(s){   
	var j=0;
  for (var i=0; i<s.length; i++){
      if (s.charCodeAt(i) > 255) j = j + 2;
      else j++;
  }
  return j;
}

//去掉左右空格
function trim(sstr){
	var astr="";
	var dstr="";
	var flag=0;
	for (i=0;i<sstr.length;i++){
		if ((sstr.charAt(i)!=' ')||(flag!=0)){
			dstr+=sstr.charAt(i);
			flag=1;
		}
	}
	
	flag=0;
	for (i=dstr.length-1;i>=0;i--){
		if ((dstr.charAt(i)!=' ')||(flag!=0)){
			astr+=dstr.charAt(i);
			flag=1;
		}
	}
	dstr="";
	for (i=astr.length-1;i>=0;i--) dstr+=astr.charAt(i);
	return dstr;
} 

//检测文本框输入时的字数
function check_str_num(str,max_len,dis){
	var j=0;
	for (var i=0; i<str.value.length; i++){
		if (str.value.charCodeAt(i) > 255) j = j + 2;
		else j++
	}
	var l=max_len-j;
	
	text_len=strlength(trim(str.value));
	if (text_len > max_len) {
		str.value = str.value.substring(0, max_len);
		//alert("您已经超过了规定的字数!"); 
		document.all[dis].innerHTML ="(剩余字数：0)";
	}else{
	//document.all[dis].innerHTML ="(还剩余"+l+"个字符)";
	document.all[dis].innerHTML ="(剩余字数："+(Math.abs(parseInt(l/2)))+")";
	}
}