
function checkSignup(formname) 
 {
//alert(eval('document.' + formname + '.o1.value'));
 
 
	// Checks for illegal characters in each text field
	for (i=0; i < eval('document.' + formname + '.length') ; i++)
	{
		if (eval('document.' + formname + '.elements[' + i + '].type') == "text" || eval('document.' + formname + '.elements[' + i + '].type') == "textarea")
		{
	        stringer = eval('document.' + formname + '.elements[' + i + '].value');
		}
		else
		{
			stringer = "";
		}
	
		if ((stringer.indexOf("<") != -1)||(stringer.indexOf(">") != -1))
		{
			alert('Sorry, but you have entered illegal characters (< or >) into this form.');
			eval('document.' + formname + '.elements[' + i + '].focus()');
			return false;
		}
		if ((stringer.indexOf("'") != -1)||(stringer.indexOf("\"") != -1))
		{
			alert('Please do not enter single or double quotes into this form.');
			eval('document.' + formname + '.elements[' + i + '].focus()');
			return false;
		}	
		if ((stringer.indexOf("(") != -1)||(stringer.indexOf(")") != -1))
		{
			alert('Please do not enter parenthesis into this form.');
			eval('document.' + formname + '.elements[' + i + '].focus()');
			return false;
		}	
	}
	
	// Checks to make sure the first name field isn't blank and accepts only letters
	var firstname = eval('document.' + formname + '.firstname.value');
	if (firstname == "")
	{
		alert("Please enter your First Name.");
		eval('document.' + formname + '.firstname.focus()');
		return false;
	}	
	else {
	for (i=0;i<firstname.length;++i) {
			if (!isNaN(firstname.charAt(i)) && firstname.charAt(i) != " ") {
				alert("Your first name cannot contain numeric values. Please complete or correct the information.");
				eval('document.' + formname + '.firstname.focus()');
				return false;
			}
			
		}	
	}

	// Checks to make sure the last name field isn't blank and accepts only letters
	var lastname = eval('document.' + formname + '.lastname.value');
	if (lastname == "")
	{
		alert("Please enter your Last Name.");
		eval('document.' + formname + '.lastname.focus()');
		return false;
	}
	else {
	for (i=0;i<lastname.length;++i) {
			if (!isNaN(lastname.charAt(i)) && lastname.charAt(i) != " ") {
				alert("Your last name cannot contain numeric values. Please complete or correct the information.");
				eval('document.' + formname + '.lastname.focus()');
				return false;
			}
			
		}	
	}	
	
	
	var email = eval('document.' + formname + '.email.value');
	if (email == "")
	{
		alert("Please enter your E-mail address");
		eval('document.' + formname + '.email.focus()');
		return false;
	}

	var emailStr =  eval('document.' + formname + '.email.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 (emailStr == "")
	{
		alert("Please complete or correct your e-mail address. (Fix any symbols or spaces.)");
		eval('document.' + formname + '.email.focus()');
		return false;
	}
	
	// check for @ and .
	if (matchArray == null)
	{
		alert("Please complete or correct your e-mail address. (Fix any symbols or spaces.)")
		eval('document.' + formname + '.email.focus()');
		return false;
	}
	
	var user = matchArray[1]
	var domain = matchArray[2]
	var IPArray = domain.match(ipDomainPat)
	
	if (IPArray!=null) 
	{
		for (var i=1;i<=4;i++)
		{
		if (IPArray[i]>255)
			{
		    alert("Please complete or correct your e-mail address. (Fix any symbols or spaces.)")
			eval('document.' + formname + '.email.focus()');
			return false;
		    }
		}
		return 
	}
	
	var domainArray=domain.match(domainPat)
	
	if (domainArray==null)
	{
		alert("Please complete or correct your e-mail address. (Fix any symbols or spaces.)")
		document.register.email.focus();
	    return false;
	}
	
	// checking for valid .com, .org, etc.
	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("Please complete or correct your e-mail address. (Fix any symbols or spaces.)")
		eval('document.' + formname + '.email.focus()');
		return false;
	}
	
	if (len<2)
	{
		var errStr="This address is missing a hostname."
		alert("Please complete or correct your e-mail address. (Fix any symbols or spaces.)")
		eval('document.' + formname + '.email.focus()');
		return false;
	}	
		
	
	
	
}
