

	function btnEmailSubmit_onClick()
	{	
		// Validate fields before sending
		emailStr = document.frmFormEmail.txtEmailToAdd.value;
		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 (document.frmFormEmail.txtEmailToAdd.value == "")
		{
			alert("Please enter your E-mail Address then click on 'Sign-up for offers'");
			document.frmFormEmail.txtEmailToAdd.focus();
			return (false);
		}
			
					
// Extra e-mail validation code
		if (matchArray==null) {
			alert("E-mail address is incorrect (check @ and .'s)")
			document.frmFormEmail.txtEmailToAdd.focus();
			return false
		}
		var user=matchArray[1]
		var domain=matchArray[2]
	
		if (user.match(userPat)==null) {
		    // user is not valid
		    alert("The E-mail username is invalid.")
			document.frmFormEmail.txtEmailToAdd.focus();
			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("The E-mail destination IP address is invalid.")
				document.frmFormEmail.txtEmailToAdd.focus();
				return false	
				}
		    }
			return true
		}

		var domainArray=domain.match(domainPat)
		if (domainArray==null) {
			alert("The E-mail domain name is invalid.")
		    document.frmFormEmail.txtEmailToAdd.focus();
		    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>7) {
		alert("The E-mail address domain extension is incorrect.")
		document.frmFormEmail.txtEmailToAdd.focus();
		return false
		}

		if (len<2) {
		var errStr="The E-mail address is missing a hostname."
		alert(errStr)
		document.frmFormEmail.txtEmailToAdd.focus();
		return false
		}
		
	return true;
	}
