<!--

function LTrim(str) 
{ 
 for (var i=0; i < str.length && str.charAt(i) <= " "; i++);
 return str.substring(i,str.length);
}

function RTrim(str) 
{
 for (var i= str.length-1; i >= 0 && str.charAt(i) <= " "; i--);
 return str.substring(0,i+1);
}

function Trim(str) 
{
 return LTrim(RTrim(str));
}


function isValid(input, fieldType)
{
  switch(fieldType)
  {
    case "requiredField":
      if(input == "" | input.length < 1)
      {
        return false;
      }
      else
      {
        return true;
      }

      break;
    case "requiredInteger":
      if(input == "" | input.length < 1 | isNaN(input) == true)
      {
        return false;
      }
      else
      {
        return true;
      }

      break;
    case "firstName":
      if(input == "" | input.length < 1)
      {
        return false;
      }
      else
      {
        return true;
      }

      break;
    case "lastName":
      if(input == "" | input.length < 1)
      {
        return false;
      }
      else
      {
        return true;
      }

      break;
    case "address":
      if(input == "" | input.length < 6 | isNaN(input) == false)
      {
        return false;
      }
      else
      {
        return true;
      }

      break;
    case "zip":
      if(input == "" | input.length != 5 | isNaN(input) == true)
      {
        return false;
      }
      else
      {
        return true;
      }

      break;
    case "requiredPhone":
      if(input == "" | input.length != 10 | isNaN(input) == true)
      {
        return false;
      }
      else
      {
        return true;
      }


      break;
    case "email":
      if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(input))
      {
        return true;
      }
      else
      {
        return false;
      }

      break;
    case "lender":
      if(input == "" | input.length < 3 | isNaN(input) == false)
      {
        return false;
      }
      else
      {
        return true;
      }

      break;
    case "dob":
      if(input == "" | input.length != 10)
      {
        return false;
      }
      else
      {
        return true;
      }

      break;
    case "heightFeet":
      if(input == "" | input.length != 1 | isNaN(input) == true | input < 2 | input > 7)
      {      
        return false;
      }
      else
      {
        return true;
      }

      break;
    case "heightInches":
      if(input == "" | isNaN(input) == true | input < 0 | input > 11)
      {
        return false;
      }
      else
      {
        return true;
      }

      break;
    case "weight":
      if(input == "" | input.length < 2 | isNaN(input) == true | input < 70 | input > 999)
      {
        return false;
      }
      else
      {
        return true;
      }

      break;
  }
}



function ValidateLMMSLead()
{
  var firstName         = "";
  var lastName          = "";    
  var address	        = "";
  var zip               = "";
  var phone             = "";
  var email             = "";
  var lender		    = "";
  var err               = false;
  var topmostErrElement = "";

  firstName      = Trim(document.getElementById("firstName").value);
  lastName       = Trim(document.getElementById("lastName").value);
  address	     = Trim(document.getElementById("address").value);
  zip            = Trim(document.getElementById("zip").value);
  phone          = Trim(document.getElementById("phone").value);
  email          = Trim(document.getElementById("email").value);  
  lender         = Trim(document.getElementById("lender").value);  
 
  if(!isValid(firstName, "firstName"))
  {
    err = true;
    document.getElementById("firstNameError").style.color = "#FFFFFF";
    topmostErrElement = "firstName";
  }
  else
  {
    document.getElementById("firstNameError").style.color = "#000000";
  }

  if(!isValid(lastName, "lastName"))
  {
    err = true;
    document.getElementById("lastNameError").style.color = "#FFFFFF";

    if(topmostErrElement == "")
    {
      topmostErrElement = "lastName";
    }
  }
  else
  {
    document.getElementById("lastNameError").style.color = "#000000";
  }

  if(!isValid(address, "address"))
  {
    err = true;
    document.getElementById("addressError").style.color = "#FFFFFF";

    if(topmostErrElement == "")
    {
      topmostErrElement = "address";
    }
  }
  else
  {
    document.getElementById("addressError").style.color = "#000000";
  }
  
  if(!isValid(zip, "zip"))
  {
    err = true;
    document.getElementById("zipError").style.color = "#FFFFFF";

    if(topmostErrElement == "")
    {
      topmostErrElement = "zip";
    } 
  }
  else
  {
    document.getElementById("zipError").style.color = "#000000";
  }

  if(!isValid(phone, "requiredPhone"))
  {
    err = true;
    document.getElementById("phoneError").style.color = "#FFFFFF";

    if(topmostErrElement == "")
    {
      topmostErrElement = "phone";
    } 
  }
  else
  {
    document.getElementById("phoneError").style.color = "#000000";
  }

  if(!isValid(email, "email")) 
  {
    err = true;
    document.getElementById("emailError").style.color = "#FFFFFF";

    if(topmostErrElement == "")
    {
      topmostErrElement = "email";
    } 
  }
  else
  {
    document.getElementById("emailError").style.color = "#000000";
  }
  
  if(!isValid(lender, "lender"))
  {
    err = true;
    document.getElementById("lenderError").style.color = "#FFFFFF";

    if(topmostErrElement == "")
    {
      topmostErrElement = "lender";
    } 
  }
  else
  {
    document.getElementById("lenderError").style.color = "#000000";
  }

 
  if(err)
  {
    alert("Please correct errors shown in white.");
    document.getElementById(topmostErrElement).focus();
    return false;
  }
  else
  {
    return true;
  }

  if(err)
  {
    alert("Please correct errors shown in white.");
    document.getElementById(topmostErrElement).focus();
    return false;
  }
  else
  {
    return true;
  }
}

// -->