
/*
 **************************************************************************
 *
 * Aldewan Online Internet Development
 * Copyrights 2009 | All Rights Reserved.
 * http://www.aldewanonline.com
 *
 * Developer: Zeeshan Mehmood
 * Email: zeeshan_kyo@hotmail.com
 * File: resources/global/scripts/common/languagemanager.js
 *
 **************************************************************************
 */

function translateElements(targetDocument, tag, propertyToSet, encode, isAttribute)
{
	var e = targetDocument.getElementsByTagName(tag) ;
	var sKey, s;
	for (var i = 0; i < e.length; i++)
	{
		// The extra () is to avoid a warning with strict error checking. This is ok.
		if ((sKey = e[i].getAttribute('adoLang')))
		{
			// The extra () is to avoid a warning with strict error checking. This is ok.
			if ((s = ADOLang[sKey]))
			{
				if(isAttribute)
					e[i].setAttribute(propertyToSet, s);
				else
				{
					if (encode)
						s = htmlEncode(s);
					e[i][propertyToSet] = s;
				}
			}
		}
	}
}

function translatePage(targetDocument)
{
	translateElements(targetDocument, 'TITLE', 'value', false, false);
	translateElements(targetDocument, 'TD', 'align', false, true);
	translateElements(targetDocument, 'INPUT', 'value');
	translateElements(targetDocument, 'SPAN', 'innerHTML');
	translateElements(targetDocument, 'LABEL', 'innerHTML');
	translateElements(targetDocument, 'OPTION', 'innerHTML', true);
	translateElements(targetDocument, 'LEGEND', 'innerHTML');
}

function htmlEncode(text)
{
	if (!text)
		return "";
	text = text.replace(/&/g, '&amp;');
	text = text.replace(/</g, '&lt;');
	text = text.replace(/>/g, '&gt;');
	return text;
}

function htmlDecode(text)
{
	if (!text)
		return "";
	text = text.replace(/&gt;/g, '>');
	text = text.replace(/&lt;/g, '<');
	text = text.replace(/&amp;/g, '&');
	return text;
}
