var alertaMsg=new Object();
alertaMsg["CAMPOS_DISTINTOS"]="''[param_1]'' y ''[param_2]'' son diferentes.";
alertaMsg["MIN_CHARS"]="[param_1] debe tener un mínimo de [param_2] caracteres.";
alertaMsg["NO_VACIO"]="No puedes dejar [param_1] vacío.";
alertaMsg["MAX_CHARS"]="[param_1] debe tener un máximo de [param_2] caracteres. Sobran [param_3].";
alertaMsg["EMAIL_INVALIDO_@"]="El e-mail debe contener una @ y un .";
alertaMsg["EMAIL_USUARIO_CHARS_INVALIDOS"]="El nombre del usuario del e-mail contiene caracteres erróneos.";
alertaMsg["EMAIL_DOMINIO_INVALIDO"]="El dominio del e-mail contiene caracteres erróneos.";
alertaMsg["EMAIL_"]="Tienes que introducir un e-mail válido.\nEl nombre de usuario no es correcto.";
alertaMsg["EMAIL_ALREADY_EXIST"]="El e-mail introducido ya está registrado en nuestro sistema.";
alertaMsg["EMAIL_USUARIO_INVALIDO"]="El nombre del usuario del e-mail es erróneo.";
alertaMsg["EMAIL_IP_INVALIDO"]="La IP del e-mail es errónea.";
alertaMsg["DOMINIO_INVALIDO"]="El dominio del e-mail es erróneo.";
alertaMsg["EMAIL_DOMINIO_CORTO"]="El dominio del e-mail debe tener entre 2 y 6 caracteres.";
alertaMsg["EMAIL_DOMINIO_FALTA"]="Has introducido un e-mail erróneo.";
alertaMsg["EMAIL_INVALIDO"]="Has introducido un e-mail erróneo.";
alertaMsg["FALTA_SPEC_EN_CAMPO"]="Debes seleccionar una opción en ''[param_1]''.";
alertaMsg["SEL_VALOR_EN_CAMPO"]="Debes seleccionar una opción en [param_1]";
alertaMsg["OPCION_INVALIDA_SALARIOS"]="Has elegido una opción no válida en los campos de salario.";
alertaMsg["SOLO_NUMEROS"]="[param_1] sólo puede contener números.";
alertaMsg["FALTA_OPCION"]="Debes seleccionar una opción en ''[param_1]''.";
alertaMsg["SEL_ELEMENTOS_MAX"]="Sólo puedes seleccionar una máximo de [param_2] opciones en ''[param_1]''.";
alertaMsg["URL_SIN_HTTP"]="La web debe empezar por http://";
alertaMsg["PRIV_NORMAL_NO_OCULTAR"]="La opción que has seleccionado no te permite ocultar estos datos personales.";
alertaMsg["PRIV_MAX_NO_VISIBLE"]="Con el nivel de privacidad seleccionado, tu currículum no será visto por las empresas cuando busquen en la base de datos.";
alertaMsg["USER_INVALIDO"]="El usuario introducido no consta en nuestra base de datos de clientes.";
alertaMsg["PASSWORD_INVALIDO"]="La contraseña introducida es incorrecta.";
alertaMsg["FECHA_INVALIDA"]="Debes introducir una fecha válida en [param_1].";



alertaMsg[""]="";

// The parameter id identifies one of the String from alertaMsg-object.
// The function accepts a variable number of parameters. Extra passed parameter-values are
// used to replace [param_x] in alerta-Strings
function addGlobalErrorMessage(input,id) {
	var theMsg=getMessageString(id);
	
	// for each parameter passed, replace [param_x]
	for(var i=2;i<arguments.length;i++) {
		var regExpParam=new RegExp("\\[param_"+(i-1)+"]");
		theMsg=theMsg.replace(regExpParam,arguments[i]);
	}

	addErrorMessage(input,theMsg);
}

// returns alerta message identified by messageId
function getMessageString(messageId) {
	return alertaMsg[messageId];
}
