/*
    vote.js
    records a user-submitted star rating
    and performs the ratings UI stuff.
*/
var voteOuter;
var spoilerDiv;
var hasVoted = false;
function vote(v) {
  if (!document.getElementById) return true;
  if (!voteOuter) voteOuter = document.getElementById('tn15rating');
  if (!spoilerDiv) spoilerDiv = document.getElementById('tn15plotkeywords');
  var sb = document.getElementById('starbar');
  var width = parseInt((v == 'X') ? __vrtg : v) * 20 + 'px';
  sb.style.width = width;
  document.getElementById('voteuser').innerHTML = v;
  var u = voteOuter.className.match(/unrated/) ? ' unrated' : '';
  voteOuter.className = ((v == 'X') ? 'two delete' : 'two save') + u;
  var i = new Image();
  i.onload =  function() { voteOuter.className = ((v == 'X') ? 'one' : 'two user') + u; if (spoilerDiv) { spoilerDiv.className = '' } };
  i.onerror = function() { voteOuter.className = 'two error' + u };
  i.src = 'vote?i='+v+';k=' + __vkey;

  hasVoted = true;
  return false;
}
