function IsNumeric(sText)
{
   var ValidChars = "0123456789.";
   var IsNumber=true;
   var Char;


   for (i = 0; i < sText.length && IsNumber == true; i++)
      {
      Char = sText.charAt(i);
      if (ValidChars.indexOf(Char) == -1)
         {
         IsNumber = false;
         }
      }
   return IsNumber;

}
function isValidEmail(str)
{
   return (str.indexOf(".") > 2) && (str.indexOf("@") > 0);

}

function validate()
{
	var flag;
	var ErrorMessage;
	ErrorMessage = " ";
	flag = "true";

	if (document.forms['NewReg'].elements['firstname'].value=="" || document.forms['NewReg'].elements['lastname'].value=="")
	{
		flag = "false";
		ErrorMessage = ErrorMessage + "First/Last Name fields cannot be empty. \n ";
	}

	if (document.forms['NewReg'].elements['address'].value=="" || document.forms['NewReg'].elements['city'].value=="" || document.forms['NewReg'].elements['state'].value=="" || document.forms['NewReg'].elements['zip'].value=="" || document.forms['NewReg'].elements['Email'].value=="")
	{
		flag = "false";
		ErrorMessage = ErrorMessage + "Address/City/State/Zip/Email fields cannot be empty. \n ";
	}

	if (!isValidEmail(document.forms['NewReg'].elements['Email'].value))
	{
		flag = "false";
		ErrorMessage = ErrorMessage + "Email is invalid. \n ";
	}

	if (document.forms['NewReg'].elements['regtype'].value == 1 || document.forms['NewReg'].elements['regtype'].value == 2)
	{
		if (document.forms['NewReg'].elements['golfers'].value ==  0)
		{
			flag = "false";
			ErrorMessage = ErrorMessage + "Please select how many golfer you want to reserve.\n";
		}
		if (document.forms['NewReg'].elements['gsize0'].value ==  0)
		{
			flag = "false";
			ErrorMessage = ErrorMessage + "Please select shirt size.\n";
		}

	}

	if (document.forms['NewReg'].elements['regtype'].value == 1 || document.forms['NewReg'].elements['regtype'].value == 3)
	{
		if (document.forms['NewReg'].elements['dqty'].value ==  "" )
		{
			flag = "false";
			ErrorMessage = ErrorMessage + "Dinner Information is missing.\n";
		}
	}

	if (document.forms['NewReg'].elements['ccvnum'].value=="" || document.forms['NewReg'].elements['ccnumber'].value=="" || document.forms['NewReg'].elements['ccnumber'].value.length < 12 || IsNumeric(document.forms['NewReg'].elements['ccnumber'].value) == false || document.forms['NewReg'].elements['ccmonth'].value=="" || document.forms['NewReg'].elements['ccyear'].value=="")
	{
		if (document.forms['NewReg'].elements['bycheck'].checked == false)
		{
			flag = "false";
			ErrorMessage = ErrorMessage + "Credit card information is missing or Card Number is invalid. \n";
		}
	}

	if (flag == "false")
	{
		alert(ErrorMessage);
		return false;
	}
	else
	{
		document.forms['NewReg'].submit();
	}
}

function paybycheck()
{
	var ErrorMessage;
	ErrorMessage = " ";

	if (document.forms['NewReg'].elements['bycheck'].checked == true)
	{
		document.forms[0].cctype.disabled = true;
		document.forms[0].ccmonth.disabled = true;
		document.forms[0].ccyear.disabled = true;
		document.forms[0].ccnumber.disabled = true;
		document.forms[0].ccvnum.disabled = true;
		document.forms[0].cctype.value = 0;
		document.forms[0].ccmonth.value = 0;
		document.forms[0].ccyear.value = 0;
		document.forms[0].ccnumber.value = "";
		document.forms[0].ccvnum.value = "";
	}
	else
	{
		document.forms[0].cctype.disabled = false;
		document.forms[0].ccmonth.disabled = false;
		document.forms[0].ccyear.disabled = false;
		document.forms[0].ccnumber.disabled = false;
		document.forms[0].ccvnum.disabled = false;
		if (document.forms['NewReg'].elements['cctype'].value=="0" || document.forms['NewReg'].elements['ccnumber'].value=="" || document.forms['NewReg'].elements['ccmonth'].value=="" || document.forms['NewReg'].elements['ccyear'].value=="")
		{
			flag = "false";
			ErrorMessage = ErrorMessage + "Credit card information is missing. \n";
		}
	}


}
function GetName()
{
	if (document.forms['NewReg'].elements['regtype'].value == 1 || document.forms['NewReg'].elements['regtype'].value == 2)
	{
		document.forms['NewReg'].elements['gname0'].value = document.forms['NewReg'].elements['firstname'].value + " " + document.forms['NewReg'].elements['lastname'].value;
	}	
}
function GetPhone()
{
	if (document.forms['NewReg'].elements['regtype'].value == 1 || document.forms['NewReg'].elements['regtype'].value == 2)
	{
		document.forms['NewReg'].elements['gphone0'].value = document.forms['NewReg'].elements['phone'].value;
	}	
}

function GetEmail()
{
	if (document.forms['NewReg'].elements['regtype'].value == 1 || document.forms['NewReg'].elements['regtype'].value == 2)
	{
		document.forms['NewReg'].elements['gemail0'].value = document.forms['NewReg'].elements['Email'].value;
	}	
}
function SetAddress()
{
	if (document.forms['NewReg'].elements['sameaddress'].checked == true)
	{
		document.forms['NewReg'].elements['cc_firstname'].value = document.forms['NewReg'].elements['firstname'].value;
		document.forms['NewReg'].elements['cc_lastname'].value = document.forms['NewReg'].elements['lastname'].value;
		document.forms['NewReg'].elements['cc_address'].value = document.forms['NewReg'].elements['address'].value;
		document.forms['NewReg'].elements['cc_city'].value = document.forms['NewReg'].elements['city'].value;
		document.forms['NewReg'].elements['cc_state'].value = document.forms['NewReg'].elements['state'].value;
		document.forms['NewReg'].elements['cc_zip'].value = document.forms['NewReg'].elements['zip'].value;
		document.forms['NewReg'].elements['cc_phone'].value = document.forms['NewReg'].elements['phone'].value;
	}
	else
	{
		document.forms['NewReg'].elements['cc_firstname'].value = "";
		document.forms['NewReg'].elements['cc_lastname'].value = "";
		document.forms['NewReg'].elements['cc_address'].value = "";
		document.forms['NewReg'].elements['cc_city'].value = "";
		document.forms['NewReg'].elements['cc_state'].value = "";
		document.forms['NewReg'].elements['cc_zip'].value = "";
		document.forms['NewReg'].elements['cc_phone'].value = "";
	}
}
