﻿function bb_featureCheckbox_click() {
}

function bb_featureNameTextarea_click() {
}

function bb_vote_click() {
    addVote();
	showVote();
}

function bb_addFeature_click() {
    showFeature(addFeature());
}

function addFeature() {
    var xmlhttp = getXmlHttp();
	var bb_author = document.getElementById("bb_author");
	var author = bb_author.value;
	var featureNameTextarea = document.getElementById("bb_featureNameTextarea");
    xmlhttp.open('GET', 'http://swpm.ru/wp-content/plugins/blog-backlog/response.php?type=addfeature&name=' + encodeURIComponent(featureNameTextarea.value) + '&author=' + encodeURIComponent(author), false);
    xmlhttp.send(null);

	return xmlhttp.responseText;
}

function getXmlHttp(){
  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 addVote() {
    var xmlhttp = getXmlHttp();
	var bb_author = document.getElementById("bb_author");
	var author = bb_author.value;
	
	var votes = '';
	
	var featureCheckboxes = document.getElementsByName("bb_featureCheckbox");

    for (var i=0,len=featureCheckboxes.length;i<len;i++) {
        if (featureCheckboxes[i].checked){
            votes += featureCheckboxes[i].id + '_';
        }
    }
	
	votes = votes.substring(0,votes.length-1);
	
    var url = 'http://swpm.ru/wp-content/plugins/blog-backlog/response.php?type=addvotes&votes=' + encodeURIComponent(votes) + '&author=' + encodeURIComponent(author);
	xmlhttp.open('GET', url, false);
    xmlhttp.send(null);	
}

function showFeature(maxId) {
    var featureTable = document.getElementById("bb_featureTable");
    var newrow = featureTable.insertRow(-1);
	var featureNameTextarea = document.getElementById("bb_featureNameTextarea");
    newrow.insertCell(-1).innerHTML = '<input type="checkbox" id='+maxId+' name="bb_featureCheckbox" /> ' + featureNameTextarea.value;
	with (newrow.insertCell(-1))
	{
	    innerHTML = '<b class="bb_featureRating">0</b>';
		style.textAlign = 'center';
	}
	with (newrow.insertCell(-1))
	{
	    innerHTML = 'не определен';
		style.textAlign = 'center';
	}
	
	var addFeatureButton = document.getElementById("bb_addFeature");
	addFeatureButton.disabled = true;
	
	var added = document.getElementById("bb_added");
	added.innerHTML = "Тема добавлена. См. таблицу";
}

function showVote() {
    function nextObject(node){
        do node = node.nextSibling;
        while (node && node.nodeType != 1);
        return node;
    }

    var featureCheckboxes = document.getElementsByName("bb_featureCheckbox");
    for (var i=0,len=featureCheckboxes.length;i<len;i++) {
        if (featureCheckboxes[i].checked){
            var nextNode = nextObject(featureCheckboxes[i].parentNode);
            nextNode.firstChild.innerHTML = parseInt(nextNode.firstChild.innerHTML) + 1;
        }
    }
	
	var voteButton = document.getElementById("bb_vote");
	voteButton.disabled = true;
	var addFeatureButton = document.getElementById("bb_addFeature");
	addFeatureButton.disabled = true;
	var thanks = document.getElementById("bb_thanks");
	thanks.innerHTML = "Ваш голос учтен. Спасибо!";
}