<!--
function handleEnter (field, event) {
  var keyCode = document.all ? event.keyCode : event.which;
    if (keyCode == 13) {
        var i;
        for (i = 0; i < field.form.elements.length; i++)
            if (field == field.form.elements[i])
            break;

        for (j = 0; j < field.form.elements.length; j++) {
            i++;
            i = i % field.form.elements.length;
            var tmp = field.form.elements[i];
            if ((tmp.type == "text" || tmp.type == "textarea" || tmp.type == "select-one"
                    || tmp.type == "select-multiple" || tmp.type == "checkbox" || tmp.type == "password")
                    && (!tmp.readOnly)) {
                tmp.focus();
                break;
            }
        }
        return false;
    } else
        return true;
}

document.onkeypress=function(evt) 
{
	var strClass;
    var isie = (document.all) ? true : false;
    var intkeyCode;
    if (isie)
    {
        intkeyCode = window.event.keyCode;
        strClass=window.event.srcElement.className;
    }
    else
    {
        intkeyCode = evt.which;
    }
    	
	if (intkeyCode==13 || intkeyCode==9)
	{
        return;
    }
	if (strClass=="Date" || strClass=="YM")
    {
		if (intkeyCode<48 || intkeyCode >=58)
		   window.event.keyCode=0;
	}
	
	if (strClass=="Number" || strClass=="DNumber" || strClass=="StringNumber")
    {
		if ((intkeyCode<48 || intkeyCode >=58 ) && intkeyCode!=45 && intkeyCode!=46 )
           window.event.keyCode=0;
	}
	return;
}

document.onkeydown=function(evt)
{
     var isie = (document.all) ? true : false; 
     var key; 
     var srcobj;
     if (isie) 
     {
        key = event.keyCode; 
        srcobj=event.srcElement;
     }
     else 
     {
        key = evt.which; 
        srcobj=evt.target;
     }               
     if(key==13 && srcobj.type!='button' && srcobj.type!='submit' &&srcobj.type!='reset' && srcobj.type!='textarea' && srcobj.type!='')                 
     {
        if(isie)
        {
           event.keyCode=9;
        }
        else
        {                        
           var el=getNextElement(evt.target);
           if (el.type!='hidden')
               el.focus(); 
           else
              while (el.type=='hidden')
           el=getNextElement(el); 
           el.focus(); 
           
           evt.returnValue=false;
           evt.cancelBubble=true;
           return false;
        }
     }
}   

function getNextElement (field) 
{
      var form = field.form;
      for (var e = 0; e < form.elements.length; e++) 
      { 
          if (field == form.elements[e])
              break;
      }
      return form.elements[++e % form.elements.length];
} 

//只能輸入數字
isNumber = function (e) 
{   
    if (document.all) 
    {   
        if ( ((event.keyCode > 47) && (event.keyCode < 58)) || (event.keyCode == 8) ) 
        {   
            
            return true;   
        } else {   
            return false;   
        }   
    } 
    else 
    {   
        if ( ((e.which > 47) && (e.which < 58)) || (e.which == 8) ) 
        {   
            return true;   
        } else {   
            return false;   
        }   
    }   
}

//check email
function CheckEmail(email)
{ 
   if (email=="")
	   return (true); 
   var pattern = /^([a-zA-Z0-9._-])+@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-])+/; 
   flag = pattern.test(email); 
   if(!flag)
   { 
     return false; 
   } 
   return (true); 
}

  
function isCharsInBag (s, bag)
{
   var i,c;
   for (i = 0; i < s.length; i++)
   {
    c = s.charAt(i);//字符串s中的字符
    if (bag.indexOf(c) > -1)
       return c;
   }
       return "";
}

//檢查是不是中文字
function checkChinese(txt1){
	//var re=/[^\u4E00-\u9FA5]/; 
	//if (re.test(txt1))
	//   return false; 
	//else
	//   return true;

   var errorChar;
   var badChar = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789><,[]{}?/+=|\\'\":;~!#$%()`";
   errorChar = isCharsInBag( txt1, badChar)
   if (errorChar != "" ){
      return false;
   }
   return true;
} 

function isDate (year,month,day) { 	  
   month = month-1;
   var test = new Date(year,month,day);
   if ( (test.getFullYear() == year) && (month == test.getMonth()) && (day == test.getDate()) )
     return true;
   else
     return false
}

