var xmlHttp = false;
	
//Check if we are using IE.
try 
	{
	//If the Javascript version is greater than 5.
	xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} 
catch (e) 
	{
	//If not, then use the older active x object.
	try 
		{
		//If we are using Internet Explorer.
		xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} 
	catch (E) 
		{
		//Else we must be using a non-IE browser.
		xmlhttp = false;
		}
	}

//If we are using a non-IE browser, create a javascript instance of the object.
if (!xmlhttp && typeof XMLHttpRequest != 'undefined') 
	{
	xmlhttp = new XMLHttpRequest();
	}

//Activates News Menu

function getministries(serverPage, objID) {

	var obj = document.getElementById(objID);
	obj.style.visibility = "visible";
	
	var date = new Date();
	var timestamp = date.getTime();
	
/*	url = serverPage + "?time=" +timestamp;
	
	xmlhttp.open("GET", serverPage);
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
			obj.innerHTML = xmlhttp.responseText;
			}
		}
	xmlhttp.send(null);
*/	} 

function hideministries(objID){
	var obj = document.getElementById(objID);
	obj.style.visibility = "hidden";
	}


function hideNewsMenu() {
	obj = document.getElementById("news");
	obj.style.visibility = "hidden";
	}
	 
	
function makerequest(serverPage, objID) {
		
	var date = new Date();
	var timestamp = date.getTime();
	url = serverPage + "?time=" +timestamp;

	var obj = document.getElementById(objID);
//	xmlhttp.open("GET", serverPage);
	xmlhttp.open("GET", url);
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
			obj.innerHTML = xmlhttp.responseText;
			}
		}
	xmlhttp.send(null);
	}

function getdoc(serverPage, id, objID) {
		
	var date = new Date();
	var timestamp = date.getTime();
	url = serverPage + "?timestamp=" + timestamp +"&id=" + id;

	var obj = document.getElementById(objID);
	xmlhttp.open("GET", url);
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
			obj.innerHTML = xmlhttp.responseText;
			}
		}
	xmlhttp.send(null);
	}

function checkforevents(date){

	serverPage = "getevents.php?thedate=" + date;
//	serverPage ="getevents.php";
	objID = "event";

	var obj = document.getElementById(objID);
	xmlhttp.open("GET", serverPage);
	xmlhttp.onreadystatechange = function(){
		if(xmlhttp.readyState == 4 && xmlhttp.status == 200){
			obj.innerHTML = xmlhttp.responseText;
			}
		}
	xmlhttp.send(null);
	}

function getnewsitem(serverPage, item, objID) {
		
	var date = new Date();
	var timestamp = date.getTime();
	url = serverPage + "?time=" +timestamp +"&id=" + item;

	var obj = document.getElementById(objID);
//	xmlhttp.open("GET", serverPage);
	xmlhttp.open("GET", url);
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
			obj.innerHTML = xmlhttp.responseText;
			}
		}
	xmlhttp.send(null);
	}

//Begin Verses Functions

function submitSearch (theform, serverPage, objID, valfunc){

	var file = serverPage;

	var str = getformvalues(theform,valfunc);

	//If the validation is ok.
	if (aok == true){
		obj = document.getElementById(objID);
		processverse (serverPage, obj, "post", str);
		}
	}

var aok;
	


//Function to validate the title and description.
function validateverse (thevalue, thename){
		
	var nowcont = true;
		
	if (thename == "searchstring"){

		if (trim (thevalue) == ""){
			document.getElementById("show").innerHTML = "You must include a valid request.";
			document.getElementById("biblesearch").searchstring.focus();
			nowcont = false;
			}
		}
	return nowcont;
	}

function processverse (serverPage, obj, getOrPost, str){
		
	if (getOrPost == "get"){
			xmlhttp.open("GET", serverPage);
			xmlhttp.onreadystatechange = function() {
				if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
					obj.innerHTML = xmlhttp.responseText;
					}
				}
			xmlhttp.send(null);
			} 
		else {
			xmlhttp.open("POST", serverPage, true);
			xmlhttp.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8");
			xmlhttp.onreadystatechange = function() {
				if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
					obj.innerHTML = xmlhttp.responseText;
					}
				}
			xmlhttp.send(str);
			}
		}

//Functions to submit a form.
function getformvalues (fobj, valfunc){
		
	var str = "";
	aok = true;
	var val;
		
	//Run through a list of all objects contained within the form.
	for(var i = 0; i < fobj.elements.length; i++){
		if(valfunc) {
			if (aok == true){
				val = valfunc (fobj.elements[i].value,fobj.elements[i].name); 
					if (val == false){
						aok = false;
					}
				}
			}
		str += fobj.elements[i].name + "=" + escape(fobj.elements[i].value) + "&";
		}
	//Then return the string values.
	str=str.replace(/\'/g,'\\\'');
	str=str.replace(/\"/g,'\\"');
	str=str.replace(/\\/g,'\\\\');
	str=str.replace(/\0/g,'\\0');
	return str;
	}

function trim(inputString){
	
	// Removes leading and trailing spaces from the passed string. Also removes
	// consecutive spaces and replaces it with one space. If something besides
	// a string is passed in (null, custom object, etc.) then return the input.
	   
	if (typeof inputString != "string") { 
		return inputString; 
		}
	   
	var retValue = inputString;
	var ch = retValue.substring(0, 1);
	while (ch == " ") { 
		// Check for spaces at the beginning of the string
	      retValue = retValue.substring(1, retValue.length);
	      ch = retValue.substring(0, 1);
	   	}
	ch = retValue.substring(retValue.length-1, retValue.length);
	while (ch == " ") { 
		// Check for spaces at the end of the string
	      retValue = retValue.substring(0, retValue.length-1);
	      ch = retValue.substring(retValue.length-1, retValue.length);
	   	}
	while (retValue.indexOf("  ") != -1) { 
		// Note that there are two spaces in the string - look for multiple spaces within the string
	      retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length); 
		// Again, there are two spaces in each of the strings
	   	}
	return retValue; 
	// Return the trimmed string back to the user
	} 
	// Ends the "trim" function


