/**
 * Plugin: jquery.zRSSFeed
 *
 * Version: 1.0.1
 * (c) Copyright 2010, Zazar Ltd
 *
 * Description: jQuery plugin for display of RSS feeds via Google Feed API
 *              (Based on original plugin jGFeed by jQuery HowTo)
 *
 * Modified by Richard Mackney for Instagram images
 **/
(function($){

    var frmsrc = null;
	var current = null;

	$.fn.scrollerrssfeed = function(url,options) {

		// Set pluign defaults
		var defaults = {
			limit: 100,
			header: true,
			titletag: 'h4',
			date: true,
			content: false,
			snippet: false,
			showerror: true,
			errormsg: '',
            frmsrc : null,
			key: null
		};
		var options = $.extend(defaults, options);

		// Functions
		return this.each(function(i, e) {
			var $e = $(e);

			// Add feed class to user div
			//if (!$e.hasClass('rssFeed')) $e.addClass('rssFeed');

			// Check for valid url
			if(url == null) return false;

			// Create Google Feed API address
			var api = "http://ajax.googleapis.com/ajax/services/feed/load?v=1.0&callback=?&q=" + encodeURIComponent(url);
			if (options.limit != null) api += "&num=" + options.limit;
			if (options.key != null) api += "&key=" + options.key;

			// Send request
			$.getJSON(api, function(data){

				// Check for error
				if (data.responseStatus == 200) {

					// Process the feeds
					_callback(e, data.responseData.feed, options);
				} else {

					// Handle error if required
					if (options.showerror)
						if (options.errormsg != '') {
							var msg = options.errormsg;
						} else {
							var msg = data.responseDetails;
						};
						$(e).html('<div class="rssError"><p>'+ msg +'</p></div>');
				};
			});
		});
	};

	// Callback function to create HTML result
	var _callback = function(e, feeds, options) {
		if (!feeds) {
			return false;
		}
		var html = '';


		// Add header if required

        /*
		if (options.header)
			html +=	'<div class="rssHeader">' +
				'<a href="'+feeds.link+'" title="'+ feeds.description +'">'+ feeds.title +'</a>' +
				'</div>';
            */
		// Add body
        html +="<ul id='js-news' class='js-hidden'>";


		// Add feeds
        if(feeds.entries.length > options.limit)
        {
        feedlimit = options.limit;
        }else
        {
        feedlimit = feeds.entries.length;
        }
        //alert(feedlimit);
		for (var i=0; i < feedlimit ; i++) {

    	// Get individual feed
			var entry = feeds.entries[i];


            //check if the feed is loaded
            if(entry)
            {
			var entryDate = new Date(entry.publishedDate);


			var pubDate = entryDate.toLocaleDateString() + ' ' + entryDate.toLocaleTimeString();
            if(pubDate === 'Invalid Date')
            {
            options.date = false;
            }



            if(i === 0)
            {
            html +='<li class="news-item"><a style="color:#900 !important;font-weight:bold;" OnClick=window.open("'+ entry.link +'"); title="View this feed at '+ feeds.title +'">Latest News From '+options.frmsrc+'</a></li>';
            }




			// Add feed row
			if(options.date)
            {
            html += '<li class="news-item" minititle="'+pubDate+'" rel="minitipsy_n">';
            }else
            {
			html += '<li class="news-item">';
            }

				 html += '<a OnClick=window.open("'+ entry.link +'"); title="View this feed at '+ feeds.title +'">'+ entry.title +'</a>';


			html += '</li>';
        }

    }


     html +="</ul>";

    //add javascript for ticker


html +="<script type='text/javascript'>jQuery(function($){$('ul#js-news').liScroll();});</script>";


		$(e).html(html);
		$(e).find("a").attr("target","_blank"); // change target here
	};
})(jQuery);


