/**
 * Mensajes que se muestran en distintos scripts, principalmente en los scripts de formularios
 * en lugares tales como alertas, darken, etc. Son mensajes personalizados que no se muestran 
 * en ningún componente de jQuery que ya incorpora la prosibilidad de tener archivos de traducción
 */
var messages = {
	en: {
		login:	'Loggin in',
		saving:	'Saving changes',
		wait: 	'Please wait...',
		search:	'Searching info'
	},		
	de: {
		login:	'Loggin in',
		saving:	'Saving changes',
		wait: 	'Please wait...',
		search:	'Searching info'
	},		
	es: {
		login:	'Accediendo a la aplicación',
		saving:	'Guardando los cambios',
		wait: 	'Por favor, espere...',
		search:	'Buscando información'
	},
	ca: {
		login: 	'Accedint a l\'aplicació',
		saving:	'Guardant els canvis',
		wait: 	'Si us plau, espereu...',
		search:	'Sercant informació'
	}
};
var languages = ['es','en','de'];
/**
 * Objeto Common para tener a mano en todos los scripts con variables comunes a toda la aplicación
 * Idea original de {@link http://debuggable.com/posts/baseurl-finding-simple-event-broadcasting-and-element-sorting-in-js:480f4dd6-5164-4694-9334-44dccbdd56cb}
 */
var Common = {
	// Cálculo de la ruta relativa de los scripts de js
    baseUrl: null,
    setBaseUrl: function(url) { Common.baseUrl = url || $('script[src$="scripts/common.js"]').attr('src').replace(/scripts\/common.js$/,''); },
    url: function(url) { return this.baseUrl+url.replace(/^\/+/, ''); },
    
    // Lenguaje actual de la aplicación
    language: 'es', // Lenguaje por defecto
    setLanguage: function(lang) { this.language = lang; },
    
    // Mensajes que se muestran en alertas, etc.
    getMessage: function(msg) { return messages[this.language][msg]; },
    
    removeDOMObj: function (ar) {
    	$.each(ar, function (item, value) { $(value).remove(); });
    }
};
Common.setBaseUrl();
