
// Current News Count. - For loading that perticular json. ( For More Link )
var CRR_NEWS_COUNT = 0;
var CRR_NEWS_COUNT_GOT=false;
var TOTAL_CRR_NEWS_COUNT = 0;

function getNewsData(NBA_NEWS_DATA,newsfor)
{	
	//$getId("ajaxMsgDiv").style.display = 'block';
		
		var newsData = NBA_NEWS_DATA.parseJSON();
		//dateData = newsData.news_date_time.split(",");
		//formatedDate = dateData[0]+" 20"+dateData[1];
		var dateArray  =newsData.news_date_time.split(",");
		var dateTimeArray = dateArray[1].split(" "); //dateTimeArray[2] 
		
		$getId('newsDateHeader').innerHTML = "Updated as on " + dateArray[0]+", "+dateTimeArray[2]+" "+dateTimeArray[3]+" ET";
		if(CRR_NEWS_COUNT == 1)
			$getId('backNews').className = 'hidden';
		else
			$getId('backNews').className = '';
		var team_news = $getId('team_news');
		team_news.innerHTML = "";
		//$getId("ajaxMsgDiv").style.display = 'none';
		//////////alert("newsData.news_data.length : " + newsData.news_data.length);
		
		for(var i=0;i<newsData.news_data.length;i++)
		{
			var anchorTag = document.createElement("a");
			
			if(i%2==0)
				anchorTag.className = "evenRow";
			else
				anchorTag.className = "oddRow";
			
			anchorTag.href = "#";
			var newsDetailFun = "gotoNewsDetails('" + newsData.news_data[i].news_id + "','"+newsfor+"')";
			//////////alert("newsDetailFun : " + newsDetailFun);
			anchorTag.setAttribute("onClick",newsDetailFun);
			
			
			var newsHeadline = document.createElement("h5");
			if(newsData.news_data[i].news_headline.length > 50)
			{
				var newsString = replaceEqulSign(newsData.news_data[i].news_headline);
				newsString = replaceEqulDots(newsString)
				newsHeadline.innerHTML = "&nbsp;" + newsString.substr(0,50)+" ...";
			}
			else
			{
				var dateString = replaceEqulSign(newsData.news_data[i].news_headline);
				dateString = replaceEqulDots(dateString)
				newsHeadline.innerHTML = "&nbsp;" + dateString;
			}
			
			anchorTag.appendChild(newsHeadline);
			
			var headlineInfo = document.createElement("span");

			if(newsData.news_data[i].news_headline_info.length > 150)
			{
				var newsString = replaceEqulSign(newsData.news_data[i].news_headline_info);
				newsStrings = replaceEqulDots(newsString);
				headlineInfo.innerHTML = newsStrings.substr(0,150).replace("-")+" ...";
			}
			else
			{
				var newsString = replaceEqulSign(newsData.news_data[i].news_headline_info);
				newsStrings = replaceEqulDots(newsString);
				headlineInfo.innerHTML = newsStrings.replace("-");
			}
			
			anchorTag.appendChild(headlineInfo);
			
			team_news.appendChild(anchorTag);
		}
	//$getId("ajaxMsgDiv").style.display = 'none';
	//////////alert("$getId('team_news') : " + $getId('team_news').innerHTML);
}

function gotoNewsDetails(newsId,newsfor)
{
	
	
	if($getId(prevDisplay)!=null)
		$getId(prevDisplay).style.display = 'none';
	
	if($getId(prevDisplay2)!=null)
		$getId(prevDisplay2).style.display = 'none';
		
	$getId('newsDetailView').style.display = 'block';
	
	//////////alert("2 : prevDisplay : " + prevDisplay + " : prevDisplay2 : " + prevDisplay2 + " : " + $getId(prevDisplay2));
	
	if(prevDisplay=="newsView" || prevDisplay=="newsDetailView")	
		$getId('newsViewTab').className = "highlight";
	
	if(prevDisplay2=="teamHomeView")	
		$getId('newsViewTab').className = "";
	
	//$getId('news_details_caption').innerHTML = "<strong>News Details</strong>";
	
	if($getId('teamHomeView')!=null && $getId('teamHomeView')!=undefined)
	{
	 $getId('teamHomeView').style.display='none';
	}
	if($getId('teamAllNewsDiv')!=null && $getId('teamAllNewsDiv')!=undefined)
	{
	 $getId('teamAllNewsDiv').style.display='none';
	}
	prevDisplay = "newsView";
	prevDisplay2= "newsDetailView";
	
	loadNewsDetails(newsId,newsfor);
	
}

