  function checkFormRetPlayer1() {
    var formRet;
    formRet = true;
    if (document.ret_player_intro.jersey.value == "") {
      alert("Please enter Jersey Number and submit again.");
      formRet = false;
    }
    else if (isNumeric(document.ret_player_intro.jersey.value) != true) { 
      alert("Please enter only numbers for Jersey Number and submit again.");
      formRet = false;
    }
    return formRet;
  }


  function checkFormRetPlayer2() {
    var formRet;
    formRet = true;
    if (checkLength(document.ret_player_info.phone_number.value,10) != true) {
      alert("Please enter your full area code and phone number and submit again.");
      formRet = false;
    }
    else if (checkPhoneNum(document.ret_player_info.phone_number.value,10) != true) {
      alert("Your phone number contains illegal characters, please correct this and submit again.");
      formRet = false;
    }
    else if (isEmail(document.ret_player_info.email.value ) != true) {
      alert("Please enter a valid Email address and submit again.");
      formRet = false;
    }
    else if (checkChar(document.ret_player_info.home_city.value, "home town") != true) {
      formRet = false;
    }
    return formRet;
  }


  function checkFormNewPlayer() {
    var formRet;
    formRet = true;
    if (checkLength(document.new_player_info.name.value,6) != true) {
      alert("Please enter your full first and last name and submit again.");
      formRet = false;
    }
    else if (checkChar(document.new_player_info.name.value, "name") != true) {
      formRet = false;
    }
    else if (isAlpha(document.new_player_info.name.value) != true) {
      alert("Your name cannot include numbers. Please correct this and submit again.");
      formRet = false;
    }
    else if (checkLength(document.new_player_info.phone_number.value,10) != true) {
      alert("Please enter your full area code and phone number and submit again.");
      formRet = false;
    }
    else if (checkPhoneNum(document.new_player_info.phone_number.value,10) != true) {
      alert("Your phone number contains illegal characters, please correct this and submit again.");
      formRet = false;
    }

    else if (isEmail(document.new_player_info.email.value ) != true) {
      alert("Please enter a valid Email address and submit again.");
      formRet = false;
    }
    else if (checkLength(document.new_player_info.position.value,0) != true) {
      alert("Please enter your desired position and submit again.");
      formRet = false;
    }
    else if (checkLength(document.new_player_info.height.value,2) != true) {
      alert("Please enter your height and submit again.");
      formRet = false;
    }
    else if (checkLength(document.new_player_info.weight.value,2) != true) {
      alert("Please enter your correct weight and submit again.");
      formRet = false;;
    }
    else if (isNumeric(document.new_player_info.weight.value) != true) {
      alert("Please enter your correct weight in lbs and submit again. Enter numbers only.");
      formRet = false;
    }
    else if (checkLength(document.new_player_info.age.value,1) != true) {
      alert("Please enter your correct age and submit again.");
      formRet = false;
    }
    else if (isNumeric(document.new_player_info.age.value) != true) {
      alert("Please enter your correct age and submit again. Enter numbers only.");
      formRet = false;
    }
    else if (checkLength(document.new_player_info.home_city.value,3) != true) {
      alert("Please enter your home town, where you currently reside, and submit again.");
      formRet = false;
    }
    else if (checkChar(document.new_player_info.home_city.value, "home town") != true) {
      formRet = false;
    }
    else if (isAlphaWC(document.new_player_info.home_city.value) != true) {
      alert("Your home town cannont include numbers, please correct and submit again.");
      formRet = false;
    }
    else if ( (document.new_player_info.commit.checked) != true) {
      alert("You must check the box to commit to all games, practices and team fees to play for the Lawmen in 2011.");
      formRet = false;
    }
    return formRet;
  }

  function checkPhoneNum(s) {
    var validChars = "0123456789() -";
    var tmp = s.toUpperCase();
    for (i = 0; i < s.length; i++) {   
      var c = s.charAt(i);
      if (validChars.indexOf(c) == -1) {
        return false;
      }
    }
    return true;
  }
 
  function isAlpha(s) {
    var validChars = " ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    var tmp = s.toUpperCase();
    for (i = 0; i < s.length; i++) {   
      var c = tmp.charAt(i);
      if (validChars.indexOf(c) == -1) {
        return false;
      }
    }
    return true;
  }

  function isAlphaWC(s) {
    var validChars = " ABCDEFGHIJKLMNOPQRSTUVWXYZ,.";
    var tmp = s.toUpperCase();
    for (i = 0; i < s.length; i++) {   
      var c = tmp.charAt(i);
      if (validChars.indexOf(c) == -1) {
        return false;
      }
    }
    return true;
  }


  function checkLength(value, len) {
     var ret = true;
    if ((value == null)  || (value.length <= len)) {

      ret = false;
    } 
    return(ret);
  }
 
 //***** check for illegal characters in form entry

  function checkChar(value, fieldX) {
    var ret=true;
    var illegalChars = new Array('<', '>', '{', '}', '[', ']', '^', '&', '*', '#', '~', '+', '$', '(', ')', '%','=', '"', '\\');
    for (var i=0; i<illegalChars.length; i++) {
      if (value.indexOf(illegalChars[i], 0) != -1) {
        alert('Your ' + fieldX + ' included the following illegal characters: ' + illegalChars[i] + '\r\r  Please correct and try again.');
        ret = false;
      }  
    }
    return(ret);
  }



function isEmail (s)
{   if (isEmpty(s)) 
       if (isEmail.arguments.length == 1) return false;
       else return (isEmail.arguments[1] == true);
   
    // is s whitespace?
    if (isWhitespace(s)) return false;
    
    // there must be >= 1 character before @, so we
    // start looking at character position 1 
    // (i.e. second character)
    var i = 1;
    var sLength = s.length;

    // look for @
    while ((i < sLength) && (s.charAt(i) != "@"))
    { i++
    }

    if ((i >= sLength) || (s.charAt(i) != "@")) return false;
    else i += 2;

    // look for .
    while ((i < sLength) && (s.charAt(i) != "."))
    { i++
    }

    // there must be at least one character after the .
    if ((i >= sLength - 1) || (s.charAt(i) != ".")) return false;
    else return true;
}

// whitespace characters
var whitespace = " \t\n\r";

// Check whether string s is empty.

function isEmpty(s) {
  return ((s == null) || (s.length == 0))
}

// Returns true if string s is empty or 
// whitespace characters only.


function isWhitespace (s)

{   var i;

    // Is s empty?
    if (isEmpty(s)) return true;

    // Search through string's characters one by one
    // until we find a non-whitespace character.
    // When we do, return false; if we don't, return true.

    for (i = 0; i < s.length; i++)
    {   
        // Check that current character isn't whitespace.
        var c = s.charAt(i);

        if (whitespace.indexOf(c) == -1) return false;
    }

    // All characters are whitespace.
    return true;
}

function isNumeric (s) 
{
  var i;
 
  for(i = 0; i < s.length; i++) 
  {
    if(isNaN(parseInt(s.substring(i, i + 1)))) {
      return false;
    }
  }
  return true;
}
 

