<!--

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 "address1":
      if(input == "" | input.length < 6 | isNaN(input) == false)
      {
        return false;
      }
      else
      {
        return true;
      }

      break;
    case "city":
      if(input == "" | input.length < 3 | isNaN(input) == false)
      {
        return false;
      }
      else
      {
        return true;
      }

      break;
    case "state":
      if(input == "")
      {
        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 "optionalPhone":
      if(input != "")
      {
        if(input == "" | input.length != 10 | isNaN(input) == true)
        {
          return false;
        }
        else
        {
          return true;
        }
      }
      else
      {
        return true;
      }

      break;
    case "email":
      if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(input))
      {
        return true;
      }
      else
      {
        return false;
      }

      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 ValidateHealthFormPage1()
{
  var firstName         = "";
  var lastName          = "";    
  var address1          = "";
  var address2          = "";
  var city              = "";
  var state             = "";
  var zip               = "";
  var phone             = "";
  var phone2            = "";
  var fax               = "";
  var email             = "";
  var timeToCall        = "";
  var gender            = "";
  var dob               = "";
  var heightFeet        = "";
  var heightInches      = "";
  var weight            = "";
  var tobacco           = "";
  var err               = false;
  var topmostErrElement = "";

  firstName    = Trim(document.getElementById("firstName").value);
  lastName     = Trim(document.getElementById("lastName").value);
  address1     = Trim(document.getElementById("address1").value);
  // address2  = Trim(document.getElementById("address2").value); NOT CURRENTLY USED
  //city         = Trim(document.getElementById("city").value);
  //state        = Trim(document.getElementById("state").value);
  zip          = Trim(document.getElementById("zip").value);
  phone        = Trim(document.getElementById("phoneAreaCode").value)
               + Trim(document.getElementById("phonePrefix").value)
               + Trim(document.getElementById("phoneSuffix").value);
  //phone2       = Trim(document.getElementById("phone2AreaCode").value)
  //             + Trim(document.getElementById("phone2Prefix").value)
  //             + Trim(document.getElementById("phone2Suffix").value);
  //fax          = Trim(document.getElementById("faxAreaCode").value)
  //             + Trim(document.getElementById("faxPrefix").value)
  //             + Trim(document.getElementById("faxSuffix").value);
  email        = Trim(document.getElementById("email").value);
  //timeToCall   = Trim(document.getElementById("timeToCall").value);
  gender       = Trim(document.getElementById("gender").value);
  dob          = Trim(document.getElementById("dobDay").value) + "/"
               + Trim(document.getElementById("dobMonth").value) + "/"
               + Trim(document.getElementById("dobYear").value);
  heightFeet   = Trim(document.getElementById("heightFeet").value);
  heightInches = Trim(document.getElementById("heightInches").value);
  weight       = Trim(document.getElementById("weight").value);
  //tobacco      = Trim(document.getElementById("tobacco").value);
 

  if(!isValid(firstName, "firstName"))
  {
    err = true;
    document.getElementById("firstNameError").style.color = "#FF0000";
    topmostErrElement = "firstName";
  }
  else
  {
    document.getElementById("firstNameError").style.color = "278A85";
  }

  if(!isValid(lastName, "lastName"))
  {
    err = true;
    document.getElementById("lastNameError").style.color = "#FF0000";

    if(topmostErrElement == "")
    {
      topmostErrElement = "lastName";
    }
  }
  else
  {
    document.getElementById("lastNameError").style.color = "278A85";
  }

  if(!isValid(address1, "address1"))
  {
    err = true;
    document.getElementById("address1Error").style.color = "#FF0000";

    if(topmostErrElement == "")
    {
      topmostErrElement = "address1";
    }
  }
  else
  {
    document.getElementById("address1Error").style.color = "278A85";
  }

  if(!isValid(zip, "zip"))
  {
    err = true;
    document.getElementById("zipError").style.color = "#FF0000";

    if(topmostErrElement == "")
    {
      topmostErrElement = "zip";
    } 
  }
  else
  {
    document.getElementById("zipError").style.color = "278A85";
  }

  if(!isValid(email, "email")) 
  {
    err = true;
    document.getElementById("emailError").style.color = "#FF0000";

    if(topmostErrElement == "")
    {
      topmostErrElement = "email";
    } 
  }
  else
  {
    document.getElementById("emailError").style.color = "278A85";
  }

  if(!isValid(phone, "requiredPhone"))
  {
    err = true;
    document.getElementById("phoneError").style.color = "#FF0000";

    if(topmostErrElement == "")
    {
      topmostErrElement = "phoneAreaCode";
    } 
  }
  else
  {
    document.getElementById("phoneError").style.color = "278A85";
  }

  var booleanDisplay;
  
  booleanDisplay = document.getElementById("heightWeightDisplay").style.display;

  if ((booleanDisplay!= 'none') && (!isValid(heightFeet, "requiredField")))
  {
    err = true;
    document.getElementById("heightError").style.color = "#FF0000";
    
    if(topmostErrElement == "")
    {
      topmostErrElement = "heightFeet";
    }
  }
  else
  {
    document.getElementById("heightError").style.color = "278A85";
  }

  
  if ((booleanDisplay!= 'none') && (!isValid(heightInches, "requiredField")))
  {
    err = true;
    document.getElementById("heightError").style.color = "#FF0000";

    if(topmostErrElement == "")
    {
      topmostErrElement = "heightInches";
    }  
  }
  else
  {
    document.getElementById("heightError").style.color = "278A85";
  }


  if ((booleanDisplay!= 'none') && (!isValid(weight, "requiredInteger")))
  {
    err = true;
    document.getElementById("weightError").style.color = "#FF0000";

    if(topmostErrElement == "")
    {
      topmostErrElement = "weight";
    }  
  }
  else
  {
    document.getElementById("weightError").style.color = "278A85";
  }


  if(!isValid(gender, "requiredField"))
  {
    err = true;
    document.getElementById("genderError").style.color = "#FF0000";

    if(topmostErrElement == "")
    {
      topmostErrElement = "gender";
    }
  }
  else
  {
    document.getElementById("genderError").style.color = "278A85";
  }

  if(!isValid(dob, "dob"))
  {
    err = true;
    document.getElementById("dobError").style.color = "#FF0000";

    if(topmostErrElement == "")
    {
      topmostErrElement = "dobDay";
    }
  }
  else
  {
    document.getElementById("dobError").style.color = "278A85";
  }
 
  if(err)
  {
    alert("Please correct errors shown in red.");
    document.getElementById(topmostErrElement).focus();
    return false;
  }
  else
  {
    return true;
  }

  if(err)
  {
    alert("Please correct errors shown in red.");
    document.getElementById(topmostErrElement).focus();
    return false;
  }
  else
  {
    return true;
  }
}

