
var AjaxEnginePage;
var ClientInfoPage;
var XMLHTTP;
var totalNumber;
var currentItem = 0;

AjaxEnginePage = "AjaxEngine.aspx";
ClientInfoPage="getClientInfo.aspx";

//Global XMLHTTP Request object

//Creating and setting the instance of appropriate XMLHTTP Request object to a “XmlHttp” variable  
function CreateXMLHTTP()
{
	
	try
	{
		XMLHTTP = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			XMLHTTP = new ActiveXObject("Microsoft.XMLHTTP");
		} 
		catch(oc)
		{
			XMLHTTP = null;
		}
	}
	//Creating object in Mozilla and Safari 
	if(!XMLHTTP && typeof XMLHttpRequest != "undefined") 
	{
		XMLHTTP = new XMLHttpRequest();
	}
}

function btnFindSermon_OnClick() 
{
	//Get Employee ID from text box
	//var sermonDate = document.getElementById("txtEmployeeID").value;
	var rightNow = new Date(); 
	var cltMonth = rightNow.getMonth() + 1;
	if (cltMonth < 10)
	{
	cltMonth = "0" + cltMonth;
	}
	var cltDay = rightNow.getDate();
	if (cltDay < 10)
	{
	cltDay = "0" + cltDay;
	}
	var sermonDate = cltMonth.toString() + cltDay.toString()
	// construct the URL 
	var requestUrl =AjaxEnginePage  + "?Action=FindSermons&SermonDate=" + encodeURIComponent(sermonDate);
	//alert(requestUrl);
	CreateXMLHTTP();
	//alert("Completed")
	
	// If browser supports XMLHTTPRequest object
	if(XMLHTTP)
	{
		//Setting the event handler for the response
		//alert("The Call")
		XMLHTTP.onreadystatechange = FindSermons;
		
		//Initializes the request object with GET (METHOD of posting), 
		//Request URL and sets the request as asynchronous.
		XMLHTTP.open("GET", requestUrl,  true);
		
		//Sends the request to server
		XMLHTTP.send(null);		
	}
}

function FindSermons()
{
	// To make sure receiving response data from server is completed
	
	if(XMLHTTP.readyState == 4)
	{
	//alert("done 1" );
		
		//Valid Response is received
		if(XMLHTTP.status == 200)
		{			
			SetTicker(XMLHTTP.responseXML.documentElement);
			//alert("done 2" );
		}
		else //something is wrong 
		{
			alert("Could not retreive data from the server - 1" );
			document.getElementById("ticker").innerHTML="";
		}
		//document.getElementById("btnFindEmployee").disabled=false;
		
	}
	else
	{
		//document.getElementById("btnFindEmployee").disabled=true;
		//document.getElementById("lblFindEmployeeStatus").innerHTML="<img src='Images/ajax-loader.gif'> loading...";
		document.getElementById("ticker").innerHTML="<img src='includes/images/gif/AjaxRed.gif' border='0'> loading...";
	}
}
function changeText(ClientNode)
{
var ticSermons = document.getElementById("ticker");
var sermonDate = ClientNode.getElementsByTagName('Sermon' + currentItem + 'date');
		var sermonTitle = ClientNode.getElementsByTagName('Sermon' + currentItem + 'title');
		var sermonLocation= ClientNode.getElementsByTagName('Sermon' + currentItem + 'location');
				
		//Sets the values in the respective labels
		
		ticSermons.innerHTML = 
'<table style="font-size:x-small; color:#453109;"><tr><td align="left"><b>Date:</b></td><td align="left">' + GetInnerText(sermonDate[0]) + '</td></tr><tr><td align="left"><b>Title:</b></td><td align="left">' + GetInnerText(sermonTitle[0]) + '</td></tr><tr><td align="left"><b>Venue:</b></td><td align="left">' + GetInnerText(sermonLocation[0])+ '</td></tr><tr><td align="left"><b>Listen:</b></td><td align="left"><a target="_blank" href="http://www.rogerccollins.org/sermonConfirm.aspx?sNum=' + GetInnerText(sermonDate[0]) + '&sType=Stream&reqPage=2"><img height="26" src="includes/images/media/Speaker.png" width="26" border="0"></a></td></tr></table>';
if (currentItem == (totalNumber - 1)) {
currentItem = 0;
} else {
currentItem = (currentItem + 1);
}
}


function SetTicker(ClientNode)
{
	
    var ticSermons = document.getElementById("ticker");	
	if(ClientNode!=null)
	{ 
		totalNumber = parseInt(GetInnerText(ClientNode.getElementsByTagName('Amt')[0]));
		//alert(totalNumber);
		if (totalNumber != 0)
		{
		//alert("there are sermons");
		window.setInterval('changeText(XMLHTTP.responseXML.documentElement)', 6000);
		}
		else
		{
		//alert("there are no sermons");
		var sermonNote = ClientNode.getElementsByTagName('Note');
		//Sets the values in the respective labels
		ticSermons.innerHTML = GetInnerText(sermonNote[0]);
		}
	}
	else
	{
		ticSermons.innerHTML="<font color=red>Could not get Sermons</font>";
	}
	
}

function GetInnerText (node)
{
	 return (node.textContent || node.innerText || node.text) ;
}



