﻿// function isInt(Value)
// function isPositiveInteger(theString)
// function XCheck_Date(titleName,EID,Info,Must)
// function XCheck_IP(titleName,EID,Info,Must)
// function XCheck_float(titleName,EID,Info,Must)
// 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_FCK(titleName,EID,Info,Must)
var ErrColor="#FF8800";
function isInt(Value)
{
	for(i=0;i<Value.length;i++)
	{ 
		var c= Value.charAt(i);
		if(!(c>="0" && c<="9"))
		{
			return false;
		}
	}
	return true;
}
function isPositiveInteger(theString)
{
  var theData = new String(theString)
  var re5digit = /^\d+$/;
  for (var i = 1; i < theData.length; i++)
  {
    if (theData.search(re5digit)==-1) return false
    else return true
   }
}
function isDate(Value)
{
	var a1=Value.split("/");
	var a2=Value.split("-");
	var e=true;
	if ((a1.length!=3) && (a2.length!=3)) e=false;
	else
  {
		if (a1.length==3) var na=a1;
		if (a2.length==3) var na=a2;
		if (isPositiveInteger(na[0]) &&  isPositiveInteger(na[1]) && isPositiveInteger(na[2]))
		{
			var m=na[1],d=na[2];
			var y=na[0];
			if ((e) && (y<1000)) e=false
			if (e)
			{
				v=new Date(y+"/"+m+"/"+d);
   			if(v.getMonth()!=m-1) e=false;
			}
		}
		else e=false;
  }
	return e;
}
function XCheck_Date(titleName,EID,Info,Must)
{
	var Message="";
	var Value="";	if(document.getElementById(EID)!=null) Value=document.getElementById(EID).value;
	if(Must==1 && Value.length==0) Message="資料必須輸入！\n";
	else if(!isDate(Value)) Message="必須是日期格式！\n";
	if(document.getElementById(Info)!=null)
	{
		if(Message=="") document.getElementById(Info).innerHTML="";
		else document.getElementById(Info).innerHTML="<br><font color='"+ErrColor+"'>"+Message+"</font>";
	}
	if(Message!="") { Message="\""+titleName+"\" "+Message; if(document.getElementById(EID)!=null) document.getElementById(EID).focus(); }
	return Message;
}
function XCheck_IP(titleName,EID,Info,Must)
{
	var Message="";
	var Value="";	if(document.getElementById(EID)!=null) Value=document.getElementById(EID).value;
	if(Must==1 && Value.length==0) Message="資料必須輸入！\n";
	else
	{
		var reg=/^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/
		if(arr=Value.match(reg))
		{
			for(i=1;i<arr.length;i++)
				if(parseInt(arr[i])>255)
				{
					Message="必須是 IP Address 格式！\n";
					break;
				}
		}
		else Message="必須是 IP Address 格式！\n";
	}
	if(document.getElementById(Info)!=null)
	{
		if(Message=="") document.getElementById(Info).innerHTML="";
		else document.getElementById(Info).innerHTML="<br><font color='"+ErrColor+"'>"+Message+"</font>";
	}
	if(Message!="") { Message="\""+titleName+"\" "+Message; if(document.getElementById(EID)!=null) document.getElementById(EID).focus(); }
	return Message;
}
function XCheck_float(titleName,EID,Info,Must)
{
	var Message="";
	var Value="";	if(document.getElementById(EID)!=null) Value=document.getElementById(EID).value;
	if(Must==1 && Value.length==0) Message="資料必須輸入！\n";
	if(Message=="") for(i=0;i<Value.length;i++)
	{ 
		var c= Value.charAt(i);
		if(!(c>="0" && c<="9") && c!=".")
		{
			Message="必須是數字！\n";
			break;
		}
	}
	
	if(document.getElementById(Info)!=null)
	{
		if(Message=="") document.getElementById(Info).innerHTML="";
		else document.getElementById(Info).innerHTML="<br><font color='"+ErrColor+"'>"+Message+"</font>";
	}
	if(Message!="") { Message="\""+titleName+"\" "+Message; if(document.getElementById(EID)!=null && document.getElementById(EID).type!="hidden") document.getElementById(EID).focus(); }
	return Message;
}
function XCheck_int(titleName,EID,Info,Must)
{
	var Message="";
	var Value="";	if(document.getElementById(EID)!=null) Value=document.getElementById(EID).value;
	if(Must==1 && Value.length==0) Message="資料必須輸入！\n";
	if(Message=="") for(i=0;i<Value.length;i++)
	{ 
		var c= Value.charAt(i);
		if(!(c>="0" && c<="9"))
		{
			Message="必須是數字！\n";
			break;
		}
	}
	
	if(document.getElementById(Info)!=null)
	{
		if(Message=="") document.getElementById(Info).innerHTML="";
		else document.getElementById(Info).innerHTML="<br><font color='"+ErrColor+"'>"+Message+"</font>";
	}
	if(Message!="") { Message="\""+titleName+"\" "+Message; if(document.getElementById(EID)!=null && document.getElementById(EID).type!="hidden") document.getElementById(EID).focus(); }
	return Message;
}
function XCheck_Int(titleName,EID,Info,Minima,Maxima,Must)
{
	var Message="";
	var Value="";	if(document.getElementById(EID)!=null) Value=document.getElementById(EID).value;
	if(Must==1 && Value.length==0) Message="資料必須輸入！\n";		
	if(Message=="") for(i=0;i<Value.length;i++)
	{ 
		var c= Value.charAt(i);		
		if(!(c>="0" && c<="9"))
		{
			Message="必須是數字！\n";
			break;
		}
	}
	if(Message=="" && (Number(Value) < Number(Minima) || Number(Value) > Number(Maxima)))
		Message="必須介於"+minima+"~"+maxima+"！\n";
	
	if(document.getElementById(Info)!=null)
	{
		if(Message=="") document.getElementById(Info).innerHTML="";
		else document.getElementById(Info).innerHTML="<br><font color='"+ErrColor+"'>"+Message+"</font>";
	}
	if(Message!="") { Message="\""+titleName+"\" "+Message; if(document.getElementById(EID)!=null && document.getElementById(EID).type!="hidden") document.getElementById(EID).focus(); }
	return Message;
}
function XCheck_Tel(titleName,EID,Info,Must)
{
	var Message="";
	var Value="";	if(document.getElementById(EID)!=null) Value=document.getElementById(EID).value;
	if(Must==1 && Value.length==0) Message="必須輸入資料！\n";	
	else if(Value.length >32) Message="長度最多32個字！\n";
	else
	{
		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)=='#')))
			{
				Message="必須是電話格式，例如(02)1234-5678#888！\n";
				break;
			}
		}
	}
	
	if(document.getElementById(Info)!=null)
	{
		if(Message=="") document.getElementById(Info).innerHTML="";
		else document.getElementById(Info).innerHTML="<br><font color='"+ErrColor+"'>"+Message+"</font>";
	}
	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 Value="";	if(document.getElementById(EID)!=null) Value=document.getElementById(EID).value;
	if(Must==1 && Value.length==0) Message="必須輸入資料！\n";	
	else if(Value.length >6 || Value.length <3)
		Message="輸入錯誤！\n";
	else if(XCheck_int(titleName,EID,Info,Must)!="")
		Message="必須是數字！\n";
	
	if(document.getElementById(Info)!=null)
	{
		if(Message=="") document.getElementById(Info).innerHTML="";
		else document.getElementById(Info).innerHTML="<br><font color='"+ErrColor+"'>"+Message+"</font>";
	}
	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 Value="";	if(document.getElementById(EID)!=null) Value=document.getElementById(EID).value;
	if(Must==0 && Value.length==0) return "";	
	else if(Value.length!=8)
		Message="輸入錯誤！\n";
	else if(XCheck_int(titleName,EID,Info,Must)!="")
		Message="必須是數字！\n";
	
	if(document.getElementById(Info)!=null)
	{
		if(Message=="") document.getElementById(Info).innerHTML="";
		else document.getElementById(Info).innerHTML="<br><font color='"+ErrColor+"'>"+Message+"</font>";
	}
	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 Value="";	if(document.getElementById(EID)!=null) Value=document.getElementById(EID).value;
	if(Must==1 && Value.length==0) Message="必須輸入資料！\n";	
	else if(Value.length >Maxima)
		Message="長度不可超過"+Maxima+"個字！\n";
	else if(Value.length <Minima)
		Message="長度不可少於"+Minima+"個字！\n";
	
	if(document.getElementById(Info)!=null)
	{
		if(Message=="") document.getElementById(Info).innerHTML="";
		else document.getElementById(Info).innerHTML="<br><font color='"+ErrColor+"'>"+Message+"</font>";
	}
	if(Message!="") { Message="\""+titleName+"\" "+Message; if(document.getElementById(EID)!=null && document.getElementById(EID).type!="hidden") document.getElementById(EID).focus(); }
	return Message;
}
function XCheck_Email(titleName,EID,Info,Must)
{
	var Message="";
	var Value="";	if(document.getElementById(EID)!=null) Value=document.getElementById(EID).value;
	if(Must==1 && Value.length==0) Message="必須輸入資料！\n";
	else if(Must==0 && Value.length==0) { Message=""; }
	else if(Value.length>64)
		Message="長度不可超過 64 個字！\n";
	else		
	{
		for(i=0;i<Value.length;i++)
		{ 
			var c= Value.charAt(i);
			if(!((c>="A"&&c<="Z")||(c>="a"&&c<="z")||(c>="0"&&c<="9")||(c=="-")||(c=="_")||(c==".")||(c=="@")))
				Message="電子郵件格只能是數字、英文字母及'@','-','_'等符號！\n";
		}
		if((Value.indexOf("@")==-1)||(Value.indexOf("@")==0)||(Value.indexOf("@")==(Value.length-1)))
			Message="電子郵件格式錯誤！\n";
		else if((Value.indexOf("@")!=-1)&&(Value.substring(Value.indexOf("@")+1,Value.length).indexOf("@")!=-1))
			Message="電子郵件格式錯誤！\n";			
		else if((Value.indexOf(".")==-1)||(Value.indexOf(".")==0)||(Value.lastIndexOf(".")==(Value.length-1)))
			Message="電子郵件格式錯誤！\n";
	}
	
	if(document.getElementById(Info)!=null)
	{
		if(Message=="") document.getElementById(Info).innerHTML="";
		else document.getElementById(Info).innerHTML="<br><font color='"+ErrColor+"'>"+Message+"</font>";
	}
	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 Value="";	if(document.getElementById(EID)!=null) Value=document.getElementById(EID).value;
	if(Must==1 && Value.length==0) Message="必須輸入資料！\n";
	else if(Value.length > Maxima)
		Message="長度不可超過"+Maxima+"個字！\n";
	else if(Value.length < Minima)
		Message="長度不可少於"+Minima+"個字！\n";
	
	if(document.getElementById(Info)!=null)
	{
		if(Message=="") document.getElementById(Info).innerHTML="";
		else document.getElementById(Info).innerHTML="<br><font color='"+ErrColor+"'>"+Message+"</font>";
	}
	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 Value=""; if(document.getElementById(EID)!=null) Value=document.getElementById(EID).value;
	var Value2=""; if(document.getElementById(EID)!=null) Value2=document.getElementById(EID2).value;
	if(Value!=Value2)
		Message="重複輸入錯誤！\n";
	
	if(document.getElementById(Info)!=null)
	{
		if(Message=="") document.getElementById(Info).innerHTML="";
		else document.getElementById(Info).innerHTML="<br><font color='"+ErrColor+"'>"+Message+"</font>";
	}
	if(Message!="") { Message="\""+titleName+"\" "+Message; if(document.getElementById(EID)!=null) document.getElementById(EID).focus(); }
	return Message;
}
function XCheck_FCK(titleName,EID,Info,Must)
{
	var Message="";
	var Value="";	if(document.getElementsByName(EID)[0]!=null) Value=document.getElementsByName(EID)[0].value;
	if(Must==1 && Value.length<=7) Message="必須輸入資料！\n";	
	
	if(document.getElementById(Info)!=null)
	{
		if(Message=="") document.getElementById(Info).innerHTML="";
		else document.getElementById(Info).innerHTML="<br><font color='"+ErrColor+"'>"+Message+"</font>";
	}
	if(Message!="") Message="\""+titleName+"\" "+Message;
	return Message;
}
