﻿var SermonTimeID;
var refreshRate = 2000; // two seconds
var rnd = Math.random();

function setSermonTimers()
{
	SermonTimeID = window.setTimeout( "updateAllSermons()", refreshRate );
}

// Start to update and reset the update timer
function updateAllSermons()
{
	window.clearTimeout( SermonTimeID );
	getSermon();
	setSermonTimers();
}


function getSermon()
{


    rnd++;
    var lang=document.getElementById("sermonLangList")
	MsgIdObj=document.getElementById( "srmnMsgID" );
	url = 'SermonServer.aspx?action=GetMsg&msg='+MsgIdObj.value+'&lang='+lang.value.toString()+'&session='+rnd;
	req = getAjax();
	
	req.onreadystatechange = function()
	{	
		if( req.readyState == 4 && req.status == 200 ) 
		{		
		//alert("Hi");
			if( req.responseText!="")
			{
			    obj =document.getElementById( "sermonBuffer" );			    
                var txtMsg=req.responseText;			
			    RegexMsgId=txtMsg.toString().match(/##\d+##/g);
			    if(RegexMsgId!=null )
			    {			    
			        HtmlTxt=req.responseText.replace(RegexMsgId,"");
			        txtMsg=HtmlTxt;
			        while(RegexMsgId.toString().search("#")!=-1)
                    {
                    RegexMsgId=RegexMsgId.toString().replace("#","");
                    }                    
                    MsgIdObj.value=RegexMsgId.toString();
			    }
			
			obj.innerHTML =txtMsg;
		    }
		 }
	 }

	req.open( 'GET', url , true );
	req.send( null );
}



var isFirefox;
var isIE;

//var XmlHttp;
var AjaxServerPageName;
AjaxServerPageName = "Server.aspx";

//Creating and setting the instance of appropriate XMLHTTP Request object to a “XmlHttp” variable  
function getAjax()
{
	var XmlHttp;
	
	//Creating object of XMLHTTP in IE
	try
	{
		XmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch(e)
	{
		try
		{
			XmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
		} 
		catch(oc)
		{
			XmlHttp = null;
		}
	}
	//Creating object of XMLHTTP in Mozilla and Safari 
	if(!XmlHttp && typeof XMLHttpRequest != "undefined") 
	{
		XmlHttp = new XMLHttpRequest();
	}
	return XmlHttp;
}

// Get browser type
function sniffGetBrowserType() {
	isFirefox = ( navigator.appName == "Netscape" );
	isIE = (navigator.appName == "Microsoft Internet Explorer" ); 
}

