function validateEmail(strIn) 
{
  var retval = false;
  var email_re = /^[-a-zA-Z0-9_+#.]+@[-a-zA-Z0-9_]+(\.[-a-zA-Z0-9_.]+)+$/;
  if (strIn.match(email_re)) 
  {
    retval = true;
  }
  return retval;
}

function subscriptionCheck() {
  var message = "";

  if(document.subscriptionForm.firstname.value==""){
      message += "    - First Name\n";
  }
  if(document.subscriptionForm.lastname.value==""){
      message += "    - Last Name\n";
  }
  if(document.subscriptionForm.emailAddr.value==""){
      message += "    - Email Address\n";
  }
  if(document.subscriptionForm.street_1.value==""){
      message += "    - Street Address\n";
  }
  if(document.subscriptionForm.city.value==""){
      message += "    - City\n";
  }
  if(document.subscriptionForm.state.value==""){
      message += "    - State\n";
  }
  if(document.subscriptionForm.zipCode.value==""){
      message += "    - Zip Code\n";
  }

  if (message != "" ) 
  {
    alert("Please fill out the following fields before pressing submit:\n" + message);
    return false;
  }
  else if (!validateEmail(document.subscriptionForm.emailAddr.value)) 
  {
    alert("Please enter a valid email address.");
    return false;
  }
  else if (length(document.subscriptionForm.selections) == 0)
  {
    alert("Please make a selection or add your addional titles before submitting.");
    return false;
  }
  else
  {
    return true;
  }
}
