function getJqId(myid) { 
   return '#' + myid.replace(/(:|\.)/g,'\\$1');
}

function displayMessages(messages, globalMessageContainer) {
	if (messages.globalMessages) {
		globalMessageContainer.html(messages.globalMessages.join("<br />"));
		globalMessageContainer.show();
	} else {
		globalMessageContainer.hide();
		globalMessageContainer.html("");
	}
	if (messages.propertyMessages) {
		for (var i = 0; i < messages.propertyMessages.length; i++) {
			var propertyMessage = $(getJqId(messages.propertyMessages[i].property + ".message"));
			if (propertyMessage) {
				propertyMessage.html(messages.propertyMessages[i].messages.join("<br />"));
				propertyMessage.show();
			} else {
				if (globalMessageContainer.html() != "") {
					globalMessageContainer.append("<br />");
				}
				globalMessageContainer.append(messages.propertyMessages[i].messages.join("<br />"));
				globalMessageContainer.show();
			}
		}
	}
}

function getMessageText(messages, delimiter) {
	if (!delimiter) {
		delimiter = ", ";
	}
	var messageText = "";
	if (messages.globalMessages) {
		messageText += messages.globalMessages.join(delimiter);
	}
	if (messages.propertyMessages) {
		for (var i = 0; i < messages.propertyMessages.length; i++) {
			if (messageText != "") {
				messageText += delimiter;
			}
			messageText += messages.propertyMessages[i].messages.join(delimiter);
		}
	}
	return messageText;
}

function clearMessages(globalMessageContainer) {
	if (globalMessageContainer) {
		globalMessageContainer.hide();;
		globalMessageContainer.html("");
	}
	
	$(".propertyMessage").hide();
}

function clearInputs() {
	$("input[name!=actionMethod][name!=validateForm]").val("");
}
