var cur_vi = '';

function build_tools(vi,cp,cn) {
	var divID = document.getElementById('vDiv_' + vi);
	var spanID = document.getElementById('vSpan_' + vi);

	_build_studyDiv = function(obj) {
		var titles = new Array('','verse context','language tools','study tools','parallel translations','personal note');
		
		var sDiv = document.createElement("Div");
			sDiv.style.position = 'relative';
			sDiv.style.marginTop = 15 + 'px';
			sDiv.style.width = 550 + 'px';
			sDiv.style.backgroundColor = '#E7E3EF';
			sDiv.id = 'studyDiv';

			for (i = 1; i <= 4; i++) {
				var vcDiv_top = document.createElement("Div");
					vcDiv_top.id = 'studyDiv_' + i + '_top';
					vcDiv_top.style.display = 'none';
					vcDiv_top.style.height = 200 + 'px';
					vcDiv_top.style.padding = 5 + 'px';
					vcDiv_top.style.border = '1px solid #B5B3CC';
					vcDiv_top.style.backgroundColor = '#E7E3EF';
				
					var vcDiv_title = document.createElement("Div");
						vcDiv_title.className = 'normal bold';
						vcDiv_title.style.marginBottom = 3 + 'px';
						vcDiv_title.innerHTML = titles[i];
					vcDiv_top.appendChild(vcDiv_title);
			
				var vcDiv = document.createElement("Div");
					vcDiv.id = 'studyDiv_' + i;
					vcDiv.style.position = 'relative';
					vcDiv.style.overflow = 'auto';
					vcDiv.style.backgroundColor = '#ffffff';
					vcDiv.style.height = 167 + 'px';
					vcDiv.style.padding = 5 + 'px';
					vcDiv.style.border = '1px solid #B5B3CC';

					vcDiv_top.appendChild(vcDiv);
					sDiv.appendChild(vcDiv_top);
			}

			obj.appendChild(sDiv);
			obj.style.display = 'block';
	}

	_build_studySpan = function(sobj, vobj) {
			var obj = getObjectPosition('vA_' + vi);
			var spanner = obj.w += 13;
			var new_vi = vi.substr(0,5);
			sobj.innerHTML = '[ <a href="reader.cgi?r=' + new_vi + '&t=' + current_translation + '">read chapter</a> | <a href="javascript:void(0);" onClick="show_tool(\'' + vi + '\',\'1\',\'4\',\'' + current_translation + '\',\'' + cp + '\',\'' + cn + '\');">in context</a> | <a href="javascript:void(0);" onClick="show_tool(\'' + vi + '\',\'2\',\'4\',\'' + current_translation + '\');">language tools</a> | <a href="javascript:void(0);" onClick="show_tool(\'' + vi + '\',\'3\',\'4\');">study tools</a> ]<br /><img src="/images/clear.gif" height="2" width="' + spanner + '">[ <a href="javascript:void(0);" onclick="show_tool(\'' + vi + '\',\'4\',\'4\',\'' + current_translation + '\',\'\',\'\',\'2\');">parallel translations</a> <a href="javascript:void(0);" id="ptc" onclick="choose_parallelTranslations(\'' + current_translation + '\',\'' + vi + '\',this.id);"><img src="/images/arrow-down-d.gif" align="bottom" height="6" width="7" border="0" class="purple_medium"></a>';

			if (getCookie("memberData")) {
				sobj.innerHTML = sobj.innerHTML + ' | <a href="javascript:void(0);" onclick="show_verseNotes(\'' + vi + '\');">add note</a> <a href="javascript:void(0);" id="pvn" onclick="pref_verseNotes();"><img src="/images/arrow-down-d.gif" align="bottom" height="6" width="7" border="0" class="purple_medium"></a>';
				sobj.innerHTML = sobj.innerHTML + ' | <a href="javascript:void(0);" onclick="verseList_organizer(\'add_verse\',\'' + vi + '\',\'' + current_translation + '\');">add to list</a> <a href="javascript:void(0);" id="pvl" onclick="verseList_organizer(\'build\',\'' + vi + '\');"><img src="/images/arrow-down-d.gif" align="bottom" height="6" width="7" border="0" class="purple_medium"></a>';
			}
			sobj.innerHTML = sobj.innerHTML + ' ]';
	}

	if (cur_vi == vi) {
		if (document.getElementById('studyDiv')) {
			document.getElementById('vDiv_' + vi).removeChild(document.getElementById('studyDiv'));
			document.getElementById('vSpan_' + vi).innerHTML = '';
		}
		cur_vi = '';
	} else {
		if (document.getElementById('studyDiv')) {
			document.getElementById('vDiv_' + cur_vi).removeChild(document.getElementById('studyDiv'));
			document.getElementById('vSpan_' + cur_vi).innerHTML = '';
		}
		_build_studyDiv(divID);
		_build_studySpan(spanID,divID);
		cur_vi = vi;
	}
}

