function randomNumber(m,n)
{
m = parseInt(m);
n = parseInt(n);
return Math.floor( Math.random() * (n - m + 1) ) + m;
}

function getXmlHttp(){
  var xmlhttp;
  try {
    xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
  } catch (e) {
    try {
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    } catch (E) {
      xmlhttp = false;
    }
  }
  if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
    xmlhttp = new XMLHttpRequest();
  }
  return xmlhttp;
}

function getc() {
var statusElem = document.getElementById('status');
if (statusElem.src == "http://webryba.ru/0.gif") {
 statusElem.src = "loader.gif";
 setTimeout("getca()", 1000); 
}
}

function getca() {
    // создать объект для запроса к серверу
    var req = getXmlHttp()  
    var statusElem = document.getElementById('status');
    var valueElem = document.getElementById('cvalue').value;
            // задать адрес подключения
    req.open('GET', 'getc.php?id='+encodeURIComponent(valueElem)+'&hash='+randomNumber(0,999999999)+'&stamp='+randomNumber(0,9999), true);  
 
    req.onreadystatechange = function() {  
        // onreadystatechange активируется при получении ответа сервера
 
        if (req.readyState == 4) {
statusElem.src='loader.gif'; 
            // если запрос закончил выполняться
 
            if(req.status == 200) { 
                 // если статус 200 (ОК) - выдать ответ пользователю
    
    statusElem.src="0.gif";
    document.getElementById('cwin').innerHTML = req.responseText;

            }
            // тут можно добавить else с обработкой ошибок запроса
        }
 
    }
 
    // объект запроса подготовлен: указан адрес и создана функция onreadystatechange
    // для обработки ответа сервера
 
    req.send(null);  // отослать запрос

 statusElem.src='loader.gif';
}