function DataCheck()
{   
    var ret=false;
    var strMessage="",strTelH,strTelO,strMphone,birth1="",birth2="";
    var yy;
    
    if (form1.YY2.value!="" && form1.MM2.value!="" && form1.DD2.value!="")
    {
        yy=parseInt(form1.YY2.value)+1911;
        if (isDate(yy,form1.MM2.value,form1.DD2.value)==false)
		   strMessage+="寶寶生日錯誤!!\r\n";
	    else
	    {
		   birth2=yy+"/"+form1.MM2.value+"/"+form1.DD2.value
		}
    }

	if (form1.YY1.value!="" && form1.MM1.value!="" && form1.DD1.value!="")
	{
        yy=parseInt(form1.YY1.value)+1911;
        if (isDate(yy,form1.MM1.value,form1.DD1.value)==false)
		   strMessage+="預產期錯誤!!\r\n";
		else
		{
           birth1=yy+"/"+form1.MM1.value+"/"+form1.DD1.value
        
           today=new Date();
           intday=DateDiff("day",birth1,today);
           if (intday<=0)
              strMessage+="預產期已過，請重新輸入!!\r\n";
           if (intday>=190)
              strMessage+="限懷孕三個月以上孕媽咪填寫，請重新輸入!!\r\n";
        }
    }

	if (birth1=="" && birth2=="")
	    strMessage+="請填寫寶寶出生日期!!\r\n";
    
    if (form1.Baby2.value!="")
	{
       if (checkChinese(form1.Baby2.value)==false){
            strMessage+="寶寶姓名只能填寫中文!!\r\n";
       }
	}	

    
    if (form1.Mother.value=="")
	   strMessage+="請填寫家長姓名!!\r\n";
	else
	{
       if (checkChinese(form1.Mother.value)==false){
            strMessage+="申請者只能填寫中文!!\r\n";
       }
	}
			
    if (form1.Father.value!="")
	{
       if (checkChinese(form1.Father.value)==false){
            strMessage+="配偶只能填寫中文!!\r\n";
       }
	}	    
    	
	if (form1.TelH_Num.value!="" && form1.TelH.value!="")
		strTelH=form1.TelH_Num.value + "-" + form1.TelH.value;
	else
		strTelH="";

	if (form1.TelO_Num.value!="" && form1.TelO.value!="")
		strTelO=form1.TelO_Num.value + "-" + form1.TelO.value;
	else
		strTelO="";
	
	strMPhone=form1.MPhone.value

	if (strTelH!="" && strTelH.Length<10)
	   strMessage+="住宅電話填寫錯誤!!\r\n";

	if (strTelO!="" && strTelO.Length<10)
	   strMessage+="公司電話填寫錯誤!!\r\n";

	if (strMPhone!="" && strMPhone.Length<10)
	   strMessage+="手機電話填寫錯誤!!\r\n";
	
	if (strTelH=="" && strTelO==="" && strMPhone=="")
	   strMessage+="請至少填寫二支聯絡電話!!\r\n";
	else if (strTelH!="" && strTelO=="" && strMPhone=="")
	   strMessage+="請至少填寫二支聯絡電話!!\r\n";
	else if (strTelH=="" && strTelO!="" && strMPhone=="")
	   strMessage+="請至少填寫二支聯絡電話!!\r\n";
	else if (strTelH=="" && strTelO=="" && strMPhone!="")
	   strMessage+="請至少填寫二支聯絡電話!!\r\n";
	
	if (form1.ZipCode.value=="" || form1.Address.value=="")
        strMessage+="請填寫寄送區域及地址!!\r\n";
        
	if (form1.EMail.value!="")
	{
       if (CheckEmail(form1.EMail.value)==false)
       {
          strMessage+="電子信箱格式不正確!!\r\n";
       }
	}
	
	if (form1.Ref_Email1.value!="")
	{
       if (CheckEmail(form1.Ref_Email1.value)==false)
       {
          strMessage+="朋友1 EMail 格式不正確!!\r\n";
       }
	}
		
	if (form1.Ref_Email2.value!="")
	{
       if (CheckEmail(form1.Ref_Email2.value)==false)
       {
          strMessage+="朋友2 EMail 格式不正確!!\r\n";
       }
	}
		        
    if (strMessage=="")
	   ret=true;
	else
	{
	   ret=false;
	   alert(strMessage);
	}
	window.event.returnValue=ret;
}

function OpenWin(htm,w,h){
   if (w<=0)
	w=500;
   if (h<=0)
	h=500;
   l=(1024-w)/2;
   t=(768-h)/2;
   win=window.open (htm, "EISOpen1","toolbar=no, location=no, directories=no, menubar=no, scrollbars=no, "+" width= "+w+", height="+h+", top="+t+", left="+l);
}

