// 檢查 Email 格式
function Verify_Email(strEmail) {
	var r1 = new RegExp("(^[_0-9a-zA-Z-]+(\.[_0-9a-zA-Z-]+)*@[0-9a-zA-Z-]+(\.[0-9a-zA-Z-]+)*$)");

	if(!strEmail == '')	{
		if(r1.test(strEmail)) {
			if(!((strEmail.lastIndexOf(".") > 2) && (strEmail.lastIndexOf("@") > 0))) {
				//'.' 2 個,  '@' 1 個 error
				return false;
			}
		} else {
			return false;
		}
	}
	return true;
}	

//檢查是否有其他的字元	
function chkOtherStr(str) 
{		
	var strUnValidChar = " `~!@#$%^&*()+=|\\{}[]:;\"'?/<>,";
	for (var i=0; i < str.length; i++) {
		if (strUnValidChar.indexOf(str.charAt(i)) != -1){
			return false;
		}
	}
	return true;
}

//日期檢查
function isDate(elm) {
	var ODate,NDate,ArrayODate;

	//ODate=elm.value;
	ODate=elm;
	var chkDate=new Date(ODate);
	var strYear,strMonth,strDay,strDate;
	var numYear,numMonth,numDay;
	
	strYear		=chkDate.getFullYear(); //getYear();
	strMonth	=chkDate.getMonth()+1;
	strDay		=chkDate.getDate();
	
	ArrayODate=ODate.split("/");
	numYear=parseInt(ArrayODate[0]);
	numMonth=parseInt(ArrayODate[1]);
	numDay=parseInt(ArrayODate[2]);

	if ( chkDate == "NaN" ) {
		return false;
		}
	else if ( 	ArrayODate.length != 3 ) {
		return false;
		}
	else if (ArrayODate[0].length > 4 || ArrayODate[1].length > 2 || ArrayODate[2].length > 2 ) {
		return false;
		}
	else if ( numYear != parseInt(strYear) || numMonth != parseInt(strMonth)  || numDay != parseInt(strDay) ) {
		return false;
		}
	else {
		return true;
		}
} 

//是不是整數型態
function isInt(elm)	{
	var elmstr = elm.value + "";
	for (var i = 0; i < elmstr.length; i++) {
		if (elmstr.charAt(i) < "0" || elmstr.charAt(i) > "9")
			return false;
	}
	return true;
}

