var	selected1 = 0;
function cnt(fbox, tbox) {
	selected1 = 0;
  for ( i = 1; i <= 12; i++ ) {
	   if ( eval("window.document.fm1.cb" + i + ".checked") ) {
				selected1++;
		 }
  }
	window.document.fm1.cnt1.value = "You have selected " + selected1 + " Wonders so far.";
}
function isEmail (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 ) {
   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 ) {
   alert("This address is missing a hostname!")
   return false
}
return true;
}
function validateForm() {
	cnt();
	if ( selected1 > 7 ) {
		 alert("Please select 7 wonders ONLY. Currently you've selected " + selected1 + " Wonders!");
		 return false;
	}
	else if ( selected1 < 7 ) {
		 alert("Please select 7 wonders. Currently you've selected " + selected1 + " Wonders only!");
		 return false;
	}
	status1 = isEmail(window.document.fm1.email.value);
	if ( !status1 ) {
		window.document.fm1.email.focus();
		return false;
	}
	else {
     window.document.fm1.submit();
	}
}
