/* Code to build galleries from RSS Feed */

google.load("feeds", "1");

function getTimeSince(dateToCheck) {
	var sinceString = "";
	var dateNow = new Date();
	var minNow = Math.ceil(dateNow.getTime() / 60000) + dateNow.getTimezoneOffset();
	var minToCheck = Math.ceil(dateToCheck.getTime() / 60000);
	var minDiff = minNow - minToCheck;
	var hourDiff = Math.ceil(minDiff / 60);
	var dayDiff = Math.floor(hourDiff / 24);
	var weekDiff = Math.floor(dayDiff / 7);
	var monthDiff = Math.floor(dayDiff / 30);
	if (monthDiff == 1) {
		sinceString = "1 month ago";
	} else if (monthDiff > 1) {
		sinceString = monthDiff.toString() + " months ago";
	} else if (weekDiff > 1) {
		sinceString = weekDiff.toString() + " weeks ago";
	} else if (dayDiff == 1) {
		sinceString = "1 day ago";
	} else if (dayDiff > 1) {
		sinceString = dayDiff.toString() + " days ago";
	} else if (hourDiff > 0) {
		sinceString = hourDiff.toString() + " hours ago";
	} else if (minDiff == 1) {
		sinceString = "1 minute ago";
	} else {
		sinceString = minDiff.toString() + " minutes ago";
	}
	return sinceString;
}

function ampConvert(sText) {
	return sText.replace("&amp;", "&");
}

function firstSentence(fullText) {
	var firstStop = fullText.indexOf(".");
	var firstExc = fullText.indexOf("!");
	var firstQues = fullText.indexOf("!");
	var endPoint = 0;
	if (firstStop != -1) {
		endPoint = firstStop;
	}
	if (firstExc != -1) {
		if (endPoint == -1) {
			endPoint = firstExc;
		} else {
			if (firstExc < endPoint) {
				endPoint = firstExc;
			}
		}
	}
	if (firstQues != -1) {
		if (endPoint == -1) {
			endPoint = firstQues;
		} else {
			if (firstQues < endPoint) {
				endPoint = firstQues;
			}
		}
	}
	if (endPoint > 0) {
		return fullText.substr(0, endPoint + 1) + "..";
	} else {
		return fullText;
	}
}


var dateNow = new Date ();
var mins = dateNow.getMinutes ();
var hrs = dateNow.getHours ();
var secs = dateNow.getSeconds ();
var cbuster = secs+hrs*100+mins*10000;

function initialize() {
	var feedURLMashup = "http://serve.a-feed.com/service/getFeed.kickAction?feedId=-1&as=30560&feedName=LatestMash-up&quantity=1&sortType=recent&mediaType=video&categories=_Mashups&adminTags=pick&x="+cbuster;
//"http://serve.a-feed.com/service/getFeed.kickAction?feedId=98391&as=30560";
// "http://serve.a-feed.com/service/getFeed.kickAction?as=30560&mediaType=video&sortType=recent&includeVideo=on&quantity=1&p=1&categories=_Mashups";
	var feedMashup = new google.feeds.Feed(feedURLMashup);
	feedMashup.setResultFormat(google.feeds.Feed.XML_FORMAT);
	feedMashup.includeHistoricalEntries();
	feedMashup.load(function(result) {
		if (!result.error && document.getElementById('fpMashupDiv')) {
			showResults(result, "fpMashupDiv");
		}
	});

	var feedURLQuestion = "http://serve.a-feed.com/service/getFeed.kickAction?feedId=-1&as=30560&feedName=Latest%20Video%20Question&quantity=1&sortType=recent&mediaType=video&categories=_Questions&tags=_questions&x="+cbuster;
//"http://serve.a-feed.com/service/getFeed.kickAction?as=30560&mediaType=video&sortType=recent&includeVideo=on&quantity=1&p=1&categories=_Questions";	
//"http://serve.a-feed.com/service/getFeed.kickAction?feedId=294799&as=30560";
	var feedQuestion = new google.feeds.Feed(feedURLQuestion);
	feedQuestion.setResultFormat(google.feeds.Feed.XML_FORMAT);
	feedQuestion.includeHistoricalEntries();
	feedQuestion.load(function(result) {
		if (!result.error && document.getElementById('fpQuestionDiv')){
			showResults(result, "fpQuestionDiv");
		}
	});
	
/* disabled addres to nation feed 
	var feedURLAddress ="http://serve.a-feed.com/service/getFeed.kickAction?feedId=-1&as=30560&mediaType=video&sortType=recent&includeVideo=on&quantity=1&categories=_Address&x="+cbuster;
//"http://serve.a-feed.com/service/getFeed.kickAction?feedId=464021&as=30560";
	var feedAddress = new google.feeds.Feed(feedURLAddress);
	feedAddress.setResultFormat(google.feeds.Feed.XML_FORMAT);
	feedAddress.includeHistoricalEntries();
	feedAddress.load(function(result) {
		if (!result.error && document.getElementById('fpAddressDiv')) {
			showResults(result, "fpAddressDiv");
		}
	});
*/
}

