// View Story functions

function toggleViewStory(storyNum)
{
	var storyEl = document.getElementById("Story" + storyNum);
	var readMoreEl = document.getElementById("ReadMore" + storyNum);
	
	// Check to expand
	if(readMoreEl.innerHTML == "Read more...")
	{
		storyEl.style.maxHeight = storyEl.scrollHeight + "px";
		readMoreEl.innerHTML = "Hide full story";
	}
	else
	{
		storyEl.style.maxHeight = "200px";
		readMoreEl.innerHTML = "Read more...";
	}
}

function updateStories()
{
	var aTags = document.getElementsByTagName("a");
	for(var i=0; i < aTags.length; i++)
	{
		if(aTags[i].className == "ReadMore")
		{
			var aNum = aTags[i].id.substr(8);
			var storyEl = document.getElementById("Story" + aNum);
			if(storyEl.scrollHeight <= 200)
			{
				aTags[i].style.display = "none";
			}
		}
	}
}

// Allows user to flag an admin about inappropriate stories

function flagStory(storyID)
{
	// do a synchronous AJAX call
	var fsAjax = newAjaxObject();
	if(fsAjax)
	{
		//ajaxRequest.onreadystatechange = resultFunction;
		fsAjax.open("GET", "flagstory.php?storyID=" + storyID + "&rand=" + Math.random(), false); // false = synchronous mode
		fsAjax.send(null);
		// info should be filled in at this point
		if(fsAjax.status == 200)
		{
			document.getElementById("Flag"+storyID).innerHTML="Flagged!";
		}
	}
	
}

// New Ajax object

function newAjaxObject()
{
	var ajaxRequest = false;
	try
	{
		ajaxRequest = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
	} catch (failed)
	{
		ajaxRequest = false;
	}
	if (! ajaxRequest)
	{
		alert ("Error initializing XMLHttpRequest!");
	}
	return ajaxRequest;
}

