﻿//<SCRIPT language=javascript src="formcheck.js"></SCRIPT>

function txtcheck(objForm,txtname, txt) {
	if ( eval( 'document.'+objForm+'.'+txtname).value == "" ){
		return "\n     -  " + txt;
	} else {
		return '';
	}
}

//********************************************************************
//function emailcheck(objForm,txtname,txt) {
//	var txtmail = eval( 'document.'+objForm+'.'+txtname).value
function emailcheck(objForm,txtname,txt) {
	var txtmail = eval( 'document.'+objForm+'.'+txtname).value
	var len = txtmail.length;
	if (len!=0){
		for(var i=0;i<len;i++)
		{  var c= txtmail.charAt(i);
		   if(!((c>="A"&&c<="Z")||(c>="a"&&c<="z")||(c>="0"&&c<="9")||(c=="-")||(c=="_")||(c==".")||(c=="@")))
		      return txt + "只能是數字,英文字母及'-','_'等符號,其他的符號都不能使用 !\n";
		}
		if ((txtmail.indexOf("@")==-1)||(txtmail.indexOf("@")==0)||(txtmail.indexOf("@")==(len-1)))
			return txt + "不正確 !\n";
		else if ((txtmail.indexOf("@")!=-1)&&(txtmail.substring(txtmail.indexOf("@")+1,len).indexOf("@")!=-1))
			return txt + "不正確 !\n";
		else if ((txtmail.indexOf(".")==-1)||(txtmail.indexOf(".")==0)||(txtmail.lastIndexOf(".")==(len-1)))
			return txt + "不完全 !\n";
		else return "";
	} else { 
		return "";
	}//if(len)
}//func
//***********************************************************************
//check 欄位的最大值,與最小值
function objcheck(objname,objtxt,objlengthmin,objlengthmax) {
  objlength = objname.value.length;
  if (objlength < objlengthmin) {
  	focusname = objname;
    return "\n- 請輸入「"+objtxt+"」";
  }if (objlength > objlengthmax) {
  	focusname = objname;
    return "\n-「"+objtxt+"」 內容長度不得超過 "+objlengthmax+" 個字 \n\t現在的"+objtxt+"內容長度為 ["+objlength+"] !";
  }
  return "";
}//check 欄位的最大值,與最小值 end

//check 閏年
function checkyear(x){
	if(x%4==0 && x%100!=0 || x%400==0){ 
		return true;
	}else { 
		return false;
	} 
} //check 閏年 end

//check 日期格式
function checkdatetype(intYear,intMonth,intDay){
  if (intYear>=0 && intMonth>=1 && intMonth<=12) {
	var arrdays=new Array(31,28,31,30,31,30,31,31,30,31,30,31);
	if (checkyear(intYear)) {
	  arrdays[1]=29;
	}
	if (arrdays[intMonth-1]>=intDay){
	  return true;
	}
  }
  return false;
}//check 日期格式 end