Reuters.namespace("n20s");

Reuters.n20s.index = 1;
Reuters.n20s.channel = null;
Reuters.n20s.headlineModule = "";

Reuters.n20s.init = function(channelName, headlinesURL) {
	Reuters.n20s.channel = channelName;
	if (headlinesURL){ Reuters.n20s.headlineModule = headlinesURL; }
	if (!document.getElementById("evenMoreSectionNews")) {
		document.write('<div id="evenMoreSectionNews"></div><div id="loadingNext20" class="hidden">Loading...<img src="/resources_v2/images/icon_loading.gif" border="0" alt="" /></div>');
	}
	document.write('<div id="nextStoriesLoader" class="hidden"></div>');
	document.write('<div id="moreHeadlinesButtonSmall"></div><div id="browseByDateButton"></div>');
	document.getElementById("moreHeadlinesButtonSmall").onclick = Reuters.n20s.getNextHeadlines;
	document.getElementById("browseByDateButton").onclick = Reuters.n20s.getArchivePage;
}

Reuters.n20s.getNextHeadlines = function() {
	if (document.getElementById("moreHeadlinesButtonSmall").className != "disabled") {
		Reuters.n20s.index++;
		document.getElementById("moreHeadlinesButtonSmall").className = "disabled";
		document.getElementById("loadingNext20").className = "";
		Reuters.utils.replaceContent("nextStoriesLoader", Reuters.n20s.headlineModule+"archive.php?page=" + Reuters.n20s.index + "&pageSize=10", null, Reuters.n20s.loadNextHeadlines);
	}
}

Reuters.n20s.getArchivePage = function() {
//	location.href = Reuters.n20s.headlineModule+'bydate.php?date=today';
	location.href = Reuters.n20s.headlineModule+'archive.php?date=today';
}

Reuters.n20s.loadNextHeadlines = function() {
	var headlineHeightPreLoad = document.getElementById("evenMoreSectionNews").offsetHeight;
	document.getElementById("moreHeadlinesButtonSmall").className = "";
	document.getElementById("loadingNext20").className = "hidden";
	document.getElementById("evenMoreSectionNews").innerHTML += document.getElementById("nextStoriesLoader").innerHTML.replace('id="rightNowContent"','class="rightNowContent"');
	document.getElementById("nextStoriesLoader").innerHTML = '';
	Reuters.tns.addSaveButton();
	Reuters.tns.tagSavedItemsInPage();
	//runCurtainAdjuster to adjust div heights when curtain present

	//detect if a curtain is present
	if(document.getElementById("sectionTallCurtain_Opener")) {
		var headlineHeightPostLoad = document.getElementById("evenMoreSectionNews").offsetHeight;
		//add diff only
		if(headlineHeightPreLoad > 0) {
			var newHeadlineHeight = parseInt(headlineHeightPostLoad - headlineHeightPreLoad,10);
		} else {
			var newHeadlineHeight = headlineHeightPostLoad;
		}
		//detect if a sectionHeader is present
		if(document.getElementById('sectionHeader').offsetHeight > 0) {
			document.getElementById("topContent").style.height = parseInt((document.getElementById("topContent").offsetHeight + newHeadlineHeight - document.getElementById('sectionHeader').offsetHeight - document.getElementById("curtainOpenerBot").offsetHeight),10)+"px";
			runCurtainAdjuster();
		} else {
			document.getElementById("topContent").style.height = parseInt((document.getElementById("topContent").offsetHeight + newHeadlineHeight),10)+"px";
			runCurtainAdjuster();
		}
	}
}