function show_properDiv(name, ext, size, num){
	for(var i = 1; i <= size; i++) {
		document.getElementById(name + i + ext).style.display = (i == num) ? 'block' : 'none';	
	}
}

function showInfo(obj, id, num, lem) {
	var ref = id.split(/-/);
	var Lid = document.getElementById(id);
	displayLexema(lem,id,num,ref[1]);
}

function show_tool(vr,dn,tn,tr,cp,cn,wc) {
	var obj = document.getElementById('studyDiv_' + dn);
	for(var i = 1; i <= tn; i++) {
		document.getElementById('studyDiv_' + i + '_top').style.display = (i == dn) ? 'block' : 'none';	
	}
	if (dn == 4) {
		var list = '';
		if (document.getElementById('transDiv') == null) {
			list = getCookie("parallelTranslations");
			if (list == '') {
				choose_parallelTranslations(tr,vr);
				return false;
			}
		} else {
			document.getElementById('transDiv').style.display = 'none';
			for (var i = 0; i < trans_abbrev.length; i++) {
				if (document.getElementById(trans_abbrev[i]).checked == true) {
					list = list + trans_abbrev[i] + ',';
				}
			}
			list = list.slice(0,list.lastIndexOf(','))
			if (wc == 1) {
				setCookie("parallelTranslations", list, path_script, 'studylight.org', 365);
			}
		}
	}
	
	var url = 'http://new.studylight.org/cgi-bin/desk/tool.cgi?d=' + dn + '&r=' + vr + '&t=' + tr + '&p=' + cp + '&n=' + cn + '&l=' + list;
	
	if (obj.innerHTML == '' || (dn == 4 && wc == 1)) {
		toggle_progressImage('studyDiv_' + dn);
		on_load = function() {
			var xmlDocument = this.req.responseXML;
			if (dn == 4) {
				var tmpinfo = xmlDocument.getElementsByTagName('maindata');
                var verses = tmpinfo[0].getElementsByTagName('verse');
				obj.innerHTML = '';
				for (i = 0; i < verses.length; i++) {
					obj.innerHTML = obj.innerHTML + '<p><span class="general bold">' + verses[i].getAttribute('name') + '</span> (Variant Count: ' + verses[i].getAttribute('variance') + ')<br />' + verses[i].firstChild.data + '</p>';
				}
			} else {
				if (xmlDocument.getElementsByTagName('maindata') != null) {
					obj.innerHTML = xmlDocument.getElementsByTagName('maindata').item(0).firstChild.data;
					if (dn == 2) {
						for(i = 1; i <= xmlDocument.getElementsByTagName('htotal').item(0).firstChild.data; i++) {
							var tmpdata = xmlDocument.getElementsByTagName('h'+i).item(0).firstChild.data.split(/\t/);
							h_lexdata[tmpdata[0]] = tmpdata[1] + '\t' + tmpdata[2] + '\t' + tmpdata[3] + '\t' + tmpdata[4];
						}
						for(i = 1; i <= xmlDocument.getElementsByTagName('gtotal').item(0).firstChild.data; i++) {
							var tmpdata = xmlDocument.getElementsByTagName('g'+i).item(0).firstChild.data.split(/\t/);
							g_lexdata[tmpdata[0]] = tmpdata[1] + '\t' + tmpdata[2] + '\t' + tmpdata[3] + '\t' + tmpdata[4];
						}
						for(i = 1; i <= xmlDocument.getElementsByTagName('atotal').item(0).firstChild.data; i++) {
							var tmpdata = xmlDocument.getElementsByTagName('a'+i).item(0).firstChild.data.split(/\t/);
							a_lexdata[tmpdata[0]] = tmpdata[1] + '\t' + tmpdata[2] + '\t' + tmpdata[3] + '\t' + tmpdata[4];
						}
					}
				} else {
					alert('There was a problem retrieving the\\ninformation.  Try again later');	
				}
			}
			toggle_progressImage('studyDiv_' + dn);
		}
		var http = new net.ContentLoader(url, on_load);
	}
}

