//*************************************************************************************************
function CheckBlank(obj,tip,start,end)//判断空格函数****
{
	var i;
	if(obj.value=="")
	{
		alert("请输入"+tip+"！");
		obj.focus();
		return false;
	}
	for(i=0;i<obj.value.length;i++)
		if(obj.value.charAt(i)!=" ")
		break;
	if(i==obj.value.length)
	{
		alert(tip+"不能全是空格！");
		obj.value="";obj.focus();
		return false;
	}
	return true;
}

function CheckLength(obj,tip,start,len)//判断长度****	  start为0表示可以为空，len为长度
{
	var i;
	if(obj.value=="" && start!=0)
	{
		alert("请输入"+tip+"！");
		obj.focus();
		return false;
			for(i=0;i<obj.value.length;i++)
		if(obj.value.charAt(i)!=" ")
		break;
		if(i==obj.value.length)
		{
			alert(tip+"不能全是空格！");
			obj.value="";
			obj.focus();
			return false;
		}
	}

	if (obj.value.length>len)
	{
	   alert(tip+"不能超过"+len+"个字符");
	   	//obj.value="";
		obj.focus();
		return false;
	}
	return true;
}
//*************************************************************************************************
function CheckSelect(obj,tip)//判断是否选择函数****
{
var i;
if(obj.value==""){alert("请选择"+tip+"！");obj.focus();return false;}
//for(i=0;i<obj.value.length;i++)if(obj.value.charAt(i)!=" ")break;
//if(i==obj.value.length){alert(tip+"不能全是空格！");obj.value="";obj.focus();return false;}
return true;
}






//*************************************************************************************************
function CheckNum(obj,tip) //判断表单中某一项是否为数字的函数****
{

	var i,j,strTemp;
	strTemp="0123456789.";
	
if(obj.value==""){alert("请输入"+tip+"！");obj.focus();return false;}
	
	for (i=0;i<obj.value.length;i++)
	{
		j=strTemp.indexOf(obj.value.charAt(i));	
		if (j==-1)
		{
	   alert(tip+"必须为数字！");
	    obj.focus();
	   return false;
	   }
	 }  
	 return true;
}
//*************************************************************************************************
function CheckMail(obj,tip)//判断Email函数
{
 if(obj.value==""){alert("请输入"+tip+"！");obj.focus();return false;}
 if(obj.value.indexOf("@")==-1 || obj.value.indexOf(".")==-1 || obj.value.indexOf("@")>=(obj.value.indexOf(".")-1)){
 alert(tip+"错误!");
 obj.focus();
 return false;
 }
return true;
}
//*************************************************************************************************
function CheckLen(obj,tip,len)//判断字符串长度的函数
{
 if(obj.value==""){alert("请输入"+tip+"！");obj.focus();return false;}
 if(obj.value.length<len){
 alert(tip+"必须为"+len+"位!");
 obj.focus();
 return false;
 }
return true;
}
//*************************************************************************************************
function CheckEqual(obj,obj1,tip,tip1)//判断字符串相等的函数
{
 if(obj.value==""){alert("请输入"+tip+"！");obj.focus();return false;}
 if(obj.value!=obj1.value){
 alert(tip+"必须和"+tip1+"一致!");
 obj.focus();
 return false;
 }
return true;
}
//*************************************************************************************************
function fucCheckNUM(NUM)//判断是否为数字函数,不能直接调用做检验表单****
{
	var i,j,strTemp;
	strTemp="0123456789";
	if ( NUM.length== 0)
		return 0;
	for (i=0;i<NUM.length;i++)
	{
		j=strTemp.indexOf(NUM.charAt(i));	
		if (j==-1)
		{
		//说明有字符不是数字
			return 0;
		}
	}
	//说明是数字
	return 1;
}
//*************************************************************************************************
function isIdCardNo(obj,tip,num)//身份证验正函数
{
  if (isNaN(num)) 
  {alert(tip+"输入的不是数字！");
   obj.focus();
   return false;
   }
  var len = num.length, re; 
  if (len == 15)
    re = new RegExp(/^(\d{6})()?(\d{2})(\d{2})(\d{2})(\d{3})$/);
  else if (len == 18)
    re = new RegExp(/^(\d{6})()?(\d{4})(\d{2})(\d{2})(\d{3})(\d)$/);
  else {
  	alert(tip+"输入的数字位数不对！");
  	obj.focus();
  	return false;
  	}
  var a = num.match(re);
  if (a != null)
  {
    if (len==15)
    {
      var D = new Date("19"+a[3]+"/"+a[4]+"/"+a[5]);
      var B = D.getYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];
    }
    else
    {
      var D = new Date(a[3]+"/"+a[4]+"/"+a[5]);
      var B = D.getFullYear()==a[3]&&(D.getMonth()+1)==a[4]&&D.getDate()==a[5];
    }
    if (!B) {
    	alert("输入的身份证号 "+ a[0] +" 里出生日期不对！");
    	obj.focus();
    	 return false;
    	 }
  }
  return 1;
}
//****************************************判断日期******************************************
function check_date(obj,tip)
{
	ls_date=obj;
	var str=tip;
	if (ls_date.value.length==4 && (ls_date.value>1900 && ls_date.value<3000))
	{
		return true;
	}
	if (ls_date.value.length==0)
	{
		//alert(str+":请输入日期!");
		//return false;
		//出版日期可以为空。
		return true;
	}
	else
	{
	    ls_f=ls_date.value.indexOf("-");
		ls_s=ls_date.value.lastIndexOf("-");	 
        ls_line1=ls_date.value.substring(ls_f,ls_f+1);
        ls_line2=ls_date.value.substring(ls_s,ls_s+1);
        if (ls_line1!=='-' || ls_line2!=='-')
          {
           alert(str+":非法的日期格式!");
		   obj.focus();
          return false;          
          }
	    ls_year=ls_date.value.substring(0,ls_f);
	    ls_month=ls_date.value.substring(ls_f+1,ls_s);
        ls_day=ls_date.value.substring(ls_s+1);	
        ln_year=parseInt(ls_year);
		
        today=new Date();
	    y=today.getFullYear();
		if (ln_year<1900||ln_year>y+3)
		{
			alert(str+":非法的年份");
			obj.focus();
			return false;
		}
	
		if (ls_month>12||ls_month<1){
			alert(str+":非法的月份"+ls_month);
			obj.focus();
			return false;
		}
        if (ls_day>31||ls_day<1){
		alert(str+":非法的天数"+ls_day);
		obj.focus();
		return false;
		}
	}
	return true;
}