// For holding the Max page count temperorly.
var tempCount = 0;
var newsDir = "f";

// NEW LOAD NEWS FUNCTION : FOR MORE LINK (Pagination)
function loadNews()
{	
	loadingIcon(true);
	/*
	if( (CRR_NEWS_COUNT-1)<0)
	{
		//////alert("1");
		CRR_NEWS_COUNT = 1;
		newsDir = "f";
		loadNewsData();
		return;
	}*/
	tempCount = 0;
	
	 getNewsPageCount(); // Getting the Max Page Counts for News - into tempCount variable
	
	
	//return;
}

function loadNewsData()
{

   
	$getId('team_news').innerHTML = '<a><strong>Loading News...</strong></a>';
			
	var url = JSON_PATH + JSON_FILE_INIT + "_news_" + CRR_NEWS_COUNT + ".json?math=" + Math.random();
	//////////alert("url : " + url);
	var xmlHttp;

	xmlHttp=new XMLHttpRequest();

	//////////alert("xmlHttp : " + xmlHttp);

	xmlHttp.open("GET",url,true);
	xmlHttp.onreadystatechange =function getStandings()
	{
		if(xmlHttp.readyState==4)
		{
			//////////alert("Got news Data : " + xmlHttp.responseText);
			//$getId("ajaxMsgDiv").style.display = 'none';
			$getId('team_news').innerHTML = '<a><strong>Loading News...</strong></a>';
			loadingIcon(false);
			getNewsData(xmlHttp.responseText,'allNews');
		}
	};
	xmlHttp.send(null);
	
	loadingIcon(true);
	//$getId("ajaxMsgDiv").style.display = 'block';
}


// Function  - Get the News Page Count.
function showNewsPageCount(newsPageCount)
{
	           if( (CRR_NEWS_COUNT+1)>newsPageCount)
				{
					////////alert("2");
					/*
					* To  go back after the last page of the news. Commented as per srini req.
					*/
					//commented
					//CRR_NEWS_COUNT = newsPageCount - 1;
					//newsDir = "b";
					CRR_NEWS_COUNT = newsPageCount;
					newsDir = "f";
					$getId('team_latest_more').className = 'hidden';
				}	
				else
				{
					////////alert("3");
					
					$getId('team_latest_more').className = 'moreico';
					if(newsDir=="f")
					{
						
						CRR_NEWS_COUNT = CRR_NEWS_COUNT + 1;					
					}
					if(newsDir=="b")
					{
						
						CRR_NEWS_COUNT = CRR_NEWS_COUNT - 1;
						if( (CRR_NEWS_COUNT-1)<0)
						{
							////////alert("1 : CRR_NEWS_COUNT : " + CRR_NEWS_COUNT);
							CRR_NEWS_COUNT = 2;
							newsDir = "f";
							loadNewsData();
							return;
						}
						
					}
				}
					
				loadNewsData();
}
function getNewsPageCount()
{
	
	if(!CRR_NEWS_COUNT_GOT)
	{
        var newsPageCount = 0;
		newsDir = "f";
		////alert(CRR_NEWS_COUNT)
		var url = JSON_PATH + JSON_FILE_INIT + "_news_page_count.json?math="+ Math.random();
		////alert("url : " + url);
		

		var xmlHttp;
		
		xmlHttp=new XMLHttpRequest();

		//////////alert("xmlHttp : " + xmlHttp);

		xmlHttp.open("GET",url,true);
		xmlHttp.onreadystatechange =function getNewsCount()
		{
			if(xmlHttp.readyState==4)
			{
				//////alert("Got news Data : " + xmlHttp.responseText);
				
				var newsPageCountData = (xmlHttp.responseText).parseJSON();
				////alert("newsPageCountData.news_page_count : " + newsPageCountData.news_page_count);
				
				tempCount = parseInt(newsPageCountData.news_page_count);
				
				TOTAL_CRR_NEWS_COUNT = tempCount; 
				CRR_NEWS_COUNT_GOT=true;	
				//////alert("before : " + CRR_NEWS_COUNT + " : newsPageCount : " + newsPageCount);
				showNewsPageCount(TOTAL_CRR_NEWS_COUNT);
				
				//return newsPageCountData.news_page_count;
			}
		};
		xmlHttp.send(null);
	}
	else
	{
		showNewsPageCount(TOTAL_CRR_NEWS_COUNT);
	}
	
}


