function limitField(theField,size)
{
if (theField.value.length > size) {
	ch2 = theField.value.substring(0,size)
	alert ("we have truncated your answer to " + size + " characters")
	theField.focus()
	theField.select()
	theField.value = ch2
	}
return true
}

function isEmailAddress (string)
{
  var addressPattern = 
    /^\S+\@\S+\.\S+$/;
  return addressPattern.test(string);
}

function change_notice(isOptInForm)
{	
var f_name=document.getElementById("fname_input").value;
var l_name=document.getElementById("lname_input").value;

var email1=document.getElementById("email_input").value;
var email2=document.getElementById("email2_input").value;

var pwd1=document.getElementById("pwd_input").value;
var pwd2=document.getElementById("pwd_confirm").value;

if (document.getElementById("optin").checked)
	{
		if (pwd1 != pwd2)
		{
			alert('The password and confirmation you entered did not match.  Please re-enter.');
			return false;
		}
		
		if (pwd1 == '' && pwd2 == '')
		{
			alert('No password information entered.  Please re-enter.');
			return false;
		}
		
		/* 
		Since we are also registering for InSite, we need field names that match those that the registration code recognizes. 
		We therefore set values for hidden inputs on the form
		*/
		document.getElementById("firstName_input").value = document.getElementById("fname_input").value;
		document.getElementById("lastName_input").value = document.getElementById("lname_input").value;
	}
	

if ((document.getElementById("fname_input").value == "") || (document.getElementById("fname_input").value == " "))
	{
		alert("The 'First Name' field is required");
		document.getElementById("fname_input").focus();
	}
else if ((document.getElementById("lname_input").value == "") || (document.getElementById("lname_input").value == " "))
	{
		alert("The 'Last Name' field is required");
		document.getElementById("lname_input").focus();
	}
else if ((document.getElementById("company_input").value == "") || (document.getElementById("company_input").value == " "))
	{
		alert("The 'Company/Division' field is required");
		document.getElementById("company_input").focus();
	}
else if ((document.getElementById("title_input").value == "") || (document.getElementById("title_input").value == " "))
	{
		alert("The 'Position/Title' field is required");
		document.getElementById("title_input").focus();
	}
else if ((document.getElementById("address_input").value == "") || (document.getElementById("address_input").value == " "))
	{
		alert("The 'Address' field is required");
		document.getElementById("address_input").focus();
	}
else if ((document.getElementById("city_input").value == "") || (document.getElementById("city_input").value == " "))
	{
		alert("The 'City' field is required");
		document.getElementById("city_input").focus();
	}
//else if ((document.getElementById("zip_input").value == "") || (document.getElementById("zip_input").value == " "))
//	{
//		alert("The 'ZIP/Postal Code' field is required");
//		document.getElementById("zip_input").focus();
//	}	
else if (!isEmailAddress(document.getElementById("email_input").value))
	{
		alert("An improper E-mail address was entered");
		document.getElementById("email_input").focus();
	}
else if (email1.toLowerCase() != email2.toLowerCase())
  	{
  		alert("The 'Confirm E-Mail' field must match the E-mail address")
		document.getElementById("email2_input").focus();
  	}
else if ($('#ActivityRec').val() != "undefined" && $('#ActivityRec').val() > 0)
	{
		checkactivities(isOptInForm);
	}
else
	{
		document.register_user.submit();
	}
}