function ValidateHealthFormPage2()
{
  var selfEmployed         = "";
  var timeToPurchase       = "";
  var income               = "";
  var relativeName1        = "";
  var age1                 = "";
  var gender1              = "";
  var relation1            = "";
  var relativeName2        = "";
  var age2                 = "";
  var gender2              = "";
  var relation2            = "";
  var heightFeet           = "";
  var heightInches         = "";
  var weight               = "";
  var tobacco              = "";
  var timeToCall           = "";
  var topmostErrElement    = "";
  var err                  = false;

  selfEmployed    = Trim(document.getElementById("selfEmployed").value);
  timeToPurchase  = Trim(document.getElementById("timeToPurchase").value);
  income          = Trim(document.getElementById("income").value); 
  relativeName1   = Trim(document.getElementById("relativeName1").value);
  age1            = Trim(document.getElementById("age1").value);
  gender1         = Trim(document.getElementById("gender1").value);
  relation1       = Trim(document.getElementById("relation1").value);
  relativeName2   = Trim(document.getElementById("relativeName2").value);
  age2            = Trim(document.getElementById("age2").value);
  gender2         = Trim(document.getElementById("gender2").value);
  relation2       = Trim(document.getElementById("relation2").value);
  //heightFeet      = Trim(document.getElementById("heightFeet").value);
  //heightInches    = Trim(document.getElementById("heightInches").value);
  //weight          = Trim(document.getElementById("weight").value);
  tobacco         = Trim(document.getElementById("tobacco").value);
  timeToCall      = Trim(document.getElementById("timeToCall").value);
  
  
  if(!isValid(tobacco, "requiredField"))
  {
    err = true;
    document.getElementById("tobaccoError").style.visibility = "visible";

    if(topmostErrElement == "")
    {
      topmostErrElement = "tobacco";
    }  
  }
  else
  {
    document.getElementById("tobaccoError").style.visibility = "hidden";
  }

  
  if(!isValid(timeToCall, "requiredField"))
  {
    err = true;
    document.getElementById("timeToCallError").style.visibility = "visible";

    if(topmostErrElement == "")
    {
      topmostErrElement = "timeToCall";
    }  
  }
  else
  {
    document.getElementById("timeToCallError").style.visibility = "hidden";
  }
  

  if(!isValid(selfEmployed, "requiredField"))
  {
    err = true;
    document.getElementById("selfEmployedError").style.visibility = "visible";

    if(topmostErrElement == "")
    {
      topmostErrElement = "selfEmployed";
    }  
  }
  else
  {
    document.getElementById("selfEmployedError").style.visibility = "hidden";
  }

  if(!isValid(timeToPurchase, "requiredField"))
  {
    err = true;
    document.getElementById("timeToPurchaseError").style.visibility = "visible";

    if(topmostErrElement == "")
    {
      topmostErrElement = "timeToPurchase";
    }
  }
  else
  {
    document.getElementById("timeToPurchaseError").style.visibility = "hidden";
  }

  if(!isValid(income, "requiredField"))
  {
    err = true;
    document.getElementById("incomeError").style.visibility = "visible";
    

    if(topmostErrElement == "")
    {
      topmostErrElement = "income";
    }
  }
  else
  {
    document.getElementById("incomeError").style.visibility = "hidden";
  }

  if(relativeName1 != "" | relativeName1.length > 0)
  {
    if(!isValid(age1, "requiredInteger"))
    {
      err = true;
      document.getElementById("relative1Error").style.visibility = "visible";

      if(topmostErrElement == "")
      {
        topmostErrElement = "age1";
      }
    }
    else
    {
      document.getElementById("relative1Error").style.visibility = "hidden";

      if(!isValid(gender1, "requiredField"))
      {
        err = true;
        document.getElementById("relative1Error").style.visibility = "visible";

        if(topmostErrElement == "")
        {
          topmostErrElement = "gender1";
        }
      }
      else
      {
        document.getElementById("relative1Error").style.visibility = "hidden";

        if(!isValid(relation1, "requiredField"))
        {
          err = true;
          document.getElementById("relative1Error").style.visibility = "visible";

          if(topmostErrElement == "")
          {
            topmostErrElement = "relation1";
          }
        }
        else
        {
          document.getElementById("relative1Error").style.visibility = "hidden";
        } 
      } 
    }
  }
  else
  {
    if(age1 != "" | gender1 != "" | relation1 != "")
    {
      err = true;
      document.getElementById("relative1Error").style.visibility = "visible";

      if(topmostErrElement == "")
      {
        topmostErrElement = "relativeName1";
      }
    } 
  }

  if(relativeName2 != "" | relativeName2.length > 0)
  {
    if(!isValid(age2, "requiredInteger"))
    {
      err = true;
      document.getElementById("relative2Error").style.visibility = "visible";

      if(topmostErrElement == "")
      {
        topmostErrElement = "age2";
      }
    }
    else
    {
      document.getElementById("relative2Error").style.visibility = "hidden";

      if(!isValid(gender2, "requiredField"))
      {
        err = true;
        document.getElementById("relative2Error").style.visibility = "visible";

        if(topmostErrElement == "")
        {
          topmostErrElement = "gender2";
        }
      }
      else
      {
        document.getElementById("relative2Error").style.visibility = "hidden";

        if(!isValid(relation2, "requiredField"))
        {
          err = true;
          document.getElementById("relative2Error").style.visibility = "visible";

          if(topmostErrElement == "")
          {
            topmostErrElement = "relation2";
          }
        }
        else
        {
          document.getElementById("relative2Error").style.visibility = "hidden";
        } 
      } 
    }
  }
  else
  {
    if(age2 != "" | gender2 != "" | relation2 != "")
    {
      err = true;
      document.getElementById("relative2Error").style.visibility = "visible";

      if(topmostErrElement == "")
      {
        topmostErrElement = "relativeName2";
      }
    } 
  }


  if(err)
  {
    alert("Please correct errors shown in red.");
    document.getElementById(topmostErrElement).focus();
    return false;
  }
  else
  {
    return true;
  }
}


// -->