function loadNewsDetails(newsId,newsfor)
{
	
	var url = JSON_PATH +JSON_FILE_INIT +"_news_details_" + newsId + ".json?math=" + Math.random();
	////alert("url : " + url);
	var xmlHttp;

	xmlHttp=new XMLHttpRequest();

	//////////alert("xmlHttp : " + xmlHttp);

	xmlHttp.open("GET",url,true);
	xmlHttp.onreadystatechange = function getStandings()
	{
		if(xmlHttp.readyState==4)
		{
			////alert("Got news Details : " + xmlHttp.responseText);
			//$getId("ajaxMsgDiv").style.display = 'none';
			loadingIcon(false);
			getNewsDetails(xmlHttp.responseText,newsfor);
		}
	};
	xmlHttp.send(null);
	loadingIcon(true);
	//$getId("ajaxMsgDiv").style.display = 'block';
}


function getNewsDetails(NBA_NEWS_DETAILS_DATA,newsfor)
{
	////alert("getNewsDetails : Before Parsing..");
	//$getId("ajaxMsgDiv").style.display = 'block';
	loadingIcon(true);
	var newsDetails = NBA_NEWS_DETAILS_DATA.parseJSON();
	////alert("getting news details : after parsing");
	
	if(newsDetails!=null && newsDetails!="")
	{
		var newsId = newsDetails.news_id;
		var newsHeadLineString = replaceEqulSign(newsDetails.news_headline);
		newsHeadLineString = replaceEqulDots(newsHeadLineString);
		var newsHeadline = newsHeadLineString;
		var newsDetails = newsDetails.news_details;
		
		////alert("newsHeadline : " + newsHeadline);
		////alert("newsDetails : " + newsDetails);
			
         	$getId('backToNews').removeAttribute("onclick");
		if(newsfor=='teamNews')
		{
		$getId('backToNews').setAttribute("onclick","gotoTeamNewsPage('teamNews');");
		}
		else if(newsfor=='teamAllNews')
		{
		$getId('backToNews').setAttribute("onclick","gotoTeamNewsPage('teamAllNews');");
		}
		else if(newsfor=='allNews')
		{
		$getId('backToNews').setAttribute("onclick","gotoNewsPage();");
		}
		else if(newsfor=='homePage')	 // For coming back to the home page.
		{
			$getId('backToNews').setAttribute("onclick","initloadHomePage(); navigateTo('homeView','img/ico-home-colr.png'); document.getElementById('homeView').style.display='block'");
		}
		$getId('backToNews').className = "";
		$getId('news_details_headline').innerHTML = newsHeadline;
		$getId('news_details_all_data').innerHTML = newsDetails;
		//////////alert("334");
	}
	loadingIcon(false);
	//$getId("ajaxMsgDiv").style.display = 'none';
}

function gotoNewsPage()
{	
	$getId('newsDetailView').style.display = 'none';
	$getId('newsView').style.display = 'block';
	loadNews();
	
}
function gotoTeamNewsPage(newfor)
{	
	if(newfor=='teamNews')
	{
		$getId('teamHomeView').style.display = 'block';
		$getId('newsDetailView').style.display = 'none';
	
	 //$getId('teamHomeScheduleData').style.display = 'none';
	 //teamsSelectTab('NewsTab','teamNews');
	 //prevDisplay = "teamsView";	
	}
	if(newfor=='teamAllNews')
	{
		$getId('teamAllNewsDiv').style.display = 'block';
		$getId('newsDetailView').style.display = 'none';
	}

}

function gotoPrevNewsPage()
{
	////alert(CRR_NEWS_COUNT)
	$getId('team_latest_more').className = 'moreico';
	if(CRR_NEWS_COUNT>1)
	{
		newsDir = "b";	
		CRR_NEWS_COUNT = CRR_NEWS_COUNT - 1;

		//////alert("reduced CRR_NEWS_COUNT : " + CRR_NEWS_COUNT);

		if(CRR_NEWS_COUNT>0)
			loadNewsData();
	}	
}


function initLoadNews()
{
	////alert("initLoadNews() called");
	CRR_NEWS_COUNT = 1;
	loadNewsData();
}


var newsStrings;
function replaceEqulSign(newsStrings)
{
	var newsStringReplaced = '';
	for(var k = 0; k< newsStrings.length; k++)
	{
		newsStringReplaced +=  newsStrings[k].replace("=","");
	}
	return newsStringReplaced;
}

function replaceEqulDots(newsStrings)
{
	var newsStringReplaced = '';
	for(var k = 0; k< newsStrings.length; k++)
	{
		newsStringReplaced +=  newsStrings[k].replace("-","");
	}
	return newsStringReplaced;
}


