﻿// function check_telephone ( Name,Value,Must )
// function check_tel ( Name,Value ) 
// function check_string( Name,Value,minima,maxima )
// function check_email( Name,email )
// function check_int( Name,Value,minima,maxima )
// function check_int2(Name,Value)
// function check_int3(Value) 必須輸入
// function check_intS( Name,Value) 必須輸入
// function check_number( Name,Value)
// function check_zip( Name,Value)
// function check_passwd ( pw1, pw2 )
// function check_verify( Name,Value)
// function check_date( Name,Value)
// function Process(Error)
function check_telephone ( Name,Value,Must )
{
	Name="【"+Name+"】";
	var error = false;
	
	if( Must==1 && Value.length <= 0 )
		return (Name+"必須要填寫！\n");
		
	if( Value.length >16)
		return (Name+"長度超過限制，最多16個字！\n");
		
	for( idx = 0 ; idx <Value.length ; idx++ )
	{
		if( !( ( Value.charAt(idx)>= '0' && Value.charAt(idx) <= '9' ) || ( Value.charAt(idx) == '+' ) || ( Value.charAt(idx) == '-' ) || ( Value.charAt(idx) == '(' ) || ( Value.charAt(idx) == ')' ) || ( Value.charAt(idx) == '#' ) ) )
		{
			error = true;
			break;
		}
	}
	if( error == true )
		return (Name+"必須是數字，或是'(',')','+','-','#'等符號，其他的符號都不能使用！\n");
		
	return "";
}
function check_tel ( Name,Value ) {
	Name="【"+Name+"】";
	var error = false;
		
	if( Value.length >16)
		return (Name+"長度超過限制，最多16個字！\n");
		
	for( idx = 0 ; idx <Value.length ; idx++ )
	{
		if( !( ( Value.charAt(idx)>= '0' && Value.charAt(idx) <= '9' ) || ( Value.charAt(idx) == '-' ) || ( Value.charAt(idx) == '(' ) || ( Value.charAt(idx) == ')' ) || ( Value.charAt(idx) == '#' ) ) )
		{
			error = true;
			break;
		}
	}
	if( error == true )
		return (Name+"必須是數字，或是'(',')','-','#'等符號，其他的符號都不能使用！\n");
		
	return "";
}

function check_string( Name,Value,minima,maxima ) {	
	Name="【"+Name+"】";
	//alert(Name);
	if( Value.length ==0 && minima>0)
		return (Name+"必須要填寫！\n");
		
	else if( Value.length < minima)
		return (Name+"長度必須至少"+minima+"個字！\n");
		
	if( Value.length >maxima)
		return (Name+"長度超過限制，最多"+maxima+"個字！\n");
		
	return "";
}

