// WordPress Featured Posts
(function($) {
  
  $.fn.wpFeatured = function(options) {
		var opts = $.extend({}, $.fn.wpFeatured.defaults, options);
		var wrapper =  opts.featuredWrapper;
		var ajaxcount =  opts.ajaxCount;
    
		var offset = 0;
		
		// Remove the period from the class
		var new_prev = 'ajax-prev';
		var new_next = 'ajax-next';
		
		// Create the prev and next links
		var prev_link = '<a href="JavaScript:void(0);" class="'+new_prev+'">Prev</a> ';
		var next_link = '<a href="JavaScript:void(0);" class="'+new_next+'">Next</a> ';
		
		// Add Links for wpFeatured
		$(wrapper).append(prev_link+next_link);
		
		// Create Tooltip hooks
		var toolTip = "a[rel=external] img";
		var toolTipWrap = "#tip";
		
		// Create Tooltip Function
    var imageTip = function(e) {
      ($(toolTip)) ? 
        $("<div>")
        .html("<span>Check it out!<\/span><span class='arrow'><\/span>")
        .attr("id", "tip")
        .css({ left:e.pageX - 40, top:e.pageY - 40 })
        .appendTo("body")
        .fadeIn(200) : 
        null;
    };
    
		// Show The Posts
		function show_next(offset) {
		  $(wrapper).fadeOut(400);
      $(wrapper).load(opts.url+'?offset='+offset, function(){
        //create tooltip
        $(toolTip).bind("mouseenter", imageTip);
        //move tooltip
        $(toolTip).mousemove(function(e) {
          $(toolTipWrap).css({ left:e.pageX - 40, top:e.pageY - 40 });
        });
        //remove tooltip	  
        $(toolTip).mouseleave(function() {	
          $(toolTipWrap).remove();
        });
        //External links 
      	$(function() {
      		$('a[rel=external]').attr('target', 'blank');
      	});
      	$(wrapper).append(prev_link+next_link);
      }).hide();
      $(wrapper).fadeIn(800);
		}

    // Previous Post
    $(opts.prev).live('click', function(){
		  if (offset > 0) { 
        offset--; 
      } else {
        offset = ajaxcount - 1;
      }
		  show_next(offset);
		});
		
		// Next Post
		$(opts.next).live('click', function(){
		  if (offset < ajaxcount - 1) { 
        offset++ 
      } else {
        offset = 0;
      }
		  show_next(offset);
		});
		
  };
  
  // Defualts
  $.fn.wpFeatured.defaults = {
		featuredWrapper : "#featured-content",
		ajaxCount: 1,
		prev: ".ajax-prev", 
		next: ".ajax-next",
		url: 'featured-loop.php'
	};

})(jQuery);