function OpenWin_names(htm,names,w,h){
   if (w<=0)
	w=500;
   if (h<=0)
	h=500;
   l=(1024-w)/2;
   t=(768-h)/2;
   win=window.open (htm,names,"toolbar=no, location=no, directories=no, menubar=no, scrollbars=no, "+" width= "+w+", height="+h+", top="+t+", left="+l);
}

function doClick(strPath) 
{
	var O8bj=window.event.srcElement;		
		
	var tbObj=Obj.parentElement.parentElement;
	for (j=0; j < tbObj.rows(0).cells.length; j++) 
	{
		if (tbObj.rows(0).cells(j).className == "tab") 
			tbObj.rows(0).cells(j).className = "backtab"; 
	}			
	Obj.className="tab";
	document.all("Main").src=strPath;
}

//計算日期相加減
    function TimeCom( dateValue )
    {
        var newCom = new Date( dateValue );
        this.year = newCom.getYear();
        this.month = newCom.getMonth()+1;
        this.day = newCom.getDate();
        this.hour = newCom.getHours();
        this.minute = newCom.getMinutes();
        this.second = newCom.getSeconds();
        this.msecond = newCom.getMilliseconds();
        this.week = newCom.getDay();
    }

    function DateDiff(interval,date1,date2)
    {
        var TimeCom1 = new TimeCom(date1);
        var TimeCom2 = new TimeCom(date2);
        var result;
        switch(String(interval).toLowerCase())
        {
            case "y":
            case "year":
            result = TimeCom1.year-TimeCom2.year;
            break;
            case "n":
            case "month":
            result = (TimeCom1.year-TimeCom2.year)*12+(TimeCom1.month-TimeCom2.month);
            break;
            case "d":
            case "day":
            result = Math.round((Date.UTC(TimeCom1.year,TimeCom1.month-1,TimeCom1.day)-Date.UTC(TimeCom2.year,TimeCom2.month-1,TimeCom2.day))/(1000*60*60*24));
            break;
            case "h":
            case "hour":
            result = Math.round((Date.UTC(TimeCom1.year,TimeCom1.month-1,TimeCom1.day,TimeCom1.hour)-Date.UTC(TimeCom2.year,TimeCom2.month-1,TimeCom2.day,TimeCom2.hour))/(1000*60*60));
            break;
            case "m":
            case "minute":
            result = Math.round((Date.UTC(TimeCom1.year,TimeCom1.month-1,TimeCom1.day,TimeCom1.hour,TimeCom1.minute)-Date.UTC(TimeCom2.year,TimeCom2.month-1,TimeCom2.day,TimeCom2.hour,TimeCom2.minute))/(1000*60));
            break;
            case "s":
            case "second":
            result = Math.round((Date.UTC(TimeCom1.year,TimeCom1.month-1,TimeCom1.day,TimeCom1.hour,TimeCom1.minute,TimeCom1.second)-Date.UTC(TimeCom2.year,TimeCom2.month-1,TimeCom2.day,TimeCom2.hour,TimeCom2.minute,TimeCom2.second))/1000);
            break;
            case "ms":
            case "msecond":
            result = Date.UTC(TimeCom1.year,TimeCom1.month-1,TimeCom1.day,TimeCom1.hour,TimeCom1.minute,TimeCom1.second,TimeCom1.msecond)-Date.UTC(TimeCom2.year,TimeCom2.month-1,TimeCom2.day,TimeCom2.hour,TimeCom2.minute,TimeCom2.second,TimeCom1.msecond);
            break;
            case "w":
            case "week":
            result = Math.round((Date.UTC(TimeCom1.year,TimeCom1.month-1,TimeCom1.day)-Date.UTC(TimeCom2.year,TimeCom2.month-1,TimeCom2.day))/(1000*60*60*24)) % 7;
            break;
            default:
            result = "invalid";
        }
        return(result);
    }

    function DateAdd(interval, num, dateValue)
    {
        var newCom = new TimeCom(dateValue);
        switch(String(interval).toLowerCase())
        {
            case "y": case "year": newCom.year += num; break;
            case "n": case "month": newCom.month += num; break;
            case "d": case "day": newCom.day += num; break;
            case "h": case "hour": newCom.hour += num; break;
            case "m": case "minute": newCom.minute += num; break;
            case "s": case "second": newCom.second += num; break;
            case "ms": case "msecond": newCom.msecond += num; break;
            case "w": case "week": newCom.day += num*7; break;
            default: return("invalid");
        }
        var now = newCom.year+"/"+newCom.month+"/"+newCom.day+" "+newCom.hour+":"+newCom.minute+":"+newCom.second;
        return(new Date(now));
    }
-->