$(function()
{
  $("#poll").show();
  var obj_poll_manager = new poll_manager();
  var obj_star_manager = new star_manager();
  $("#feedback_tab").toggle(obj_poll_manager.show_poll, obj_poll_manager.hide_poll);
  $("#poll_comments").keyup(function(){
    $("#poll_comments").val( $("#poll_comments").val().substr(0,180) );
  });
});

function poll_manager()
{
  var out_position = "-3px";
  var closed_position = "-205px";
  this.show_poll = function(){
    if ($("#poll").css("left") == closed_position)
    {
      $("#poll").stop();
      $("#poll").animate( { left: out_position}, 200 );
    }
  }
  this.hide_poll = function()
  {
    if ($("#poll").css("left") == out_position)
    {
      $("#poll").stop();
      $("#poll").animate( { left:closed_position}, 200 );
    }
  }
}

function submit_poll()
{
  var poll_rating = $("#poll_rating").val();
  if (poll_rating == "0")
  {
    alert("Please rate this page first");
  }
  else 
  {
    var strData = "PageUrl=" + location.href;
    strData += "&PageRating=" + poll_rating;
    strData += "&Comments=" + escape($("#poll_comments").val());
    $.ajax({
      url: "/inc/submitpoll.asp",
      data: strData,
      type: "POST",
      success: display_poll_submitted
    });
    $("#poll").html("Submitting...");
  }
}

function display_poll_submitted()
{
  $("#poll").html("Thank you for your feedback").fadeOut(2500);
}

function star_manager(){
  for(var i=1; i<6; i++) $("#poll_rating_"+i).mouseenter(build_setStars(i));
  $("#poll_stars").mouseleave(function(){
    setStars(parseInt($("#poll_rating").val()));
  });
  $("#poll_stars li img").click(function(e){
    var rating_id=this.id
    var rating_val = rating_id.charAt(rating_id.length-1);
    $("#poll_rating").val(rating_val)
    setStars(parseInt(rating_val))
  });
}

function build_setStars(i){
  return function(){setStars(i)};
}

function setStars(rating_value){
  for(var i=1; i<6; i++){
    if (i <= rating_value){
      $("#poll_rating_"+i).attr("src", "/img/star_gold.gif");
    } else {
      $("#poll_rating_"+i).attr("src", "/img/star_grey.gif");
    }
  }
  var rating_phrases = new Array("&nbsp;","Not useful", "A little useful", "Moderately useful", "Fairly useful", "Very useful")
  $("#rating_words").html(rating_phrases[rating_value]);
}