// Функция создает объект класса XMLHttpRequest
function createObject(){
    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 createObject()
{
	//var req;
	if (window.XMLHttpRequest)
	{      // normal browser
		req = new XMLHttpRequest();
	};
	else if (window.ActiveXObject)      //IE
	{
		req=new ActiveXObject("Msxml2.XMLHTTP");
		if (!req)
		{
			req=new ActiveXObject("Microsoft.XMLHTTP");
		};
	};
	return req;
};*/

//Функция делает запрос к серверу, передавая параметр params и помещает результат обработки в id=result
function makeRequest(params,elem)
{
	var stat=document.getElementById("stat");
	var req=createObject();
	if (req)
	{
		stat.innerHTML='Ждите, выполняется запрос...';
		req.onreadystatechange = function()
		{
			if (req.readyState==4)
			{
				var status=req.status;
				if (status==200)
				{
				//alert(req.responseText);
					var answer=req.responseText;
					switch(answer)
					{
					case 'Error data translate':
						stat.innerHTML='Непредвиденная ошибка!';
						break;
					case 'Document not found':
						stat.innerHTML='Ошибка запроса. Такой документ не найден в базе данных';
						break;
					case 'File not found':
						stat.innerHTML='Ошибка запроса. К этой статье не привязан файл.';
						break;
					case 'This file not found':
						stat.innerHTML='Ошибка запроса. Файл не найден в базе данных';
						break;
					default:
						elem.innerHTML='DOWNLOAD';
						elem.target='_blank';
						elem.href=answer;
						stat.innerHTML='Ссылка получена';
					};
				}else
				{
					stat.innerHTML='Ответ сервера не получен. Возможно необходимый файл перемещен.';
				};
			};
		};
	req.open("POST", "/duh/getlink_byajax.php", true);
	req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	req.send(params);
	}else
	{
		alert('Unknown Error');
	};
};

