function numericcheck(value)
{
    var intvalid = "0123456789";
    var ch;
        var i;

    for (i=0; i<value.length; i++) 
	{
		ch = value.charAt(i);
		if (intvalid.indexOf(ch) < 0) 
		{
		    return(false);
		}
	}
    return(true);
}
	
function checkEmail(strEmail)
{
	var filter=/^.+@.+\..{2,3}$/
		
	if (filter.test(strEmail))
		testresults=true
	else
	{
		testresults=false
	}
	return (testresults)
}

function submitdata()
{
	var strfirstname = document.frmenews.txtfirstname.value;
	var strlastname = document.frmenews.txtlastname.value;
	var straddress = document.frmenews.txtaddress1.value;
	var strcity = document.frmenews.txtcity.value;
	var strstate = document.frmenews.cmbstate.selectedIndex;
	var stremail = document.frmenews.txtemail.value;
	var strzip = document.frmenews.txtzip.value;
	var strphone1 = document.frmenews.txtphone1.value;
	var strphone2 = document.frmenews.txtphone2.value;
	var strphone3 = document.frmenews.txtphone3.value;
	var strfax1 = document.frmenews.txtfax1.value;
	var strfax2 = document.frmenews.txtfax2.value;
	var strfax3 = document.frmenews.txtfax3.value;
		
	if (strfirstname == "")
	{
		alert("Please enter your first name.")
		document.frmenews.txtfirstname.focus()
		return false;
	}
		
	if (strlastname == "")
	{
		alert("Please enter your last name.")
		document.frmenews.txtlastname.focus()
		return false;
	}
		
	if (stremail == "")
	{
		alert("Please enter your E-mail address.")
		document.frmenews.txtemail.focus()
		return false;
	}
				
	if (!checkEmail(stremail))
	{
		alert("Please check the syntax of your E-mail address.")
		document.frmenews.txtemail.focus()
		document.frmenews.txtemail.select()
		return false;			
	}
		
	if (straddress == "")
	{
		alert("Please enter your street address.")
		document.frmenews.txtaddress1.focus()
		return false;
	}
		
	if (strcity == "")
	{
		alert("Please enter the city.")
		document.frmenews.txtcity.focus()
		return false;
	}
		
	if (strstate == "")
	{
		alert("Please enter the state.")
		document.frmenews.cmbstate.focus()
		return false;
	}
		
	if (strzip == "")
	{
		alert("Please enter the zip code.")
		document.frmenews.txtzip.focus()
		return false;
	}
		
	if (!numericcheck(strzip))
	{
		alert("Your zip code must be all numeric.")
		document.frmenews.txtzip.focus()
		document.frmenews.txtzip.select()
		return false;
	}
		
	if (strzip.length != "5")
	{
		alert("Your zip code must be five digits long.")
		document.frmenews.txtzip.focus()
		document.frmenews.txtzip.select()
		return false;
	}
		
	if (strphone1 == "")
	{
		alert("Please enter your three digit phone area code.")
		document.frmenews.txtphone1.focus()
		return false;
	}
		
	if (!numericcheck(strphone1))
	{
		alert("The phone number area code must be all numeric.")
		document.frmenews.txtphone1.focus()
		document.frmenews.txtphone1.select()
		return false;
	}
		
	if (strphone1.length != "3")
	{
		alert("Your phone number area code must be three digits long.")
		document.frmenews.txtphone1.focus()
		document.frmenews.txtphone1.select()
		return false;
	}	
		
	if (strphone2 == "")
	{
		alert("Please enter the first three digits of your phone number.")
		document.frmenews.txtphone2.focus()
		return false;
	}
			
	if (!numericcheck(strphone2))
	{
		alert("The first three digits of your phone number must be all numeric.")
		document.frmenews.txtphone2.focus()
		document.frmenews.txtphone2.select()
		return false;
	}
		
	if (strphone2.length != "3")
	{
		alert("The first part of your phone number must be three digits long.")
		document.frmenews.txtphone2.focus()
		document.frmenews.txtphone2.select()
		return false;
	}	
		
	if (strphone3 == "")
	{
		alert("Please enter the last four digits of your phone number.")
		document.frmenews.txtphone3.focus()
		return false;
	}
			
	if (!numericcheck(strphone3))
	{
		alert("The last four digits of your phone number must be all numeric.")
		document.frmenews.txtphone3.focus()
		document.frmenews.txtphone3.select()
		return false;
	}
		
	if (strphone3.length != "4")
	{
		alert("The last part of your phone number must be four digits long.")
		document.frmenews.txtphone3.focus()
		document.frmenews.txtphone3.select()
		return false;
	}	
		
	if (strfax1 != "" || strfax2 != "" || strfax3 != "") 
	{
		if (!numericcheck(strfax1))
		{
			alert("The fax number area code must be all numeric.")
			document.frmenews.txtfax1.focus()
			document.frmenews.txtfax1.select()
			return false;
		}
		if (strfax1.length != "3")
		{
			alert("Your fax number area code must be three digits long.")
			document.frmenews.txtfax1.focus()
			document.frmenews.txtfax1.select()
			return false;
		}	
			
		if (!numericcheck(strfax2))
		{
			alert("The first three digits of your fax number must be all numeric.")
			document.frmenews.txtfax2.focus()
			document.frmenews.txtfax2.select()
			return false;
		}
		if (strfax2.length != "3")
		{
			alert("The first part of your fax number must be three digits long.")
			document.frmenews.txtfax2.focus()
			document.frmenews.txtfax2.select()
			return false;
		}	
			
		if (!numericcheck(strfax3))
		{
			alert("The last four digits of your fax number must be all numeric.")
			document.frmenews.txtfax3.focus()
			document.frmenews.txtfax3.select()
			return false;
		}
		if (strfax3.length != "4")
		{
			alert("The last part of your fax number must be four digits long.")
			document.frmenews.txtfax3.focus()
			document.frmenews.txtfax3.select()
			return false;
		}	
	}
	
	document.frmenews.method = "post"
	document.frmenews.action = "db/insert.asp"
	document.frmenews.submit()
}