// form validation script by davidleghorn.com


// if user has provided at least 1 section of feedback input then form input is considered valid

function validateForm()
{
	var valid = false;
	var numOfElements = document.InputForm.elements.length;
	var inputObj;
	
	// check if user has selected any radio button options
	for(i=0; i< numOfElements; i++)
	{
		inputObj = document.InputForm.elements[i];
		
		// alert("object id = " + inputObj.id);
		
		if( inputObj.type == "radio")
		{
			if( inputObj.checked == true )
			{
				valid = true;
				break;
			}
		}	
		
		else if(inputObj.type == "text" || inputObj.type == "textarea")
		{
			if( inputObj.value != "" )
			{
				valid = true;
				break;
			}
		}	
		
	}
	
	// inform user at least 1 section must be completed 
	
	if( valid == false )
	{
		alert("Please complete at least one section of feedback before submitting the feedback form!");
	}
	
	// check email address (if entered)
	var email = document.getElementById("EmailAddressTxtBox").value;
	
	if( email != "" )
	{
		if( !isEMailAddr( email ) )
		{
			valid = false;
			alert("Invalid email address format - please correct!");
			document.getElementById("EmailAddressTxtBox").focus();
		}
	}
	
	// alert("valid = " + valid);
	
	return valid;
}


// validate email address

function isEMailAddr( emailStr ) 
{
	var str = emailStr;

	var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;

	if ( !str.match(re) ) 
	{
		return false;
	}
	
	else 
	{
		return true;
	}
}

