﻿// function XCheck_int(titleName,EID,Info,Must)
// function XCheck_Int(titleName,EID,Info,Minima,Maxima,Must)
// function XCheck_Tel(titleName,EID,Info,Must)
// function XCheck_Zip(titleName,EID,Info,Must)
// function XCheck_Number(titleName,EID,Info,Must)
// function XCheck_String(titleName,EID,Info,Minima,Maxima,Must)
// function XCheck_Email(titleName,EID,Info,Must)
// function XCheck_Pwd(titleName,EID,Info,Minima,Maxima,Must)
// function XCheck_Pwd2(titleName,EID,EID2,Info)
function XCheck_int(titleName,EID,Info,Must)
{
	var Message="";
	var Value1="";	if(document.getElementById(EID)!=null) Value1=document.getElementById(EID).value;
	if(Must==1 && Value1=="") Message="必須填寫！\n";
	if(Message=="") for(i=0;i<Value1.length;i++)
	{ 
		var c= Value1.charAt(i);
		if(!(c>="0" && c<="9"))
		{
			Message="必須是數字！\n";
			break;
		}
	}
	
	if(document.getElementById(Info)!=null) document.getElementById(Info).innerHTML="<br>"+Message;
	if(Message!="") { Message=" [ "+titleName+" ] "+Message; if(document.getElementById(EID)!=null) document.getElementById(EID).focus(); }
	return Message;
}
function XCheck_Int(titleName,EID,Info,Minima,Maxima,Must)
{
	var Message="";
	var Value1="";	if(document.getElementById(EID)!=null) Value1=document.getElementById(EID).value;
	if(Must==1 && Value1=="") Message="必須填寫！\n";		
	if(Message=="") for(i=0;i<Value1.length;i++)
	{ 
		var c= Value1.charAt(i);		
		if(!(c>="0" && c<="9"))
		{
			Message="必須是數字！\n";
			break;
		}
	}
	if(Message=="" && (Number(Value1) < Number(Minima) || Number(Value1) > Number(Maxima)))
		Message="必須介於"+minima+"~"+maxima+"！\n";
	
	if(document.getElementById(Info)!=null) document.getElementById(Info).innerHTML="<br>"+Message;
	if(Message!="") { Message=" [ "+titleName+" ] "+Message; if(document.getElementById(EID)!=null) document.getElementById(EID).focus(); }
	return Message;
}
function XCheck_Tel(titleName,EID,Info,Must)
{
	var Message="";
	var Value1="";	if(document.getElementById(EID)!=null) Value1=document.getElementById(EID).value;
	if(Must==1 && Value1=="") Message="必須填寫！\n";	
	else if(Value1.length >16) Message="最多16個字！\n";
	else
	{
		for(idx=0;idx<Value1.length;idx++)
		{
			if(!((Value1.charAt(idx)>='0' && Value1.charAt(idx)<= '9') || (Value1.charAt(idx)=='-') || (Value1.charAt(idx)=='(') || (Value1.charAt(idx)==')') || (Value1.charAt(idx)=='#')))
			{
				Message="必須是數字 ( ) - # 等符號！\n";
				break;
			}
		}
	}
	
	if(document.getElementById(Info)!=null) document.getElementById(Info).innerHTML="<br>"+Message;
	if(Message!="") { Message=" [ "+titleName+" ] "+Message; if(document.getElementById(EID)!=null) document.getElementById(EID).focus(); }
	return Message;
}
function XCheck_Zip(titleName,EID,Info,Must)
{
	var Message="";
	var Value1="";	if(document.getElementById(EID)!=null) Value1=document.getElementById(EID).value;
	if(Must==0 && Value1=="") { }
	else if(Must==1 && Value1=="") Message="必須填寫！\n";	
	else if(Value1.length >6 || Value1.length <3) Message="輸入錯誤！\n";
	else if(XCheck_int(titleName,EID,Info,Must)!="") Message="必須是數字！\n";
	
	if(document.getElementById(Info)!=null) document.getElementById(Info).innerHTML="<br>"+Message;
	if(Message!="") { Message=" [ "+titleName+" ] "+Message; if(document.getElementById(EID)!=null) document.getElementById(EID).focus(); }
	return Message;
}
function XCheck_Number(titleName,EID,Info,Must)
{
	var Message="";
	var Value1="";	if(document.getElementById(EID)!=null) Value1=document.getElementById(EID).value;
	if(Must==0 && Value1=="") return "";	
	else if(Value1.length!=8)
		Message="輸入錯誤！\n";
	else if(XCheck_int(titleName,EID,Info,Must)!="")
		Message="必須是數字！\n";
	
	if(document.getElementById(Info)!=null) document.getElementById(Info).innerHTML="<br>"+Message;
	if(Message!="") { Message=" [ "+titleName+" ] "+Message; if(document.getElementById(EID)!=null) document.getElementById(EID).focus(); }
	return Message;
}
function XCheck_String(titleName,EID,Info,Minima,Maxima,Must)
{
	var Message="";
	var Value1="";	if(document.getElementById(EID)!=null) Value1=document.getElementById(EID).value;
	if(Must==1 && Value1=="") Message="必須填寫！\n";	
	else if(Value1.length >Maxima) Message="不可超過"+Maxima+"個字！\n";
	else if(Value1.length <Minima && Minima==1) Message="必須填寫！\n";
	else if(Value1.length <Minima) Message="不可少於"+Minima+"個字！\n";
	
	if(document.getElementById(Info)!=null) document.getElementById(Info).innerHTML="<br>"+Message;
	if(Message!="") { Message=" [ "+titleName+" ] "+Message; if(document.getElementById(EID)!=null) document.getElementById(EID).focus(); }
	return Message;
}
function XCheck_Email(titleName,EID,Info,Must)
{
	var Message="";
	var Value1="";	if(document.getElementById(EID)!=null) Value1=document.getElementById(EID).value;
	if(Must==1 && Value1=="") Message="必須填寫！\n";
	else if(Value1.length>64)
		Message="不可超過 64 個字！\n";
	else		
	{
		for(i=0;i<Value1.length;i++)
		{ 
			var c= Value1.charAt(i);
			if(!((c>="A"&&c<="Z")||(c>="a"&&c<="z")||(c>="0"&&c<="9")||(c=="-")||(c=="_")||(c==".")||(c=="@")))
				Message="電子郵件格只能是數字、英文字母及'@','-','_'等符號！\n";
		}
		if((Value1.indexOf("@")==-1)||(Value1.indexOf("@")==0)||(Value1.indexOf("@")==(Value1.length-1)))
			Message="電子郵件格式錯誤！\n";
		else if((Value1.indexOf("@")!=-1)&&(Value1.substring(Value1.indexOf("@")+1,Value1.length).indexOf("@")!=-1))
			Message="電子郵件格式錯誤！\n";			
		else if((Value1.indexOf(".")==-1)||(Value1.indexOf(".")==0)||(Value1.lastIndexOf(".")==(Value1.length-1)))
			Message="電子郵件格式錯誤！\n";
	}
	
	if(document.getElementById(Info)!=null) document.getElementById(Info).innerHTML="<br>"+Message;
	if(Message!="") { Message=" [ "+titleName+" ] "+Message; if(document.getElementById(EID)!=null) document.getElementById(EID).focus(); }
	return Message;
}
function XCheck_Pwd(titleName,EID,Info,Minima,Maxima,Must)
{
	var Message="";
	var Value1="";	if(document.getElementById(EID)!=null) Value1=document.getElementById(EID).value;
	if(Must==1 && Value1=="") Message="必須填寫！\n";
	else if(Value1.length > Maxima)
		Message="不可超過"+Maxima+"個字！\n";
	else if(Value1.length < Minima)
		Message="不可少於"+Minima+"個字！\n";
	
	if(document.getElementById(Info)!=null) document.getElementById(Info).innerHTML="<br>"+Message;
	if(Message!="") { Message=" [ "+titleName+" ] "+Message; if(document.getElementById(EID)!=null) document.getElementById(EID).focus(); }
	return Message;
}
function XCheck_Pwd2(titleName,EID,EID2,Info)
{
	var Message="";
	var Value1=""; if(document.getElementById(EID)!=null) Value1=document.getElementById(EID).value;
	var Value12=""; if(document.getElementById(EID)!=null) Value12=document.getElementById(EID2).value;
	if(Value1!=Value12)
		Message="重複輸入錯誤！\n";
	
	if(document.getElementById(Info)!=null) document.getElementById(Info).innerHTML="<br>"+Message;
	if(Message!="") { Message=" [ "+titleName+" ] "+Message; if(document.getElementById(EID)!=null) document.getElementById(EID).focus(); }
	return Message;
}