/**
 * @author Wouter van Nifterick
 */

function Translate(id,text)
{
	var el = document.getElementById(id);
	if(el!=undefined)
		el.innerHTML = text;
}

function GetTranslation(id)
{
	id = id.replace(/ /g,'_');
	if(id in i18n.Dict)
		return i18n.Dict[id];
	else
	{
		//console.log('Warning: No translation available for term "'+id+'"');
		return id.replace(/_/g,' ');		
	}
}

function TranslateAll()
{
	for(name in i18n.Dict)
		Translate(name,i18n.Dict[name]);
		
	Translate('FeatureSave',i18n.Dict.FeatureSave);
	Translate('FeatureCancel',i18n.Dict.FeatureSave);
}

function TranslateFeatureForm()
{
	for(name in i18n.Dict)
		Translate(name,i18n.Dict[name]);
}

function SaveLanguagePreference(aLanguage)
{
	Ext.Ajax.request({
	    url: '/rest/user_pref/lang/',
	    method: 'PUT',
	    params: {
        	lang: aLanguage        	
    	}
	});
}


function SetLanguage(aLanguage)
{
	if(typeof i18n.Language==undefined)
		return;
	var loading = i18n.Language == ''; 
	// alert('from: '+i18n.Language+' to: '+aLanguage);
	i18n.Language = aLanguage;
	i18n.Dict = i18n[aLanguage];
	SaveLanguagePreference(aLanguage);
	TranslateAll();
//	if(!loading)
//		window.location.reload(false);	
}

function ShowMessage( message, title ){
   Ext.Msg.show({
      title: title,
      msg: message ,
      buttons: Ext.MessageBox.OK,
      icon: Ext.MessageBox.INFO
     });
}

var i18n;

