function makePOSTRequest(url, parameters, type)
{
 http_request = false;
 if (window.XMLHttpRequest)
 {
  // Mozilla, Safari,...
  http_request = new XMLHttpRequest();
  if (http_request.overrideMimeType)
  {
   http_request.overrideMimeType('text/html');
  }
 }
 else if (window.ActiveXObject)
 {
  // IE
  try
  {
   http_request = new ActiveXObject("Msxml2.XMLHTTP");
  }
  catch (e)
  {
   try
   {
    http_request = new ActiveXObject("Microsoft.XMLHTTP");
   }
   catch (e) {}
  }
 }
 if (!http_request)
 {
  alert('Cannot create XMLHTTP instance');
  return false;
 }
 if (url=='/redirect/')
 {
  alert(f);
 }
 if (url=='/clicks/')
 {
  http_request.onreadystatechange = alertBannerClick;
 }
 if (url=='/tofriend/')
 {
  document.getElementById('to_friend').innerHTML = '<div class="ajaxnote"><img src="/i/ajaxarrows.gif" alt="" width="16" height="16" /></div>';
  http_request.onreadystatechange = alertToFriendForm;
 }
 else if (url=='/poll/')
 {
  document.getElementById('ajax_action').innerHTML = 'Добавление голоса <img src="/i/ajaxarrows.gif" alt="" width="16" height="16" />';
  http_request.onreadystatechange = alertPoll;
 }
 else if (url=='/hitlist/')
 {
  document.getElementById('hitlist').innerHTML = '<div style="padding:100px 0;text-align:center;">Сортировка данных <img src="/i/ajaxarrows.gif" alt="" width="16" height="16" /></div>';
  http_request.onreadystatechange = alertRedrawHitlist;
 }
 else
 {
 }
 http_request.open('POST', url, true);
 http_request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
 http_request.setRequestHeader("Content-length", parameters.length);
 http_request.setRequestHeader("Connection", "close");
 http_request.send(parameters);
}

function alertPoll()
{
 if (http_request.readyState == 4)
 {
  if (http_request.status == 200)
  {
   result = http_request.responseText;
   document.getElementById('poll_result').innerHTML = result;
  }
  else
  {
   alert('There was a problem with the request.');
  }
 }
}

function getpoll(obj,poll)
{
 var poststr = '';
 var x = '';
 for (var i=0; i < poll.length; i++)
 {
  if (poll[i].checked) x=poll[i].value;
 }
 poststr = "btn="+x;
 makePOSTRequest('/poll/', poststr,'');
}

function getkosmitem(obj,hitlist,id)
{
 var poststr = '';
 poststr = "id=" + id;
 poststr = poststr + "&hitlist=" + hitlist;
 poststr = poststr + "&redraw=true";
 makePOSTRequest('/hitlist/', poststr,1);
}

function makevote(obj,id,hitlist)
{
 var poststr = '';
 poststr = "hitlist=" + hitlist;
 poststr = poststr + "&kosmetika=" + id;
 poststr = poststr + "&vote=true";
 makePOSTRequest('/hitlist/', poststr,1);
}

function alertRedrawHitlist()
{
 if (http_request.readyState == 4)
 {
  if (http_request.status == 200)
  {
   result = http_request.responseText;
   document.getElementById('hitlist').innerHTML = result;
  }
  else
  {
   alert('There was a problem with the request.');
  }
 }
}

function alertToFriendForm()
{
 if (http_request.readyState == 4)
 {
  if (http_request.status == 200)
  {
   result = http_request.responseText;
   document.getElementById('to_friend').innerHTML = result;
  }
  else
  {
   alert('There was a problem with the request.');
  }
 }
}

function gettofriendForm(obj,id)
{
 var poststr = "id=" + id;
 makePOSTRequest('/tofriend/', poststr,'');
}

function getSendtoFriend(obj,id)
{
 var poststr = '';
 poststr = "send_id=" + id;
 poststr = poststr + "&name=" + escape(document.getElementById("fname").value);
 poststr = poststr + "&your_email=" + escape(document.getElementById("fyour_email").value);
 poststr = poststr + "&email=" + escape(document.getElementById("femail").value);
 poststr = poststr + "&text=" + escape(document.getElementById("ftext").value);
 makePOSTRequest('/tofriend/', poststr,'');
}

function alertBannerClick()
{
 if (http_request.readyState == 4)
 {
  if (http_request.status == 200)
  {
   result = http_request.responseText;
   window.location = result;
  }
  else
  {
   alert('There was a problem with the request.');
  }
 }
}

/*
function GetRedirect()
{
 method = 'GET';
 ref = new String(document.referrer);
 ref = ref.replace(/\&/g,"^^");
 url = './ajax.php?ref=' + ref;
 var xmlReq = createXMLHttpRequest();
 if(xmlReq)
 {
  xmlReq.onreadystatechange = function()
  {
   if (xmlReq.readyState == 4)
   {
    if (xmlReq.status == 200 || xmlReq.status == 201)
    {
     if (xmlReq.responseText != '')
     {
      eval(xmlReq.responseText);
     }
    }
   }
  };
  xmlReq.open(method, url, true);
  xmlReq.send(false);
  return false;
 }
 return true;
}
*/
