var cmsStr = "", dmnStr = "";
var isSetCMS = false, isSetDMN = false;
var refreshNewsInterval;
var scraperJQ = jQuery.noConflict();
scraperJQ(window).load(function() {
	var totalCMSItems = 2, totalDMNItems = 1;
	function initScraper() {			
		refreshNewsInterval = setInterval("updateLoadedNews()", 300);
		updateLoadedNews();
		loadCMSData();
	}

	function loadCMSData() {
		scraperJQ.ajax({type:"GET", url:"external/cms_data.php", dataType:"html", success:dataLoadedCMS, error: dataErrorCMS});
	}
	
	function dataLoadedCMS(htmlData, status, xmlObj) {		
		var cmsItems = scraperJQ(htmlData).find(".article-list .item");		
		cmsStr = '';
		if (cmsItems.length > 0) {			
			for (var i = 0; i < totalCMSItems; i++) {
				cmsStr += '<div class="footer_post">';
				var item = scraperJQ(cmsItems[i]);
				var header = item.find("h2 a");
				var headerStr = header.text();
				if (headerStr.length > 90)
					headerStr = headerStr.substring(0, 90) + ' ...';
					
				var summary = item.find("div.teaser p");
				var summaryStr = summary.text();
				if (summaryStr.length > 90)
					summaryStr = summaryStr.substring(0, 90) + ' ...';
				
				cmsStr += '<p><a href="'+header.attr("href")+'" title="Click to continue reading..." target="_new">'+headerStr+'</a></p>';
				cmsStr += '</div>';
			}						
		}
		else 
			cmsStr += '<div class="footer_post">Unable to find CMS News Feed!</div>';
		isSetCMS = true;	
		loadDMNData();
	}

	function dataErrorCMS(xhr, error) {
		cmsStr = '<div class="footer_post">Error loading CMS News Feed ('+ xhr.status + ')<br/>Additional info : ' + xhr.statusText+'</div>';
		isSetCMS = true;
	}
	
	function loadDMNData() {
		scraperJQ.ajax({type:"GET", url:"external/dmn_data.php", dataType:"html", success:dataLoadedDMN, error: dataErrorDMN});
	}
	
	function dataLoadedDMN(htmlData, status, xmlObj) {		
		var dmnItems = scraperJQ(htmlData).find("h2.art-postheader");		
		dmnStr = '';
		if (dmnItems.length > 0) {
			for (var i = 0; i < totalDMNItems; i++) {
				dmnStr += '<div class="footer_post">';
				var item = scraperJQ(dmnItems[i]);
				var header = item.find("a");
				var headerStr = header.text();
				if (headerStr.length > 90)
					headerStr = headerStr.substring(0, 90) + ' ...';
					
				dmnStr += '<p><a href="http://www.documentmanagementnews.com'+header.attr("href")+'" title="Click to continue reading..." target="_new">'+headerStr+'</a></p>';
				dmnStr += '</div>';
			}
		}
		else 
			dmnStr += '<div class="footer_post">Unable to find DMN News Feed!</div>';
		isSetDMN = true;
	}

	function dataErrorDMN(xhr, error) {
		dmnStr = '<div class="footer_post">Error loading DMN News Feed ('+ xhr.status + ')<br/>Additional info : ' + xhr.statusText+'</div>';
		isSetDMN = true;
	}
	
	initScraper();	
});

function updateLoadedNews () {
	var newsInfoStr = '';
	if (isSetCMS) {
		newsInfoStr = cmsStr;
		if (isSetDMN) {
			newsInfoStr += dmnStr;
			clearInterval(refreshNewsInterval);
		}
		else
			newsInfoStr += '<br/>Retrieving more news. Please wait a moment ...';
	}
	else
		newsInfoStr = 'Loading news feed. Please wait a moment ...';
	scraperJQ("#scraperContainer").html(newsInfoStr);
}
