 	// Validate location chosen and if "other", text entered in that field
	function ValidateLocation() 
	{
	    var oform, schecked_value;
		oform = document.forms['aspnetForm'];
		// loop through form elements to validate
		for(i=0 ; i<oform.elements.length ; i++) 
		{
			// validate the radio buttons
			if(oform.elements[i].type == 'radio') 
			{
				bchecked = 0;
				// for each group make sure one is checked (only one group here)
				for(j=0 ; j<oform.elements[oform.elements[i].name].length ; j++) 
				{
					// setup group of radios with this name
					oques_group = oform.elements[oform.elements[i].name];
					if(oques_group[j].checked) 
					{
						bchecked = 1;
						schecked_value = oques_group[j].value;
						break;
					}
				}
			}
		}
		
		if( bchecked == 0 ) 
		{
			alert('Please choose a location before proceeding.');
			return false;
		} 
		else 
		{
			// if "other" selected, make sure something entered
			if( schecked_value == '0' && oform.survlocation_other.value == '' ) 
			{
				alert("Please enter other location name.");
				return false;
			} 
			else 
			{
				return true;
			}
		}
	}
	
	function ValidateStep2()
	{
	    oform = document.forms['aspnetForm'];
	    var rdoObject = oform.elements['survmember_length'];
	    var flag = false;
	    
	    for (i=0 ; i<rdoObject.length ;i++)
	    {
	        if (rdoObject[i].checked)
	        {
	            flag = true;
	            break;
	        }
	    }
	    if (!flag)
	    {
			alert("Please answer the question before proceeding.");
			return flag;
		}
		
		return flag;
	}
	
	// Validate all questions answered on step 3
	function ValidateStep3() 
	{
		var oform, schecked_value;
		oform = document.forms['aspnetForm'];
		// loop through form elements to validate
		for(i=0 ; i<oform.elements.length ; i++) 
		{
			// validate the radio buttons
			if(oform.elements[i].type == 'radio') 
			{
				bchecked = 0;
				// for each group make sure one is checked (only one group here)
				for(j=0 ; j<oform.elements[oform.elements[i].name].length ; j++) 
				{
					// setup group of radios with this name
					oques_group = oform.elements[oform.elements[i].name];
					if(oques_group[j].checked) 
					{
						bchecked = 1;
						schecked_value = oques_group[j].value;
						break;
					}
				}
			}
		}
		if( bchecked == 0 ) 
		{
			alert('Please answer all questions before proceeding.');
			return false;
		} 
		else 
		{
			//oform.submit();
			return true;
		}
	}
	
	// Make sure comments are not too big for database
	function ValidateStep4() 
	{
		var oform = document.forms['aspnetForm'];
		if( oform.survother_comments.value.length > 2000 ) 
		{
			serror_msg = 'Your comments must not be more than 2000 characters, \n';
			serror_msg += 'you currently have ' + oform.survother_comments.value.length + ' characters.'
			alert(serror_msg);
			return false
		} 
		else 
		{
			return true;
		}
	}
	
	function ValidateOptIn() {
		var oForm = document.forms['aspnetForm'];
		var bresult, smsg, oForm;
			
		if ( oForm.txtfirst_name.value == "" ) 
		{
			alert("Please enter your first name");
			oForm.txtfirst_name.focus();
			return false;
		}
		if ( oForm.txtlast_name.value == "" ) 
		{
			alert("Please enter your last name");
			oForm.txtlast_name.focus();
			return false;
		}
		if ( oForm.txtaddress_1.value == "" ) 
		{
			alert("Please enter your address");
			oForm.txtaddress_1.focus();
			return false;
		}
		if ( oForm.txtcity.value == "" ) 
		{
			alert("Please enter your city");
			oForm.txtcity.focus();
			return false;
		}
		if ( oForm.txtstate.value == "" ) 
		{
			alert("Please enter your state");
			oForm.txtstate.focus();
			return false;
		}
		if ( oForm.txtzip.value == "" ) 
		{
			alert("Please enter your zip code");
			oForm.txtzip.focus();
			return false;
		}
		if ( oForm.txtemail.value == "" ) 
		{
			alert("Please enter your email");
			oForm.txtemail.focus();
			return false;
		} 
		else 
		{
			if ( !EmailCheck(oForm.txtemail.value) ) 
			{
				alert("Please enter a valid email");
				oForm.txtemail.focus();
				return false;
			}
		}

		return true;
	}
	
	function EmailCheck(semail) 
	{
		if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(semail)) 
		{
			return true;
		} 
		else 
		{
			return false;
		}
	}
