var sbs = 0;
function initializePage()
{
  var sbs = 0;
  for (var i = 1; i <= 40; i++) {
    if (document.getElementById('t'+i)) {
        document.getElementById('t'+i).style.display='none';
    }
  }
  var fc = document.getElementsByTagName("form");
  for (f="0"; f<fc.length; f++ )
  {
    var n = fc[f].id;
    for (i="0"; i<document.getElementById(n).elements.length; i++ )
    {
      if (document.getElementById(n).elements[i].type == "hidden")
        continue;
//      if (document.getElementById(n).elements[i].attributes.getNamedItem("custom1"))
//      alert (document.getElementById(n).elements[i].attributes.getNamedItem("custom1").value);
      if (document.getElementById(n).elements[i].type == "text")
        document.getElementById(n).elements[i].value = "";
      if (document.getElementById(n).elements[i].type == "radio")
        document.getElementById(n).elements[i].checked = false;
      if (document.getElementById(n).elements[i].type == "checkbox")
        document.getElementById(n).elements[i].checked = false;
      if (document.getElementById(n).elements[i].type == "select-one")
        document.getElementById(n).elements[i].options[0].selected = true;
    }
  }
  if (document.getElementById('continue'))
     document.getElementById('continue').disabled = false;
}

function validateNewHDU(theForm)
{
  if (sbs == 0) {
    document.getElementById('hpcta1').style.display = 'none';
    document.getElementById('hpcta2').style.display = 'block';
    document.getElementById('dtmp').style.display = 'block';
    document.getElementById('itmp').focus();
    document.getElementById('dtmp').style.display = 'none';
    theForm.name.focus();
    sbs++;
    if (document.getElementById('pixel'))
      document.getElementById('pixel').src = "/cgi-bin/ctm.cgi?pixel=1&marker=WMI";
    return false;
  }
  if (sbs == 1) {
    var reqText=[ ["Your Name","name"] ];
        reqText.push(["Your Child's Name","_ask_Childname"]);
    var reqEmail=["email","email2"];
    var reqTic=[ ["Twins or multiple","multiples1","multiples2"] ];
        reqTic.push(["Child's Gender","gender1","gender2"]);
        reqTic.push(["Child has autism","autism1","autism2"]);
        reqTic.push(["In daycare","daycare1","daycare2"]);
    var reqSelect=[ ["Age category","age"] ];
    var reqCharset=[ ["\'\"\$\%", ["Your Name","name"] ] ];
        reqCharset.push(["\'\"\$\%", ["Your Child's Name","_ask_Childname"] ]);
//        reqCharset.push(["aeiou", [ [PROMPT,ELEMENT_ID] ]);

// Checking required text fields
    try
    {
      for (i="0";i<reqText[0].length; i++ )
      {
        var en  = document.getElementById(reqText[i][1]).name;
            en  = eval("theForm."+en);
          if (!validRequired(en, reqText[i][0]))
            return false;
      }
    }
    catch(err)
    {
      alert ("Failed while checking required text fields:\n\n"+err.message+"\n\n");
      return false;
    }

// Checking email addresses
    try
    {
      var e1 = document.getElementById(reqEmail[0]).name;
      var e2 = document.getElementById(reqEmail[1]).name;
      var validEmailAddys = validateEmailAddys(theForm,e1,e2);
        if (validEmailAddys == false) return false;
    }
    catch(err)
    {
      alert ("Failed while checking email addresses:\n\n"+err.message+"\n\n");
      return false;
    }

// Checking forbidden character sets
//        reqCharset.push(["aeiou", [ [PROMPT,ELEMENT_ID] ]);
    try
    {
      for (i="0";i<reqCharset.length; i++ )
        {
          var en = document.getElementById(reqCharset[i][1][1]).name;
              en = eval("theForm."+en);
          var ep = reqCharset[i][1][0];
          var ch = reqCharset[i][0];
          if (inForbiddenCharSet(en, ep, ch))
            return false;
        }
    }
    catch(err)
    {
      alert ("Failed while checking forbidden character sets:\n\n"+err.message+"\n\n");
      return false;
    }

// Checking required radios and checkboxes
    try
    {
      for (i="0";i<reqTic.length; i++ ) {
        var rc = 0;
        for (j=1;j<reqTic[i].length;j++)
          if (document.getElementById(reqTic[i][j]).checked)
            rc++;
        if (rc == 0)
        {
          alert("Please make sure '"+reqTic[i][0]+"' has an appropriate value.\n\nThank you");
          document.getElementById(reqTic[i][1]).focus();
          return false;
        }
      }
    }
    catch(err)
    {
      alert ("Failed while checking radios and checkboxes:\n\n"+err.message+"\n\n");
      return false;
    }

// Checking select list
    try
    {
      for (i="0";i<reqSelect.length; i++ ) {
        var en = document.getElementById(reqSelect[i][1]).name;
            en = eval("theForm."+en);
        if (en[0].selected)
        {
          alert("Please make sure '"+reqSelect[i][0]+"' has an appropriate value.\n\nThank you");
          document.getElementById(reqSelect[i][1]).focus();
          return false;
        }
      }
    }
    catch(err)
    {
      alert ("Failed while checking select lists:\n\n"+err.message+"\n\n");
      return false;
    }

// Wrap things up
    var validSig = validateSig(theForm);
      if (validSig == false) return false;
    if (document.getElementById('passed_js_validation'))
      document.getElementById('passed_js_validation').value = "1";
//    document.getElementById('sbs1').className = 'sbs1 sbs1done';
//    document.getElementById('sbs2').className = 'sbs2 sbs2hot';
    document.getElementById('continue').disabled = true;
    return true;
  }
}

function toggleTestimonial (n) {
    var target = document.getElementById("t"+n);
    if (target.style.display == "none") {
        target.style.display='';
    } else {
        target.style.display='none';
    }
}
// -->
