function submitForm(form) {
  if (checkIt(form)) {
    form.submit();
  }
 }

 function checkIt(form) {

 var email = form.email.value;
 var question = form.question.value;
 var name = form.name.value;
 //var field2 = form.field2.value;
 //var field3 = form.field3.value;
 var field5 = form.field5.value;
 var field6 = form.field6.value;
 var field7 = form.field7.value;
 var lib;
 var msg = '';

 if(email.length < 1) {
 if(msg.length > 0)
     msg+=', ';
     msg += '您的E -mail地址';
 }

 if(question.length < 1) {
 if(msg.length > 0)
 msg+=', ';
 msg += '您的问题';
 }

 if(name.length < 1) {
 if(msg.length > 0)
 msg+=', ';
 msg += '您的姓名';
 }

 if(field5.length < 1) {
 if(msg.length > 0)
 msg+=', ';
 msg += '您的地址';
 }

 if(field6.length < 1) {
 if(msg.length > 0)
 msg+=', ';
 msg += '您的邮政编码';
 }

 if(field7.length < 1) {
 if(msg.length > 0)
 msg+=', ';
 msg += '国家';
 }


 if (msg != '')
 {
 alert("请填写所有表格" +" " + msg);
 return false;
 }


 if (emailCheck(email, true)) {
 return true;
 }
 else {
 return false;
 }
}



function emailCheck (emailStr, alertflag) {

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) {
   if (alertflag)
     alert("E -mail地址不正确")
   return false
}

var user=matchArray[1]
var domain=matchArray[2]

// See if "user" is valid
if (user.match(userPat)==null) {
    // user is not valid
    if (alertflag)
      alert("E -mail 不正确")
    return false
}

// * if the e-mail address is at an IP address (as opposed to a symbolic host name) make sure the IP address is valid. */
var IPArray=domain.match(ipDomainPat)
if (IPArray!=null) {
    // this is an IP address
     for (var i=1;i<=4;i++) {
       if (IPArray[i]>255) {
           if (alertflag)
              alert("IP地址不正确")
           return false
       }
    }
    return true
}

// Domain is symbolic name
var domainArray=domain.match(domainPat)
if (domainArray==null) {
 if (alertflag)
   alert("用户名不正确")
 return false
}

var atomPat=new RegExp(atom,"g")
var domArr=domain.match(atomPat)
var len=domArr.length
if (! ( (domArr[len-1].length>1 &&
         domArr[len-1].length<5 ) || 
        domArr[len-1]=="museum"  ) ) {

   // the address must end in a two, three or four letter word or '.museum'
   if (alertflag)
     alert("E -mail地址（域名）不正确")
   return false
}

// Make sure there's a host name preceding the domain.
if (len<2) {
   var errStr="E -mail地址（用户名）不正确"
   if (alertflag)
     alert(errStr)
   return false
}

// If we've gotten this far, everything's valid!
return true;
}
