//var loadingNews=false;
var pageVars=(document.location.hash.length>1) ? document.location.hash.substring(1).split('&') : new Array(0);
var activeUser=false;
var currentUser=1;
document.location.hash='#' + ((pageVars.length>0) ? pageVars[0] : currentUser);
//field ID definiions
var newsContentAreaId="content";
//some text definitoins
var loadingText="<br><center><img src=\"images/loading.gif\">Loading, please wait...</center>"
var noText="You cannot post an empty entry.";
var newsDelCnf="Please confirm your news's deletion";
var newsPostErr="Sorry, an error occured while posting the news.";
var newsPosting="Please be patient while the news is being post.";

function formatNewsEntry(newsData)
{
	if (!newsData)
		return "";
	var idNews=getNodeValue(newsData, "id", "0");
	var title=getNodeValue(newsData, "title", "0");
	var description=getNodeValue(newsData, "description", "0");
	var pubDate=getNodeValue(newsData, "pubDate", "0");	
//	var lastCommentTime=Date.parse(getNodeValue(newsData, "last_comment_time", "0000-00-00").replace(/-/g, "/"));
//	var commentLinkStyle=((lastCommentTime + 2*86400000/*one dayx2*/)>=Date.parse(Date())) ? 'style="font-weight: bold;" ' : '';
	var formattedNews='<div id="News'+idNews+'">';
	formattedNews = formattedNews + '<div id= "titleNews'+ idNews +'" class="newsTitle" style="font-weight: bold" editaction="inc/op_on_news.php" editparams="id='+ idNews +'&type=title&op=edit&value=" editcond="isAdmin">'+ title +'</div>';
	formattedNews = formattedNews + '<div id= "dateNews' + idNews + '" class="newsDate" style="border: 2px solid yellow;" editaction="inc/op_on_news.php" editparams="id='+ idNews +'&type=pubDate&op=edit&value=" editcond="isAdmin">'+ pubDate +'</div>';
	formattedNews = formattedNews + '<div id = "descNews'+ idNews +'" class="newsDesc" style="border: 2px solid green;" editaction="inc/op_on_news.php" editparams="id='+ idNews +'&type=description&op=edit&value=" editcond="isAdmin" edittype="textarea">'+ description +'</div>';
	formattedNews = formattedNews + '<a href="javascript:deleteNews('+ idNews +')" id="deleteNewsLink">Delete This</a><br /><br /></div>';
	return formattedNews;
}

function showHideNewNewsArea()
{
	var newNewsArea = document.getElementById("createNews");
	var newNewsDate = document.getElementById("createNewsDate");
	var newNewsTitle = document.getElementById("createNewsTitle");
	var newNewsText = document.getElementById("createNewsText");
	var nowDate = new Date();
	if (!newNewsArea)
		return;
	newNewsArea.style.display=(newNewsArea.style.display=="none") ? "inline" : "none";
	newNewsDate.value="";
	newNewsTitle.value="";
	newNewsText.value="";
	if (newNewsArea.style.display=="inline")
	{
		newNewsDate.focus();
//XML içine	nasıl koyulması gerekiyosa öyle koymak lazım. Değiştirilecek!
		var year = nowDate.getYear() + 1900;
		newNewsDate.value = nowDate.getDate() +' / '+ nowDate.getMonth() +' / '+ year;
	}	
}
function postNews()
{
	var newNewsDate = document.getElementById("createNewsDate");
	var newNewsTitle = document.getElementById("createNewsTitle");
	var newNewsText = document.getElementById("createNewsText");	
	var linkArea = document.getElementById("postNewsLink");
	if ((newNewsText.value.length>0) && (newNewsTitle.value.length>0))
	{
		newNewsDate.disabled=true;
		newNewsTitle.disabled=true;
		newNewsText.disabled=true;
		linkArea.href="javascript:alert('" + newsPosting + "')";
		linkArea.innerHTML="Posting...";
		var insertNews = function(resultRequest)
		{			
			var newsArea = document.getElementById("newsArea");
			try
			{
				newsArea.innerHTML = formatNewsEntry(resultRequest.responseXML.getElementsByTagName("newNews")[0]) + newsArea.innerHTML;
				showHideNewNewsArea();
			}
				catch(e)
			{
					alert(newsPostErr);
			}
			delete resultRequest;
			newNewsDate.disabled=false;				
			newNewsTitle.disabled=false;
			newNewsText.disabled=false;
			linkArea.href="javascript:postNews()";
			linkArea.innerHTML="Post news";			
		};
		comfortableAJAXRequest('GET', 'inc/op_on_news.php', 'op=create&title=' + encodeURIComponent(newNewsTitle.value) + '&description=' + encodeURIComponent(LBtoBR(newNewsText.value)) + '&pubDate=' + encodeURIComponent(newNewsDate.value), insertNews, 0);
	}
	else
		alert(noText);
}

function deleteNews(idNews)
{
	var refreshNewsList = function(resultRequest)
	{
		var divNews = document.getElementById('News' + idNews);
		if (divNews && divNews.parentNode && divNews.parentNode.removeChild) 
		{
			divNews.parentNode.removeChild(divNews);
		}	
	}	
	comfortableAJAXRequest('GET', 'inc/op_on_news.php', 'op=delete&id='+idNews, refreshNewsList, 0);
}
