
var Utils = {
	//''true;undefined true;' 'true;
	isEmpty: function(str){
		if (str) {
			var pattern = /^\s*$/;
			return pattern.test(str);
		}
		else {
			return true;
		}
	},
	
	//''false;undefined false;' 'false;
	isNotEmpty: function(str){
		return !this.isEmpty(str);
	},
	// We want to use regular expressions to get special contents.
	//For example:'${aa},${bb},${cc}'
	get$text: function(str){
		if (this.isNotEmpty(str)) {
			return str.match(/\${[^}]*}/g);
		}
		else {
			return null;
		}
	},
	
	//验证页面中的某项是否为空只需要验证项的id
	vaNotEmpty: function(objid){
	
		var obj = document.getElementById(objid);
		var spanid = objid + "1234567";//创建一个具有span的id
		var me = "";
		if (this.isEmpty(obj.value)) {
			if (!document.getElementById(spanid)) {
             
				var me = document.createElement("span");
				me.id = spanid;
				me.innerHTML = "&nbsp;&nbsp;<font style='color:#ea6554'><img src='Images/face1.gif'>&nbsp;不能为空！</font>";	
				obj.parentNode.appendChild(me);
				
			}
			else {
				document.getElementById(spanid).innerHTML = "&nbsp;&nbsp;<font style='color:#ea6554'><img src='Images/face1.gif'>&nbsp;不能为空！</font>";
			}
			obj.style.border = "1px solid #A4B97F";
			return false;
		}
		else {
			var me = document.createElement("span");
			me.id = spanid;
			me.innerHTML = "";
			obj.parentNode.appendChild(me);
			if (document.getElementById(spanid)) {
				obj.parentNode.removeChild(document.getElementById(spanid));
				obj.style.border = '1px solid #A4B97F';
			}
			return true;
		}
	},
	
	//验证页面中的某项是否为空验证项的id和显示验证内容的spanid
	vaNotEmpty2: function(objid, spanid){
		var obj = document.getElementById(objid);
		if (this.isEmpty(obj.value)) {
		
			document.getElementById(spanid).innerHTML = "&nbsp;&nbsp;<font style='color:#ea6554'><img src='Images/face1.gif'>&nbsp;不能为空！</font>";
			obj.style.border = "1px solid #ea6554";
			return false;
		}
		else {
			document.getElementById(spanid).innerHTML = "";
			obj.style.border = '1px solid #45ea45';
			return true;
		}
	},
	
	
	//验证两次输入密码是否致 或两次邮箱是否是致
	vaNotEmpty3: function(parameter1, parameter2, spanId){
		var par1 = document.getElementById(parameter1);
		var par2 = document.getElementById(parameter2);
		if (this.isEmpty(par2.value)) {
			document.getElementById(spanId).innerHTML = "";
			par2.style.border = "1px solid #A4B97F";
			return false;
		}
		else 
			if (!this.isEmpty(par1.value)) {
				if (par1.value == par2.value) {
					document.getElementById(spanId).innerHTML = "&nbsp;&nbsp;<font style='color:#45ea45'>密码一致</font>";
					par2.style.border = "1px solid #45ea45";
				}
				else {
					document.getElementById(spanId).innerHTML = "&nbsp;&nbsp;<font style='color:#ea6554'><img src='Images/face1.gif'>&nbsp;两次输入密码不一致 请重新输入</font>";
					par2.style.border = "1px solid #ea6554";
					
					return false;
				}
				
			}
		return true;
	},
	
	//验证非空项  参数可传递任意多个 
	vaNotEmpty4: function(){
		var sp = '';
		var j = 0;
		for (var i = 0; i < arguments.length; i++) {
			var objSpanId = arguments[i] + "12233";
			if (Utils.vaNotEmpty(arguments[i])) {//不空
				j++;
			}
			else {
				if (!this.isEmpty(document.getElementById(arguments[i]).value)) {
					document.getElementById(arguments[i]).style.border = '1px solid #A4B97F';
					document.getElementById(objSpanId).innerHTML = "";
				}
			}
		}
		if (j == arguments.length) {
			return true;
		}
		else {
			return false;
		}
	},
	
	//验证数字格式  参数可传递任意多个    
	vaNotEmpty5: function(){
		var me = '';
		var j = 0;
		for (var i = 0; i < arguments.length; i++) {
			var spanid = arguments[i] + "1234567";
			if (!Utils.isIntType(document.getElementById(arguments[i]).value)) {
				if (!document.getElementById(spanid)) {
					var me = document.createElement("span");
					me.id = spanid;
					me.innerHTML = "&nbsp;&nbsp;<font style='color:#ea6554'> <img src='Images/face1.gif'>&nbsp;数字格式不正确！</font>";
					document.getElementById(arguments[i]).parentNode.appendChild(me);
				}
				else {
					document.getElementById(spanid).innerHTML = "&nbsp;&nbsp;<font style='color:#ea6554'><img src='Images/face1.gif'>&nbsp;数字格式不正确！</font>";
				}
				document.getElementById(arguments[i]).style.border = "1px solid #ea6554";
			}
			else {
				j++;
				var me = document.createElement("span");
				me.id = spanid;
				me.innerHTML = "";
				document.getElementById(arguments[i]).parentNode.appendChild(me);
				if (document.getElementById(spanid)) {
					document.getElementById(arguments[i]).parentNode.removeChild(document.getElementById(spanid));
					document.getElementById(arguments[i]).style.border = '1px solid #A4B97F';
				}
			}
		}
		if (j == arguments.length) {
			return true;
		}
		else 
			return false;
		
	},
	
	///判断开始、结束日期是否合理
	vaNotEmpty6: function(date1,date2){
		 var spanid="spId67812345";
	     if(!Utils.dateCheck(date1,date2)){

			if (!document.getElementById(spanid)) {
				var me = document.createElement("span");
				me.id = spanid;
				me.innerHTML = "&nbsp;&nbsp;<font style='color:#ea6554'> <img src='Images/face1.gif'>&nbsp;开始日期不能大于结束日期！</font>";
				document.getElementById(date2).style.border="1px solid #ea6554";
				document.getElementById(date2).parentNode.appendChild(me);
			}
			else {
				///当spanId已经存在时不用创建
				document.getElementById(spanid).innerHTML = "&nbsp;&nbsp;<font style='color:#ea6554'><img src='Images/face1.gif'>&nbsp;开始日期不能大于结束日期！</font>";
			}		
			return false;			
		 }else if(document.getElementById(spanid)){
		 	  document.getElementById(spanid).innerHTML="";
			  document.getElementById(date2).style.border="1px solid #A4B97F";
		 }
		return true;
	},
	//''true;undefined true;' 'true;
	isEmpty: function(str){
		if (str) {
			var pattern = /^\s*$/;
			return pattern.test(str);
		}
		else {
			return true;
		}
	},
	//''false;undefined false;' 'false;
	isNotEmpty: function(str){
		return !this.isEmpty(str);
	},
	// We want to use regular expressions to get special contents.
	//For example:'$!{aa},$!{bb},$!{cc}'
	get$text: function(str){
		if (this.isNotEmpty(str)) {
			return str.match(/\$!{[^}]*}/g);
		}
		else {
			return null;
		}
	},
	
	//测试是否为整形数据类型(小数,010,null,'')等形式返回false,11返回true
	isIntType: function(tvalue){
		var par = /^[1-9]+\d*$/;
		return par.test(tvalue);
	}	//,add more
	,
    dateCheck: function(date1, date2){
		
        var beginDate = document.getElementById(date1).value;
        var endDate = document.getElementById(date2).value;
        if (beginDate != null && endDate != null) {
            beginDate = beginDate.replace(/\-/g, '/');
            endDate = endDate.replace(/\-/g, '/');
            if (Date.parse(beginDate) > Date.parse(endDate)) {
                return false;
            } 
        }
		
        return true;
    }
	
}	


function validateUnique1(self, actionUri, params, spanId, text1, text2){
	actionUri=encodeURI(actionUri);
    if (self.value.trim().length != 0) {
        new Ajax.Request(actionUri, {
            method: 'post',
            parameters: params,
            onComplete: validateDealWith1,
            onLoading: function(){
                "loading";
            },
            onLoaded: function(){
                "onLoaded";
            }
        });

		
        function validateDealWith1(obj){
            if (eval("(" + obj.responseText + ")").returnValue == true) {
                Element.Methods.update(spanId, "&nbsp;&nbsp;<font style='color:45ea45'>●&nbsp;" + text1 + "</font>");
                self.style.border = "1px solid #45ea45";
            }
            else {
                Element.Methods.update(spanId, "&nbsp;&nbsp;<font style='color:#ea6554'><img src='Images/face1.gif'>&nbsp;" + text2 + "</font>");
                self.style.border = "1px solid #ea6554"
                self.select();
                self.focus();
            }
        }
    }
}


