
var _FONT_BOLD_ = "bold";
var _FONT_NORMAL_ = "normal";

var _COLOR_HIGHLIGHT_ = "#333333";
var _COLOR_NORMAL_ = "#999999";

function SetColor(obj, color)
{
	if(obj == null) obj = event.srcElement;
	obj.style.color = color;
}

function SetFont(obj, weight)
{
	if(obj == null) obj = event.srcElement;
	obj.style.fontWeight = weight;
}


function SetHighLight(obj)
{
	if(obj == null) obj = event.srcElement;
	SetFont(obj, _FONT_BOLD_);
	SetColor(obj, _COLOR_HIGHLIGHT_);
}

function SetNormal(obj)
{
	if(obj == null) obj = event.srcElement;
	SetFont(obj, _FONT_NORMAL_);
	SetColor(obj, _COLOR_NORMAL_);
}

function SetQuery(obj)
{
	if(obj == null) obj = event.srcElement;

	var obj_query = document.getElementById("id_query");
	if(obj_query == null) return;

	obj_query.innerText = obj.innerText;
	obj_query.scrollIntoView();
}

function ShowOrHide(str_id)
{
	var obj = document.getElementById(str_id);
	if(obj == null) return;

	if(obj.style.display != "none")
		obj.style.display = "block";
	else
		obj.style.display = "none";
}

function ShowObj(str_id)
{
	var obj = document.getElementById(str_id);
	if(obj == null) return;
	obj.style.display = "block";
}

function HideObj(str_id)
{
	var obj = document.getElementById(str_id);
	if(obj == null) return;
	obj.style.display = "none";
}

/******************************
	XML transform
*****************************/
var xmlObj = new ActiveXObject("Microsoft.XMLDom");
var xslObj = new ActiveXObject("Microsoft.XMLDom");

xmlObj.async = false;
xslObj.async = false;

function Transform(str)
{
	var xml_file = "xml/" + str + ".xml";
	xmlObj.load(xml_file);

	if (xmlObj.parseError.errorCode != 0) 
	{
		alert("XML Load Failed!\r\n\r\n" + xmlObj.parseError.srcText);
		return;
	} 
	
	var xsl_file = "adj.xsl";
	xslObj.load(xsl_file);

	if (xslObj.parseError.errorCode != 0) 
	{
		alert("XSL Load Failed!\r\n\r\n" + xslObj.parseError.reason);
		return;
	} 
	
	html = xmlObj.transformNode(xslObj);
	return html;
}

function SearchXML(str)
{
	//alert(str);
	var obj = document.getElementById("RESULT");
	var obj_phon = document.getElementById("WORDSETS");
	str = str.replace(/(^\s*)|(\s*$)/g, "");

	if(obj == null || str == "" || obj_phon == null)
		return;

	obj.style.display = "block";
	obj_phon.style.display = "none";
	obj.innerHTML = Transform(str);
}

function ShowPhoneme(id)
{
	var obj = document.getElementById("RESULT");
	var obj_phon = document.getElementById("WORDSETS");
	if(obj == null || obj_phon == null)
		return;

	obj.style.display = "none";
	obj_phon.style.display = "block";

	for(var i = 0; i < 14; i++)
	{
		obj = document.getElementById("WORDSET_" + i);
		if(obj == null)
			break;

		obj.style.display = "none";
	}

	obj = document.getElementById("WORDSET_" + id);
	if(obj != null)
		obj.style.display = "block";
}

function ChangeImage(img)
{
	event.srcElement.src = "../images/" + img;
}

function Enter(name)
{
	if(event.keyCode==13)
	{
		document.frm.submit();
		/*
		obj = document.getElementByname('frm');
		alert(obj);
		if (obj != null)
		{
			obj.submit();
		}
		*/
	}
}

function ShowPara(g, dir)
{
	var status ="toolbar=no, location=yes, directories=no, status=no, menubar=no, resizable=no, scrollbars=yes, width=500, height=400, left=100, top=100";
	url = 'nara_para.php?dir=';
	url += dir;
	url += "&g=";
	url += g
	obj = window.open(url, 'para', status);
	obj.focus();
}

function ShowDoc(doc)
{
	//alert(doc);
	var status ="toolbar=no, location=yes, directories=no, status=no, menubar=no, resizable=no, scrollbars=yes, width=400, height=150, left=100, top=100";
	url = 'nara_doc.php?doc=';
	url += doc;
	obj = window.open(url, 'doc', status);
	obj.focus();
}

function ShowPopup(url, popup, width, height)
{
	//alert(width);
	var status ="toolbar=no, location=yes, directories=no, status=no, menubar=no, resizable=no, scrollbars=yes, width=";
	status += width;
	status += ' height=';
	status += height;
	status += " left=100, top=100";
	//alert(status);
	obj = window.open(url, popup, status);
	obj.focus();
}

var NARA_COLOR_HIGHLIGHT = "red";
var NARA_COLOR_NORMAL = "#333333";
var NARA_BCKCOLOR_HIGHLIGHT = "#FF4500";
var NARA_BCKCOLOR_NORMAL = "#333333";

function ShowHightlight1Once(objid)
{
	var obj = document.getElementById(objid);
	if(obj)
		obj.style.backgroundColor = "#C2B799";
}
function ShowHightlight2Once(objid)
{
	var obj = document.getElementById(objid);
	if(obj)
		obj.style.backgroundColor = "#C2B799";
		//obj.style.backgroundColor = _NARA_BCKCOLOR_HIGHLIGHT_;
}
function ShowHightlight1(str, prefix)
{
	var tokenStr = str.split("/");
	if(tokenStr.length == undefined)
		{
		ShowHightlight1Once(prefix+tokenStr[i]);
		return;
		}
	for(var i = 0; i < tokenStr.length; i++)
	{
		if(tokenStr[i] == "")
			continue;
		ShowHightlight1Once(prefix+tokenStr[i]);
	}
}
function ShowHightlight2(str, prefix)
{
	var tokenStr = str.split("/");
	if(tokenStr.length == undefined)
		{
		ShowHightlight2Once(prefix+tokenStr[i]);
		return;
		}
	for(var i = 0; i < tokenStr.length; i++)
	{
		if(tokenStr[i] == "")
			continue;
		ShowHightlight2Once(prefix+tokenStr[i]);
	}
}

function HideHightlight1Once(objid)
{
	var obj = document.getElementById(objid);
	if(obj)
		obj.style.backgroundColor = "#FDFFFE";
}
function HideHightlight2Once(objid)
{
	var obj = document.getElementById(objid);
	if(obj)
		obj.style.backgroundColor = "#FDFFFE";
		//obj.style.backgroundColor = _NARA_BCKCOLOR_NORMAL_;
}

function HideHightlight1(str, prefix)
{
	var tokenStr = str.split("/");
	if(tokenStr.length == undefined)
		{
		HideHightlight1Once(prefix+tokenStr[i]);
		return;
		}
	for(var i = 0; i < tokenStr.length; i++)
	{
		if(tokenStr[i] == "")
			continue;
		HideHightlight1Once(prefix+tokenStr[i]);
	}
}
function HideHightlight2(str, prefix)
{
	var tokenStr = str.split("/");
	
	if(tokenStr.length == undefined)
		{
		HideHightlight2Once(prefix+tokenStr[i]);
		return;
		}
	for(var i = 0; i < tokenStr.length; i++)
	{
		if(tokenStr[i] == "")
			continue;
		HideHightlight2Once(prefix+tokenStr[i]);
	}
}
