﻿jQuery(function($) {
	var list = $("<ul></ul>").appendTo("#news-headlines");
	
	var blog = false;
	var pr = false;
	var entries = [];
	
	var processFeeds = function() {
        var template = new Template('<li style="visibility:hidden;"><a href="#{url}">#{title}</a> #{month} #{day}<!-- by #{author}--></li>');
        window._entries = entries;
        //var list = $("<ul></ul>");
        entries.sortBy(function(entry) {
			return new Date(entry.publishedDate);
		}).reverse().slice(0, 4).each(function(entry) {
        	var date = new Date(entry.publishedDate);
        	$(template.evaluate({ url:entry.link, title:entry.title, month:['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'][date.getMonth()], day:date.getDate(), year:date.getYear(), author:entry.author })).appendTo(list)
        });
        list.cycle({
            fx:"scrollVertUp",
            speed:500,
            timeout: 10000,
            pause: true,
            cleartypeNoBg: true
        });
        list.find("li").css("visibility","visible")
        //list.appendTo("#news-headlines");
	};
	
    jQuery.getJSON("http://ajax.googleapis.com/ajax/services/feed/load?callback=?", {
        "v": "1.0",
        "num": 3,
        "q": "http://feeds2.feedburner.com/ThePlanetBlog"
    }, function(data) {
    	blog = true;
        var status = data.responseStatus || 200;
        if (status >= 200 && status < 300) {
            entries = entries.concat((data.feed || data.responseData.feed).entries);
        }
        
        if(blog && pr) processFeeds();

        

    });
    jQuery.getJSON("http://ajax.googleapis.com/ajax/services/feed/load?callback=?", {
        "v": "1.0",
        "num": 3,
        "q": "http://www.theplanet.com/RSS/?rss=PressRelease"
    }, function(data) {
    	pr = true;
        var status = data.responseStatus || 200;
        if (status >= 200 && status < 300) {
            entries = entries.concat((data.feed || data.responseData.feed).entries);
        }
        
        if(blog && pr) processFeeds();
        
    });
    
    
    
    
    $("#compare h3").wrapInner('<button type="button"></button>');
    $("#compare li[class]").live("click", function(e) {
    	$("#compare").attr("class", $(this).closest("li").attr("class"));
    	$(e.target).blur();
    });
});

// setup rotators
(function($) {

    
    var rotators;
    jQuery(window).ready(function() {
        rotators = $("#banners ul, #customers ul");
    }).load(function() {
        (rotators || $("#banners ul, #customers ul")).each(function() {
            var rotator = $(this);
            var menu, next, previous
            if(true) {
                menu = $('<ul class="rotator-menu"></ul>');
                previous = $('<li class="previous"><button type="button">Previous</button></li>').appendTo(menu);
                next = $('<li class="next"><button type="button">Next</button></li>').appendTo(menu);
                $('<div class="rotator-nav"></div>').append(menu).insertAfter(rotator);
            }
       
            var startIndex = rotator.children().index(rotator.children(":visible"));
            var transition = $(rotator).is("#customers ul") ? "fade" : "scrollHorz";
            var speed = 500;
            if(rotator.hasClass("rotation-transition-scrollvertical")) {
                transition = "scrollVertUp";
                speed = 500;
            }
            rotator.cycle(Object.extend({
                //fx:"fade",
                fx:transition,
                speed:speed,
                timeout: 10000,
                pause: true,
                startingSlide: startIndex,
                cleartypeNoBg: true
            }, menu && menu.is(":visible") ? {
                //fx:"scrollHorz",
                //speed:500,
                next:next,
                prev:previous,
            	//activePagerClass:"selected",
                pager:menu,
                pagerAnchorBuilder:function(index, slide) {
                   return $('<li class="item item-' + (index + 1) + '"><button type="button">' + (index + 1) + '</button></li>');
                },
                pauseOnPagerHover: true,
                updateActivePagerLink:function(pager, currSlideIndex) {
                	$(pager).children().removeClass("selected").filter(":not(.next,.previous):eq(" + currSlideIndex + ")").addClass("selected");
                	$(pager).find("button").blur();
                }
            } : {}));
            
            // need this?
            if(menu && next) {
                next.appendTo(menu);
            }
            
        });
        
    });
})(jQuery);
