String.prototype.Trim = function() {
	return this.replace(/(^\s*)|(\s*$)/g, "");
}
String.prototype.LTrim = function() {
	return this.replace(/(^\s*)/g, "");
}
String.prototype.Rtrim = function() {
	return this.replace(/(\s*$)/g, "");
}

function check_text(who,display) {	
	who.value = who.value.Trim();
	if (who.value == "") {
		alert("请输入"+display);
		who.focus();
		return (false);
	}
	return (true);
}

function get_length(str) {
	var strlen;
	var i,c,word;	
	strlen = 0;
	for(i=0;i<str.length;i++) {
		word=str.substring(i,i+1);
		c=word.charCodeAt(0);
		if(c>255) {
			strlen += 2;
		}
		else {
			strlen++;
		}
	}
	return(strlen);
}

function check_length(who,size,display) {	
	who.value = who.value.Trim();
	if(get_length(who.value) > size) {
		alert(display+"不得超过"+size+"字节");
		who.focus();
		return false;
	}
	return true;
}

function check_length_lower(who,size,display) {	
	who.value = who.value.Trim();
	if(get_length(who.value) < size) {
		alert(display+"不得少于"+size+"字节");
		who.focus();
		return false;
	}
	return true;
}

function check_length_range(who,lower,upper,display) {
	if (check_length_lower(who,lower,display) && check_length(who,upper,display)) {
		return true;
	}
	return false;
}

function compare_password(pwd1,pwd2) {
	if(pwd1.value!=pwd2.value) {
		alert("两次输入的密码不同，请重新输入密码和确认密码！");
		pwd1.focus();
		return false;
	}
	return true;
}

function check_radio(curForm,who,display) {
	if(!AnySelected(curForm, who)) {
		alert("请选择"+display);
		return (false);
	}
	return (true);
}

function check_select(who,nullval,display) {
	if(who.value == nullval) {
		alert("请选择"+display);
		who.focus();
		return (false);
	}
	return (true);
}
function check_zip(who,display) {	
	var startExten=who.value.indexOf(".");
	var endExten=who.value.length;
	if(who.value.substring(startExten,endExten)!=".zip") {
		alert(display);
		who.focus();
		return (false);
	}
	return (true);
}
function check_num(val,display) {
	var i,word,str;
	str = val.value.Trim();
	if(str=="") {
		alert(display+"必须输入数字");
		val.focus();
		return false;
	}
	for(i=0;i<str.length;i++) {
		word=str.substring(i,i+1);
		c=word.charCodeAt(0);
    	if(c<48 || c>57) {
			alert(display+"必须输入数字");
			val.focus();
			return false;
		}
	}
	return (true);
}

function OpenWindow(url) {
	window.open(url, '', '');
}

function check_date(obj,display_str) {
	if (obj.value.indexOf("-") != -1) {
		var date_array = obj.value.split("-");
	} else if (obj.value.indexOf("/") != -1) {
		var date_array = obj.value.split("/");
	} else if (obj.value.indexOf(".") != -1) {
		var date_array = obj.value.split(".");
	} else {
		alert(display_str+"输入不正确！");
		obj.focus();
		return (false);
	}
	if(date_array.length != 3) {
		alert("输入的"+display_str+"格式不正确！");
		obj.focus();
		return (false);
	}
	if(date_array[0] < 1900) {
		alert(display_str+"年份必须大于1900！");
		obj.focus();
		return (false);
	}
	if(date_array[0].length >= 5) {
	    alert(display_str+"年份必须小于5位数！");
	    obj.focus();
	    return (false);
	}
	date_array[1] = date_array[1] - 1;
	var get_input_date = new Date(date_array[0], date_array[1], date_array[2]);
	var get_input_year = get_input_date.getFullYear();
	var get_input_month = get_input_date.getMonth();
	var get_input_day = get_input_date.getDate();
	if((get_input_year != date_array[0]) || (get_input_month != date_array[1]) || (get_input_day != date_array[2])) {
		alert("输入的"+display_str+"不正确！");
		obj.focus();
		return (false);
	}
	return true;
}

function check_email(who,display) {
	if (who.value.charAt(0) == "." || who.value.charAt(0) == "@" ||
		who.value.indexOf('@', 0) == -1 || who.value.indexOf('.', 0) == -1 ||
		who.value.indexOf('.@', 0) != -1 || who.value.indexOf('@.', 0) != -1 ||
		who.value.indexOf('..', 0) != -1 || who.value.lastIndexOf("@") != who.value.indexOf("@") ||
		who.value.lastIndexOf("@") == who.value.length-1 || who.value.lastIndexOf(".") == who.value.length-1) {
		alert("输入的"+display+"格式不正确");
		who.focus();
		return false;	
	}
	return true;
}

function check_phone(who,display) {
	var reg=/(^[0-9]{3,4}\-[0-9]{3,8}$)|(^[0-9]{3,8}$)|(^\([0-9]{3,4}\)[0-9]{3,8}$)|(^0{0,1}13[0-9]{9}$)/
	if (!reg.test(who.value)) {
		alert("输入的"+display+"格式不正确")
		who.focus();
		return false
	}
	return true;
}

function check_mobile(who) {
	who.value=who.value.Trim();
    if (who.value.length != 11) {
      alert("手机号必须是11位的。");
      who.focus();
      return false;
    }
    if (who.value.substring(0, 2)!="13") {
      alert("手机号必须是13开头的。");
      who.focus();
      return false;
    }
	return check_num(who,"手机");    
}

function check_idcard(who) {
	who.value=who.value.Trim();
	if (who.value.length != 15 && who.value.length != 18) {
		alert("身份证号必须是15位或18位的。");
		who.focus();
		return false;
	}
	for (i = 0; i < who.value.length; i++) {
		word = who.value.substring(i, i + 1);
		c = word.charCodeAt(0);
		if (c < 48 || c > 57) {        
			if (i == 17 && (c == 88 || c == 120)) {
				return true;
			}
			alert("15位身份证号必须是数字，18位最后一位可以为'X'或'x'");
			who.focus();
			return false;
		}
	}
	return true;
}

function IsDigit() {
	return ((event.keyCode >= 48) && (event.keyCode <= 57));
}
function IsIDCard() {
	return ((event.keyCode >= 48) && (event.keyCode <= 57) || ((event.keyCode==88 || event.keyCode==120) && (document.formvote.id_card.value.length==17)));
}