var err;

function checkForm(formid)
{
  err = true;

  if (formid.name == 'subscribeform')
  {
    if (formid.email_address.value.length < 1)
    {
      error('You haven\'t provided any email address.');
      formid.email_address.focus();
      formid.email_address.select();
    }
    else
    {
      if (formid.email_address.value.length < 5)
      {
        error('The email address you have provided is not a valid email address.');
        formid.email_address.focus();
        formid.email_address.select();
      }
      else if ((formid.email_address.value.indexOf('@') == -1) || (formid.email_address.value.indexOf('.') == -1))
      {
        error('The email address you have provided is not a valid email address.');
        formid.email_address.focus();
        formid.email_address.select();
      }
      else if (stringcontains(formid.email_address.value,'()[]<>;:," ') == true)
      {
        error('The email address you have provided is not a valid email address.');
        formid.email_address.focus();
        formid.email_address.select();
      }
    }
  }
  else if (formid.name == 'contactform')
  {
    if (formid.contactname.value.length < 1)
    {
      error('You haven\'t provided a contact name.');
      formid.contactname.focus();
      formid.contactname.select();
    }
    else if (formid.title.value.length < 1)
    {
      error('You haven\'t provided a title.');
      formid.email_address.focus();
      formid.email_address.select();
    }
    else if (formid.email_address.value.length < 1)
    {
      error('You haven\'t provided an email address.');
      formid.email_address.focus();
      formid.email_address.select();
    }
    else if (formid.interest.value.length < 1)
    {
      error('Please specify your reason for being interested in Sensear.');
      formid.interest.focus();
//      formid.interest.select();
    }
    else if (formid.company.value.length < 1)
    {
      error('The "Company" field is a required field.');
      formid.company.focus();
      formid.company.select();
    }
    else if (formid.country.value.length < 1)
    {
      error('The "Country" field is a required field.');
      formid.country.focus();
      formid.country.select();
    }
    else if (formid.state.value.length < 1)
    {
      error('The "State" field is a required field.');
      formid.state.focus();
      formid.state.select();
    }

    if (err && (formid.email_address.value.length > 0))
    {
      if (formid.email_address.value.length < 5)
      {
        error('The email address you have entered is not a valid email address.');
        formid.email_address.focus();
        formid.email_address.select();
      }
      else if ((formid.email_address.value.indexOf('@') == -1) || (formid.email_address.value.indexOf('.') == -1))
      {
        error('The email address you have entered is not a valid email address.');
        formid.email_address.focus();
        formid.email_address.select();
      }
      else if (stringcontains(formid.email_address.value,'()[]<>;:," ') == true)
      {
        error('The email address you have entered is not a valid email address.');
        formid.email_address.focus();
        formid.email_address.select();
      }
    }
  }

  if (err)
  {
    err = window.confirm('Are you sure you have entered everything correctly?');
  }

  return err;
}

function stringcontains(haystack,needles)
{
  var result;
  result = false;

  for (i=0;i<needles.length;i++)
  {
    if (haystack.indexOf(needles.charAt(i))>0)
    {
      result = true;
    }
  }

  return result;
}

function error(txt)
{
  err = false;
  window.alert(txt);
}
