// JavaScript to interpolate random images into a page.
(function($){ 
		  
	$.fn.s3Random = function(vars) {       
        var rsslink = (vars.rss != undefined) ? vars.rss : false;
        var col = (vars.col != undefined) ? vars.col : 1;
		var countId = (vars.countid != undefined) ? vars.countid : "rotateCount";
		var imageId = (vars.imageid != undefined) ? vars.imageid : "rotateImage";
		
		//set up arrays for data
		var rss_img = new Array(); // Array to hold filepaths of images
		
		//get images
		var getImages = function(col) {
			var self = this;
			$.get(rsslink, function(data) {
					//find each 'item' in the file and parse it
					var count = 1;
					$(data).find('item').each(function() {
						//name the current found item this for this particular loop run
						var $item = $(this);
						for (i=0; $item.length>i; i++)
						{
							var dayval = '', daylen = 0;
							
							for (k=0; $item[i].childNodes.length>k; k++)
							{
								if($item[i].childNodes[k].firstChild != null) {
									 switch($item[i].childNodes[k].tagName) {
										 case "k:featured_image" :
										 case "featured_image" : rss_img[(count-1)] = $item[i].childNodes[k].firstChild.data.replace("http://","https://");
														break;
									}
								} 
							 }
						}
						count++;
					});
					pickImage(col, (pickRandom(count-1)+1) );
			});
		}
		
		//get random number between 1 and total pics
		var pickRandom = function(range) {
			if (Math.random)
				return Math.round(Math.random() * (range-1));
			else {
				var now = new Date();
				return (now.getTime() / 1000) % range;
			}
		}
		
		var pickImage = function(col, pic) {
			$("#"+imageId).attr('src',rss_img[(pic-1)]);
		}
		
		getImages(col);
	
	}
	
})(jQuery);  