function submitRequest() {
    var isValid = emailCheck("form1:email");
    if (!isValid) {
        return false;
    } else {
        var emailAdd = document.getElementById("form1:email").value;
				//alert(emailAdd);
        window.open("tpnst.jsp?email=" + emailAdd, "_blank", "height=300,width=550,status=no,toolbar=no,menubar=no,location=no");
        return true;
    }
}
function newpopup() {
    email = document.getElementById("userEmail");
    if (!emailCheck()) {
        email.focus();
        return false;
    }
    if (email.value == "") {
        alert("Please fill EMail address");
        email.focus();
        return false;
    } else {
        url = "nstPopup.jsp?email=" + email.value;
    }
    window.open("" + url, "test", "height=400,width=500,status=no,toolbar=no,menubar=no,location=no");
    return false;
}
function emailCheckPopUp(formComponentId) {
		
			emailId = formComponentId.id;
			//alert(emailId);
    var emailStr = document.getElementById(emailId+':newEmail').value;
	//alert(emailStr);
    var checkTLD = 1;
    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) {
        alert("Email address provided is incorrect (check @ and .'s)");
        return false;
    }
    var user = matchArray[1];
    var domain = matchArray[2];
    for (i = 0; i < user.length; i++) {
        if (user.charCodeAt(i) > 127) {
            alert("Ths username contains invalid characters.");
            return false;
        }
    }
    for (i = 0; i < domain.length; i++) {
        if (domain.charCodeAt(i) > 127) {
            alert("Ths domain name contains invalid characters.");
            return false;
        }
    }
    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 atomPat = new RegExp("^" + atom + "$");
    var domArr = domain.split(".");
    var len = domArr.length;
    for (i = 0; i < len; i++) {
        if (domArr[i].search(atomPat) == -1) {
            alert("The domain name does not seem to be valid.");
            return false;
        }
    }
    if (checkTLD && domArr[domArr.length - 1].length != 2 && domArr[domArr.length - 1].search(knownDomsPat) == -1) {
        alert("The address must end in a well-known domain or two letter " + "country.");
        return false;
    }
    if (len < 2) {
        alert("This address is missing a hostname!");
        return false;
    }
    return true;
}

function emailCheck()
		{
			var emailStr = document.getElementById("userEmail").value; 
			
			var checkTLD=1;
			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) {
			alert("Email address seems incorrect (check @ and .'s)");
			return false;
			}
			var user=matchArray[1];
			var domain=matchArray[2];
			for (i=0; i<user.length; i++) {
			if (user.charCodeAt(i)>127) {
			alert("Ths username contains invalid characters.");
			return false;
			   }
			}
			for (i=0; i<domain.length; i++) {
			if (domain.charCodeAt(i)>127) {
			alert("Ths domain name contains invalid characters.");
			return false;
			   }
			}
			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 atomPat=new RegExp("^" + atom + "$");
			var domArr=domain.split(".");
			var len=domArr.length;
			for (i=0;i<len;i++) {
			if (domArr[i].search(atomPat)==-1) {
			alert("The domain name does not seem to be valid.");
			return false;
			   }
			}
	
			if (checkTLD && domArr[domArr.length-1].length!=2 && 
			domArr[domArr.length-1].search(knownDomsPat)==-1) {
			alert("The address must end in a well-known domain or two letter " + "country.");
			return false;
			}
			
	
			
			if (len<2) {
			alert("This address is missing a hostname!");
			return false;
			}
	
			return true;
		}

