<!--
	
	function validEmail (emailStr) { 
		var checkTLD=0; 
		var knownDomsPat=/ ^(com|net|org|edu|int|mil|gov|arpa|biz|aero|name|coop|info|pro|museum)$/; 
		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) { 
			// The Email Address Is Invalid
			return false; 
		} 
		
		var user=matchArray[1]; 
		var domain=matchArray[2]; 
		
		for (i=0; i<user.length; i++) { 
			if (user.charCodeAt(i)>127) { 
			// The Username Contains Invalid Characters
			return false; 
			} 
		} 
		for (i=0; i<domain.length; i++) { 
			if (domain.charCodeAt(i)>127) { 
				// Ths Domain Name Contains Invalid Characters
				return false; 
			} 
		} 
		if (user.match(userPat)==null) { 
			// The Username Is Invalid
			return false; 
		} 
		
		var IPArray=domain.match(ipDomainPat); 
		
		if (IPArray!=null) { 
			for (var i=1;i<=4;i++) { 
				if (IPArray>255) { 
					// The Destination IP Address Is Invalid
				} 
			} 
			return true; 
		} 
		
		var atomPat=new RegExp("^" + atom + "$"); 
		var domArr=domain.split("."); 
		var len=domArr.length; 
		
		for (i=0;i<len;i++) { 
			if (domArr[i].search(atomPat)==-1) { 
				// The Domain Name Is Invalid
				return false; 
			} 
		}
		if (checkTLD && domArr[domArr.length-1].length!=2 && domArr[domArr.length-1].search(knownDomsPat)==-1) { 
			// The Domain Name Extension Is Invalid
			return false; 
		} 
		if (len<2) { 
			// The Address Is Missing A Hostname
			return false; 
		}
		return true;
	}
	
	function verifySubmit(f) {
		
		// name
		if (f.txtName.value.length==0) {
			alert('Error! The field <name> is mandatory!');
			f.txtName.focus();
			return false;
		}

		// email
		if (f.txtEmail.value.length==0) {
			alert('Error! The field <email> is mandatory!');
			f.txtEmail.focus();
			return false;
		}
		
		if (!validEmail(f.txtEmail.value)) {
			alert('Error! Invalid <email>!');
			f.txtEmail.focus();
			return false;
		}
		
		// affiliation
		if (f.txtAffiliation.value.length==0) {
			alert('Error! The field <affiliation> is mandatory!');
			f.txtAffiliation.focus();
			return false;
		}
		
		// address
		if (f.txtAddress.value.length==0) {
			alert('Error! The field <professional address> is mandatory!');
			f.txtAddress.focus();
			return false;
		}
		
		// phone
		if (f.txtPhone.value.length==0) {
			alert('Error! The field <professional phone> is mandatory!');
			f.txtPhone.focus();
			return false;
		}
		
		// fax
		if (f.txtFax.value.length==0) {
			alert('Error! The field <professional fax> is mandatory!');
			f.txtFax.focus();
			return false;
		}
						
		// tudo ok
		return true;
	}

//-->