function jsOk()
    {
     
	 var err_flag = 0;

    
     if (document.mailform.mailform_id.value=="MAILFORM_ID_VALUE") return;

	 if (document.mailform.name.value.length<1) {
		 fillItem("rT1","<font color=red>必須項目が入力されていません。</font>"); 
	     err_flag=1;
	 } 

	 if (document.mailform.mail_address.value.length<1) {	
		 fillItem("rT1","<font color=red>必須項目が入力されていません。</font>"); 
	     err_flag=1;
	 } else {

       var str=document.mailform.mail_address.value;
       var filter=/^.+@.+\..{2,3}$/;
	   if (filter.test(str)) {        
	   } else  {
         fillItem("rT1","<font color=red>必須項目が入力されていません。</font>");   
	     err_flag=1;
         }
	 } 

    

	 if (document.mailform.mail2.value!=document.mailform.mail_address.value) {		 
		 fillItem("rT1","<font color=red>入力されたメールアドレスと確認用のアドレスが違います。</font>"); 
	     err_flag=1;
	 } 

	
	 if (document.mailform.msg.value.length<1) {	
		 fillItem("rT1","<font color=red>必須項目が入力されていません。</font>"); 
	     err_flag=1;
	 } 

    
	 if (err_flag==0)  document.mailform.submit(); 

    
	}

  function fillItem(item,fill)
    {
	  if (document.getElementById) // IE5+, NS6+
      {var obj=document.getElementById(item);
       obj.innerHTML=fill;
      }
     else if (document.all) // IE4
      {var obj=document.all[item];
       obj.innerHTML=fill;
      }
     else if (document.layers) // NS4
      {var lyr=document.layers[item];
       lyr.document.open();
       lyr.document.write(fill);
       lyr.document.close();
      }
     else {return false;} // shouldn't get here - v3 browsers etc. 
     return true
    }