var xmlhttp = false;
var lS =
	{
	init: function()
		{
		var seekbutton = document.getElementById('seek');
		lS.addEvent(seekbutton,'click',lS.clickSeek, false);
		var sendbutton = document.getElementById('send');
		lS.addEvent(sendbutton,'click',lS.clickSend, false);
		var seek2button = document.getElementById('seek2');
		lS.addEvent(seek2button,'click',lS.clickSeek2, false);
		var send2button = document.getElementById('send2');
		lS.addEvent(send2button,'click',lS.clickSend2, false);
		}, /* end function init */

	addEvent: function(elm,evType,fn,useCapture)
		{
		if(elm.addEventListener)
			{
			elm.addEventListener(evType,fn,useCapture);
			return true;
			}
		else if (elm.attachEvent)
			{
			var r = elm.attachEvent('on' + evType,fn);
			return r;
			}
		else
			{
			elm['on' + evType] = fn;
			}
		}, /* end function addEvent */
	
	clickSeek: function(e)
		{
		var target = window.event ? window.event.srcElement : e ? e.target : null;
		if(!target) return;
		if(target.nodeName.toLowerCase() != 'button')
			target = target.parentNode;

		lS.build();

		if(window.event)
			{
			window.event.cancelBubble = true;
			window.event.returnValue = false;
			return;
			}
		if (e)
			{
			e.stopPropagation();
			e.preventDefault();
			}
		}, /* end function clickSeek */

	build: function()
		{
		var url = 'http://api.seek-first.com/v1/BibleSearch.php?type=lookup&appid=seekfirst';
		var startbooknum = document.getElementById('startbooknum');
		url = url + '&startbooknum=' + startbooknum.value;
		var startchapter = document.getElementById('startchapter');
		url = url + '&startchapter=' + startchapter.value;
		var startverse = document.getElementById('startverse');
		url = url + '&startverse=' + startverse.value;
		var endbooknum = document.getElementById('endbooknum');
		url = url + '&endbooknum=' + endbooknum.value;
		var endchapter = document.getElementById('endchapter');
		url = url + '&endchapter=' + endchapter.value;
		var endverse = document.getElementById('endverse');
		url = url + '&endverse=' + endverse.value;
		var version = document.getElementById('version');
		url = url + '&version=' + version.value;
		var urltext = document.getElementById('url');
		urltext.value = url;
		}, /* end function build */

	clickSend: function(e)
		{
		var target = window.event ? window.event.srcElement : e ? e.target : null;
		if(!target) return;
		if(target.nodeName.toLowerCase() != 'button')
			target = target.parentNode;

		lS.send();

		if(window.event)
			{
			window.event.cancelBubble = true;
			window.event.returnValue = false;
			return;
			}
		if (e)
			{
			e.stopPropagation();
			e.preventDefault();
			}
		}, /* end function clickSend */

	send: function()
		{
		var urltext = document.getElementById('url');
		lS.geturl(urltext.value,lS.display,'lml');
		}, /* end function send */

	display: function(lmlresponse)
		{
		document.getElementById('lml').value = xmlhttp.responseText;
		}, /* end function display */

	clickSeek2: function(e)
		{
		var target = window.event ? window.event.srcElement : e ? e.target : null;
		if(!target) return;
		if(target.nodeName.toLowerCase() != 'button')
			target = target.parentNode;

		lS.build2();

		if(window.event)
			{
			window.event.cancelBubble = true;
			window.event.returnValue = false;
			return;
			}
		if (e)
			{
			e.stopPropagation();
			e.preventDefault();
			}
		}, /* end function clickSeek2 */

	build2: function()
		{
		var url = 'http://api.seek-first.com/v1/BibleSearch.php?type=search&version=AKJV' +
				'&results=10&query=';
		var q = document.getElementById('q');
		var qtext = q.value;
		url = url + escape(qtext);
		var urltext = document.getElementById('url2');
		urltext.value = url;
		}, /* end function build2 */

	clickSend2: function(e)
		{
		var target = window.event ? window.event.srcElement : e ? e.target : null;
		if(!target) return;
		if(target.nodeName.toLowerCase() != 'button')
			target = target.parentNode;

		lS.send2();

		if(window.event)
			{
			window.event.cancelBubble = true;
			window.event.returnValue = false;
			return;
			}
		if (e)
			{
			e.stopPropagation();
			e.preventDefault();
			}
		}, /* end function clickSend */

	send2: function()
		{
		var urltext = document.getElementById('url2');
		lS.geturl(urltext.value,lS.display2,'lml2');
		}, /* end function send */

	display2: function(lmlresponse)
		{
		document.getElementById('lml2').value = xmlhttp.responseText;
		}, /* end function display */

	geturl: function(u, fn, field)
		{
		// code for Mozilla, etc.
		if (window.XMLHttpRequest)
			  {
			  xmlhttp=new XMLHttpRequest();
			  xmlhttp.overrideMimeType('text/xml');
			  }
		// code for IE
		else if (window.ActiveXObject)
			  {
			  xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
			  }
		  if (xmlhttp)
			    {
			    var url = u.substring(29);
			    xmlhttp.open("GET",url,true);
			    xmlhttp.onreadystatechange = function()
				{
				if(xmlhttp.readyState == 4)
					{
					fn(xmlhttp.responseText);
					}
				};
			    document.getElementById(field).value = "Message sent... waiting for response...";
			    xmlhttp.send(null);
			    }
		} /* end function geturl */
	} /* end lS */

lS.addEvent(window,'load',lS.init,false);