/////////////////////////////////////////////////////////////////////////////
// Interactive word information script. (IE and Mozilla compatible) 
//
// Tested on: 
//   1. MS Internet Explorer. Version: 6.0.2600.0000.xpclnt_qfe.021108-2107
// 	 2. Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.5) Gecko/20041217
// 	 3. Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.2) Gecko/20040804 Netscape/7.2 (ax) 
//
// Copyright (c) 2004-2005
// Author David Davtyan
//////////////////////////////////////////////////////////////////////////////

//////////////////////////////////////////////////////////////////////////////
var m_isMSIE; // is Internet Explorer or Netscape(Mozilla)

var g_nMode=0;
var activeObj = null;
var oldColor;

function Init(lang)
{
	m_isMSIE = navigator.appName.indexOf('Netscape') == -1; 
	document.onmousedown = MyMouseDown; 
	
	if(lang==3)
		Transliter();
}

function Transliter()
{
	var arrAll = document.getElementsByTagName('span');	
	if(m_isMSIE) {
		for(i=0; i<arrAll.length; i++) {
			span = arrAll[i];
			span.innerText = span.attributes['trans'].value;
		}
	} else {
		for(i=0; i<arrAll.length; i++) {
			span = arrAll[i];
			span.textContent = span.attributes['trans'].value;
		}
	}
}

function mark(id)
{
	if(id==-1) // not is search mode 
		return;
		
	var arr = new Array();
	//if(m_isMSIE) // for Internet explorer simply use getElementsByName
	//	arr = document.getElementsByName(id);
	//else // for Mozilla ...
	{
		var arrAll = document.getElementsByTagName('span');
		for(i=0; i<arrAll.length; i++)
			if(arrAll[i].attributes['wordid'] && arrAll[i].attributes['wordid'].value == id)
				arr.push(arrAll[i]);
	}
	
	// mark found items
	for(i=0; i<arr.length; i++)
	{
		var obj = arr[i];
		obj.style.background = '#000066';
		obj.style.color = '#FFFFFF';
	}
	
	// scroll to first marked item
	if(arr.length > 0)
	{
		window.scrollTo(0, 10000000); window.scrollTo(0,0);
		window.scrollTo(0, arr[0].offsetTop-30);
	}
}

function MyMouseDown(e)
{
	var Obj = typeof(event) != 'undefined' ? event.srcElement : e.target;
	ProcessClickForWord(Obj);
}

//new style
function ResetAllColors()
{
	var arWords = document.getElementsByTagName("span");
	for(i=0; i<arWords.length; i++)
	{
		if(arWords[i].className != "ActiveWord")
			continue;
		arWords[i].style.color = '#333366';
	}
}

function ProcessClickForWord(Obj)
{
	if(Obj.className != "ActiveWord")
		return;
		
	var obArmWord = parent.document.getElementById('ArmWord');
	var obTrans = parent.document.getElementById('Trans');
	var obArmLemma = parent.document.getElementById('ArmLemma');
	var obEngLemma = parent.document.getElementById('EngLemma');
	var obSearch = parent.document.getElementById('SearchSel');
	var obSoundBtn = parent.document.getElementById('SoundSel');
	var obSound = parent.document.getElementById('WordSound');
	
	obArmWord.innerHTML = "<div align='center'>"+ Obj.attributes['armword'].value + "</div>";
	obTrans.innerHTML = "<div align='center'>" + Obj.attributes['trans'].value + "</div>";
	obArmLemma.innerHTML = "<div align='center'>" + Obj.attributes['armlemma'].value + "</div>";
	obEngLemma.innerHTML = "<div align='center'>" + Obj.attributes['englemma'].value + "</div>";
	
	obSearch.attributes['sel'].value = Obj.id;
	obSearch.style.visibility = 'visible';
	obSoundBtn.attributes['sel'].value = Obj.id;
	obSoundBtn.style.visibility = 'hidden';
	
	obSound.src = "sound/"+Obj.attributes['wordid'].value+".WAV";
	
	if(activeObj)
		activeObj.style.color = oldColor;
	activeObj = Obj;
	oldColor = Obj.style.color;
	
	Obj.style.color = '#FF0000';
}

function onClickSearch(unth)
{
	var obSearch = document.getElementById('SearchSel');
	var selID;
	if(m_isMSIE)
		selID = obSearch.sel;
	else
		selID = obSearch.attributes['sel'].value;
	
	nTw = GetTreeWidth();
	document.location.href = "index.php?iw=1&lid=1&unth="+unth+"&src="+selID+"&tw="+nTw+"&exp=yes";
}

function OnWordSoundLoaded()
{
	var sndOb = document.getElementById('SoundSel');
	sndOb.style.visibility = 'visible';
}

function onClickWordSound()
{
	var ob = document.getElementById('WordSound');
	ob.beginElement();
}

function openFootnote(unth, number)
{
	var footFrame = parent.document.getElementById('FootnoteFrame');
	if(!footFrame)
		return;
	footFrame.src = "footnote.php?unth="+unth+"&id="+number;
}
function MarkFootnote(id)
{
	if(id==-1) // not is search mode 
		return;
		
	var arrAll = document.getElementsByTagName('span');
	for(i=0; i<arrAll.length; i++)
	{
		
		if(arrAll[i].className == "footnote")
		{
			var content=arrAll[i].innerHTML;
			if(content == id)
			{
				arrAll[i].style.background = '#000066';
				arrAll[i].style.color = '#FFFFFF';
				window.scrollTo(0, 10000000); window.scrollTo(0,0);
				window.scrollTo(0, arrAll[i].offsetTop-30);
				break;
			}
		}
	}
}
function showBio (lid, number)
{
	var url = "../../saintbio.php?lid="+lid+"&id="+number;
	var a = window.open(url, 'nbBiography', "toolbar=no, location=no, directories=no, status=no, scrollbars=yes, resizable=yes, menubar=no, width=400px, height=360px, align=center, valign=middle", 'align=center');
	a.focus();
}
// JavaScript Document
