function trim(str) { return str.replace(/^\s\s*/, '').replace(/\s\s$/, ''); }

function emailCheck (emailStr) {
var emailPat=/^(.+)@(.+)$/
var specialChars="\\(\\)<>@,;:\\\\\\\"\\.\\[\\]"
var validChars="\[^\\s" + specialChars + "\]"
var quotedUser="(\"[^\"]*\")"
var ipDomainPat=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/
var atom=validChars + '+'
var word="(" + atom + "|" + quotedUser + ")"
var userPat=new RegExp("^" + word + "(\\." + word + ")*$")
var domainPat=new RegExp("^" + atom + "(\\." + atom +")*$")
var matchArray=emailStr.match(emailPat)
if (matchArray==null) {
	alert("Email address seems incorrect (check @ and .'s)")
	return false
}
var user=matchArray[1]
var domain=matchArray[2]
if (user.match(userPat)==null) {
    alert("The username doesn't seem to be valid.")
    return false
}
var IPArray=domain.match(ipDomainPat)
if (IPArray!=null) {
    // this is an IP address
	  for (var i=1;i<=4;i++) {
	    if (IPArray[i]>255) {
	        alert("Destination IP address is invalid!")
		return false
	    }
    }
    return true
}
var domainArray=domain.match(domainPat)
if (domainArray==null) {
	alert("The domain name doesn't seem to be valid.")
    return false
}
var atomPat=new RegExp(atom,"g")
var domArr=domain.match(atomPat)
var len=domArr.length
if (domArr[domArr.length-1].length<2 || 
    domArr[domArr.length-1].length>3) {
   alert("The address must end in a three-letter domain, or two letter country.")
   return false
}
if (len<2) {
   var errStr="This address is missing a hostname!"
   alert(errStr)
   return false
}
return true;
}
function Validate(form) {
     if (document.form02.semail1.value == "" ) {
		alert('請輸入電郵');
	   document.form02.semail1.focus();
		return false;
	   }
	   	
		if(!document.form02.semail1.value.match(/[a-zA-Z\.\@\d\_]/)) {
           alert('電郵地址不乎');
  				document.form02.semail1.focus();
         return false;
           }
		   if (!emailCheck (document.form02.semail1.value) )
			{
				document.form02.semail1.focus();
				return (false);
			}
	if (document.form02.semail2.value == "" ) {
		alert('請輸入電郵');
	   document.form02.semail2.focus();
		return false;
	   }
	   	
		if(!document.form02.semail2.value.match(/[a-zA-Z\.\@\d\_]/)) {
           alert('電郵地址不乎');
  				document.form02.semail2.focus();
         return false;
           }
		   if (!emailCheck (document.form02.semail2.value) )
			{
				document.form02.semail2.focus();
				return (false);
			}
		if (document.form02.semail2.value == "" ) {
		alert('請輸入電郵');
	   document.form02.semail2.focus();
		return false;
	   }
	   	
		if(!document.form02.semail3.value.match(/[a-zA-Z\.\@\d\_]/)) {
           alert('電郵地址不乎');
  				document.form02.semail3.focus();
         return false;
           }
		   if (!emailCheck (document.form02.semail3.value) )
			{
				document.form02.semail3.focus();
				return (false);
			}
}
function Validate3(form) {
     if (document.form03.name.value == "" ) {
		alert('請輸入姓名');
	   document.form03.name.focus();
		return false;
	   }	 
	    if (document.form03.phone.value == "" ) {
		alert('請輸入電話');
	   document.form03.phone.focus();
		return false;
	   } 	
	if (document.form03.content.value == "" ) {
		alert('請輸入查詢內容');
	   document.form03.content.focus();
		return false;
	   } 	
		if (document.form03.email.value == "" ) {
		alert('請輸入電郵');
	   document.form03.email.focus();
		return false;
	   }
	   	
		if(!document.form03.email.value.match(/[a-zA-Z\.\@\d\_]/)) {
           alert('電郵地址不乎');
  				document.form03.email.focus();
         return false;
           }
		   if (!emailCheck (document.form03.email.value) )
			{
				document.form03.email.focus();
				return (false);
			}
}
function Validate4(form) {
     if (document.form14.searchtext.value == "" ) {
		alert('請輸入');
	   document.form14.searchtext.focus();
		return false;
	   }	  
}
function Validate5(form) {
     if (document.logoin.uid.value == "" ) {
		alert('請輸入登入編號');
	   document.logoin.uid.focus();
		return false;
	   }
	   if (any8num(document.logoin.uid.value) == false ) {
		alert('請輸入 8位數字電話號碼');
	   document.logoin.uid.focus();
		return false;
	}
	   
	    if (document.logoin.password.value == "" ) {
		alert('請輸入密碼');
	   document.logoin.password.focus();
		return false;
	   }	  
}
function Validate6(form) {
     if (trim(document.signup.aname.value) == "" ) {
		alert('請輸入用戶名稱');
	   document.signup.aname.focus();
		return false;
	   }
	    if (trim(document.signup.uuid.value) == "" ) {
		alert('請輸入登入編號');
	   document.signup.uuid.focus();
		return false;
	   }
  	   if (any8num(document.signup.uuid.value) == false ) {
		alert('請輸入 8位數字電話號碼');
	   document.logoin.uid.focus();
		return false;
	}

	    if (trim(document.signup.phone.value) == "" ) {
		alert('請輸入聯絡電話');
	   document.signup.phone.focus();
		return false;
	   }
	    if (document.signup.password1.value == "" ) {
		alert('請輸入密碼');
	   document.signup.password1.focus();
		return false;
	   }
	   if (document.signup.password2.value == "" ) {
		alert('請輸入密碼');
	   document.signup.password2.focus();
		return false;
	   }
	    if (document.signup.password2.value != document.signup.password1.value ) {
		alert('請輸入密碼不乎');
	   document.signup.password2.focus();
		return false;
	   }
	   	if (trim(document.signup.cemail.value) == "" ) {
		alert('請輸入電郵');
	   document.signup.cemail.focus();
		return false;
	   }
	   	
		if(!document.signup.cemail.value.match(/[a-zA-Z\.\@\d\_]/)) {
           alert('電郵地址不乎');
  				document.signup.cemail.focus();
         return false;
           }
		   if (!emailCheck (document.signup.cemail.value) )
			{
				document.signup.cemail.focus();
				return (false);
			}		  
}
function Validate7(form) {
     if (trim(document.frm1.altername.value) == "" ) {
		alert('請輸入用戶名稱');
	   document.frm1.altername.focus();
		return false;
	   }
	    if (trim(document.frm1.title.value) == "" ) {
		alert('請選擇性別');
	   document.frm1.title.focus();
		return false;
	   }
	    if (trim(document.frm1.lastname.value) == "" ) {
		alert('請輸入姓氏');
	   document.frm1.lastname.focus();
		return false;
	   }
	   if (trim(document.frm1.firstname.value) == "" ) {
		alert('請輸入名字');
	   document.frm1.firstname.focus();
		return false;
	   }
	     if (trim(document.frm1.address.value) == "" ) {
		alert('請輸入通信地址');
	   document.frm1.address.focus();
		return false;
	   }
	   if (document.frm1.district.value == "" ) {
		alert('請輸入地區');
	   document.frm1.district.focus();
		return false;
	   }
	   if (document.frm1.district2.value == "" ) {
		alert('請輸入送貨地區');
	   document.frm1.district2.focus();
		return false;
	   }
	   if (trim(document.frm1.phone.value) == "" ) {
		alert('請輸入聯絡電話');
	   document.frm1.phone.focus();
		return false;
	   }
	     if (trim(document.frm1.address2.value) == "" ) {
		alert('請輸入送貨地址');
	   document.frm1.address2.focus();
		return false;
	   }
	   
	   	if (trim(document.frm1.cemail.value) == "" ) {
		alert('請輸入電郵');
	   document.frm1.cemail.focus();
		return false;
	   }
	   	
		if(!document.frm1.cemail.value.match(/[a-zA-Z\.\@\d\_]/)) {
           alert('電郵地址不乎');
  				document.frm1.cemail.focus();
         return false;
           }
		   if (!emailCheck (document.frm1.cemail.value) )
			{
				document.frm1.cemail.focus();
				return (false);
			}		  
}
function Validate8(form) {
     if (trim(document.form11.altername.value) == "" ) {
		alert('請輸入用戶名稱');
	   document.form11.altername.focus();
		return false;
	   }
	    if (trim(document.form11.title.value) == "" ) {
		alert('請選擇性別');
	   document.form11.title.focus();
		return false;
	   }
	    if (trim(document.form11.lastname.value) == "" ) {
		alert('請輸入姓氏');
	   document.form11.lastname.focus();
		return false;
	   }
	   if (trim(document.form11.firstname.value) == "" ) {
		alert('請輸入名字');
	   document.form11.firstname.focus();
		return false;
	   }
	     if (trim(document.form11.address.value) == "" ) {
		alert('請輸入通信地址');
	   document.form11.address.focus();
		return false;
	   }
	   if (trim(document.form11.district.value) == "" ) {
		alert('請輸入地區');
	   document.form11.district.focus();
		return false;
	   }
	 	   if (trim(document.form11.phone.value) == "" ) {
		alert('請輸入聯絡電話');
	   document.form11.phone.focus();
		return false;
	   }
	    if (document.form11.password2.value != document.form11.password.value ) {
		alert('請輸入密碼不乎');
	   document.form11.password2.focus();
		return false;
	   }	  
	   
	   	if (trim(document.form11.cemail.value) == "" ) {
		alert('請輸入電郵');
	   document.form11.cemail.focus();
		return false;
	   }
	   	
		if(!document.form11.cemail.value.match(/[a-zA-Z\.\@\d\_]/)) {
           alert('電郵地址不乎');
  				document.form11.cemail.focus();
         return false;
           }
		   if (!emailCheck (document.form11.cemail.value) )
			{
				document.form11.cemail.focus();
				return (false);
			}		  
}

function any8num(str) {
    /* At least 3 consecutive num anywhere in str
     * Return boolean
     */
	if	(/[0-9]{9}/i.test(str))	
		return false;
	else if (/[0-9]{8}/i.test(str))
		return true;
	else 
		return false;
		
//    return /[0-9]{8}/i.test(str);
}//eof - any8num
