//V-local.com
//Author: Aaron Buffie
var singleFeed = [];// no image feeds
var singleImgFeed = [];// image feeds
var smallImg = [];// used with perloading scrolling thumb nails
	

function feedObj(){};//no images
function imgFeedObj(){};//images

function loadThumbImgs(){
	for(i = 0; i < smallImg.length; i++){
		var newImg = scaleScrollingThumb(smallImg[i]);
		var thumba = document.getElementById('a' + i);
		newImg.style.border = 0;
		newImg.title = singleImgFeed[i].title;
		thumba.appendChild(newImg);
	}
	
}
var timer = 0;
function checkPreload(){
	var t;
	for(i = 0; i < smallImg.length; i++){
		if((smallImg[i].height) && (smallImg[i].width) && (smallImg[i].src) ){
			if( i == (smallImg.length -1)){
				clearTimeout(t);
				loadThumbImgs();
			}
		}else{
			if(timer != 1){
				timer = 1;
				t = setTimeout('checkPreload()',1000);
			}
			break;
		}
	}


}
/*
var imgTimer = 0;
function preloadLargeImg(){
	var t2;
		if((!singleImgFeed[startImg].img.height) && (!singleImgFeed[startImg].img.width)){
			if(imgTimer != 1){
				imgTimer = 1;
				t2 = setTimeout('preloadLargeImg()',1000);
			}
		}else{	
			clearTimeout(t2);
			var display = document.getElementById('dispalyLargeImg');
			large_img = scaleImage(singleImgFeed[startImg].img);
			display.nodeValue = newImg;
		}
}
*/		

