var form_result = {
  org     : true,
  person  : false,
  email   : false,
  theme   : false,
  msg     : false,
  captcha : false
};

function chkSumbit() {
  var r = true;
  for (var fld_id in form_result) {
    r = r && form_result[fld_id];
  }
  document.getElementById('frm_submit').disabled = !r;
}

function checkItem(name) {
  JsHttpRequest.query(
    'feedback/feedback_backend.php',
    {
      func  : name,
      value : document.getElementById(name).value
    },
    function(result, errors) {
      if (!result) return;
      form_result[name] = result[0];
      chkSumbit();
      document.getElementById(name+'_result').src = 'img/'+((result[0] == 1)?'ok.gif':'err.gif');
    },
    true
  );
}

var times = new Object();
function setKeypressTm(id) {
  if (times[id] >= 0) ClearTimeout(times[id]);
  times[id] = setTimeout('checkItem("'+id+'"); times.'+id+' = -1;', 1000);
}