
$(document).ready(function() {
  featureChanger();
  digitalChanger();
  pollSubmitter();
});

function featureChanger() {
  $(".featureLink").hover(function(){
    $("div.arrow").css({visibility: "hidden"});
    var l_detail = this.id;
    l_detail = l_detail.replace("Link","Article");
    $(".ArticlePreviewPanel").hide();
    $("#" + l_detail).show();
    $(this).parent().siblings("div.arrow").css({visibility: "visible"});
  },function(){return false;});
}

function digitalChanger() {
  $("#ArrShowcasePrev").click(function(){
    var l_current = $(this).attr("rel");
    var l_next = digAJAXReq("prev", l_current);
    $("div.Arrows").children("a").attr("rel", l_next);
    return false;
  });
  $("#ArrShowcaseNext").click(function(){
    var l_current = $(this).attr("rel");
    var l_next = digAJAXReq("next", l_current);
    $("div.Arrows").children("a").attr("rel", l_next);
    return false;
  });
}

function pollSubmitter() {
  $("form#pollForm").submit(function(){
    var l_URL = $(this).attr("action");
    var l_poll = $(".RadioInput:checked").val();
    if ($(".RadioInput:checked").length != 0) {
      $(this).slideUp("slow",function(){
        $(this).load(l_URL,{js: true, poll: l_poll},function(){
          $(this).slideDown("slow");
        });
      });
    }
    return false;
  });  
}

function digAJAXReq(a_direction, a_current) {
    var l_URL = "getnextdigshowitem.obyx";
    var l_total = $("ul.ShowcaseList").children("li").attr("class");
    l_total = parseInt(l_total.replace("total", ""));
    var l_next = 1;
    if (a_direction == "next") {
      if (a_current < l_total) {
        l_next = parseInt(a_current) + 1;
      }
    } else {
      if (a_current > 1) {
        l_next = parseInt(a_current) - 1;
      } else {
        l_next = l_total;
      }
    }
    $("div#SLContainer").fadeOut("slow",function(){
      $("ul.ShowcaseList").load(l_URL,{pos: l_next},function(){
        $("div#SLContainer").fadeIn("slow");
      });
    });
    return l_next;
}

