/*
表单检测函数
///////////////////////
1.ErrEmpty	是否为空
	返回值：为空返回true 不为空返回false
	例 ErrEmpty(Form1.Input1,"Input1不得为空！")
2.ErrInteger	整型
3.ErrIP		IP检测
4.ErrAscii 
5.ErrEmail 
6.ErrDateTime 时间
7.ErrDate 日期
*/
function showMsg_check(obj,sCaption){
	try{
//		top.showMessage(sCaption,'提示');
		top.showMessage(sCaption,'<b>&nbsp;提示</b>',obj.document.parentWindow);
	}catch(e){
		alert(sCaption);
	};
}
//为空
function ErrEmpty(obj,sCaption){
	if (obj.value==''){
		showMsg_check(obj,sCaption);
		try{obj.focus();}catch(e){};
		return true;
	}
	return false;
}
//整形
function ErrInteger(obj,sCaption){
	if(/\D/.test(obj.value)){
		return false;
	}else{
		showMsg_check(obj,sCaption);
		try{obj.focus();}catch(e){};
		return true;
	}
}
/*//部门ID  例(001  001001  002)
function ErrDepartID(obj,sCaption){
	if ((obj.value.length==0) ||
			((obj.value.length % 3)!=0)){
		showMsg_check(obj,sCaption);
		try{obj.focus();}catch(e){};
		return true;
	}
	if(/\D/.test(obj.value)){
		showMsg_check(obj,sCaption);
		try{obj.focus();}catch(e){};
		return true;
	}
	return false;
}*/
//IP
function ErrIP(obj,sCaption){
	var bIP;
	bIP = /^(\d+)\.(\d+)\.(\d+)\.(\d+)$/.test(obj.value);
	if (bIP){
		bIP = (RegExp.$1 <= 255) && (RegExp.$2 <= 255) && (RegExp.$3 <= 255) && (RegExp.$4 <= 255);
	}
	if(!bIP){
		showMsg_check(obj,sCaption);
		try{obj.focus();}catch(e){};
		return true;
	}
	return false;
}

function ErrAscii(obj,sCaption){
	  var strSource ="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_";
  var ch;
  var i;
  var temp;
	var str=obj.value;
  
  for (i=0;i<=(str.length-1);i++){
  
    ch = str.charAt(i);
    temp = strSource.indexOf(ch);
    if (temp==-1) 
    {
			showMsg_check(obj,sCaption);
			try{obj.focus();}catch(e){};
			return true;
    }
  }
  if (strSource.indexOf(ch)==-1)
  {
			showMsg_check(obj,sCaption);
			try{obj.focus();}catch(e){};
			return true;
  }
  else
  {
    return false;
  } 

}

//判断用户名是否合法
function ErrUserName(obj,sCaption){
	var bStr;
	bStr = /^\w+((-\w+)|(\.\w+))*$/.test(obj.value);
	if(!bStr){
		showMsg_check(obj,sCaption);
		try{obj.focus();}catch(e){};
		return true;
	}
	return false;
}

//电子邮件
function ErrEmail(obj,sCaption){
	var bMail;
	bMail = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/.test(obj.value);
	if(!bMail){
		showMsg_check(obj,sCaption);
		try{obj.focus();}catch(e){};
		return true;
	}
	return false;
}

//日期时间
function ErrDateTime(obj,sCaption){
	var bDateTime;
    if(obj.value==null || obj.value=='') return false;
	bDateTime = /^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))(20|21|22|23|[0-1]?\d):[0-5]?\d:[0-5]?\d$/.test(obj.value);
	if(!bDateTime){
		showMsg_check(obj,sCaption);
		try{obj.focus();}catch(e){};
		return true;
	}
	return false;
}
//日期
function ErrDate(obj,sCaption){
	var bDate;
        if(obj.value==null || obj.value=='') return false;
	bDate = /^((((1[6-9]|[2-9]\d)\d{2})-(0?[13578]|1[02])-(0?[1-9]|[12]\d|3[01]))|(((1[6-9]|[2-9]\d)\d{2})-(0?[13456789]|1[012])-(0?[1-9]|[12]\d|30))|(((1[6-9]|[2-9]\d)\d{2})-0?2-(0?[1-9]|1\d|2[0-8]))|(((1[6-9]|[2-9]\d)(0[48]|[2468][048]|[13579][26])|((16|[2468][048]|[3579][26])00))-0?2-29-))$/.test(obj.value);
	if(!bDate){
		showMsg_check(obj,sCaption);
		try{obj.focus();}catch(e){};
		return true;
	}
	return false;
} 
/*
function ErrCheck(obj1,obj2,sCaption){
	if (obj1.value!=obj2.value){
		showMsg_check(obj,sCaption);
		try{obj1.focus();obj2.focus();}catch(e){};
		return true;
	}
	return false;
}
function ErrCheckTime(obj1,obj2,sCaption){
	if (obj1.value>obj2.value){
		showMsg_check(obj,sCaption);
		try{obj1.focus();obj2.focus();}catch(e){};
		return true;
	}
	return false;
}
*/