function highlight( id, color ) {
  obj = document.getElementById( id );
  if ( obj ) {
    obj.className = "answer selected";
  }
}

function clear_highlight( ) {
  obj = document.getElementById( 'answers' );
  for ( i = 0; i < obj.childNodes.length; i++) {
    var child = obj.childNodes[i];
    if(child.nodeType != 1){
      continue;
    }
    if( child.id && child.id.match(/response_/)){
      child.className="answer"
    }
  }
}

function FocusError(formName, nothing){
  errors = false;
  var retVal = Validate( formName );
  if ( !retVal ) {
    obj = document.getElementById( 'all_form' );
    for ( i = 0; i < obj.childNodes.length; i++ ){
      var child = obj.childNodes[i];
      if( child.nodeType != 1 ){
        continue;
      }
      if( child.className == 'row' ){
        for( j = 0; j < child.childNodes.length; j++){
          var nodeChild = child.childNodes[j];
          if(nodeChild.nodeType != 1){
            continue;
          }
          for( k = 0; k < nodeChild.childNodes.length; k++ ){
            var childChildNode = nodeChild.childNodes[k];
            if( childChildNode.nodeType != 1){
              continue;
            }
            if( childChildNode.id && childChildNode.id.match('_error') ){
              if( childChildNode.style.display == 'block' ) {
                if( !errors ){
                  document.location.href='#' + childChildNode.id;
                  errors = true;
                }
              }
            }
          }
          k = 0;
        }
        j = 0;
      }
    }
  }
  return retVal;
}

