function ajax_query(c,a,data) {
  var query = new Array;
  
  query['c'] = c;
  query['a'] = a;
  
  query['d'] = data;

   
  name_ajax = '/ajax.php';
//  name_ajax = 'http://localhost/shackie-ozera.com.ua/ajax.php';

 
  JsHttpRequest.query(name_ajax,query,function(result, errors) {
      
      debug_layer = document.getElementById('debug');
      if (debug_layer && errors) {
        debug_layer.innerHTML = "<pre>"+errors+"</pre>";
      }
//      ajax_callback(c,a,result);
      eval('ajax_cb_'+result['c']+'_'+result['a']+'(result["r"])');
    },
    true
  );
}

function form2array(theForm) {
  var type;
  var arr = new Array;
  for(i=0; i<theForm.elements.length; i++){
    type = theForm.elements[i].type;
    if(type == "text" || type == "password" || type == "hidden" || type == "textarea" /*|| type == "button"*/ || type == "select-one"){
      arr[theForm.elements[i].name] = theForm.elements[i].value
    } else if(type == "checkbox" || type == "radio"){
      if ( theForm.elements[i].checked ) {
        arr[theForm.elements[i].name] = theForm.elements[i].value
      }
    } else if(type == "file") {
      arr[theForm.elements[i].name] = theForm.elements[i].files;
    }
  }
  return arr;
}

function ajax_callback(c,a,result) {
  alert('Recieved: ' + result);
}

function ajax_cb_user_md5(result) {
  alert('got md5: '+result);
} 
function showBigImg(src) {
  prevImg = new Image();
  prevImg.src = src;
//  id = setTimeout(function() {},500);
// получаем высоту и ширину
  w = prevImg.width;
  h = prevImg.height;

  newWind = window.open(src, "Picture", "width="+w+", height="+h+", top="+((screen.height - h)/2)+", left="+((screen.width - w)/2)+", status=no, location=no, toolbar=no, menubar=no");
  newWind.focus(); 
}
function ajax_status(result, id) {
  Elem = document.getElementById(id);
  Elem.innerHTML = result;
}
function ajax_clear_status(result) {
    elem = document.getElementById(result);
    elem.innerHTML = '';  
}
function ajax_delete_row(result) {
  rowElem = document.getElementById(result);
  rowElem.parentNode.removeChild(rowElem);
}

function ajax_cb_default_sendquest(result) {
  window.location.reload();
}
function ajax_cb_default_refresh(result) {
  document.getElementById('img_captcha').src = result;
}
function addcomment(result) {
  if (result['error'] == true) {
    ajax_clear_status('susername');
    ajax_clear_status('suseremail');
    ajax_clear_status('sname');
    ajax_clear_status('scontent');
    ajax_clear_status('scode');
    ajax_status(result['status'],'s'+result['name']);
//    scroll(0,0);
  } else {
    window.location.reload();
  }  
}
function ajax_cb_default_addcomment(result) {
  addcomment(result);
}
function ajax_cb_default_sendbid(result) {
  location.href = result;
}
