<!--

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 ValidateLifeFormPage1()
{
  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 policyTypeID      = "";
  var policyTermID      = "";
  var coverageAmountID  = ""
  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);
  //policyTypeID     = Trim(document.getElementById("policyTypeID").value);
  policyTermID     = Trim(document.getElementById("policyTermID").value);
  coverageAmountID = Trim(document.getElementById("coverageAmountID").value);
 

  if(!isValid(firstName, "firstName"))
  {
    err = true;
    document.getElementById("firstNameError").style.color = "#FF0000";
    topmostErrElement = "firstName";
  }
  else
  {
    document.getElementById("firstNameError").style.color = "FFFFFF";
  }

  if(!isValid(lastName, "lastName"))
  {
    err = true;
    document.getElementById("lastNameError").style.color = "#FF0000";

    if(topmostErrElement == "")
    {
      topmostErrElement = "lastName";
    }
  }
  else
  {
    document.getElementById("lastNameError").style.color = "FFFFFF";
  }

  if(!isValid(address1, "address1"))
  {
    err = true;
    document.getElementById("address1Error").style.color = "#FF0000";

    if(topmostErrElement == "")
    {
      topmostErrElement = "address1";
    }
  }
  else
  {
    document.getElementById("address1Error").style.color = "FFFFFF";
  }

  if(!isValid(zip, "zip"))
  {
    err = true;
    document.getElementById("zipError").style.color = "#FF0000";

    if(topmostErrElement == "")
    {
      topmostErrElement = "zip";
    } 
  }
  else
  {
    document.getElementById("zipError").style.color = "FFFFFF";
  }


  if(!isValid(phone, "requiredPhone"))
  {
    err = true;
    document.getElementById("phoneError").style.color = "#FF0000";

    if(topmostErrElement == "")
    {
      topmostErrElement = "phoneAreaCode";
    } 
  }
  else
  {
    document.getElementById("phoneError").style.color = "FFFFFF";
  }


  if(!isValid(phone2, "optionalPhone"))
  {
    err = true;
    document.getElementById("phone2Error").style.color = "#FF0000";

    if(topmostErrElement == "")
    {
      topmostErrElement = "phone2AreaCode";
    } 
  }
  else
  {
    document.getElementById("phone2Error").style.color = "FFFFFF";
  }


  if(!isValid(email, "email")) 
  {
    err = true;
    document.getElementById("emailError").style.color = "#FF0000";

    if(topmostErrElement == "")
    {
      topmostErrElement = "email";
    } 
  }
  else
  {
    document.getElementById("emailError").style.color = "FFFFFF";
  }

  
  if(!isValid(gender, "requiredField"))
  {
    err = true;
    document.getElementById("genderError").style.color = "#FF0000";

    if(topmostErrElement == "")
    {
      topmostErrElement = "gender";
    }
  }
  else
  {
    document.getElementById("genderError").style.color = "FFFFFF";
  }

  
  if(!isValid(dob, "dob"))
  {
    err = true;
    document.getElementById("dobError").style.color = "#FF0000";

    if(topmostErrElement == "")
    {
      topmostErrElement = "dobDay";
    }
  }
  else
  {
    document.getElementById("dobError").style.color = "FFFFFF";
  }


  if(!isValid(heightFeet, "requiredField"))
  {
    err = true;
    document.getElementById("heightError").style.color = "#FF0000";
    
    if(topmostErrElement == "")
    {
      topmostErrElement = "heightFeet";
    }
  }
  else
  {
    document.getElementById("heightError").style.color = "FFFFFF";
  }

  
  if(!isValid(heightInches, "requiredField"))
  {
    err = true;
    document.getElementById("heightError").style.color = "#FF0000";

    if(topmostErrElement == "")
    {
      topmostErrElement = "heightInches";
    }  
  }
  else
  {
    document.getElementById("heightError").style.color = "FFFFFF";
  }


  if(!isValid(weight, "requiredInteger"))
  {
    err = true;
    document.getElementById("weightError").style.color = "#FF0000";

    if(topmostErrElement == "")
    {
      topmostErrElement = "weight";
    }  
  }
  else
  {
    document.getElementById("weightError").style.color = "FFFFFF";
  }

 
  if(!isValid(tobacco, "requiredField"))
  {
    err = true;
    document.getElementById("tobaccoError").style.color = "#FF0000";

    if(topmostErrElement == "")
    {
      topmostErrElement = "tobacco";
    }  
  }
  else
  {
    document.getElementById("tobaccoError").style.color = "FFFFFF";
  }


  /*
  if(!isValid(policyTypeID, "requiredInteger"))
  {
    err = true;
    document.getElementById("policyTypeIDError").style.color = "#FF0000";

    if(topmostErrElement == "")
    {
      topmostErrElement = "policyTypeID";
    }  
  }
  else
  {
    document.getElementById("policyTypeIDError").style.color = "FFFFFF";
  }
  */


  if(!isValid(policyTermID, "requiredInteger"))
  {
    err = true;
    document.getElementById("policyTermIDError").style.color = "#FF0000";

    if(topmostErrElement == "")
    {
      topmostErrElement = "policyTermID";
    }  
  }
  else
  {
    document.getElementById("policyTermIDError").style.color = "FFFFFF";
  }


  if(!isValid(coverageAmountID, "requiredInteger"))
  {
    err = true;
    document.getElementById("coverageAmountIDError").style.color = "#FF0000";

    if(topmostErrElement == "")
    {
      topmostErrElement = "coverageAmountID";
    }  
  }
  else
  {
    document.getElementById("coverageAmountIDError").style.color = "FFFFFF";
  }

 
  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 ValidateLifeFormPage2()
{
  var currentlyInsured  = "";
  var currentCarrierID  = "";
  var policyExpDate     = "";
  var coveragePeriodID  = "";
  var maritalStatusID   = "";
  var occupationID      = "";
  var topmostErrElement = "";
  var err               = false;

  currentlyInsured = Trim(document.getElementById("currentlyInsured").value);
  currentCarrierID = Trim(document.getElementById("currentCarrierID").value);
  policyExpDate    = Trim(document.getElementById("policyExpDay").value) + "/"
                   + Trim(document.getElementById("policyExpMonth").value) + "/"
                   + Trim(document.getElementById("policyExpYear").value);
  coveragePeriodID = Trim(document.getElementById("coveragePeriodID").value);
  maritalStatusID  = Trim(document.getElementById("maritalStatusID").value);
  occupationID     = Trim(document.getElementById("occupationID").value);
  
  
 
  if(!isValid(currentlyInsured, "requiredInteger"))
  {
    err = true;
    document.getElementById("currentlyInsuredError").style.color = "#FF0000";

    if(topmostErrElement == "")
    {
      topmostErrElement = "currentlyInsured";
    } 
  }
  else
  {
    document.getElementById("currentlyInsuredError").style.color = "FFFFFF";
  }

  if(currentlyInsured == 1)
  {
    if(!isValid(currentCarrierID, "requiredInteger"))
    {
      err = true;
      document.getElementById("currentCarrierIDError").style.color = "#FF0000";
  
      if(topmostErrElement == "")
      {
        topmostErrElement = "currentCarrierID";
      } 
    }
    else
    {
      document.getElementById("currentCarrierIDError").style.color = "FFFFFF";
    }

    if(!isValid(policyExpDate, "dob"))
    {
      err = true;
      document.getElementById("policyExpDateError").style.color = "#FF0000";

      if(topmostErrElement == "")
      {
        topmostErrElement = "policyExpDay";
      }
    }
    else
    {
      document.getElementById("policyExpDateError").style.color = "FFFFFF";
    }

    if(!isValid(coveragePeriodID, "requiredInteger"))
    {
      err = true;
      document.getElementById("coveragePeriodIDError").style.color = "#FF0000";
  
      if(topmostErrElement == "")
      {
        topmostErrElement = "coveragePeriodID";
      } 
    }
    else
    {
      document.getElementById("coveragePeriodIDError").style.color = "FFFFFF";
    }
  }

  if(!isValid(maritalStatusID, "requiredInteger"))
  {
    err = true;
    document.getElementById("maritalStatusIDError").style.color = "#FF0000";

    if(topmostErrElement == "")
    {
      topmostErrElement = "maritalStatusID";
    } 
  }
  else
  {
    document.getElementById("maritalStatusIDError").style.color = "FFFFFF";
  }

  if(!isValid(occupationID, "requiredInteger"))
  {
    err = true;
    document.getElementById("occupationIDError").style.color = "#FF0000";

    if(topmostErrElement == "")
    {
      topmostErrElement = "occupationID";
    } 
  }
  else
  {
    document.getElementById("occupationIDError").style.color = "FFFFFF";
  }


  if(err)
  {
    alert("Please correct errors shown in red.");
    document.getElementById(topmostErrElement).focus();
    return false;
  }
  else
  {
    return true;
  }
}


function displayInsuranceQuestions()
{
  var curIns = "";

  curIns = Trim(document.getElementById("currentlyInsured").value);

  if (curIns == 0)
  {
    document.getElementById("currentProviderDisplay").style.display = 'none';
    document.getElementById("policyExpDisplay").style.display = 'none';
    document.getElementById("coveragePeriodDisplay").style.display = 'none';
  }
  else
  {
    document.getElementById("currentProviderDisplay").style.display = '';
    document.getElementById("policyExpDisplay").style.display = '';
    document.getElementById("coveragePeriodDisplay").style.display = '';
  }
}


// -->
