function checkRequired(frmData) {
  var bFail;
  bFail = false; // Default to pass

  for(iElement = 0; iElement < frmData.elements.length; iElement++) {

    if(frmData.elements[iElement].className == 'RequiredTextBox' ||
       frmData.elements[iElement].className == 'FailedTextBox') {

      if(frmData.elements[iElement].value == '') {
        bFail = true;
        frmData.elements[iElement].className = 'FailedTextBox';

      } else {

        frmData.elements[iElement].className = 'RequiredTextBox';

      }

    }

  }

  return !bFail;

}

function checkForm() {
  if(!checkRequired(document.forms['frmCheckMe'])) {

    if(document.all) {
      document.all.spanError.innerText = 'Please fill in all required fields.';
    } else {
      document.getElementById('spanError').innerHTML = 'Please fill in all required fields.';
    }
    //window.scroll(0,0);
    Element.scrollTo('spanError'); // requires Prototype lib
  } else {
    document.forms['frmCheckMe'].frmStatus.value = "Valid";
    document.forms['frmCheckMe'].submit();
  }
} 