function validEmail(fld)
{
	// return error message if email is invalid
	var str = fld.value;
	var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
	if (!str.match(re))
		return ('Enter a valid e-mail address\n');
	if ( (str.indexOf('cc:') < 0) && (str.indexOf('bcc:') < 0) &&
		(str.indexOf('Content-Type:') < 0) && (str.indexOf('MIME-Version:') < 0) &&
		    (str.indexOf('Content-Transfer-Encoding:') < 0) )
		return '';
	// warn of third party email
		return (' fix invalid characters in email address.\n');
}
	function validateForm()
	{
	  var msg = '';
		var valid_email = '';
		var select_val = '-';
		var len = 0;
		var phone_len = document.info.phone.value.length;
		var cell_len = document.info.cell.value.length;
 		var email_len = document.info.email.value.length;
		
    var valid_email = false;
    
		if (!document.info.student.value.length)
			msg += 'The student name.\n';
			
		if (!document.info.parent.value.length)
			msg += 'The parent name.\n';
			
	  if (email_len)  // is the email valid
		{
  			valid_email = validEmail(document.info.email, 'E-Mail Address');
		    if (valid_email != '')
		       msg += '\nA valid email address';
		    else
          valid_email = true;	
		}	
		
		if (!valid_email)
			msg += 'A valid email address.\n';		

		if (!document.info.addr1.value.length)
			msg += 'Your address.\n';
		if (!document.info.city.value.length)
			msg += 'Your city.\n';
		if (!document.info.state.value.length)
			msg += 'Your state.\n';
		if (!document.info.zip.value.length)
			msg += 'Your zipcode.\n';

    if (phone_len == 0 && cell_len == 0)
			msg += 'Your home phone and/or cell phone number.\n';

      var choice = document.info.grade.options.selectedIndex;
      var select_val = document.info.grade.options[choice].value;

      if (select_val == '-')
    			msg += 'The grade level.\n';

      var choice = document.info.classopt.options.selectedIndex;
      var select_val = document.info.classopt.options[choice].value;

      if (select_val == '-')
    			msg += 'The SAT class or tutoring class.\n';

		if (!document.info.hear.value.length)
			msg += 'Please let us know how you heard about us.\n';

			

		if (msg != '')
		{
			var err_msg = 'Please include the following information:\n';
			err_msg += msg;
			alert(err_msg);
			return false;
		}
		
		document.info.chk.value = 'xaX35';

		return true;
	}