function getFeed(feed, displayStyle, numOfFeeds) {//get feeds and format for slideshow window
	
	//Clear arrays
	singleFeed = [];// no image feeds
	singleImgFeed = [];// image feeds
	smallImg = [];// used with perloading scrolling thumb nails
	

	var imageCounter = 0;
	var feedCounter = 0;
	var description = "";
	var title = "";
	var pubDate = "";
	var readMore = "";
	var img = "";
	var large_img = "";
	var small_img = "";	
	//Id var	
	var thumb = "thumb";
	var view = "view";
	var gajetViewer = "gajetViewer";
	var Vscroll = "Vscroll";
	//innerHTML replace var
	var html = '<table>';
	var htmlNoImg = "";
	var html1 = "";
	var html2 = "";
	singleFeed.length = "";
	
	$.jGFeed(feed,
		function(feeds){
		// Check for errors
			if(!feeds){
				// there was an error
				document.getElementById(thumb + i).innerHTML = "<p>error loading feed " + feed + " into " + divid + "</p>";
				return false;
			}
			//Load Feeds into an Array of Objects
			for( i=0; i<feeds.entries.length; i++){
				var eachFeed = new feedObj();// obj for feed sections
				var eachImgFeed = new imgFeedObj();// obj for feed sections
				var entry = feeds.entries[i];
				description = entry.content;//Feed description - some have images tacked on
				description = stripTags(description); //strip description string of all unwanted tags
				if(description.indexOf("<img") > 0){    //pull img from description and set each to a new var
					var feedImage = new Image();// obj for feed images
					feedImage.src = getImageSrc(description);//Load image src in image obj
					feedImage.imgLink = getImageLink(description);//load image link in image obj
					smallImg[imageCounter] = feedImage;
					eachImgFeed.img = feedImage;
					eachImgFeed.title = entry.title;//Load Feed title in obj
					eachImgFeed.pubDate = entry.publishedDate; //Load Publish date in obj
					eachImgFeed.readMore = entry.link;//load Feed link in obj
					eachImgFeed.description = getText(description); //load the text from the description in obj
					singleImgFeed[imageCounter] = eachImgFeed;
					imageCounter++;
				}else{				
					eachFeed.title = entry.title;//Load Feed title in obj
					eachFeed.pubDate = entry.publishedDate; //Load Publish date in obj
					eachFeed.readMore = entry.link;//load Feed link in obj
					eachFeed.description = getText(description); //load the text from the description in obj
								
					if(eachFeed)
						singleFeed[feedCounter] = eachFeed;
					feedCounter++;
				}
			}
			
			//End Array Object Loading
			
			
			//Display feeds
			if(displayStyle == "scroll"){//dispaly style for scrolling slide show
				var x = 0;
				var firstImg = false;
				var bar = document.getElementById('Vscroller');
				
				for(var i=0; i < singleImgFeed.length; i++){
					if(singleImgFeed[i].img){
						if(firstImg == false){
							firstImg = true;
							startImg = i;
						}
						//Fill scrolling thumbnails
								
						html1 += '<div class="content" onclick="viewWindow(' + i + ');"><a href="javascript:void(0)" id="a'+i+'"></a></div>';//onclick=viewWindow - will load
						
					x++;																														  //right feed in veiwing window
					}
				}		//End scrolling thumbnails																								    
				
				//Load first feed into viewing window
				large_img = scaleImage(singleImgFeed[startImg].img);
				html2 += '<div class="largeImg">' + large_img + '</div>';
				html2 += '<div class="' + descClass + '"><p>' + singleImgFeed[startImg].description + '</p></div>';
				document.getElementById(view).innerHTML = html2;
				//Set CSS for scrolling feeds
				document.getElementById("gajetViewer").style.overflow = "hidden";
				document.getElementById("gajetViewer").style.height = "266px";
				document.getElementById("Vscroll").style.visibility = "visible";
				a = x  * 100;
				b = x * 20;
				c = (a + b) + 20;
				c = Math.floor(c) + "px";
				bar.style.width = c;
				document.getElementById(thumb).innerHTML = html1;
				
				checkPreload();
			
			}
			
			else if(displayStyle == "strait"){//dispaly style for basic feeds
				for(var i=0; i < singleImgFeed.length; i++){
					small_img = scaleThumb(singleImgFeed[i].img);
					html += '<tr>'; 
					html += '<td class="title" colspan="2">' + singleImgFeed[i].title + '</td>';
					html += '</tr>';
					html += '<tr>';
					html += '<td align="center">' + small_img + '</td>';
					html += '<td class="des">' + singleImgFeed[i].description + ' ...<a href="' + singleImgFeed[i].readMore + '" target="_blank">Read More</a></td>';
					html += '</tr>';
					html += '<tr>';
					html += '<td class="blankspace" colspan="2"></td>';
					html += '</tr>';
				}
				// no images in feed
				for(var i=0; i < singleFeed.length; i++){	
					htmlNoImg += '<tr>'; 
					htmlNoImg += '<td class="date" colspan="2"></td>';// <--' + singleFeed[i].pubDate + '
					htmlNoImg += '</tr>';
					htmlNoImg += '<tr>';
					htmlNoImg += '<td class="title" colspan="2">' + singleFeed[i].title + '</td>';
					htmlNoImg += '</tr>';
					htmlNoImg += '<tr>';
					htmlNoImg += '<td class="des" colspan="2">' + singleFeed[i].description + ' ...<a href="' + singleFeed[i].readMore + '" target="_blank">Read More</a></td>';
					htmlNoImg += '</tr>';
					htmlNoImg += '<tr>';
					htmlNoImg += '<td class="blankspace" colspan="2"></td>';
					htmlNoImg += '</tr>';
				}
				
						  
				html += htmlNoImg;
				html += "</table>";
				document.getElementById(view).innerHTML = html;//print feeds to div
				document.getElementById(gajetViewer).style.overflow = "auto";
				//document.getElementById("gajetViewer").style.background = "#fffff";
				document.getElementById(gajetViewer).style.height = "330px";
				document.getElementById(Vscroll).style.visibility = "hidden";
			
			}
			else if(displayStyle == "preload"){
				setTimeout('clickLoad()', 2000);
			}else{
				//just preload do not display
			}
		}, //End function(feeds)
	numOfFeeds)//End $.jGFeed(feed,
}  


