/*	去掉空格的函数	*/
function Trim(str)
{
	if(str.charAt(0) == " ")
	{
		str = str.slice(1);
		str = Trim(str);
	}
	
	return str;
}


/*	判断是否是空	*/
function isEmpty(pObj,	errMsg)
{
	var obj = eval(pObj);
 	if( obj == null || Trim(obj.value) == "")
 	{
  		if (errMsg == null || errMsg =="")
  		{
   			alert("输入为空!");
  		}
  		else
  		{
   			alert(errMsg); 
  		}
  		
   		obj.focus(); 
  		return false;
 	}
 	return true;
}

/*	判断是否是数字,数字可以为负数	*/
function isNegative(pObj,errMsg)
{
	var obj = eval(pObj);
	strRef = "1234567890-";
	if(!isEmpty(pObj,errMsg))return false;
	
	for (i=0;i<obj.value.length;i++) 
	{
		tempChar= obj.value.substring(i,i+1);
		
		if (strRef.indexOf(tempChar,0)==-1) 
		{
			if (errMsg == null || errMsg =="")
			{
				alert("数据不符合要求,请检查");
			}
			else
			{
				alert(errMsg);
			}
			
   			if(obj.type=="text") 
   			{
    			obj.focus(); 
   				return false; 
   			}
  		}
  		else
  		{
   			if(i>0)
   			{
    			if(obj.value.substring(i,i+1)=="-")
    			{
     				if (errMsg == null || errMsg =="")
     				{
      					alert("数据不符合要求,请检查");
     				}
     				else
     				{
     					alert(errMsg);   
     				}
     
     				if(obj.type=="text") 
     				{
     					obj.focus(); 
     				}
     				return false; 
    			}
   			}
  		}
 	}
 	
 	return true;
}

/*	判断是否是钱的形式	*/
function isMoney(pObj,errMsg)
{
	var obj = eval(pObj);
 	strRef = "1234567890.";
 	if(!isEmpty(pObj,errMsg)) return false;
 	for (i=0;i<obj.value.length;i++) 
 	{
  		tempChar= obj.value.substring(i,i+1);
  		if (strRef.indexOf(tempChar,0)==-1) 
  		{
   			if (errMsg == null || errMsg =="")
   			{
    			alert("数据不符合要求,请检查");
   			}
   			else
   			{
    			alert(errMsg);   
   			}
   	
    		if(obj.type=="text") 
    		{
    			obj.focus(); 
    		}
    		
   			return false; 
  		}
  		else
  		{
   			tempLen=obj.value.indexOf(".");
   			if(tempLen!=-1)
   			{
    			strLen=obj.value.substring(tempLen+1,obj.value.length);
    			if(strLen.length>2)
    			{
     				if (errMsg == null || errMsg =="")
     				{
      					alert("数据不符合要求,请检查");
     				}
     				else
     				{
      					alert(errMsg);   
     				}
     				
     				if(obj.type=="text") 
     				{
     					obj.focus(); 
     				}
     				return false; 
    			}
   			}
  		}
 	}
 	
 	return true;
}

/*	判断是否是闰年	*/
function isLeapYear(year) 
{ 
	if((year%4==0&&year%100!=0)||(year%400==0)) 
	{ 
		return true; 
	}  
	
	return false; 
} 

/*	判断日期是否正确	*/
function isDate(checktext)
{
	var datetime;
	var year,month,day;
	var gone,gtwo;
	if(Trim(checktext.value)!="")
	{
 		datetime=Trim(checktext.value);
 		if(datetime.length==10)
 		{
  			year=datetime.substring(0,4);
  			if(isNaN(year)==true)
  			{
   				alert("请输入日期!格式为(yyyy-mm-dd)  例(2001-01-01)！");
   				checktext.focus();
   				return false;
   				
  			}
  			
  			gone=datetime.substring(4,5);
  			month=datetime.substring(5,7);
  			if(isNaN(month)==true)
  			{
   				alert("请输入日期!格式为(yyyy-mm-dd)  例(2001-01-01)！");
   				checktext.focus();
   				return false;
  			}
  			
  			gtwo=datetime.substring(7,8);
  			day=datetime.substring(8,10);
  			if(isNaN(day)==true)
  			{
   				alert("请输入日期!格式为(yyyy-mm-dd)  例(2001-01-01)！");
   				checktext.focus();
   				return false;
  			}
  			
  			if((gone=="-")&&(gtwo=="-"))
  			{
   				if(month<1||month>12) 
   				{ 
   					alert("月份必须在01和12之间!"); 
    				checktext.focus();
    				return false; 
    			} 
   				if(day<1||day>31)
   				{ 
    				alert("日期必须在01和31之间!");
    				checktext.focus(); 
    				return false; 
   				}
   				else
   				{
    				if(month==2)
    				{  
     					if(isLeapYear(year)&&day>29)
     					{ 
       						alert("二月份日期必须在01到29之间!"); 
       						checktext.focus();
       						return false; 
     					}       
     					
     					if(!isLeapYear(year)&&day>28)
     					{ 
       						alert("二月份日期必须在01到28之间!");
       						checktext.focus(); 
       						return false; 
     					} 
    				} 
    
    				if((month==4||month==6||month==9||month==11)&&(day>30))
    				{ 
     					alert("在四，六，九，十一月份  日期必须在01到30之间!");
     					checktext.focus(); 
     					return false; 
    				} 
   				}
  			}
  			else
  			{
   				alert("请输入日期!格式为(yyyy-mm-dd)  例(2001-01-01)");
   				checktext.focus();
   				return false;
  			}
 		}
 		else
 		{
  			alert("请输入日期!格式为(yyyy-mm-dd)  例(2001-01-01)");
  			checktext.focus();
  			return false;
 		}
	}
	else
	{
 		return true;
	}
	
	return true;
}

