// basic data validation for rain_query.phtml if user is using JavaScript;
// does not replace back end data checks  


function required_validate(element)
{
  // replace a required element with its default value if it's been left
  // blank
  if (element.value.length == 0)
  {
    element.value = element.defaultValue;
  }
  return true;
} 

function email_validate(element)
{
  // a very basic attempt at validating an e-mail address; this is more 
  // restrictive than RFC 2822 but seems to be in line with common practice 
  var regexp = /^[^\.][\w-.]+[^.]@([\w-]+\.)+[A-Za-z]{2,}$/;
  if (!regexp.test(element.value))
  {
    element.className = "error";
    alert("please enter a valid e-mail address");
    return false;
  }
  return true;
}



function form_validate(form)
{
  var valid = true;
  required_validate(form.elements["slat"]);
  required_validate(form.elements["nlat"]);
  required_validate(form.elements["wlon"]);
  required_validate(form.elements["elon"]);
  required_validate(form.elements["begin_year"]);
  required_validate(form.elements["begin_month"]);
  required_validate(form.elements["begin_mday"]);
  required_validate(form.elements["end_year"]);
  required_validate(form.elements["end_month"]);
  required_validate(form.elements["end_mday"]);
  valid = !email_validate(form.elements["email"]) ? false : valid;
  return valid;
} 
