﻿LocalizationAPI = WL.Class( Object, function()
{
	this.constructor = function()
	{
		this.apiid = new WL.Objects.Guid( "1FA9EC32-3C6C-4f34-B941-982818531820" );
	}

	this.apiRequest = WL.Utils.webRequest;
	/*
	this.changeLanguage = function( locale )
	{
		var request = new WL.ServerAPI.Request( this.apiid, "ChangeLanguage" );
			request.body.writeElementString( "locale", locale );
		var result = {error:true};
		return this.apiRequest( on_changeLanguage, request, function( reader )
		{
			result.error = false;
			return result;
		}, result );
	}
	var on_changeLanguage = function( result )
	{
		if( result.error )
		{
			WL.alert( result.errorInfo ? result.errorInfo.toString() : "Changing language failed" );
			return;
		}
		window.location.reload(true);
	}*/
	
	this.queryTextData = function( textIDs, returner )
	{
		var request = new WL.ServerAPI.Request( this.apiid, "QueryTextData" );
			request.body.writeElementString( "ids", textIDs.toJsonString() );
		var result = {error:true};		
		return this.apiRequest( returner, request, function( reader )
		{
			result.error = false;
			result.texts = reader.readJson( "texts", TextData );			
			return result;
		}, result );
	}
} );

window.localizationAPI = new LocalizationAPI();

TextData = WL.Class( Object, function()
{
	this.constructor = function()
	{
		this.id = 0;
		this.en = "";
	}
	this.getTextValue = function() { return this.en || ""; }
} );
