
function createXMLHttpRequest() {
	var req;
	if (window.XMLHttpRequest) {
		req = new XMLHttpRequest();
	} else {
		if (window.ActiveXObject) {
			req = new ActiveXObject("Microsoft.XMLHTTP");
		}
	}
	return req;
}
function getAutonomyArticleResponce(XMLHttpRec, autnRef) {
	XMLHttpRec.onreadystatechange = function () {
	};
	XMLHttpRec.abort();
	var urlMapping = "";
	if (urlMapping == "") {
		urlMapping = "";
	} else {
		urlMapping = "/" + urlMapping;
	}
	var url = urlMapping + "/sectorDataServlet?autnRef=" + autnRef + "&action=relatedData";
	XMLHttpRec.open("GET", url, true);
	
	XMLHttpRec.onreadystatechange = function () {
		relatedDataCallback(XMLHttpRec);
	};
	XMLHttpRec.send(null);
}
function relatedDataCallback(req) {
	if (req.readyState == 4) {
		if (req.status == 200) {
			if (window.ActiveXObject) {
				msPopulateRelated(req);
			} else {
				if (window.XMLHttpRequest) {
					nonMSPopulateRelated(req);
				}
			}
		}
	}
}
var isRelatedArticleExist = false;
function nonMSPopulateRelated(r) {
	var resp = r.responseText;
	var myJSONObject = eval("(" + resp + ")");
	displayNews(myJSONObject);
	displayFeaturesAndAnalysis(myJSONObject);
	displayComments(myJSONObject);
	if (!isRelatedArticleExist) {
		document.getElementById("relatedArticle").innerHTML = "";
	}
}
function msPopulateRelated(r) {
	var resp = r.responseText;
	var myJSONObject = eval("(" + resp + ")");
	displayNews(myJSONObject);
	displayFeaturesAndAnalysis(myJSONObject);
	//displayComments(myJSONObject);
	if (!isRelatedArticleExist) {
		document.getElementById("relatedArticle").innerHTML = "";
	}
}
function displayNews(infoObj) {
	var i;
	var newsHTML = "";
	newsHTML += "<div class='middleCommon'><span class='commentTitle margin10'>NEWS</span></div>";
	newsHTML += "<div class='middleCommon'><span class='headlineTitle'>Agrow News</span></div>";
	if (typeof (infoObj.relatedContent) == "undefined" || typeof (infoObj.relatedContent.News) == "undefined" || infoObj.relatedContent.News.length <= 0) {
		document.getElementById("NewsSection").innerHTML = "";//videoHTML;
		return;
	} else {
		isRelatedArticleExist = true;
		newsHTML += "<div class='middleCommon'><ul>";
		for (i = 0; i < infoObj.relatedContent.News.length; i++) {
			var vid = infoObj.relatedContent.News[i];
			if (typeof (vid.articleTitle) != "undefined") {
				newsHTML += "<li class='middleList'><a href='" + vid.articleUrl + "?autnRef=" + vid.articleReference + "'>" + vid.articleTitle + "</a></li>";
			}
		}
		newsHTML += "</ul></div>";
		if (typeof (infoObj.relatedContent.OtherNews) != "undefined") {
			newsHTML += "<div class='middleCommon'><span class='headlineTitle'>Other Agrow News</span></div>";
			newsHTML += "<div class='middleCommon'><ul>";
			for (i = 0; i < infoObj.relatedContent.OtherNews.length; i++) {
				var vid = infoObj.relatedContent.OtherNews[i];
				if (typeof (vid.articleTitle) != "undefined") {
					newsHTML += "<li class='middleList'>" + vid.articleTitle + "</li>";
				}
			}
			newsHTML += "</ul></div>";
		}
		newsHTML += "<div class='middleLine'>&nbsp;</div>";
		document.getElementById("NewsSection").innerHTML = newsHTML;
	}
}
function displayFeaturesAndAnalysis(infoObj) {
	var i;
	var fewAnaHTML = "";
	var checkAnalysis = false;
	var checkFeatures = false;
	fewAnaHTML += "<div class='middleCommon'><span class='commentTitle margin10'>FEATURES</span></div>";
	if (typeof (infoObj.relatedContent) == "undefined" || typeof (infoObj.relatedContent.Features) == "undefined" || infoObj.relatedContent.Features.length <= 0) {
		checkFeatures = true;
		//document.getElementById("FeaturesAndAnalysisSection").innerHTML = "";//fewAnaHTML;
		//return;
	} else {
		fewAnaHTML += "<div class='middleCommon'><span class='headlineTitle'>Agrow Features</span></div>";
		fewAnaHTML += "<div class='middleCommon'><ul>";
		for (i = 0; i < infoObj.relatedContent.Features.length; i++) {
			var vid = infoObj.relatedContent.Features[i];
			if (typeof (vid.articleTitle) != "undefined") {
				fewAnaHTML += "<li class='middleList'><a href='" + vid.articleUrl + "?autnRef=" + vid.articleReference + "'>" + vid.articleTitle + "</a></li>";
			}
		}
		isRelatedArticleExist = true;
		fewAnaHTML += "</ul></div>";
		}
		//Commented till other sites are functional. Don't remove this part.
		if (typeof (infoObj.relatedContent) == "undefined" || typeof (infoObj.relatedContent.Analysis) == "undefined" || infoObj.relatedContent.Analysis.length <= 0) {
			checkAnalysis = true;
		}else{
			/*fewAnaHTML += "<div class='middleCommon'><span class='headlineTitle'>Agrow Analysis</span></div>";
			fewAnaHTML += "<div class='middleCommon'><ul>";
			for (i = 0; i < infoObj.relatedContent.Analysis.length; i++) {
				var vid = infoObj.relatedContent.Analysis[i];
				if (typeof (vid.articleTitle) != "undefined") {
					fewAnaHTML += "<li class='middleList'><a href='" + vid.articleUrl + "?autnRef=" + vid.articleReference + "'>" + vid.articleTitle + "</a></li>";
				}
			}
			isRelatedArticleExist = true;
			fewAnaHTML += "</ul></div>";*/
		}

		if(checkAnalysis && checkFeatures){
			document.getElementById("FeaturesAndAnalysisSection").innerHTML = "";//commentHTML;
			return;
		}
		fewAnaHTML += "<div class='middleLine'>&nbsp;</div>";
		document.getElementById("FeaturesAndAnalysisSection").innerHTML = fewAnaHTML;

}
function displayComments(infoObj) {
	var i;
	var commentHTML = "";
	commentHTML += "<div class='middleCommon'><span class='commentTitle margin10'>COMMENT</span></div>";
	commentHTML += "<div class='middleCommon'><span class='headlineTitle'>Agrow Comment</span></div>";
	if (typeof (infoObj.relatedContent) == "undefined" || typeof (infoObj.relatedContent.Comments) == "undefined" || infoObj.relatedContent.Comments.length <= 0) {
		document.getElementById("CommentSection").innerHTML = "";//commentHTML;
		return;
	} else {
		commentHTML += "<div class='middleCommon'><ul>";
		for (i = 0; i < infoObj.relatedContent.Comments.length; i++) {
			var vid = infoObj.relatedContent.Comments[i];
			if (typeof (vid.title) != "undefined") {
				commentHTML += "<li class='middleList'><a href='" + vid.articleUrl + "'>" + vid.title + "</a></li>";
			}
		}
		isRelatedArticleExist = true;
		commentHTML += "</ul></div>";
		/* Commented till other sites are functional. Don't remove this part.
		if (typeof(infoObj.relatedContent.OtherNews)!="undefined"){
			commentHTML +="<div class='middleCommon'><span class='headlineTitle'>Other Agrow News</span></div>";
			commentHTML +="<div class='middleCommon'><ul>";
			for (i = 0; i < infoObj.relatedContent.OtherNews.length; i++)
			{
				var vid = infoObj.relatedContent.OtherNews[i];
				if (typeof(vid.title)!="undefined")
				{
					//commentHTML +="<li><a style='color:#000;' href='"+vid.articleUrl+"'>"+vid.title+"</a></li>";
					commentHTML +="<li>"+vid.title+"</li>";
				}
			}
			commentHTML +="</ul>";
		}
		*/
		commentHTML += "<div class='middleLine'>&nbsp;</div>";
		document.getElementById("CommentSection").innerHTML = commentHTML;
	}
}


