function Trim(str)
{
    return str.replace(/(^\s*)|(\s*$)/g, "");
}

function RegExCheck(subject, pattern)
{
    var regex = new RegExp(pattern);
    if ( regex.test(subject) ) return true;
    else                       return false;
}

function EmailCheck(email)
{
    var emailReg = "^[\\w\\d-_\\.]+\@[\\w\\d-_\\.]+\\.[a-zA-Z]{2,}$";
    var regex = new RegExp(emailReg);
    if ( regex.test(email) ) return true;
    else                     return false;
}

function GetRadioIndex(thisform)
{
    var i;

    for(i=0;i<thisform.length;i++)
        if ( thisform[i].checked ) return(i);

    return(-1);
}

function mailinglistcheck()

  {

    var f = document.page1;



    f.firstName.value = Trim(f.firstName.value);

    f.lastName.value = Trim(f.lastName.value);

    f.email.value = Trim(f.email.value);



    if (RegExCheck(f.firstName.value, "^[A-Za-z\\-_\\.]{2,}$") == false){

      alert ("Please enter your first name.");

      f.firstName.focus();

      return false;

    }

    if (RegExCheck(f.lastName.value, "^[A-Za-z\\-_\\.]{2,}$") == false){

      alert ("Please enter your last name.");

      f.lastName.focus();

      return false;

    }



    if (EmailCheck(f.email.value) == false){

      alert ("Please an accurate e-mail address.");

      f.email.focus();

      return false;

    }

    if ( GetRadioIndex(f.streetTeam) == -1 ) {

      alert ("You forgot to tell us if you'd like to be part of the TC Street Team!");

      f.streetTeam[0].focus();

      return false;

    }


    return true;

  }
