// ---
function doAjaxGolosovanie(g_id)
{
  answer_id = null;
  g_id = parseInt(g_id);
  for (i=1; i<=COUNT_OF_VARIANT; i++)
  {
    var elRadio = document.getElementById('radio-variant-' + i);
    if (elRadio)
    {
      if (elRadio.checked == true) 
      {
        var answer_id = parseInt(elRadio.value);
        break;
      }
    }
  }
  if (answer_id != null)
  {
    var elButton = document.getElementById('id-golos-button');
    elButton.disabled = true;
    ld.url = HTTP_FULL_PATH + '/callback/cb_golosovanie.php?g_id='+g_id+'&answer_id='+answer_id;
    //alert(ld.url);
    ld.method = 'GET';
    ld.onload = doAjaxGolosovanie_callback;
    ld.loadXMLDoc();
  }
}

// ---
function doAjaxGolosovanie_callback()
{
  var nl = null;
  if (this.req.responseXML) { nl = this.req.responseXML.getElementsByTagName('statusGolos'); }
  if (nl)
  {
    var nli = nl.item(0);
    var status = nli.getAttribute('status');
    var id_golos_button_text = nli.getAttribute('id_golos_button_text');
    if (status == 'ok')
    {
      for( var i = 0; i < nl.length; i++ )
      {
        var nli = nl.item(i);
        var g_id = parseInt(nli.getAttribute('g_id'));
        var answer_id = parseInt(nli.getAttribute('answer_id'));
        var answer_name = nli.getAttribute('answer_name');
        var answer_cnt = parseInt(nli.getAttribute('answer_cnt'));
        var answer_percent = nli.getAttribute('answer_percent') + '%';
        var variant_text = nli.getAttribute('variant_text');
        var elSpan = document.getElementById('variant-' + answer_id);
        if (elSpan) { elSpan.innerHTML = variant_text; }
      }
      var elSpan = document.getElementById('id-golos-button-text');
      if (elSpan) { elSpan.innerHTML = id_golos_button_text; }
    }
  }
}