
// message functions, wrap the NLS resource bundle
emmapp.msg = {
	nlsStrings: dojo.i18n.getLocalization("emm.res","userMessages"),
	
	__getString: function(/*string*/msgTmp, /*string*/par0, /*string*/par1) {
		//var msgTmp = eval("this.nlsStrings." + key);
		var msg = msgTmp;
		if ( dojo.isString(par1)) {
			msg = dojo.string.substitute(msgTmp, {p0:par0, p1:par1}); 
		} else if ( dojo.isString(par0)) {
			msg = dojo.string.substitute(msgTmp, {p0:par0}); 
		}
		
//		alert(msg);
		return msg;
	},

	invalidEmail: function(/*string*/email) {
		return this.__getString(this.nlsStrings.INVALID_EMAIL, email);
	},
	
	invalidUrl: function(/*string*/name) {
		if ( dojo.isString(name)) {
			return this.__getString(this.nlsStrings.INVALID_URL2, name);
		} else {
			return this.nlsStrings.INVALID_URL;
		}
	},
	
	required: function(/*string*/name) {
		return this.__getString(this.nlsStrings.ELEMENT_REQUIRED, name);
	},
	
	toShort: function(/*string*/name, /*string*/len) {
		return this.__getString(this.nlsStrings.LENGTH_TOO_SHORT, name, "'" + len + "'");
	},
	
	toLong: function(/*string*/name, /*string*/len) {
		return this.__getString(this.nlsStrings.LENGTH_TOO_LONG, name, "'" + len + "'");
	},
	
	unfollow: function(/*string*/name) {
		return this.__getString(this.nlsStrings.UNFOLLOW_CONFIRM, name);
	},
	
	disconnect: function(/*string*/name) {
		return this.__getString(this.nlsStrings.DISCONNECT_CONFIRM, name);
	},
	
	removeSuggestion: function(/*string*/name) {
		return this.__getString(this.nlsStrings.REMOVE_SUGGESTION_CONFIRM, name);
	},
	
	sameRepeatingCharacter: function(/*string*/name) {
		return this.__getString(this.nlsStrings.SAME_REPEATING_CHARACTER, name);
	}
	
};
