(function () {
    // register public actions
    $.extend(marble.actions, {});
    
    function search(query) {
        if (query == "") return;
        var searcher = new google.search.WebSearch();
        searcher.setSearchCompleteCallback(this, function() {
            var ul = $('<ul id="search_result_ul">');
            for (var i = 0; i < searcher.results.length; i++) {
	            var a = $("<a />");
	            a.attr("href", searcher.results[i].url);
	            a.attr("target", "_blank");
	            a.append(searcher.results[i].title);
	            var img = $("<img />");
	            img.attr("src", "/media/images/add.png")
	            img.click(function(){
	               var link = $(this).parent().children("a");
	               addSite(link.attr("href"), link.html());
	            });
	            img.css("cursor", "hand");
                var li = $("<li />");
                li.append(img);
	            li.append(a);
	            ul.append(li);
            }
            $("#search_result_ul").replaceWith(ul);
        });
        searcher.execute(query);
    }
    
    function fetchFeed(url) {
        if (url == "") return;
        
    }
    
    $(document).ready(function() {
        $(".feed").each(function() {
            var div = $(this).parent().children("div");
            var url = $(this).html();
	        var feed = new google.feeds.Feed(url);
	        feed.load(function(result) {
	            if (!result.error) {
	                var container = $("<ul />");
	                for (var i = 0; i < result.feed.entries.length; i++) {
	                    var entry = result.feed.entries[i];
	                    var a = $("<a />");
	                    a.attr("href", entry.link);
	                    a.attr("target", "_blank");
	                    a.append(entry.title);
	                    var li = $("<li />");
	                    li.append(a);
	                    container.append(li);
	                }
	                div.append(container);
	            }
	        });
        });
        var stars = $('#form-star-rating').children('.star');
        stars.click(function() {
            var width = (stars.index(this) + 1) / stars.length * 100;
            raterValue = $(this).children('a')[0].href.split('#')[1];
            $("#id_rating").val(raterValue);
            $('#form-star-rating').children('.current-rating').css({width:width+'%'});
            return false;
        });
    });
})();

