﻿


var Languages = new Array();

function Language(lcid)
{
	this.LCID = lcid;
	this.Items = new Array();
	this.Settings = new Array();
	this.Objects = new Array();
	Languages.push(this);
}

function LanguageItem(id, value)
{
	this.Id = id;
	this.Value = value;
}

function LanguageSetting(id, type, subType, value)
{
	this.Id = id;
	this.Type = type;
	this.SubType = subType;
	this.Value = value;
}

function LanguageObject(tagName, className, value)
{
	this.TagName = tagName;
	this.ClassName = className;
	this.Value = value;
}

Languages.Load = function (lcid)
{
	var language = null;
	for (var i = 0; i < Languages.length; i++)
		if (Languages[i].LCID == lcid)
			language = Languages[i];
	if (language != null)
	{
		for (var j = 0; j < language.Items.length; j++)
			document.getElementById(language.Items[j].Id).innerHTML = language.Items[j].Value;
		for (var k = 0; k < language.Settings.length; k++)
		{
			var value = language.Settings[k].Value;
			var element = document.getElementById(language.Settings[k].Id);

			if (language.Settings[k].Type == "style")
			{
				if (language.Settings[k].SubType == "display")
					element.style.display = value;
			}
			else if (language.Settings[k].Type == "value")
				element.value = value;
		}
		for (var l = 0; l < language.Objects.length; l++)
		{
			var value = language.Objects[l].Value;
			var elements = document.getElementsByTagName(language.Objects[l].TagName);

			for (var m = 0; m < elements.length; m++)
				if (elements[m].className == language.Objects[l].ClassName)
					elements[m].innerHTML = language.Objects[l].Value;
		}
	}
}

Languages.Switch = function (lcid)
{
	var languageSelector = ContentItem.Find("languageSelector");
	var flags = null;
	if (languageSelector != null)
	{
		flags = languageSelector.getElementsByTagName("img");
		System.Save("LCID", lcid);
		Languages.Load(lcid);
		for (var i = 0; i < flags.length; i++)
			flags[i].className = "LanguageFlagImage";
		document.getElementById("lcid" + lcid).className = "ActiveLanguageFlagImage";
	}
	if (window.onresize)
		window.onresize();
}