// scripts/js/custom.js

var firstYear = 2005;
var mostRecentYear = 2010;

function qualifyYear(name)
{
  var str
  if (name == 'archiveSelect')
  {
    str = document.getElementById('festivalYear');
    if (str.value >= firstYear && str.value <= mostRecentYear)
    {
      document.forms['archiveSelect'].submit();
    }
    else
    {
      alert("Please choose a valid year.");
      str.focus();
      return 0;
    }
  }
  else if (name == 'prevArchive')
  {
    str = document.getElementById('prevFestival');
    if (str.value >= firstYear && str.value <= mostRecentYear)
    {
      document.forms['prevArchive'].submit();
    }
    else
    {
      alert("Please choose a valid year.");
      str.focus();
      return 0;
    }
  }
  else if (name == 'nextArchive')
  {
    str = document.getElementById('nextFestival');
    if (str.value >= firstYear && str.value <= mostRecentYear)
    {
      document.forms['nextArchive'].submit();
    }
    else
    {
      alert("Please choose a valid year.");
      str.focus();
      return 0;
    }
  }
  else
  {
    alert("Sorry. Your request cannot be processed. The webmaster has been alerted.");
  }
}

function validateForm(name)
{
  var str;
  if (name == 'contactForm')
  {
    str = document.getElementById('firstName');
    if (str.value.search("\\w+") < 0)
    {
      alert("Please enter your First Name.");
      str.focus();
      return 0;
    }
    str = document.getElementById('lastName');
    if (str.value.search("\\w+") < 0)
    {
      alert("Please enter your Last Name.");
      str.focus();
      return 0;
    }
    str = document.getElementById('emailAddr');
    if (str.value.search("^[_a-z0-9-]+(\\.[_a-z0-9-]+)*@[a-z0-9-]+(\\.[a-z0-9-]+)*(\\.[a-z]{2,3})$") < 0)
    {
      alert("Please enter a valid Email Address.");
      str.focus();
      return 0;
    }
    str = document.getElementById('subject');
    if (str.value.search("\\w+") < 0)
    {
      alert("Please enter a subject.");
      str.focus();
      return 0;
    }
    str = document.getElementById('message');
    if (str.value.search("\\w+") < 0)
    {
      alert("Don't forget to include your message.");
      str.focus();
      return 0;
    }
    document.forms['contactForm'].submit();
  }
  else
  {
    alert("Sorry. Your request cannot be processed. The webmaster has been alerted.");
  }
}


