/* Настройки */
var url = '/drive/vote.php';	   // Путь к скрипту голосования
var loadmsg = 'Обработка'; // Текст при обработке результатов

window.onload = function()
{
  var voteForm;
  var voteId = document.getElementById('vote')
  if (voteForm = voteId.getElementsByTagName('form')[0])
  {
    var submitForm = 'javascript:vote_submit()';
    voteForm.setAttribute('action', submitForm);
  }
};

function vote_init()
{
  var xmlHttp = false;
  try {
    xmlHttp = new XMLHttpRequest();
  }
  catch (trymicrosoft) {
    try {
      xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
    }
    catch (othermicrosoft) {
      try {
	xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
      }
      catch (failed) { xmlHttp = false; }
    }
  }
    this.action = 0;
    if (!xmlHttp) return false;
	else return xmlHttp;
}

function vote_submit()
{
  var request = vote_init();
  var voteAnswerCheck = false;
  var voteId = document.getElementById('vote');
  var voteCheck = voteId.getElementsByTagName('input');
  for (i=0; i<voteCheck.length; i++)
  {
    if (voteCheck[i].checked == true)
    {
      var voteAnswer = voteCheck[i].getAttribute('value');
      voteAnswerCheck = true;
    }
  }
  if (voteAnswerCheck == false) this.action = 1;
  if(this.action == 0)
  {
    var loadbar = '';
    var voteId = document.getElementById('vote');
    var query = "answer=" + encodeURIComponent(unescape(voteAnswer));
    request.onreadystatechange = function()
    {
      if (request.readyState == 4)
      {
	var data = request.responseText;
        var voteResult = document.createElement('div');
	voteResult.innerHTML = data;
        voteId.parentNode.replaceChild(voteResult, voteId);
	this.action = 0;
      }
      else { loadbar = loadbar + '.'; voteId.innerHTML = loadmsg + loadbar; }
    };
    request.open('POST', url, true);
    request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
    request.setRequestHeader("Content-length", query.length);
    request.setRequestHeader("Connection", "close");
    this.action = 1;
    request.send(query);
  }
}
