function check_reg_form()
{
	if (document.register_form.first_name.value == '')
	{
		alert("Please enter your first name into the form.");
		document.register_form.first_name.focus();
    	return false;
	}
	if (document.register_form.last_name.value == '')
	{
		alert("Please enter your last name into the form.");
		document.register_form.last_name.focus();
    	return false;
	}
	if (document.register_form.email.value == '')
	{
		alert("Please enter your email into the form.");
		document.register_form.email.focus();
    	return false;
	}
	if (validate_email(document.register_form.email.value) == false)
	{
		alert("Your email address does not appear to be valid.");
		document.register_form.email.focus();
		return false
	}
	
	if (document.register_form.address.value == '')
	{
		alert("Please enter your address into the form.");
		document.register_form.address.focus();
    	return false;
	}
	if (document.register_form.city.value == '')
	{
		alert("Please enter your city into the form.");
		document.register_form.city.focus();
    	return false;
	}
	if (document.register_form.state.value == '')
	{
		alert("Please select your state from the popup list.");
		document.register_form.state.focus();
    	return false;
	}
	if (document.register_form.zip.value == '')
	{
		alert("Please enter your zip into the form.");
		document.register_form.zip.focus();
    	return false;
	}
	
	if (document.register_form.username.value == '')
	{
		alert("Please enter your desired username into the form.");
		document.register_form.username.focus();
    	return false;
	}
	if (document.register_form.password.value == '')
	{
		alert("Please enter your password into the form.");
		document.register_form.password.focus();
    	return false;
	}
	if (document.register_form.password2.value == '')
	{
		alert("Please re-enter your password into the form.");
		document.register_form.password2.focus();
    	return false;
	}
	if (document.register_form.password.value != document.register_form.password2.value)
	{
		alert("The passwords that you entered did not match.");
		document.register_form.password2.focus();
    	return false;
	}

	if (!document.register_form.accept.checked)
	{
		alert("Please indicate that you have read and accept the terms and conditions by checking the box.");
		document.register_form.accept.focus();
    	return false;
	}
	

    return true;
}


function validate_email(str) 
{
	var at="@";
	var dot=".";
	var lat=str.indexOf(at);
	var lstr=str.length;
	var ldot=str.indexOf(dot);
	
	if (str.indexOf(at)==-1)
		return false;
	if (str.indexOf(at)==-1 || str.indexOf(at)==0 || str.indexOf(at)==lstr)
		return false;
	if (str.indexOf(dot)==-1 || str.indexOf(dot)==0 || str.indexOf(dot)==lstr)
		return false;
	if (str.indexOf(at,(lat+1))!=-1)
		return false;
	if (str.substring(lat-1,lat)==dot || str.substring(lat+1,lat+2)==dot)
		return false;
	if (str.indexOf(dot,(lat+2))==-1)
		return false;
	if (str.indexOf(" ")!=-1)
		return false;
	
	 return true;				
}
	
