var xmlHttp;
var xmlHttpExcerpts;
var placeHolder;

function getTestimonies()
{
	document.getElementById("testimoniesPlaceHolder").innerHTML="Retrieving entries....<p/>";
	placeHolder="testimoniesPlaceHolder";

	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert("Browser does not support HTTP Request");
		return;
	} 
	var url="_testimony_entries.php";

	//url=url+"?q="+str;
	url=url+"?sid="+Math.random();
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	xmlHttp.onreadystatechange=stateChanged;
} 

function getBannerYears()
{
	//clear other placeholders
	document.getElementById("bannerYearEventsPlaceHolder").innerHTML="";
	document.getElementById("bannerPlaceHolder").innerHTML="";
	
	document.getElementById("bannerYearsPlaceHolder").innerHTML="Retrieving banner years....<p/>";
	placeHolder="bannerYearsPlaceHolder";
	
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert("Browser does not support HTTP Request");
		return;
	} 
	var url="_banner_years.php";

	//url=url+"?q="+str;
	url=url+"?sid="+Math.random();
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	xmlHttp.onreadystatechange=stateChanged;
} 

function getBannerYearEvents(bannerYear)
{
	//clear other placeholders
	document.getElementById("bannerYearEventsPlaceHolder").innerHTML="";
	document.getElementById("bannerPlaceHolder").innerHTML="";


	document.getElementById("bannerYearEventsPlaceHolder").innerHTML="Retrieving banner year events....<p/>";
	placeHolder="bannerYearEventsPlaceHolder";
	
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert("Browser does not support HTTP Request");
		return;
	} 
	var url="_banner_year_events.php?banneryear="+bannerYear;

	//url=url+"?q="+str;
	url=url+"?sid="+Math.random();
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	xmlHttp.onreadystatechange=stateChanged;
} 

function getBannerText(bannerId)
{
	document.getElementById("bannerPlaceHolder").innerHTML="Retrieving banner text....<p/>";
	placeHolder="bannerPlaceHolder";
	
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert("Browser does not support HTTP Request");
		return;
	} 
	var url="_banner_text.php?bannerid="+bannerId;

	//url=url+"?q="+str;
	url=url+"?sid="+Math.random();
	xmlHttp.onreadystatechange=stateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
	xmlHttp.onreadystatechange=stateChanged;
} 


function stateChanged() 
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		document.getElementById(placeHolder).innerHTML=xmlHttp.responseText;
	} else
	{
		//alert('State not ready.  readyState=' + xmlHttp.readyState);
	}
} 


function GetXmlHttpObject()
{ 
	var objXMLHttp=null;
	if (window.XMLHttpRequest)
	{
		objXMLHttp=new XMLHttpRequest();
	} else if (window.ActiveXObject)
	{
		objXMLHttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	return objXMLHttp;
}

function getVerse(versesDbCount)
{
	vsId = getRandomVerseSequenceId(versesDbCount);

	//clear placeholders
	document.getElementById("verseRefPlaceHolder").innerHTML="";
	document.getElementById("verseTextPlaceHolder").innerHTML="";

	document.getElementById("verseTextPlaceHolder").innerHTML="Retrieving verse....<p/>";
	placeHolder="verseRefPlaceHolder";
	
	xmlHttp=GetXmlHttpObject();
	if (xmlHttp==null)
	{
		alert("Browser does not support HTTP Request");
		return;
	} 
	var url="_verse.php?sequenceid="+vsId;

	//url=url+"?q="+str;
	url=url+"?sid="+Math.random();
	xmlHttp.onreadystatechange=getVerseStateChanged;
	xmlHttp.open("GET",url,true);
	xmlHttp.send(null);
}

function getRandomVerseSequenceId(versesDbCount)
{
	//Math.random() generates a random number between 0 and 1.
	//We then multiply this number by the number of available verses and round it off to the nearest integer.
	//var versesCount=3;
	//var i = Math.round((versesCount-1)*Math.random());
	var i = Math.round((parseInt(versesDbCount)-1)*Math.random());
	return i;
}

function getVerseStateChanged() 
{ 
	if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
	{ 
		responseText = xmlHttp.responseText;
		verse = responseText.substring(0, responseText.indexOf("_@@@@@_"));
		verseText = responseText.substring(responseText.indexOf("_@@@@@_") + 7, responseText.indexOf("_*****_"));
		verseHref = responseText.substring(responseText.indexOf("_*****_") + 7);
		document.getElementById("verseRefPlaceHolder").innerHTML= verse;
		document.getElementById("verseTextPlaceHolder").innerHTML = verseText + "&nbsp;&nbsp;" + "<a href='" + verseHref + "' target='_blank'>Study verse&#8230;</a>";
	} else
	{
		//alert('State not ready.  readyState=' + xmlHttp.readyState);
	}
}

function getExcerpt()
{
	exId = getRandomExcerptSequenceId();

	//clear placeholders
	document.getElementById("excerptRefPlaceHolder").innerHTML="";
	document.getElementById("excerptTextPlaceHolder").innerHTML="";

	document.getElementById("excerptTextPlaceHolder").innerHTML="Retrieving excerpt....<p/>";
	placeHolder="excerptRefPlaceHolder";
	
	xmlHttpExcerpts=GetXmlHttpObject();
	if (xmlHttpExcerpts==null)
	{
		alert("Browser does not support HTTP Request");
		return;
	} 
	var url="_excerpt.php?sequenceid="+exId;

	//url=url+"?q="+str;
	url=url+"?sid="+Math.random();
	xmlHttpExcerpts.onreadystatechange=getExcerptStateChanged;
	xmlHttpExcerpts.open("GET",url,true);
	xmlHttpExcerpts.send(null);
}

function getExcerptStateChanged() 
{ 
	if (xmlHttpExcerpts.readyState==4 || xmlHttpExcerpts.readyState=="complete")
	{ 
		responseText = xmlHttpExcerpts.responseText;
		excerpt = responseText.substring(0, responseText.indexOf("_@@@@@_"));
		excerptText = responseText.substring(responseText.indexOf("_@@@@@_") + 7, responseText.indexOf("_*****_"));
		excerptHref = responseText.substring(responseText.indexOf("_*****_") + 7);
		document.getElementById("excerptRefPlaceHolder").innerHTML= excerpt;
		document.getElementById("excerptTextPlaceHolder").innerHTML = excerptText;
	} else
	{
		//alert('State not ready.  readyState=' + xmlHttpExcerpts.readyState);
	}
}

function getRandomExcerptSequenceId()
{
	//Math.random() generates a random number between 0 and 1.
	//We then multiply this number by the number of available excerpts and round it off to the nearest integer.
	var excerptsCount=3;
	var i = Math.round((excerptsCount-1)*Math.random());
	return i;
}
