<!--

var year_entered;
var month_entered;

function validate_form(thisform)
{
	with (thisform)
	{
		year_entered = document.forms[0].doby.value;
		month_entered = document.forms[0].dobm.value;
		
		if (validate_required(username,"Please enter a username!")==false)
		{
			username.focus();return false
		}
		if (validate_required(password,"Please enter a password!")==false)
		{
			password.focus();return false
		}
		if (validate_email(email,"Please enter a valid email address!")==false)
		{
			email.focus();return false
		}
		if (validate_dob(year_entered,month_entered,"You must be 18 to use this web site!")==false)
		{
			doby.focus();return false
		}
		if (document.forms[0].country.value == 'United States')
		{
			if (validate_required(city,"Please enter your city!")==false)
			{
				city.focus();return false
			}
		}

    		if (document.forms[0].terms.checked == false)
		{
			alert("You must agree to the terms and conditions!"); return false;
		}
	}
}

function validate_dob(y,m,alerttxt)
{
	if(y == "" || m == "")
	{
		alert(alerttxt);return false
	}

	var currentDate = new Date();
	var month = currentDate.getMonth();
	month = month + 1;
	var year = currentDate.getFullYear();
	var year_diff = year - y;
	var month_diff = month - m;
	if(m > 0 && m < 13 && y > 1900 && y < 2000)
	{
	}
	else
	{
		alert('Invalid Age!');return false
	}
	if(year_diff > 115)
	{
		alert('Invalid Age!');return false
	}
	else if(year_diff > 18)
	{
		return true;
	}
	else if(year_diff < 18) 
	{
		alert(alerttxt);return false
	}
	if(month_diff > 0)
	{
		return true;
	}
	else
	{
		alert(alerttxt);return false
	}
}

function validate_required(field,alerttxt)
{
	with (field)
	{
		if (value==null||value=="")
		{
			alert(alerttxt);return false
		}
		else 
		{
			return true
		}
	}
}

function validate_email(field,alerttxt)
{
	with (field)
	{
		apos=value.indexOf("@")
		dotpos=value.lastIndexOf(".")
		if (apos<1||dotpos-apos<2) 
		{
			alert(alerttxt);return false
		}
		else 
		{
			return true
		}
	}
}

//-->

