window.onunload = function() {};
window.onload = basicLoad;

function basicLoad() {

  mainLoad();

  for(var i=0; i<document.forms.length; i++) {

    document.forms[i].onsubmit = function () {return validForm();}

  }

}



function validForm() {

  trimAllInputs();

  var userName = document.getElementById("name").value;
  var pass1 = document.getElementById("pass").value;
  var pass2 = document.getElementById("pass2").value;
  var email = document.getElementById("email").value;
  var emailTwo = document.getElementById("emailTwo").value;
  var allGood = true;

  //validate userName

  if(userName == "" || userName.length > 32 || userName.length < 3) {

    document.getElementById("name").className = "invalid";
    document.getElementById("nameLabel").className = "invalid";

    document.getElementById("name").focus();
    document.getElementById("name").select();

    allGood = false;

  } else {

    document.getElementById("name").className = "";
    document.getElementById("nameLabel").className = "";

  }

  if(pass1.length > 32 || pass1.length < 6 ) {

    document.getElementById("pass").className = "invalid";
    document.getElementById("passLabel").className = "invalid";

    if(allGood) {

      document.getElementById("pass").focus();
      document.getElementById("pass").select();

    }

    allGood = false;

  } else {

    document.getElementById("pass").className = "";
    document.getElementById("passLabel").className = "";

  }

  if(pass2 != pass1 || pass2 == "") {

    document.getElementById("pass2").className = "invalid";
    document.getElementById("pass2Label").className = "invalid";

    if(allGood) {

      document.getElementById("pass2").focus();
      document.getElementById("pass2").select();

    }

    allGood = false;

  } else {

    document.getElementById("pass2").className = "";
    document.getElementById("pass2Label").className = "";

  }

  if(!validEmail(email)) {

    document.getElementById("email").className = "invalid";
    document.getElementById("emailLabel").className = "invalid";

    if(allGood) {

      document.getElementById("email").focus();
      document.getElementById("email").select();

    }

    allGood = false;

  } else {

    document.getElementById("email").className = "";
    document.getElementById("emailLabel").className = "";

  }

  if(emailTwo != email || emailTwo == "") {

    document.getElementById("emailTwo").className = "invalid";
    document.getElementById("emailTwoLabel").className = "invalid";

    if(allGood) {

      document.getElementById("emailTwo").focus();
      document.getElementById("emailTwo").select();

    }

    allGood = false;

  } else {

    document.getElementById("emailTwo").className = "";
    document.getElementById("emailTwoLabel").className = "";

  }



  if(!allGood) {

    alert("There were problems with your registration data. Please review the data and try again.");

  }



  return allGood;

}