/***********************************************************
* (C) 2008-2009 CRM150.com.                                *
* This is Not a freeware.                                  *
* version     : 1.0.0.                                     *
* author      : CRM150.com (zshejxing@163.com).            *
* date        : 2009/01/19                                 * 
***********************************************************/

function checkForm(){
	var ps = checkForm.arguments;
	if(ps.length == 0)return formAdmission($("form"));
	var inputs = $("form").getElementsByTagName("input");
	var noError = true;
	var n = inputs.length;
	for(var i=0,j=0;i<n;i++,j++){
		if((inputs[i].type=="text" || inputs[i].type=="password") && !isNaN(parseInt(ps[j]))){
			if(inputs[i].value.length < parseInt(ps[j])){
				inputs[i].parentNode.parentNode.className="red_text";
				noError = false;
			}
		}
	}
	return noError;
}

function checkForm2(o){
	var l = o.elements.length;
	var retv = true;
	for(var i=0;i<l;i++){
		if(o.elements[i].type == 'radio')continue;
		if(o.elements[i].id.indexOf('_') != -1 && o.elements[i].value.length < parseInt(o.elements[i].id.split('_')[1])){
			if(o.elements[i].tagName == "select"){
				$("msg_"+o.elements[i].name).innerHTML = '<span style="color:#A00;">该项必填，至少 '+parseInt(o.elements[i].id.split('_')[1])+' 位</span>';
			}else{
				o.elements[i]._value = o.elements[i].value;
				o.elements[i].value = '该项必填，至少 '+parseInt(o.elements[i].id.split('_')[1])+' 位';
				o.elements[i].onfocus = function(){
					this.value = this._value;
					this.onfocus = null;
				}
			}
			retv = false;
		}
	}
	return retv;
}