function check_email( Name,email ) {
	Name="【"+Name+"】";
	var len=email.length;
	
	if(len==0)
		return (Name+"必須要填寫！\n");
		
	if(len>64)
		return (Name+"長度超過限制，最多64個字！\n");
		
	for(var i=0;i<len;i++)
	{ 
		var c= email.charAt(i);
		if(!((c>="A"&&c<="Z")||(c>="a"&&c<="z")||(c>="0"&&c<="9")||(c=="-")||(c=="_")||(c==".")||(c=="@")))
			return (Name+"只能是數字，英文字母及'@','-','_'等符號，其他的符號都不能使用！\n");
	}
	if((email.indexOf("@")==-1)||(email.indexOf("@")==0)||(email.indexOf("@")==(len-1)))
		return (Name+"格式錯誤！必須是電子郵件格式\n");
		
	if((email.indexOf("@")!=-1)&&(email.substring(email.indexOf("@")+1,len).indexOf("@")!=-1))
		return (Name+"格式錯誤！必須是電子郵件格式\n");
		
	if((email.indexOf(".")==-1)||(email.indexOf(".")==0)||(email.lastIndexOf(".")==(len-1)))
		return (Name+"格式錯誤！必須是電子郵件格式\n");
		
	return "";
}
function Trim(Value) {	
	TMP="";
	for(var i=0;i<Value.length;i++)
	{ 
		var c= Value.charAt(i);
		if(c!=" ")
		TMP+=c;
	}
	return TMP;
}
function check_int3(Value) {
	if(Value==null || Value=="") return false;
	for(var i=0;i<Value.length;i++)
	{ 
		var c= Value.charAt(i);
		
		if(!(c>="0"&&c<="9"))
		{
			return false;
		}
	}
	return true;
}
function check_int2(Name,Value) {
	Name="【"+Name+"】";
	for(var i=0;i<Value.length;i++)
	{ 
		var c= Value.charAt(i);
		
		if(!(c>="0"&&c<="9"))
		{
			return (Name+"必須是數字！\n");
		}
	}
	return "";
}
function check_int( Name,Value,minima,maxima ) {
	Name="【"+Name+"】";
	for(var i=0;i<Value.length;i++)
	{ 
		var c= Value.charAt(i);
		
		if(!(c>="0"&&c<="9"))
			return (Name+"必須是數字！\n");
	}
	if(Number(Value) < Number(minima) || Number(Value) > Number(maxima))
			return (Name+"值必須介於"+minima+"~"+maxima+"之間！\n");
			
	return "";
}
function check_intS( Name,Value) 
{
	var Msg=check_string( Name,Value,1,8);
	if(Msg=="")
		return check_int( Name,Value,0,99999999);
	else
		return Msg;
}
function check_number( Name,Value,Mode) {
	// 統編
	if(Value=="" && Mode==0)
		return "";
	
	if(Value.length!=8)
			return ("【"+Name+"】輸入錯誤！\n");
			
	return check_int( Name,Value,0,99999999);
}

function check_zip( Name,Value,Mode) {
	// ZIP
	if(Value=="" && Mode==0)
		return "";
	else if(Value=="" && Mode==1)
		return ("【"+Name+"】必須要填寫！\n");
	if(Value.length>6 || Value.length<3)
		return ("【"+Name+"】輸入錯誤！\n");
			
	return check_int( Name,Value,100,999999);
}

function check_passwd (pw1,pw2) {
	if( pw1 == '' ) 	
		return ("【密碼】不可以空白！\n");
	
	
	for( var idx = 0 ; idx <pw1.length ; idx++ )
		if( pw1.charAt(idx) == ' ' || pw1.charAt(idx) == '\"' )
			return ("【密碼】不可以含有空白或雙引號！\n");
	
	if( pw1.length <4 || pw1.length> 32 )
		return( "【密碼】長度必須介於 4~32 個字母！\n" );
	
	if( pw1 != pw2 )
		return("【密碼】與 \"確認密碼】必須一致，請重新輸入！\n");
		
	return "";
}

function check_verify( Name,Value) {
	Name="【"+Name+"】";
	var len=Value.length;
	
	if(len<5)
		return (Name+"輸入不完整！\n");
		
	if(len>5)
		return (Name+"輸入錯誤！\n");
		
	for(var i=0;i<len;i++)
	{ 
		var c= Value.charAt(i);
		if(!((c>="A"&&c<="Z")||(c>="a"&&c<="z")))
			return (Name+"必須是英文字母！\n");
	}
	return "";
}
function check_date( Name,Value)
{	
  if(!Value.match(/^\d{4}\-\d\d?\-\d\d?$/)){return   false;}
  var   ar=Value.replace(/\-0/g,"-").split("-");
  ar=new   Array(parseInt(ar[0]),parseInt(ar[1])-1,parseInt(ar[2]));
  var   d=new   Date(ar[0],ar[1],ar[2]);
  if(d.getFullYear()==ar[0]   &&   d.getMonth()==ar[1]   &&   d.getDate()==ar[2])
  	return "";
  else
  	return "【"+Name+"】日期格式錯誤！\n"
}
function Process(Error) {
	if(Error=="")
		return true;
	alert(Error);
	return false;	
}