// 
// This code was written by Jason Wall.  Feel free to use, and if you can, include a link back to www.walljm.com
// Jason@walljm.com // www.walljm.com
//

function getStrongs(strongsNum, dict) 
{
	strongsNum = strongsNum + "";
	if(strongsNum.search(/(H|G)[0-9]/i) != -1){
		var dict = strongsNum.substring(0,1);
		if (dict.search(/h/i) != -1) {dict="heb";} else {dict="grk";}
		strongsNum = strongsNum.substring(1, strongsNum.length)
	}
	var url = "";
	document.getElementById('resultStrongs').innerHTML = "";
	document.getElementById('strongsCrossRefs').innerHTML = "";
	document.getElementById('resultRmac').innerHTML = "";
	strongsNum += "";
	var sn = strongsNum.split(" ");
	for (s in sn) {
		if (dict == "heb") {
    		myTestament = "H";
    		url = dict+ parseInt((sn[s]-1)/100) + ".xml";
    		loadXMLDoc("xml/" + url, processStrongs, sn[s]);
    		loadXMLDoc("xml/cr"+url, processStrongsCross, sn[s]);
		}
		if (dict == "grk") {
    		myTestament = "G";
    		url = dict+ parseInt((sn[s]-1)/100) + ".xml";
    		loadXMLDoc("xml/" + url, processStrongs, sn[s]);
    		loadXMLDoc("xml/cr"+url, processStrongsCross,  sn[s]);
			// now get the rmac
			getRmac(sn[s]);
		}
	}
	return false;							 
}

function processStrongs(xmlObj, strongsNum) {
	// ...processing statements go here...
	var oDict  = xmlObj.documentElement;
	var entries = oDict.getElementsByTagName("item");
	var sr = document.getElementById('resultStrongs');
	
	for (i=0; i<entries.length; i++) {
		var id = entries.item(i).getAttribute("id");
		if (entries.item(i).getAttribute("id") == myTestament + strongsNum) {
			var eTitle = entries.item(i).getElementsByTagName("title").item(0).childNodes.item(0).nodeValue;
			var eTrans = entries.item(i).getElementsByTagName("transliteration").item(0).childNodes.item(0).nodeValue;
			var nPron  = entries.item(i).getElementsByTagName("pronunciation").item(0);
			var ePron = myTraverse(nPron);
			var nDesc  = entries.item(i).getElementsByTagName("description").item(0);
			var eDesc = myTraverse(nDesc) + "";
			var re = /([hg][0-9]{1,4})/gi;
			eDesc = eDesc.replace(re, "<a href='#' onclick='getStrongs(\"$1\")'>$1</a>");
			sr.innerHTML += "<b>" +  eTrans + " (" + strongsNum + ")</b> - " + ePron + " - " + eTitle + " - " + eDesc + "<br /><br />";
			break;	
		}										
	}
}

function processStrongsCross(xmlObj, strongsNum)	{
	// ...processing statements go here...
	var oDict  = xmlObj.documentElement;
	var entries = oDict.getElementsByTagName("i");
	var scresult = document.getElementById('strongsCrossRefs');
	
	scresult.innerHTML += "<span style='font-size: 10px;'>Words from Webster's 1833 Lexicon</span><h4>Cross References for: #" + strongsNum + "</h4>";
	
	for (i=0; i<entries.length; i++) {
  		if (entries.item(i).getAttribute("id") == myTestament+strongsNum) {
  		var words = entries.item(i).getElementsByTagName("rs");
			var refsHtml = "<div class='scr'>";
			for (j=0; j<words.length; j++) {
				var title = words.item(j).getElementsByTagName("t")[0].firstChild.nodeValue;
  				var refs = words.item(j).getElementsByTagName("r");
   				refsHtml += "<h5>"+title+"</h5>: ";
    			for (m=0; m<refs.length; m++) {
					var ref = refs.item(m).getAttribute("r").split(";");
    		 		refsHtml += "<a href='#' onclick='getVersesByRef(" + ref[0] + ", " + ref[1] + ", " + ref[2] + ", " + ref[2] + ")'>" + bookName(ref[0]) + " " + ref[1] + ":" + ref[2]  + "</a>, ";  
    			}
				refsHtml += "<br /><br />";
			}
			refsHtml += "</div>";
  		scresult.innerHTML += refsHtml;
			break;			 
  		}										
	}
}