function formAdmission(o){
	var n = o.elements.length;
	var suitStr = "";
	var sreStr = "";
	var arr = new Array();
	var re = new RegExp("([tndwWzvepEm]+)([0-9]*)","i");
	var sre = new RegExp();
	var j = 0;
	var msg = "";
	var error = false;
	var strMsg,retv;
	retv = true;
	for(var i=n-1;i>=0;i--){
		strMsg = '';
		if(o.elements[i].id && o.elements[i].id.indexOf("_") != -1){
			o.elements[i].title = ' 输入正确';
			o.elements[i].style.backgroundColor = "";
			o.elements[i].parentNode.style.backgroundColor = "";
			if(o.elements[i].disabled)continue;
			suitStr = o.elements[i].id.split("_")[1];
			arr = re.exec(suitStr);
			if(!arr)continue;
			sreStr = "";
			msg = "";
			if(o.elements[i].type == 'radio'){
				strMsg = '必选一项';
				o.elements[i].arrGroup = new Array();
				for(var j=0;j<n;j++){
					if(o.elements[j].name == o.elements[i].name){
						if(o.elements[j].checked)strMsg = '';
						o.elements[i].arrGroup.push(o.elements[j]);
					}
				}
			}
			if(o.elements[i].value.length<parseInt(arr[2])){
				strMsg += "长度不够,至少要 "+arr[2]+" 位. ";
			}
			if(o.elements[i].value.length>0){
				for(j=0;arr[1] && j<arr[1].length;j++){
					switch(arr[1].charAt(j)){
						case "n":
							o.elements[i].value = fullTohalf(o.elements[i].value);
							sreStr += "\\-0-9";
							msg += "整数 ";
						break;
						case "d":
							o.elements[i].value = fullTohalf(o.elements[i].value);
							sreStr += "\\.\\-0-9";
							msg += "数字 ";
						break;
						case "w":
							sreStr += "a-z";
							msg += "小写字母 ";
						break;
						case "W":
							sreStr += "A-Z";
							msg += "大写字母 ";
						break;
						case "v":
							sreStr += "a-zA-Z";
							msg += "字母 ";
						break;
					}
					if(arr[1].charAt(j)=="e" || arr[1].charAt(j)=="p" || arr[1].charAt(j)=="z" || arr[1].charAt(j)=="E"|| arr[1].charAt(j)=="m"){
						sreStr = "";
						break;
					}
				}
				if(arr[1].indexOf("z")!=-1){//验证中文
					sre = new RegExp(sreStr);
					if(notAllzh_cn(o.elements[i].value.replace(sre,"")))strMsg += "只能是中文. ";
				}
				if(arr[1].indexOf("e")!=-1){//验证email
					o.elements[i].value = o.elements[i].value.trim();
					if(!email(o.elements[i].value))strMsg += "要求一个合法的Email地址. ";	
				}
				if(arr[1].indexOf("p")!=-1){//验证电话号码
					o.elements[i].value = fullTohalf(o.elements[i].value);
					if(!phoneNo(o.elements[i].value))strMsg += "要求一个合法的电话号码. ";	
				}
				if(arr[1].indexOf("E")!=-1){//验证英语
					if(!english(o.elements[i].value))strMsg += "不能有中文. ";	
				}
				if(arr[1].indexOf("m")!=-1){//验证手机
					o.elements[i].value = fullTohalf(o.elements[i].value.trim());
					if(!mobile(o.elements[i].value))strMsg += '以"1"开头，共11位数字. ';	
				}
				if(sreStr != ""){
					sreStr = "^[" + sreStr + "]*$";
					sre = new RegExp(sreStr);
				
					if(!sre.test(o.elements[i].value)){
						strMsg += "输入不合法!\n要求是[ "+msg+"]集合中的值. ";
					}
				}
			}

			if(strMsg != ''){
				o.elements[i].title = strMsg;
				o.elements[i].parentNode.title = strMsg;
				o.elements[i].parentNode.style.backgroundColor = "#FAA";
				o.elements[i].style.backgroundColor = "#FAA";
				if(o.elements[i].arrGroup){
					for(var j=0;j<o.elements[i].arrGroup.length;j++){
						o.elements[i].arrGroup[j].parentNode.style.backgroundColor = "#FAA";
						o.elements[j].arrGroup = o.elements[i].arrGroup;
						o.elements[j].onmousedown = function(){
							for(var k=0;k<this.arrGroup.length;k++){
								this.arrGroup[k].parentNode.style.backgroundColor = "";
								this.arrGroup[k].style.backgroundColor = "";
							}
						}
					}
				}
				o.elements[i].onmousedown = function(){
					if(this.arrGroup){for(var j=0;j<this.arrGroup.length;j++)this.arrGroup[j].parentNode.style.backgroundColor = "";}
					this.onkeypress = null;
					this.parentNode.style.backgroundColor = "";
					this.style.backgroundColor = "";
				}
				o.elements[i].onkeypress = o.elements[i].onmousedown;
				if(o.elements[i].style.display != 'none')o.elements[i].focus();
				retv = false;
			}
		}
	}
	return retv;
}
function confirmDel(tb){
	tb = tb?typeof(tb) == 'object'?tb:$(tb):$("delListTable");
	if(!tb)return;
	var trs = tb.getElementsByTagName("TR");
	var l = trs.length
	for(var i=0;i<l;i++){
		var trAs = trs[i].getElementsByTagName("A");
		var lastA = trAs.length <=0 ? null : trAs[trAs.length - 1];
		if(lastA){
			lastA.onclick = function(){
				this.parentNode.parentNode._className = this.parentNode.parentNode.className;
				this.parentNode.parentNode.className += ' delTr';
				if(confirm("确定删除该记录吗?")){
					return true;
				}else{
					this.parentNode.parentNode.className = this.parentNode.parentNode._className;
					if(this.parentNode.parentNode.onmouseout)this.parentNode.parentNode.onmouseout();
					return false;
				}
			}
		
		}
	}	
}
if(typeof(addGlobalOnload) != 'undefined')addGlobalOnload("confirmDel()");
