/**
* Manejo de textos multi-idioma
*
* El framework llama a window.fwk.common.labels.[IDIOMA] .js
* y dentro de este el idioma
* @author	Hernán Defranchi<hdefranchi@claxson.com>
*/


/**
* Manejo de textos multi-idioma
*
* - window.fwk.common.labels contiene una estructura de clave valor
*	por ejemplo:
*	<pre>
*	ranking_must : "para votar",
*	</pre>
* - 
* @constructor
*
* @author	Hernán Defranchi<hdefranchi@claxson.com>
*/
window.fwk.common.labels=
{
	si						: "yes",
	error					: "Error (!): {@mensaje} {@salida}",
	ranking_must			: "para votar",
	ranking_login			: "Ingresar",
	ranking_ratings			: "votos",
	ranking_ok				: "Gracias por Votar!",
	ranking_already_vote	: "ya votaste!!",
	ranking_error			: "Error:reintentar!!!",

	favoritos_ingresar		: "Ingresar",
	favoritos_hacertefan	: "para hacerte fan",
	favoritos_error			: "Error",
	favoritos_reintentar	: "reintentar",

	// file upload plugin
	cancel					: "xCancelar",
	fileupload_sending		: "Enviando archivo {@file} ...",
	fileupload_ext			: "Solo se permiten archivos con extensiones {@extensiones}",
	fileupload_err_0		: "Sin error.",
	fileupload_err_1		: "El archivo excede el tamaño máximo.",
	fileupload_err_2		: "El archivo excede el tamaño máximo.",
	fileupload_err_3		: "El archivo no terminó de subir.",
	fileupload_err_4		: "No se subió ningún archivo.",
	fileupload_err_6		: "Problema de configuración interna.",
	fileupload_err_7		: "Imposible escribir el archivo en destino.",
	fileupload_err_8		: "Tipo de extensión no admitida.",
	fileupload_err_100		: "El archivo excede el tamaño máximo.",
	fileupload_size			: "Tamaño máximo:",
		
	//jquery.loading plugin
	loadingText			: "Cargando ...",
	
	//jquery.abuse plugin
	abuseTitle	: 'Denunciar',
	
	//common
	cerrar	: 'close',
	
	//fecha	
	fechaFormat_DayNdayMonthYear		: '%l, %d de %F de %Y',
	
	loading				: "Cargando",
	ingresar_pincode		: "Debes ingresar un pincode",
	player_solo_ei			: "Para descargar debes utilizar Internet Explorer",

	// ========================================================================
	// NO MODIFICAR MAS ALLA DE ESTE COMENTARIO
	// Esto es un metodo y no parte de los datos
	/**
	* Obtiene un label, con la posibilidad de parametrizar tags.
	* 
	* se le pasa una clave por la cual busca el mensaje y opcional un json con valores a remplazar por los tag que dentro del
	* este se encuentren.
	* Ejemplo:
	* 	alert(window.fwk.common.labels.getLabel("error",{ mensaje : "En la base de datos", salida:"esta es la salida" }));
	* Busca dentro de la clase la etiqueta mensaje
	* 	<pre>
	*	mensaje : "ha ocurrido un error ({@mensaje}), salida: {@salida}",
	*	</pre>
	* los tag serán reemplazados y retornará <b>ha ocurrido un error (En la base de datos), salida: esta es la salida</b>
	* 
	* Otra ejemplo de llamada puede ser:
	* 	alert(window.fwk.common.labels.getLabel("si");
	* donde no se reemplaza ningún tag y retorna directamente el mensaje
	* @param {String} la clave del mensaje a traer, por ejemplo para { mensaje : "En la base de datos"} reemplaza el tag {@mensaje}
	* @param {json} con los tags a reemplazar 
	* @return {String} el mensaje en el idioma, con los tag reemplazados
	*/


	getLabel : function(label,datos)
	{
		lab=this[label];
		if(datos) for(var i in datos) { eval("regi=/\\{@"+i+"\\}/g"); lab=lab.replace(regi,datos[i]); }
		return(lab);
	}

};


