function check_mail(email) 
{ 
	var broken_mail = false;
	if (email == "" || email.indexOf(".") == -1)
	{
		broken_mail = true;
	}
	else
	{
		dog = email.indexOf("@"); 
		if ( (dog == -1) || (dog <1) || (dog> email.length - 5) || (email.charAt(dog - 1) == '.') || (email.charAt(dog + 1) == '.') )
			broken_mail = true;
	}
	return broken_mail;
}

function validate_form() 
{ 
	var MsgMulty = new Array("* First Name","* Last Name","* E-Mail Address","* Password");
	
	var MsgSingle = new Array("Please enter your first name.", "Please enter your last name", "Please enter your email address.", "Please create a password.")
	var Head = "You did not enter the following required information:"
	
	var SubError = "";
	var cnt = 0;
	var j = -1;
	for (i=1;i<=4;i++)
	{
		if (document.joinform.elements[i].value=="")
		{
			cnt++;
			SubError = SubError + "\r\n" + MsgMulty[i-1];
			j=i-1;
		}	
	}
	if (document.joinform.reg_CouponCode) {
		if (document.joinform.reg_CouponCode.value=="") {
			cnt++;
			SubError = SubError + "\r\n* Coupon Code";
		}
	}
	if (cnt>0)
	{
		if (cnt>1 || j<0)
			SubError = Head + SubError;
		else if (j>=0)
			SubError = MsgSingle[j];
	}
	else
	{
		if (document.joinform.reg_Password.value != document.joinform.reg_Confirmation.value)
		{
			SubError = "Your password entries do not match. Please try again.";
		}
		else
		{
			var broken_mail = false;
			if (check_mail(document.joinform.reg_Email.value) == true)
			{
				SubError = "Please enter a valid email address.";
				broken_mail = true;
			}
			else
			{
				if (document.joinform.reg_AlternateEmail) {
					if (document.joinform.reg_AlternateEmail.value!="" && check_mail(document.joinform.reg_AlternateEmail.value) == true)
					{
						SubError = "Please enter a valid alternate email address.";
						broken_mail = true;
					}
				}
			}
			if (document.joinform.reg_AlternateEmail) {
				if (broken_mail == false)
				{
					var reg_Email = new String(document.joinform.reg_Email.value);
					var reg_AlternateEmail = new String(document.joinform.reg_AlternateEmail.value);
					if (reg_Email.toUpperCase() == reg_AlternateEmail.toUpperCase())
						SubError = "You entered the same email address twice. Please choose a different address for your alternate and try again.";
				}
			}
		}
	}
	document.joinform.jsver.value = 1;
	if (SubError != "")
	{
		alert (SubError);
		return false;
	}
	else
	{
		return true;
	}
}
