var http_request_response;
var http_request_cache = new Array();

function addHttpCache(value)
{
}

function makeRequest(url, parameters, id, container_id, readyfunc)
{

    var params = "id="+id;

    for(var i = 0; i < parameters.length;i++)
    {
        if(parameters[i].name && parameters[i].value)
        {
            params = params + "&" + parameters[i].name + "=" + encodeURIComponent(parameters[i].value);
        }
        else
        {
            if(i != 0)
                params = params + "&" + "search" + i + "=" + encodeURIComponent(parameters[i].value);
            else
                params = params + "&" + "search=" + encodeURIComponent(parameters[i].value);
        }
    }

    var http_request;

    if (window.XMLHttpRequest)
    {
       http_request = new XMLHttpRequest();
       if (http_request.overrideMimeType)
       {
           http_request.overrideMimeType('text/xml');
       }
    }
    else if (window.ActiveXObject)
    {
        try
        {
           http_request = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e)
        {
           try
           {
               http_request = new ActiveXObject("Microsoft.XMLHTTP");
           }
           catch (e) {}
       }
    }
    if (!http_request) {
       alert('Вашият уеб браузър не поддържа тази функция');
       return false;
    }
    http_request.onreadystatechange = function(){
        if (http_request.readyState == 4)
        {
            if (http_request.status == 200)
            {
                clearTimeout(timeoutId);

                if(!container_id)
                {
                    http_request_response = http_request.responseText;
                }
                else
                {
                    var container_object = document.getElementById(container_id);
                    container_object.innerHTML = http_request.responseText;

                }
                if(readyfunc)
                {
                    var result = readyfunc(http_request.responseText);
                }
            }
        }
    }
    http_request.open('POST', url, true);
    var timeoutId = setTimeout(alertHttpTimeout, 60000);
    http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
    http_request.setRequestHeader("Content-length", params.length);
    http_request.setRequestHeader("Connection", "close");
    http_request.send(params);
}
function alertHttpTimeout()
{
    alert("Timeout Occured");
}



