var dsSynonymRows, dsSynonymRows_Columns, dsSynonymRows_ColumnSynonyms, synCounter=0;

function glossary_init()
{
	dsLabels = new Spry.Data.JSONDataSet("view/user/localization/search.js");
	dsSynonymRows = new Spry.Data.JSONDataSet("libs/amfphp/json.php/CDataService.ListGlossary/"+currentLanguage);
	var obs = {onPostLoad: glossary_SynonymsLoaded};
	dsSynonymRows.addObserver(obs);
	dsSynonymRows_Columns = new Spry.Data.NestedJSONDataSet(dsSynonymRows, "Row");
	dsSynonymRows_ColumnSynonyms = new Spry.Data.NestedJSONDataSet(dsSynonymRows_Columns, "Synonyms");
	
}

function glossary_onChangeLanguage(language)
{
	document.getElementById("inputLanguage").disabled = true;
	dsSynonymRows.setURL("libs/amfphp/json.php/CDataService.ListGlossary/"+language);
	dsSynonymRows.loadData();
	
	dsLabels.setCurrentRowNumber(language-1);
	Spry.Data.updateRegion("ui_font");
}

function glossary_onChangeFont(size)
{
	var content = document.getElementById("glossary_content");
	var items = content.getElementsByTagName("li");
	if(items)
	{
		for(var i=0;i<items.length;i++)
			items[i].style.fontSize = (size)+"px";
	}
}

function glossary_SynonymsLoaded()
{
	document.getElementById("inputLanguage").disabled = false;
}

function glossary_onLinkClick(synId)
{
	main_onContentChange("search_from_glossary", synId);
	menu_onItemClick("search");
}

function glossary_nextline(region, lookupFunc)
{
	if(synCounter>=3)
	{
		synCounter = 0;
		return true;
	}
	return false;
}

function glossary_keeplineINC(region, lookupFunc)
{
	var res = glossary_nextline(region, lookupFunc);
	synCounter++;
	return !res;
}

