	window.name = 'route';
	function doSelect(pstrn)
	{
		var done = false;
		n = SelRouteCase(pstrn);
		selRoute_onChange(n,0,0);

		if (document.form1.Route1.selectedIndex == 0){
			if (!done){
				find_route (document.form1.Route1, n)
				done = true;
				if (document.form1.Route2.disabled == false) {
					retRoute();
				}
				return;
			}
		}
		if ((document.form1.Route2.selectedIndex == 0) && (document.form1.Route2.disabled == true)) {
				alert ("A maximum of 1 route is allowed for a Single.\nFor 2 routes please select Return, for multiple routes please select Multi.")
				done = true;
				return;
		}				
		else if ((document.form1.Route2.selectedIndex == 0) || (document.form1.Route2.value == '')){
			if (!done){
				find_route (document.form1.Route2, n)
				done = true;
				return;
			}
		}
	alert ("A maximum of 2 routes are allowed. If you would like to add more please select Multi.")
	}

	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");
			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;
	}
	
	
