var loading = "<img src='/engine/subscribe/ajax/loading.gif' alt='loading...'/>";
var responseok = new Object;
responseok.ok = true;


function request(url, target, kak, nameform, callback)
{
	if ( ! document.getElementById)
	{
		return false;
	}

    if (!responseok.ok)
    {
      alert('Дождитесь ответа');
      return false;
    }

	if (kak=='post')
    {

		numfild = document.forms[nameform].length;
        numfild = numfild-1;
        sendtext = '';
        for (i=0; i<=numfild; i++) {
          if (i==0){
             sendtext = sendtext + document.forms[nameform].elements[i].name+'='+document.forms[nameform].elements[i].value;
          }
		  if ((i!=0)){
             sendtext = sendtext+'&'+document.forms[nameform].elements[i].name+'='+document.forms[nameform].elements[i].value;
          }
        }
		formfind = sendtext;
	}

	if (loading != null)
	{
		document.getElementById(target).innerHTML = loading;
        responseok.ok = false;
	}

	if (window.ActiveXObject)
	{
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}
	else if (window.XMLHttpRequest)
	{
		req = new XMLHttpRequest();
	} 
	
	if (req == undefined)
	{
		return false;
	}
		
	if (callback != undefined)
	{
		req.onreadystatechange = eval(callback);
	}
	else
	{
		req.onreadystatechange = function() { response(url, target); }
	}

if (kak=='get')
{
req.open("GET", url, true);	
req.send(null);
}

if (kak=='post')
{
req.open("POST", url, true);	
req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded charset=utf-8");
req.send(formfind);
}
}

function response(url, target)
{
if (req.readyState == 4)
{
document.getElementById(target).innerHTML = (req.status == 200) ? req.responseText : "An error was encountered: " + req.status;
responseok.ok = true;
}
}

function setLoadMessage(msg)
{
	loading = msg;
}


