var alertaMsg=new Object();
alertaMsg["CAMPOS_DISTINTOS"]="''[param_1]'' y ''[param_2]'' son diferentes.";
alertaMsg["MIN_CHARS"]="[param_1] cannot be less than [param_2] characters.";
alertaMsg["NO_VACIO"]="Cannot leave [param_1] empty.";
alertaMsg["MAX_CHARS"]="[param_1] cannot be more than [param_2] characters. Omit [param_3] characters.";
alertaMsg["EMAIL_INVALIDO_@"]="The e-mail address must be like ''user@domain.com''.";
alertaMsg["EMAIL_USUARIO_CHARS_INVALIDOS"]="The e-mail address must be like ''user@domain.com''.";
alertaMsg["EMAIL_DOMINIO_INVALIDO"]="The e-mail address must be like ''user@domain.com''.";
alertaMsg["EMAIL_"]="The e-mail address must be like ''user@domain.com''.";
alertaMsg["EMAIL_USUARIO_INVALIDO"]="The e-mail address must be like ''user@domain.com''.";
alertaMsg["EMAIL_IP_INVALIDO"]="The e-mail address must be like ''user@domain.com''.";
alertaMsg["DOMINIO_INVALIDO"]="The e-mail address must be like ''user@domain.com''.";
alertaMsg["EMAIL_DOMINIO_CORTO"]="The e-mail address must be like ''user@domain.com''.";
alertaMsg["EMAIL_DOMINIO_FALTA"]="The e-mail address must be like ''user@domain.com''.";
alertaMsg["EMAIL_INVALIDO"]="The e-mail address must be like ''user@domain.com''.";
alertaMsg["FALTA_SPEC_EN_CAMPO"]="Choose one field in ''[param_1]''.";
alertaMsg["SEL_VALOR_EN_CAMPO"]="Choose one field in [param_1]";
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[""]="";

// 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];
}
