var errors = new Array();
var infos = new Array();

function resetMessages()
{
	errors = new Array();
	infos = new Array();
}

function addErrorMessage(msg)
{
	if (msg.trim() != "")
		errors.push(msg);
}

function addInfoMessage(msg)
{
	if (msg.trim() != "")
		infos.push(msg);
}

function showMessages(tab) 
{
	if (tab == undefined)
		tab = "";
	showClassMessages(errors, "errors", tab);
	showClassMessages(infos, "info", tab);
	
	resetMessages();
}

function showClassMessages(arr, cls, tab)
{
	$("#" + cls + tab + "-msg ul").empty();
	if (arr.length == 0)
	{
		$("#" + cls + tab +"-msg").addClass("hide");
	}
	else
	{
		for (i=0; i<arr.length; i++)
		{
			$('<li>' + arr[i] + '</li>').appendTo('#' + cls + tab + '-msg ul');

		}
		$("#" + cls + tab + "-msg").removeClass("hide");
	}
}

function isMessagesPresent()
{
	return (errors.length > 0 || infos.length > 0);
}

function processErrorList(arrMsg, tab)
{
	if (arrMsg == null || arrMsg.length == 0)
		return;

  	errs = arrMsg.split("#");
	for (i=0;i<errs.length;i++)
		addErrorMessage(errs[i]);
	
	showMessages(tab);
	
}

function processInfoList(arrMsg, tab)
{
	if (arrMsg == null || arrMsg.length == 0)
		return;

  	errs = arrMsg.split("#");
	for (i=0;i<errs.length;i++)
		addInfoMessage(errs[i]);
	
	showMessages(tab);
	
}

function hideMsg(tab) 
{
	if (tab == undefined)
		tab = "";

	$("#errors"+tab+"-msg").addClass("hide");
	$("#info"+tab+"-msg").addClass("hide");
}