function showResults(result, containerName) {
	var container = document.getElementById(containerName);
	var kaItems = result.xmlDocument.getElementsByTagName("item");
	var containerHTML = '<ul>';
	if (kaItems.length > 0) {
		for (k=0; k < 1; k++) {
			var kaId = google.feeds.getElementsByTagNameNS(kaItems[k], "http://kickapps.com/karss", "id")[0].childNodes[0].nodeValue;
			var sTitle = kaItems[k].getElementsByTagName("title")[0].childNodes[0].nodeValue;
			var sLink = kaItems[k].getElementsByTagName("link")[0].childNodes[0].nodeValue;
			var dcAuthor = google.feeds.getElementsByTagNameNS(kaItems[k], "http://purl.org/dc/elements/1.1/", "creator")[0].childNodes[0].nodeValue;
			var kaUploadedURL = ampConvert(google.feeds.getElementsByTagNameNS(kaItems[k], "http://kickapps.com/karss", "uploadedByUrl")[0].childNodes[0].nodeValue);
			var kaViews = google.feeds.getElementsByTagNameNS(kaItems[k], "http://kickapps.com/karss", "views")[0].childNodes[0].nodeValue;
			var dcDate = google.feeds.getElementsByTagNameNS(kaItems[k], "http://purl.org/dc/elements/1.1/", "date")[0].childNodes[0].nodeValue;
			var dcYear = dcDate.substr(0,4); var dcMonth = dcDate.substr(5,2); var dcDay = dcDate.substr(8,2);
			var dcHour = dcDate.substr(11,2); var dcMinute = dcDate.substr(14,2); var dcSecond = dcDate.substr(17,2);
			var kaPubDate = new Date(dcYear, dcMonth - 1, dcDay);
			kaPubDate.setHours(parseInt(dcHour));
			kaPubDate.setMinutes(parseInt(dcMinute));
			kaPubDate.setSeconds(parseInt(dcSecond));
			var thumbURL = "";
			if (google.feeds.getElementsByTagNameNS(kaItems[k], "http://search.yahoo.com/mrss/", "content")[0].childNodes.length > 0) {
				var mediaItem = google.feeds.getElementsByTagNameNS(kaItems[k], "http://search.yahoo.com/mrss/", "content")[0];
				thumbURL = google.feeds.getElementsByTagNameNS(mediaItem, "http://search.yahoo.com/mrss/", "thumbnail")[1].getAttribute("url");
			}
			var kaDescription = "";
			var kaDescElem = kaItems[k].getElementsByTagName("description");
			if (kaDescElem.length > 0) {
				if (kaDescElem[0].childNodes.length > 0) {
					kaDescription = kaDescElem[0].childNodes[0].nodeValue;
				}
			}
			containerHTML += '<li><a href="' + sLink + '" class="show-cursor"><div class="muliImgDiv" style="background: rgb(0, 0, 0) url(' + thumbURL + ') no-repeat scroll center center; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;"></div></a>';
			containerHTML += '<div class="muliDetailDiv"><a href="' + sLink + '" style="font-weight:bold;">' + sTitle + '</a><br/>';
			containerHTML += 'From: ' + dcAuthor + '<br/><br/>';
			//containerHTML += getTimeSince(kaPubDate) + '<br/>';
			//containerHTML += '<b>Views:</b> ' + kaViews + '</div></li>';
			containerHTML += firstSentence(kaDescription);
		}
	}
	containerHTML += '</ul>';
	container.innerHTML = containerHTML;
	//document.getElementById("muA").style.display = "block";

}

google.setOnLoadCallback(initialize);