function checkactivities(isOptInForm)
	{
		//Validation for Golf
		//golf
		if (document.getElementById("ActivityID_1") != undefined)
		{
			if (document.getElementById("ActivityID_1").checked == true)
			{
				//make sure either handicap or average score entered...
				if ((document.register_user.handicap.value == "") && (document.register_user.avgscore.value == ""))
				{ 
					alert("Please include either your handicap index or average golf score");
					return false;
				}
				else
				{
					//...and that handicap, if entered, is decimal...if(parseInt(myValue)!=myValue-0) 
					if (document.register_user.handicap.value != "")
					{
						//set up validation
						var mystring = document.register_user.handicap.value;
						if (mystring.match(/^\d+$/ ) ) // (^\d+\.\d{1,}$) for decimal, but this would require that the database field be changed to datatype: float  
						{
							// number is integer, do nothing
						}
						else
						{
							// number is not integer
							alert('The handicap you entered is not not a whole number. Please re-enter as a whole number; e.g., 15');
							return false;
						}
					}
					//...and that avg score is an integer value
					if (document.register_user.avgscore.value != "")
					{
						//set up validation
						var mystring = document.register_user.avgscore.value;
						if (mystring.match(/^\d+$/ ) )   
						{
							// number is integer, do nothing
						}
						else
						{
							// number is not integer
							alert('The Average Score you entered is not a whole number. Please re-enter as a whole number; e.g., 80');
							return false;
						}
					}
				}
				//rental clubs
				if (document.getElementById("clubs") != undefined)
				{
					if ((document.register_user.clubs[0].checked == false) && (document.register_user.clubs[1].checked == false))
					{
						alert("Please indicate whether or not you require rental clubs"); 
						return false;
					}
					//if yes, they must answer left or right handed
					else if (document.register_user.clubs[0].checked == true)
					{
					//make sure right or left handed is checked
						if ((document.register_user.handed[0].checked == false) && (document.register_user.handed[1].checked == false))
						{ 
							alert("Please include whether you need right or left handed rental clubs");
							return false;
						}
					}
				}
				//rental shoes
				if (document.getElementById("shoes") != undefined)
				{
					if ((document.register_user.shoes[0].checked == false) && (document.register_user.shoes[1].checked == false))
					{
						alert("Please indicate whether or not you require shoes"); 
						return false;
					}
					//if yes, they must answer left or right handed
					else if (document.register_user.shoes[0].checked == true)
					{
						//make sure right or left handed is checked
						if ((document.register_user.shoesize.value == ""))
						{ 
							alert("Please include what size shoes you need");
							return false;
						}
						if  ((document.register_user.shoetype[0].checked == false) && (document.register_user.shoetype[1].checked == false))
						{ 
							alert("Please indicate men's or women's size");
							return false;
						}
					}
				}
			}
		}

		//spa checking
		if (document.getElementById("ActivityID_2") != undefined)
		{
			if (document.getElementById("ActivityID_2").checked == true)
			{
				if (document.getElementById("ActivityChoice_2") != undefined)
				{
					//make sure spa activity entered
					if ((document.register_user.ActivityChoice_2[0].checked == false) && (document.register_user.ActivityChoice_2[1].checked == false) && (document.register_user.ActivityChoice_2[2].checked == false))
					{ 
						alert("Please choose an activity at the spa");
						return false;
					}
					//if yes, they must answer which massage
					else if (document.register_user.ActivityChoice_2[0].checked == true)
					{
						if ((document.register_user.masschoice[0].checked == false) && (document.register_user.masschoice[1].checked == false))
						{ 
							alert("Please choose which massage you would like");
							return false;
						}
					}
					//if yes, they must answer manicure, pedicure or both
					else if (document.register_user.ActivityChoice_2[1].checked == true)
					{
						if ((document.register_user.manicure.checked == false) && (document.register_user.pedicure.checked == false))
						{ 
							alert("Please choose manicure, pedicure or both");
							return false;
						}
					}		
				}
			}
		}
		register_user.submit();
	}
	
function totalclear(isOptInForm)
	{
		clearFormValues(isOptInForm)
	}

function clearvalues(isOptInForm) 
	{
		document.register_user.profileID.value = '0';
		clearFormValues(isOptInForm)
	}


function clearFormValues(isOptInForm)
{
	document.register_user.prefix_input.selectedIndex = 0;
	document.register_user.fname_input.value = '';
	document.register_user.lname_input.value = '';
	document.register_user.suffix_input.value = '';

	document.register_user.company_input.value = '';
	document.register_user.title_input.value = '';

	document.register_user.address_input.value = '';
	document.register_user.address2_input.value = '';
	document.register_user.city_input.value = '';
	document.register_user.stateCode_input.value = '';
	document.register_user.zip_input.value = '';
	document.register_user.countryname_input.selectedIndex = 0;
	document.register_user.phone_input.value = '';
	document.register_user.fax_input.value = '';

	document.register_user.email_input.value = '';
	document.register_user.email2_input.value = '';
	
	document.register_user.message_input.value = '';
	
		<!--- clear all activity choices and sub-choices, and hide div's as needed --->
		//if ($('#ActivityRec').val() != "undefined" && $('#ActivityRec').val() > 0)
			$('input[name=ActivityID]').removeAttr("checked");
		<!---</cfif>--->
			<!--- clear golf sub-choices and collapse divs --->
			$('#handicap').val("");
			$('#avgscore').val("");
			$('#clubs1').removeAttr("checked");
			$('#clubs0').removeAttr("checked");
			$('#handed1').removeAttr("checked");
			$('#handed0').removeAttr("checked");
			$('#shoes1').removeAttr("checked");
			$('#shoes0').removeAttr("checked");
			$('#shoesize').val("");
			$('#shoetype1').removeAttr("checked");
			$('#shoetype0').removeAttr("checked");
			
			$('#1').hide();
			$('#handed').hide();
			$('#size').hide();
			<!--- clear spa sub-choices and collapse divs --->
			$('#massRad').removeAttr("checked");
				$('#masschoice1').removeAttr("checked");
				$('#masschoice2').removeAttr("checked");
			$('#pediRad').removeAttr("checked");
				$('#manicure').removeAttr("checked");
				$('#pedicure').removeAttr("checked");
			$('#facialRad').removeAttr("checked");
			$('#2').hide();
			$('#masschoice').hide();
			$('#manipedi').hide();
			<!--- clear tennis sub-choices & collapse detail div --->
			$('#tenA').removeAttr("checked");
			$('#tenI').removeAttr("checked");
			$('#tenB').removeAttr("checked");
			$('#3').hide();
	
	if (!isOptInForm) {document.register_user.optin.checked = 0;}
}
