var DefinitionViewType = "cc";

//Client name of the bible list control
var BibleListName = null;

function setViewType(viewtype)
{
	DefinitionViewType = viewtype;
}

function ClearText()
{
	wH("divContent", "clear", "");
}


function selectLeaf(title) {
  GetWordsByLetter(title);
}
	
//get the number of chapters for a given book
function GetWordsByLetter(sLetter){
	//display processing message
	DisplaywProcessingMsg('shw');
		EastonsMethods.GetWordsByLetter(sLetter, GetWordsByLetter_callback);
	
}

//show processing message
function DisplaywProcessingMsg(divAction)
{
	var msgDiv = document.getElementById("ProcessingMessage")
	if (msgDiv != null)
	{
		if (divAction == "shw")
			msgDiv.style.display = 'block';
		else
			msgDiv.style.display = 'none';
	}
}

//Get a list of scriptures by reference id
function GetWordsByLetter_callback(response)
{
	if (response.error != null)	{
		//error message
		alert("Error. [2001] \n" + response.request.responseText); 
	}
	else	{
		var dsWords = response.value;
			
		if(dsWords != null && typeof(dsWords) == "object" && dsWords.Tables != null)
		{
			var ShowWords = document.forms(0).WordList			//getElementById("WordList");
			ShowWords.options.length=0;
			if (ShowWords != null)
			{
				//clear the number of options
				ShowWords.options.length = 0;
				for(var i=0; i < dsWords.Tables[0].Rows.length; i++)
					ShowWords.options[i] = new Option(dsWords.Tables[0].Rows[i].Word, dsWords.Tables[0].Rows[i].Id);
			}	
			//display processing message
			DisplaywProcessingMsg('hde');
		}
		else if (parseInt(dsWords.Tables[0].Rows.length) > 0 )
		{
			alert ("Zero Records were found");
		}
		else { 
			alert("Error. [3001] \n" + response.request.responseText); 
		}
	}
}

//get the number of chapters for a given book
function GetWordDefinition(){
	var BibleTranslation = "KJV";
	
	// translation list
	var BibleList = document.getElementById(BibleListName);
	if (BibleList != null)
		BibleTranslation = BibleList.options[BibleList.selectedIndex].value;
	
	var ShowWords = document.getElementById("WordList");
	
	if (parseInt(ShowWords.selectedIndex) < 0)
		alert("Please select a word")
	else
	{
		//display processing message
		DisplaywProcessingMsg('shw');
		EastonsMethods.GetWordDefinitionById(ShowWords.options[ShowWords.selectedIndex].value, BibleTranslation, GetWordDefinition_callback);
	}
}

//Get a list of scriptures by reference id
function GetWordDefinition_callback(response)
{
	if (response.error != null)	{
		//error message
		alert("Error. [2001] \n" + response.request.responseText); 
	}
	else	
	{
		var dsWords = response.value;
		if(dsWords != null){
				wH("divContent", DefinitionViewType, dsWords);
		}
		else 
			alert("Error. [3001] \n" + response.request.responseText); 
		
		//display processing message
		DisplaywProcessingMsg('hde');
	}
}

function ReadScripture(Scripture)
{
	var ScriptureList = document.getElementById("txtScriptures");
	ScriptureList.value = Scripture;
	
}