/* 以下是专门针对彩票的函数 */

/* 检查期数的合法性 */
function isIssue(pObj)
{
	//检查是否为空
	var obj = eval(pObj);
 	if( obj == null || Trim(obj.value) == "")
 	{
   		alert("开奖期号不能为空，请检查!");
  		return false;
 	}
	
	//检查是否为数字
	strRef = "1234567890";	
	for (i=0;i<obj.value.length;i++) 
	{
		tempChar= obj.value.substring(i,i+1);
		if (strRef.indexOf(tempChar,0)==-1) 
		{
			alert("开奖期号必须是数字,请检查！");
  			return false; 
  		}
 	}
 	
	//检查长度是否为7	
	var issue = pObj.value;
    if (issue.length!=7)
	{
		window.alert("开奖期号必须是7位数字，请检查！");
		pObj.focus();
		return false;
	}
   
	return true;
}

/** 检查是否是数字
*
*	pNum:	需要检查的数字
*	title:	需要检查的数字的名称
*	maxNo:	最大值，为0时表示默认最大值
*/


function isNumber(pNum, title, maxNo)
{
	var obj = eval(pNum);
	strRef = "1234567890";
	
	for (i=0;i<obj.value.length;i++) 
	{
		tempChar= obj.value.substring(i,i+1);
		if (strRef.indexOf(tempChar,0)==-1) 
		{			
			window.alert(title + "必须是数字,请检查！");
   			return false; 
  		}
 	}

	var num = obj.value;	
    if (num.length>1)
	{
		tempChar=obj.value.substring(0,1);
		if(tempChar=='0')
		{
				window.alert(title + "不能以0开头，请检查！");
				return false;
		}
	}
	
	if(maxNo == 0)
	{
		MAX=500000000;
	}
	else
	{
		MAX=maxNo
	}
	
	if (num>MAX)
	{
		window.alert(title + "太大，请检查！");
		return false;
	}
 	
 	return true;
}

/** 检查开奖号码
*		title:	号码的名称
*		no:	号码
*		count:	号码个数
*		maxNo:	最大值
*		repeat:是否可重复，0表示不可重复，1表示可重复
*
*/
function isNo(title, no, count, maxNo, repeat)
{
	strRef = "1234567890";	
	//检查是否是数字
	for (i=0;i<no.value.length;i++) 
	{
		tempChar= no.value.substring(i,i+1);
		if (strRef.indexOf(tempChar,0)==-1) 
		{			
			window.alert(title + "必须是数字,请检查！");
   			return false; 
  		}
 	}	
	
	//检查位数
    if (no.value.length != count*2)
	{
		window.alert(title + "应该为" + count*2 + "位数字,请检查！");
   		return false; 
	}
	
	//检查最大值
	var numarray = new Array(count);	
	for(i=0, j=0; i<count*2; i++, i++)
	{
		number = no.value.substring(i, i+2);		
		if((number>maxNo)||(number<1))
		{
			window.alert(title + "应该为01到" + maxNo + "之间的数,请检查！");
	   		return false; 
		}	
		
		numarray[j++] = number;
	}
	
	//检查是否重复
	if(repeat == 0)
	{
		for(i=0; i<count; i++)
		{
			for(j=i+1; j<count; j++)
			{
				if(numarray[i] == numarray[j])
				{
					window.alert(title + "不能有重复，请检查！");
					return false;
				}
			}
		}
	}
	
	//检查输入的顺序
	for(i=0; i<count; i++)
	{
		for(j=i+1; j<count; j++)
		{
			if(numarray[i] > numarray[j])
			{
				window.alert("请按顺序输入" + title + "！");
				return false;
			}
		}
	}
	
 	return true;
}








