function resetLists(form) {
  form.singlesList.value = "";
  form.doublesList.value = "";
  form.mixedList.value = "";
}


function validateForm(form) {
  var temp = "";
  if (form.last.value == "" || form.first.value == "") {
    alert("Please fill in your First and Last Name");
    return false;
  }
  if (checkList(form.sex) == "") {
    alert("Please select your Sex");
    return false;
  }
  if (form.email.value == "") {
    alert("Please fill in your E-mail Address");
    return false;
  }
  if (form.area.value == "" || form.phone1.value == ""  || form.phone2.value == "") {
    alert("Please enter your contact phone number");
    return false;
  }
  form.phone.value = "(" + form.area.value + ") " + form.phone1.value + "-" + form.phone2.value;
  
  if (!eventsChecked(form)) {
    singlesList = "";
    doublesList = "";
    mixedList = "";
    return false;
  }

  if (!form.rules.checked) {
    alert("Please read the tournament rules and check that you agree to abide by them.");
    return false;
  }

  form.last.value = form.last.value.charAt(0).toUpperCase() + form.last.value.substr(1);
  form.first.value = form.first.value.charAt(0).toUpperCase() + form.first.value.substr(1);

  alert("Please wait for the next webpage to load completely to ensure that your entry is registered.");
  return true;
}



function eventsChecked(form) {
  var entered = false;
  var singlesEvents = 0;
  var doublesEvents = 0;
  var mixedEvents = 0;

  resetLists(form);

  for (i = 0; i < form.singles.length; i++) {
    if (form.singles[i].checked) {
      form.singlesList.value = form.singlesList.value + form.singles[i].value + " ";
      singlesEvents++;
      entered = true;
    }
  }

  for (i = 0; i < form.mixed.length; i++) {
    if (form.mixed[i].checked) {
      if (form.mpartner.value == "") {
	  alert("Please enter your mixed partner's name");
	  return false;
      }
      form.mixedList.value = form.mixedList.value + form.mixed[i].value + " ";
      mixedEvents++;
      entered = true;
    }
  }

  for (i = 0; i < form.doubles.length; i++) {
    if (form.doubles[i].checked) {
      if (form.dpartner.value == "") {
	  alert("Please enter your doubles partner's name");
	  return false;
      }
      form.doublesList.value = form.doublesList.value + form.doubles[i].value + " ";
      doublesEvents++;
      entered = true;
    }
  }
  
  if (!entered)
    alert("Please enter at least one event!");
  if (singlesEvents > 2 || mixedEvents > 2 || doublesEvents > 2) {
    alert("No more than 2 flights per event!");
    return false;
  }
  if (singlesEvents + mixedEvents > 3) {
    alert("No more than 3 events on Saturday (singles + mixed)!");
    return false;
  }

  if (mixedEvents == 0)
    form.mpartner.value = "";
  if (doublesEvents == 0)
    form.dpartner.value = "";

  form.numEvents.value = singlesEvents + mixedEvents + doublesEvents;
  return entered;
}


function checkList(Var) {
  var value = "";
  for (i = 0; i < Var.length; i++) {
    if (Var[i].checked) {
      value = Var[i].value;
    }
  }
  return value;
}