

// call with - onsubmit="return validateForm(this)" id=form1 name=form1 method="post"


function isEmailAddr(email)
{
  var result = false;
  var theStr = new String(email);
  var index = theStr.indexOf("@");
  if (index > 0)
  {
    var pindex = theStr.indexOf(".",index);
    if ((pindex > index+1) && (theStr.length > pindex+1))
      result = true;
  }
  return result;
}

function validRequired(formField,fieldLabel)
{
      var result = true;

      if (formField.value == "")
      {
            alert('Please enter a value for the "' + fieldLabel +'" field.');
            formField.focus();
            result = false;
      }

      return result;
}

function allDigits(str)
{
      return inValidCharSet(str,"0123456789");
}

function inValidCharSet(str,charset)
{
      var result = true;

      // Note: doesn't use regular expressions to avoid early Mac browser
bugs
      for (var i=0;i<str.length;i++)
            if (charset.indexOf(str.substr(i,1))<0)
            {
                  result = false;
                  break;
            }

      return result;
}

function validEmail(formField,fieldLabel,required)
{
      var result = true;

      if (required && !validRequired(formField,fieldLabel))
            result = false;

      if (result && ((formField.value.length < 3) || !isEmailAddr(formField.value)) )
      {
            alert("Please enter a complete email address in the form: yourname@yourdomain.com");
            formField.focus();
            result = false;
      }

  return result;

}

function validNum(formField,fieldLabel,required)
{
      var result = true;

      if (required && !validRequired(formField,fieldLabel))
            result = false;

      if (result)
      {
            if (!allDigits(formField.value))
            {
                  alert('Please enter a number for the "' + fieldLabel +'" field.');
                  formField.focus();
                  result = false;
            }
      }

      return result;
}


function validInt(formField,fieldLabel,required)
{
      var result = true;

      if (required && !validRequired(formField,fieldLabel))
            result = false;

      if (result)
      {
            var num = parseInt(formField.value,10);
            if (isNaN(num))
            {
                  alert('Please enter a number for the "' + fieldLabel +'" field.');
                  formField.focus();
                  result = false;
            }
      }

      return result;
}


function validDate(formField,fieldLabel,required)
{
      var result = true;

      if (required && !validRequired(formField,fieldLabel))
            result = false;

      if (result)
      {
            var elems = formField.value.split("/");

            result = (elems.length == 3); // should be three components

            if (result)
            {
                  var month = parseInt(elems[0],10);
                  var day = parseInt(elems[1],10);
                  var year = parseInt(elems[2],10);
                  result = allDigits(elems[0]) && (month > 0) && (month < 13) &&                                allDigits(elems[1]) && (day > 0) && (day < 32) && allDigits(elems[2]) && ((elems[2].length == 2) || (elems[2].length == 4));
            }

            if (!result)
            {
                  alert('Please enter a date in the format MM/DD/YYYY for the "' + fieldLabel +'" field.');
                  formField.focus();
            }
      }

      return result;
}


// used on index page
function valLogin(theForm)
{
	if (!validRequired(theForm.username,"User name"))
          return false;
	
	if (!validRequired(theForm.password,"Password"))
          return false;
	
	if (!validRequired(theForm.clientid,"Client ID"))
          return false;/**/
	
	document.frmLogin.submit();
//return true;
}


function valNewUser(theForm)
{
	if (!validRequired(theForm.clientid,"Company ID"))
          return false;	
	if (!validRequired(theForm.first,"First Name"))
          return false;	
	if (!validRequired(theForm.last,"Last Name"))
          return false;
	if (!validRequired(theForm.phone,"Phone Number"))
          return false;	
	if (!validRequired(theForm.email,"Email"))
          return false;	

	if (!validRequired(theForm.sec_a,"Secret Answer"))
	  	return false;	
	if (!validRequired(theForm.loginname,"Username"))
	  	return false;	
	if (!validRequired(theForm.password1,"Password"))
          return false;	
	if (!validRequired(theForm.password2,"Confirm Password"))
          return false;	

checkNewPass(theForm.password1,theForm.password2);
//return true;
}
	
// called from valNewuser above
function checkNewPass(p,c)
	{//1
	var valid = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
	var ok = "yes";
	var temp;
	var max=12;
	var min=6;
	var field = p
	var xx=field.value;
	for (var i=0; i< xx.length; i++)
		{//2
		temp = "" + xx.substring(i, i+1);
		if (valid.indexOf(temp) == "-1") ok = "no";
		}//2
			if (ok == "no")
				{//3
				alert("Password can only contain letters and numbers");
				document.frmNewuser.password1.focus();
				return false;
				}//3
			if (xx.length < min || xx.length > max)
		{//4
		alert("Password must be 6 to 12 characters in length");
		document.frmNewuser.password1.focus();
		return false;
		}//4
	else ConfirmMatch(p,c)
		}//1


function ConfirmMatch(a,b)
	{
	if (a.value != b.value)
		{
		alert("New and confirm new passwords do not match. Please re-enter.");
		// Set focus to NewPassword
		 document.frmNewuser.password1.focus();
		}
	else document.frmNewuser.submit();
	}
	

function validateName(theForm)
{
	if (!validRequired(theForm.name,"name"))
          return false;	
			return true;
}

function valPass(theForm)
{
	if (!validRequired(theForm.email,"Email"))
          return false;	
	
		  
		  document.frmForgot.submit();
//return true;
}

function stepOne(theForm)
{
	if (!validRequired(theForm.name,"name"))
          return false;	
	if (!validRequired(theForm.pnumber,"number of players"))
          return false;


return true;
}



