function formValidInput(form, validParams) {
	var errmsg = new Array();
	var validReg = {
		Require : /.+/,
		User:/^[\u4e00-\u9fa5a-zA-Z0-9]{2,20}$/,
		Urlname:/^[a-zA-Z0-9]{2,20}$/,
		Chinese:/^[\u4e00-\u9fa5]{2,10}$/,
		Pass:/^.{6,20}$/,
		Email : /^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/,
		Phone : /^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$/,
		Mobile : /^1[358]\d{9}$/,
		Url : /^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$/,
		Currency : /^\d+(\.\d+)?$/,
		Number : /^\d+$/,
		Zip : /^[1-9]\d{5}$/,
		QQ : /^[1-9]\d{4,12}$/,
		Integer : /^[-\+]?\d+$/
	}
	for (var i = 0; i < validParams.length; i++) {
		if (null == form[validParams[i].name]){
			alert(validParams[i].name + "不存在");
			return false;
		}
		if (validParams[i].valid == "confirm") {
			if (form[validParams[i].name].value != form[validParams[i].confirm].value ) {
				errmsg.push(validParams[i]);
			}
			continue;
		}
		with (form[validParams[i].name]) {
			if(!validReg[validParams[i].valid].test(value)){
				errmsg.push(validParams[i]);
			}
		}
	}
	if (errmsg.length > 0){
		for(var i in errmsg) {
			var inputNode = form[errmsg[i].name];
			if (inputNode != undefined) {
				var spanNode = inputNode.parentNode.getElementsByTagName("span")[0];
				spanNode.className = "fbk6";
				spanNode.innerHTML = errmsg[i].errmsg;
				var bNode = inputNode.parentNode.getElementsByTagName("b")[0];
				bNode.className = "icoState2";
				var divnodes = inputNode.parentNode.getElementsByTagName("div");
				if (divnodes.length > 0) {
					divnodes[0].style.display = "";
				}
			}
		}
		return false;
	}
	return true;
}

function focusFunc() {
	for (var i in document.forms) {
		var fnode = document.forms[i];
		if(fnode.length > 0)
			for (var j = 0; j < fnode.length; j++) {
				var inode = null;
				try {
					inode = fnode.elements[j];
				} catch (e) {
					continue;
				}
				var cname = inode.className;
				if (cname == "ipt1" || cname == "ipt3" || cname == "ipt2" || cname == "ipt4" || cname == "ipt5" || cname == "ipt6" || cname == "ipt7" || cname == "sel1" || cname == "sel2") {
					inode.onfocus = function() {
						this.className = this.className + " iptOn";
						if (null == this.getAttribute("info"))
							return;
						var spanNode = this.parentNode.getElementsByTagName("span")[0];
						spanNode.className = "fbk8";
						spanNode.innerHTML = this.getAttribute("info");
						var bNode = this.parentNode.getElementsByTagName("b")[0];
						bNode.className = "icoState3";
						var divnodes = this.parentNode.getElementsByTagName("div");
						if (divnodes.length > 0) {
							divnodes[0].style.display = "";
						}
					}
					inode.onblur = function() {					
						this.className = this.className.substring(0, 4);
						var spanNode = this.parentNode.getElementsByTagName("span")[0];
						spanNode.className = "";
						spanNode.innerHTML = "";
						var bNode = this.parentNode.getElementsByTagName("b")[0];
						bNode.className = "";var divnodes = this.parentNode.getElementsByTagName("div");
						if (divnodes.length > 0) {
							divnodes[0].style.display = "none";
						}
					}
				}
			}
	}
}
pageInitAdd(focusFunc);
function showError(flag, id, errmsg) {
	if (flag) {
		var spanNode = $(id).getElementsByTagName("span")[0];
		spanNode.className = "fbk6";
		spanNode.innerHTML = errmsg;
		var bNode = $(id).getElementsByTagName("b")[0];
		bNode.className = "icoState2";
	} else {
		var spanNode = $(id).getElementsByTagName("span")[0];
		spanNode.className = "fbk6";
		spanNode.innerHTML = "";
		var bNode = $(id).getElementsByTagName("b")[0];
		bNode.className = "";
	}
}
function getRadioValue(name) {
	var nodes = document.getElementsByName(name);
	for (var i=0; i < nodes.length; i++) {
		if (nodes[i].checked)
			return nodes[i].value;
	}
	return null;
}