window.onload = prepareLinks;

function prepareLinks() {
//Element.hide('feedback-thanks')
	
  if (!document.getElementById || !document.getElementsByTagName) {
    return;
  }
  if (!document.getElementById("voter")) {
    return;
  }

 // if (!document.getElementById("close")) {
 //   return;
 // }


var list = document.getElementById("voter");
var links = list.getElementsByTagName("a");
 
//var closeList = document.getElementById("close");
//var closeLinks = closeList.getElementsByTagName("a");

/*
for (var i=0; i<closeLinks.length; i++) {

closeLinks[i].onclick = function() {
flush(document.getElementById("vote"));
return false;
}; 
};
*/

  for (var i=0; i<links.length; i++) {
links[i].onclick = function() {

var query = this.getAttribute("href").split("?")[1];
      var url = "../7/vote-ajax?"+query;
      return !grabFile(url);
	  
    };	
  }

}


function grabFile(file) {
	
  var request = getHTTPObject();
  if (request) {
	 
    displayLoading(document.getElementById("voteshow"));
    request.onreadystatechange = function() {
      parseResponse(request);
	  	  
    };
    request.open("GET", file, true);
    request.send(null);
	
    return true;
 
 } else {
    return false;


  }
 

 
}

function parseResponse(request) {
		//new Element.BlindUp('voter');
//new Effect.fade('voter');
 Element.hide('voter');
	 
  if (request.readyState == 4) {
    if (request.status == 200 || request.status == 304) {
      var details = document.getElementById("voteshow");     



details.innerHTML = request.responseText;

	 Element.hide('vote');
new Effect.Appear('vote');
new Effect.Highlight('vote', {delay:1, duration:3});
    }
  }
}

function getHTTPObject() {
  var xhr = false;
  if (window.XMLHttpRequest) {
    xhr = new XMLHttpRequest();
  } else if (window.ActiveXObject) {
    try {
      xhr = new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e) {
      try {
        xhr = new ActiveXObject("Microsoft.XMLHTTP");
      } catch(e) {
        xhr = false;
      }
    }
  }
  return xhr;
}

function displayLoading(element) {
  while (element.hasChildNodes()) {
    element.removeChild(element.lastChild);
  }
  var image = document.createElement("img");
  image.setAttribute("src","http://latest7.co.uk/chart/gfx/loading.gif");
  image.setAttribute("alt","Loading...");
  element.appendChild(image);


}

/*
function removeLink(){
var oNodeToRemove = document.getElementById("voter");
oNodeToRemove.parentNode.removeChild(oNodeToRemove);

var newP=document.createElement("p")
var newtext=document.createTextNode("Yes")
newP.appendChild(newtext) //append text to new P
document.getElementById("voter").appendChild(newP) //append new P to another div

}
*/

function flush(element) {
  while (element.hasChildNodes()) {
    element.removeChild(element.lastChild);
 }
 new Element.hide('close')
};
