/*
	Con este fichero vamos a tener constancia de el idioma que está seleccionado en la aplicación,
	y vamos a tener configurados los mensajes para jscript.
	
	Para añadir un idioma tenemos que:
	1.- crear un nuevo array de mensajes, como está por ejemplo var ES= new Array('clave=valor');
	2.- añadirlo a mapMensajesIdioma al igual que el resto, por ejemplo:
	mapMensajesIdioma.EN = EN; donde el nombre del la clave va a ser el código del idioma en 
	mayúscula
	
*/
// VARIABLES GLOBALES
var idioma; // va a indicar el idioma que tenemos seleccionado
var rutaImg; // va a indicar la ruta de las imagenes según idioma
var ESPANOL ='ES';
var INGLES='EN';

// MENSAJES. Vamos a tener un Array para cada idioma, sus valores van a ser cadenas del tipo 'clave=valor' con el fin
// de generar un Map para el tratamiento de idiomas. 
var ES = new Array(
	'mapaIrA=Permite localizar un sitio en el mapa',
	'mapaZoom=Permite hacer zoom al mapa mediante la selecci\u00f3n de un rect\u00e1ngulo',
	'mapaAndalucia=Pulse para ver Andaluc\u00eda completa',
	'mapaBuscar=Permite buscar en el mapa mediante la selecci\u00f3n de un rect\u00e1ngulo',
	'mapaPulsar=Pulse para hacer zoom sobre el espacio seleccionado',
	'mapa=Mapa',
	'hib=H\u00EDbrido',
	'sat=Sat\u00E9lite',
	'rel=Relieve',
	'captchaTexto=Debe introducir el texto requerido',
	'captchaError=El texto introducido no es correcto',
	'captchaErrorServidor=Error al conectar con el servidor',
	'formEmailTodos=Todos los campos han de estar rellenos',
	'formEmailRecp=La direcci\00f3n de email del receptor (Para) es incorrecta.',
	'formEmailEmi=La direcci\00f3n de email del emisor (Indica tu email) es incorrecta.',
	'formEmailEnvio=Enviando e-mail');

var EN = new Array(
	'mapaIrA=Lets find a place on the map',
	'mapaZoom=Allows to zoom the map by selecting a rectangle',
	'mapaAndalucia=Click to view full Andaluc\u00eda',
	'mapaBuscar=Lets look at the map by selecting a rectangle',
	'mapaPulsar=Click to zoom in on selected area',
	'mapa=Map',
	'hib=Hybrid',
	'sat=Satellite',
	'rel=Relief',
	'captchaTexto=You must enter the required text',
	'captchaError=The text entered is not correct',
	'captchaErrorServidor=Error connecting to server',
	'formEmailTodos=All fields must be filled',
	'formEmailRecp=The email address of the recipient (To) is incorrect.',
	'formEmailEmi=The email address of the sender is incorrect.',
	'formEmailEnvio=Sending e-mail');

// Map que va a contener los arrays de mensajes y sus claves van a ser los códigos de los idiomas
var mapMensajesIdioma = new Object();
mapMensajesIdioma.ES = ES;
mapMensajesIdioma.EN = EN;

// Mapa donde se van a cargar los valores del idioma configurado
var arrayIdioma = new Array();


// Func�n que va a actualizar la variable idioma. Va a tener que ser llamada desde el onLoad de toda 
// p�gina que utilice los javascript para mostrar información.
function actualizaIdioma(newIdioma,newRuta){
	if (newIdioma!= null && newIdioma != "" && newIdioma != ''){
		idioma = newIdioma;
	}else{
		idioma = ESPANOL;
	}
	// Cogemos el array de valores del idioma seleccionado
	arrayIdioma = mapMensajesIdioma[idioma.toUpperCase()];
	
	actualizaRutaImagen(newRuta);
}

function actualizaRutaImagen(newRuta){
	if (newRuta!= null && newRuta != "" && newRuta != ''){
		rutaImg = newRuta;
	}
}

/*
	Indica si hay idioma configurado.
*/
function hayIdiomaConfigurado(){
	if(idioma != null && idioma != ''){
		return true;
	}else{
		return true;
	}
}

/**
	Indica si el idioma seleccionado es el español
*/
function esEspanol(){
	if(hayIdiomaConfigurado() && idioma == ESPANOL){
		return true;
	} else{
		return false;
	}
}

/**
	Indica si el idioma seleccionado es el inglés
*/
function esIngles(){
	if(hayIdiomaConfigurado() && idioma == INGLES){
		return true;
	} else{
		return false;
	}
}

/**
	Método que va a devolver el mensaje asociado a la clave indicada
*/
function getMensaje(claveBuscar){
	var claveValor;
	var claveValorSplit;
	var clave;
	for(i = 0; i<arrayIdioma.length; i++){
		claveValor = arrayIdioma[i];
		claveValorSplit = claveValor.split('=');
		clave = claveValorSplit[0];
		if(clave == claveBuscar){
			return claveValorSplit[1]
		}
	}
	return '';
}
