/**************************************
  ㄧ计chkIntNUM
  ざ残浪琩琌俱计计
  把计弧璶浪琩计
  1琌计0ぃ琌计
**************************************/
function chkIntNUM(NUM)
{
	//alert(">"+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;
}


/**************************************
  ㄧ计chkNUM
  ざ残浪琩琌计
  把计弧璶浪琩计
  1琌计0ぃ琌计
**************************************/
function chkNUM(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;
}



/***********************************************
ㄧ计chkemail 
ざ残浪琩琌Email Address 
把计弧a璶浪琩才﹃ 
0ぃ琌 1琌 
***********************************************/

function chkemail(a) 
{ 
 var i=a.length; 
 var temp = a.indexOf('@'); 
 var tempd = a.indexOf('.'); 
	 if (temp > 1) 
	 { 
 		if ((i-temp) > 3) 
 		{ 
 			if (tempd!=-1) 
 			{ 
 			return 1; 
 			} 
		 } 
 	} 
 return 0; 
}


/***********************************************
ㄧ计chkLength 
ざ残浪琩才﹃ 
把计弧璶浪琩才﹃ 
 
***********************************************/
function chkLength(strTemp) 
{ 
 var i,sum; 
 sum=0; 
 if (strTemp.length == 0) return 0; 
 	for(i=0;i<strTemp.length;i++) 
 	{ 
 		if ((strTemp.charCodeAt(i)>=0) && (strTemp.charCodeAt(i)<=255)) 
 			sum=sum+1; 
 		else 
 			sum=sum+2; 
 	} 
 return sum; 
}


/***********************************************
ㄧ计chkTEL 
ざ残浪琩琌筿杠腹絏 
把计弧璶浪琩才﹃ 
1琌猭0ぃ猭 
***********************************************/
function chkTEL(TEL) 
{ 
 var i,j,strTemp; 
 strTemp="0123456789-()#"; 
	if (TEL.length == 0) return 0; 
 	for (i=0;i<TEL.length;i++) 
 	{ 
 		j=strTemp.indexOf(TEL.charAt(i)); 
 		if (j==-1) 
 		{			 //弧Τ才ぃ猭 
 		    return 0; 
 		} 
 	} 
 	//弧猭 
 return 1; 
}


/***********************************************
ㄧ计chkImgFileName
ざ残浪琩琌タ絋瓜ゅン隔畖
把计弧璶浪琩才﹃ 
1琌猭0ぃ猭 
***********************************************/
function chkImgFileName(strFileName) 
{ 
 if (strFileName.length == 0) return 0; 
 
 if (strFileName.indexOf(".gif")!=-1 || strFileName.indexOf(".jpg")!=-1 || strFileName.indexOf(".jpeg")!=-1) return 1;

 return 0; 
}


/***********************************************
ㄧ计chkdate (YYYY-MM-DD) 
	   chkdate (YYYYMMDD)
       chkdate (YYYY/MM/DD)
       chkdate (YYYY*MM*DD)
       chkdate (YYYY)
ざ残浪琩琌ら戳 
把计弧璶浪琩才﹃ *ヴ種才
0ぃ琌ら戳 1琌ら戳 
***********************************************/
function chkdate(datestr) 
{ 
 var lthdatestr 
 var tmpy=""; 
 var tmpm=""; 
 var tmpd=""; 

 if (datestr != "") 
 {
 	lthdatestr= datestr.length ; 
 }
 else
 { 
 	lthdatestr=0; 
 }
 if((lthdatestr== 0) || ((lthdatestr!=8) && (lthdatestr!=10) && (lthdatestr!=4)))
 {
 	return 0;
 }

switch(lthdatestr){
	case 10:
		tmpy=datestr.substring(0,4);
		tmpm=datestr.substring(5,7);
		tmpd=datestr.substring(8,10);
		break; 	
	case 8:
		tmpy=datestr.substring(0,4);
		tmpm=datestr.substring(4,6);
		tmpd=datestr.substring(6,8);
		break; 
	case 4:
		tmpy=datestr.substring(0,4);
		tmpm=datestr.substring(4,6);
		tmpd=datestr.substring(6,8);
		break; 			
	default:
		break;
}
 
 year=new String (tmpy); 
 month=new String (tmpm); 
 day=new String (tmpd);
 
 if(lthdatestr!=4)
 {
	if ((tmpy.length!=4) || (tmpm.length>2) || (tmpd.length>2)) 
 	{ 
	 	return 0; 
	} 
 }

 if((tmpy<1900) || (tmpy>9999))
 {
 	return 0;	
 }

 if(lthdatestr==4)
 {
 	if(chkNUM(tmpy))
 	{
 		return 1;
 	}
 	else
 	{
 		return 0;	
 	}
 }

 
 if (!((1<=month) && (12>=month) && (31>=day) && (1<=day)) ) 
 { 
 	return 0; 
 } 
 
 if (!((year % 4)==0) && (month==2) && (day==29)) 
 { 
 	return 0; 
 } 
 
 if ((month<=7) && ((month % 2)==0) && (day>=31)) 
 { 
 	return 0; 
 } 
 
 if ((month>=8) && ((month % 2)==1) && (day>=31)) 
 { 
 	return 0; 
 } 
 
 if ((month==2) && (day==30)) 
 { 
 	return 0; 
 } 
 
 return 1; 
}

/***********************************************
ㄧ计chkdate (YYYY-MM-DD) 
ざ残浪琩琌ら戳 
把计弧璶浪琩才﹃ 
0ぃ琌ら戳 1琌ら戳 
***********************************************/
function chkdate1(datestr) 
{ 
 var lthdatestr 
 if (datestr != "") 
 	lthdatestr= datestr.length ; 
 else 
 lthdatestr=0; 
 var tmpy=""; 
 var tmpm=""; 
 var tmpd=""; 
//var datestr; 
 var status; 
 status=0;
  
 if ( lthdatestr== 0) 
 	return 0; 
 for (i=0;i<lthdatestr;i++) 
 { 
 	if (datestr.charAt(i)== '-') 
 	{ 
 		status++; 
 	}
 	 
 	if (status>2) 
 	{ 
 		return 0; 
 	}
 	 
 	if ((status==0) && (datestr.charAt(i)!='-')) 
 	{ 
 		tmpy=tmpy+datestr.charAt(i) 
 	}
 	 
 	if ((status==1) && (datestr.charAt(i)!='-')) 
 	{ 
 		tmpm=tmpm+datestr.charAt(i) 
 	}
 	 
 	if ((status==2) && (datestr.charAt(i)!='-')) 
 	{ 
 		tmpd=tmpd+datestr.charAt(i) 
 	} 
 } 
 
 year=new String (tmpy); 
 month=new String (tmpm); 
 day=new String (tmpd);
  
 if ((tmpy.length!=4) || (tmpm.length>2) || (tmpd.length>2)) 
 { 
 	return 0; 
 } 
 if (!((1<=month) && (12>=month) && (31>=day) && (1<=day)) ) 
 { 
 	return 0; 
 } 
 
 if (!((year % 4)==0) && (month==2) && (day==29)) 
 { 
 	return 0; 
 } 
 
 if ((month<=7) && ((month % 2)==0) && (day>=31)) 
 { 
 	return 0; 
 } 
 
 if ((month>=8) && ((month % 2)==1) && (day>=31)) 
 { 
 	return 0; 
 } 
 
 if ((month==2) && (day==30)) 
 { 
 	return 0; 
 } 
 
 return 1; 
}

