
/*****************/
/*  Global Vars  */
/*****************/
var page;
var ugcPageType;

//for ugc
function submitUgcFeedsURL(ugcPageType)
{
this.ugcPageType = ugcPageType;
submitIndexURL('/searchUGContent.do?method=mostRecentUgcContent&ugcPageType='+ ugcPageType,'','no','no','no','index-logged');
}
//for people
function submitProfileURL()
{

submitIndexURL('/profileView.do?method=','mostRecentPublishedProfile','no','no','no','index-logged');

}

//RssFeed News, Blog, Forum processing
function submitIndexURL(url, method, forum, news, blog,requestpage) {
	page = requestpage;
	url = url + method + "&date=" + new Date().getTime() + "&forum=" + forum + "&news=" + news + "&blog=" + blog;	
	var req = newXMLHttpRequest();
	req.open("GET", url, true);
	req.onreadystatechange = getReadyStateHandler(req, processIndexXml);
	req.send(null);
}

function processIndexXml(request) {
	var feedXML = request.responseXML;	
	var rootEle = feedXML.getElementsByTagName("root")[0];
	
	// Ugc
	var rootbdlfeeds = rootEle.getElementsByTagName("ugcfeeds")[0];
	
	if (rootbdlfeeds != null) {
		var bdlfeeds = rootbdlfeeds.getElementsByTagName("feeds");
		if (bdlfeeds != null) {
			var bdldiv = "";
			for (var I = 0; I < bdlfeeds.length; I++) {
				var bdlfeed = bdlfeeds[I];
				var url = bdlfeed.getElementsByTagName("url")[0].firstChild.nodeValue;
				var title = bdlfeed.getElementsByTagName("title")[0].firstChild.nodeValue;
				var desc = bdlfeed.getElementsByTagName("desc")[0].firstChild.nodeValue;
				bdldiv += "<div class=\"news-item\"><p>";
				bdldiv += "<a href=\""+ url + "\">" +  title + "</a><br />";
				bdldiv += "<span>" + desc + "</span>";
				bdldiv += "</p></div>";
			}			
			var innerHtmldiv = "";
			if(ugcPageType == "1"){
				innerHtmldiv = document.getElementById("tab-download-item");
			}else{
				innerHtmldiv = document.getElementById("tab-media-item");
			}
			if (innerHtmldiv != null) {
			    if(bdldiv != ""){
					innerHtmldiv.innerHTML = bdldiv;
				}
				else{
						innerHtmldiv.innerHTML = "<div class=\"news-item\"><p>Unable to retrive the Ugc Documents at this moment </p></div>";
				}
			}
		}
	}
	
	//Forum Feed
	var rootblogfeeds = rootEle.getElementsByTagName("forumfeeds")[0];
	if (rootblogfeeds != null) {	
		var forumfeeds = rootblogfeeds.getElementsByTagName("feeds");
		if(forumfeeds != null){		
			var forumFeedLength;
			
			if(page == "people" && forumfeeds.length >= 3){
			// For people page we need to show only 3 row. '
				forumFeedLength = 3;		
			}else{
				forumFeedLength = forumfeeds.length;
			}
			
			var forumdiv = "";
			for (var k = 0; k < forumFeedLength; k++) {
				var forumfeed = forumfeeds[k];
				var url = forumfeed.getElementsByTagName("url")[0].firstChild.nodeValue;
				var pubdate = forumfeed.getElementsByTagName("pubdate")[0].firstChild.nodeValue;
				var desc = forumfeed.getElementsByTagName("desc")[0].firstChild.nodeValue;
				// Constructing display format for people page  
				if(page == "people"){
					forumdiv += "<p><a href=\"" + url + "\">" + desc + "</a><br />" + pubdate + "</p>";
				}else{
				// Constructing display format for index-logged page
					forumdiv += "<div class=\"news-item\"><p>";
					forumdiv += '<a href="/WPNsiForums.do?method=processNsiForums" id="' +url + '" >' + desc;
					forumdiv += '</a></p></div>';
				}
			}
			// painting the page useing innerHtml			
			var innerHtmldiv = document.getElementById("tab-forumPosts");
			if (innerHtmldiv != null) {
				if(forumdiv != ""){
					innerHtmldiv.innerHTML = forumdiv;
				}else{
					innerHtmldiv.innerHTML = "<div class=\"news-item\"><p>Unable to retrieve Forum Feed at this moment</p></div>";
				}
			}
		}
	}
	
	// People
	var rootpeoplefeeds = rootEle.getElementsByTagName("people")[0];	
	
	if (rootpeoplefeeds != null) {
		var peoplefeeds = rootpeoplefeeds.getElementsByTagName("feeds");
		if (peoplefeeds != null) {
			var peoplediv = "";		
			
			for (var I = 0; I < peoplefeeds.length; I++) {
				var peoplefeed = peoplefeeds[I];
				var url = peoplefeed.getElementsByTagName("url")[0].firstChild.nodeValue;
				var screenname = peoplefeed.getElementsByTagName("screenname")[0].firstChild.nodeValue;
				var city = peoplefeed.getElementsByTagName("city")[0].firstChild.nodeValue;
				var state = peoplefeed.getElementsByTagName("state")[0].firstChild.nodeValue;				
				peoplediv += "<div class=\"news-item\">";
				peoplediv += "<a href=\""+ url + "\">" +  screenname + "</a><br />";
				peoplediv += "<span>";
				if(city != null && city.length>0){
					peoplediv += city;
				}
				if(state != null && state.length>0){
					peoplediv += ","+state;
				}			
				peoplediv += "</div>";
			}	
				
			peoplediv += "</div>";
			var innerHtmldiv = "";			
			innerHtmldiv = document.getElementById("tab-people-item");			
			if (innerHtmldiv != null) {
			    if(peoplediv != ""){
					innerHtmldiv.innerHTML = peoplediv;
				}
				else{
						innerHtmldiv.innerHTML = "<div class=\"news-item\"><p>Unable to retrive the Profiles at this moment </p></div>";
				}
			}
		}
	}
}

