
DEFAULT_LANGUAGE_CODE = 'fr';

var i18n = new i18n(detectCurrentLanguage());


function detectCurrentLanguage()
{
	var l = getUrlParameter('l');
	
	if (l == null || (l != 'fr' && l != 'en') )
		return DEFAULT_LANGUAGE_CODE;
	
	return l;
}


function i18n(languageCode)
{
	this.languageCode = languageCode;
	this.getString = i18n_getString;
	this.writeString = i18n_writeString;
	this.setLanguage = i18n_setLanguage;
	this.messageBundle;
	
	//////
	
	this.setLanguage(this.languageCode);
}


function i18n_getString(msgKey)
{
	return this.messageBundle[msgKey];
}


function i18n_writeString(msgKey)
{
	document.write(this.getString(msgKey));
}


function i18n_setLanguage(languageCode)
{
	if (languageCode == 'fr')
		this.messageBundle = messageBundle_fr;
	else
	if (languageCode == 'en')
		this.messageBundle = messageBundle_en;
}