function toggle_progressImage(rd) {
	var obj = getObjectPosition(rd);
	var proDiv = document.getElementById('verse_info_progress');
		proDiv.style.display = (proDiv.style.display == 'block') ? 'none' : 'block';	
		proDiv.style.top = (obj.y + ((obj.z / 2) - 16)) + 'px';
		proDiv.style.left = (obj.x + ((obj.w / 2) - 16)) + 'px';
}

function pref_verseNotes() {
	if (document.getElementById('tmpDiv')){
		document.body.removeChild(document.getElementById('tmpDiv'));
	} else {
		var obj = getObjectPosition('pvn');
		var tmpDiv = document.createElement("Div");
			tmpDiv.style.display='block';
			tmpDiv.style.position='absolute';
			tmpDiv.style.border='#8884AE solid 1px';
			tmpDiv.style.width='250px';
			tmpDiv.style.top = (obj.y + obj.z)+ 'px';
			tmpDiv.style.left = ((obj.x - parseInt(tmpDiv.style.width)) + obj.w) + 'px';
			tmpDiv.style.backgroundColor = '#E7E3EF';
			tmpDiv.id = 'tmpDiv';
			tmpDiv.innerHTML = 'Hello';	
			
		document.body.appendChild(tmpDiv);
	}
}

function choose_parallelTranslations(tr,rf) {
	_checkTrans = function(list) {
		var tr = list.split(/,/);
		for (t = 0; t < tr.length; t++){
			if (document.getElementById(tr[t]) != null) {
				document.getElementById(tr[t]).checked = true;
			}
		}
	}

	var tmpHTML = '';
	if (document.getElementById('transDiv')){
		document.getElementById('transDiv').style.display = (document.getElementById('transDiv').style.display == 'block') ? 	'none' : 'block';
	} else {
		var obj = getObjectPosition('ptc');
		var tmpDiv = document.createElement("Div");
			tmpDiv.style.display='block';
			tmpDiv.style.position='absolute';
			tmpDiv.style.border='#8884AE solid 1px';
			tmpDiv.style.width='250px';
			tmpDiv.style.top = (obj.y + obj.z) + 'px';
			tmpDiv.style.left = ((obj.x - ((parseInt(tmpDiv.style.width) / 2) - 18)) + obj.w) + 'px';
			tmpDiv.style.backgroundColor = '#E7E3EF';
			tmpDiv.id = 'transDiv';
	        tmpDiv.innerHTML = '<div class="small" align="center" style="font-weight: bold; height: 15px; padding-top: 3px;">choose translations</div><div';
	        for (var i = 0; i < trans_abbrev.length; i++) {
				tmpHTML = tmpHTML + '<input type="checkbox" id="' + trans_abbrev[i] + '">&nbsp;<label for="' + trans_abbrev[i] + '" onMouseOver="this.style.color=\'#838B83\'" onMouseOut="this.style.color=\'black\'">' + trans_titles[i] + '</label><br>';
			}
			tmpDiv.innerHTML = tmpDiv.innerHTML + '<div class="small" style="margin: 5px; height: 130px; overflow: auto; background-color: #FFFFFF; border: 1px solid #8884AE;">' + tmpHTML + '</div>';
			tmpDiv.innerHTML = tmpDiv.innerHTML + '<div align="center" style="height: 20px;"><input class="smaller" type="submit" value="update now" onClick="show_tool(\'' + rf + '\',\'4\',\'4\',\'' + tr + '\',\'\',\'\',\'1\');"></div>';
		document.body.appendChild(tmpDiv);
		_checkTrans(getCookie("parallelTranslations"));
	}
	document.getElementById(tr).disabled = true;   
}
