
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)
	{
		
		//Valid Response is received
		if(XMLHTTP.status == 200)
		{			
			
			SetTicker(XMLHTTP.responseXML.documentElement);
			
		}
		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><tr><td width="20%" align="left"><b>Date:</b></td><td width="30%" align="left">' + GetInnerText(sermonDate[0]) + '</td><td width="10%" align="left"><b>Title:</b></td><td align="left">' + GetInnerText(sermonTitle[0]) + '</td></tr><tr><td align="left"><b>Preached in:</b></td><td align="left">' + GetInnerText(sermonLocation[0])+ '</td><td align="left"><b>Listen:</b></td><td align="left"><a href="sermonConfirm.aspx?sNum=' + GetInnerText(sermonDate[0]) + '&sType=Stream&reqPage=2"><img height="26" src="images/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) ;
}


