var slideNum = 0;
$(document).ready(function(){
    $(".finalists #lower li a.maplink").hover(
        function(){
            var id = $(this).attr('rel');
            $("#lower li a[rel=" + id + "]").addClass("selected");
            $("#point_" + id).css({
                'background': 'transparent url(../img/hover_indicator.png) no-repeat 50% 50%',
                'width': 40,
                'height': 40,
                'zIndex': 99999
            });
        },
        function(){
            var id = $(this).attr('rel');
            $("#lower a.selected").removeClass("selected");
            $("#point_" + id).css({
                'background': 'transparent url(../img/pos_indicator.png) no-repeat 50% 50%',
                'width': 40,
                'height': 40,
                'zIndex': 100
            });
        }
    );
    $(".finalists #lower .right a.maplink").hover(
        function(){
            var id = $(this).attr('rel');
            $("#lower li a[rel=" + id + "]").addClass("selected");
            $(this).css({
                'background': 'transparent url(../img/hover_indicator.png) no-repeat 50% 50%',
                'width': 40,
                'height': 40,
                'zIndex': 99999
            });
        },
        function(){
            $("#lower a.selected").removeClass("selected");
            $(this).css({
                'background': 'transparent url(../img/pos_indicator.png) no-repeat 50% 50%',
                'width': 40,
                'height': 40,
                'zIndex': 100
            }); 
        }
    );
    var totalSlides = $(".slide").length - 1;
    $("#slide_container").mouseenter(function(){
        $(".nav").show();
    });
    $("#slide_container").mouseleave(function(){
        $(".nav").hide();
    });
    $(".next").click(function(){
        var leftPos = slideNum < totalSlides ? "-=424" : "0";
        $("#slide_container ul").animate({
            left: leftPos
        }).css({'cursor': 'pointer'});
        slideNum = slideNum < totalSlides ? slideNum + 1 : 0;
    });
    $(".prev").click(function(){
        var leftPos = slideNum > 0 ? "+=424" : -424 * totalSlides + "px";
        $("#slide_container ul").animate({
            left: leftPos
        }).css({'cursor': 'pointer'});
        slideNum = slideNum > 0 ? slideNum - 1 : totalSlides;
    });
    jQuery.preLoadImages('/img/hanger_selected.png', '/img/hanger_first_selected.png');
    $("input.vote").click(function(){
        var status;
        if ($('#email').val() == "") {
            alert("Please supply an email address.");
            return false;
        } else {
            $.post('/vote',
                {'email': $('#email').val(), 'project_id':  $('#project_id').val()},
                function(data){
                    status = data;
                });
            $("#msg").text("Your vote is being entered.").css({'top': 50, 'opacity': 0});
            $("#msg").show().animate({
                opacity: 1,
                top: "-=70"
            }, 2000, function(){
                $("#msg").delay(1250).animate({
                    top: "-=10"
                    }, 250, function(){
                        $(this).html(status);
                    });
                });
            return false;
        }
    });
});
function setSlide(num){
    slideNum = parseInt(num - 1);
    var leftPos = slideNum * -424;
    $("#slide_container ul").css({
        'left': leftPos
    });
}
function displayMsg(){
  $("#messaging").show().delay(2000).fadeOut(1000);
}
(function($) {
  var cache = [];
  // Arguments are image paths relative to the current page.
  $.preLoadImages = function() {
    var args_len = arguments.length;
    for (var i = args_len; i--;) {
      var cacheImage = document.createElement('img');
      cacheImage.src = arguments[i];
      cache.push(cacheImage);
    }
  }
})(jQuery)
