function doneWithNonPersistent() {
    var msgCode = $('#id_non_persist_msg_code').val()
	$.ajax({
        dataType: "json",
        type: "post",
        timeout: 30000,
        url: '/blockMessage',
        data: {
            np:         '/messages.json',
            msgCode:    $('#id_non_persist_msg_code').val()
        },
        success: function(data, status) {
			if (status == "success") {
				$('#id_non_persistent_message').hide();				
			}
		},
        async: false
    });
	$.ajax({
        dataType: "json",
        type: "get",
        timeout: 30000,
        url: '/getMessages?np=/messages.json',
        success:  parseMessages,      
        async: false
    });
}

function getMessage(messages, isTarget, msgType) {
	for (var i = 0; i < messages.length; i++) {
        if (messages[i].msgType == msgType && messages[i].isTargetedMsg == isTarget) {
        	return messages[i];
        } 
	}
	return null;
}

function setMessage(message, msgType, msgCode) {
	if(message && message != '') {
		if(msgType == 2) {
			$('#id_persistent_message > div').html(message);
			$('#id_persistent_message').show();
		} else {
			$('#id_non_persistent_message > div').html(message);
			$('#id_non_persistent_message').show();
            $('#id_non_persist_msg_code').val(msgCode)
		}
	}
}

function parseMessages(messages, status){
	var persistent = '';
	var nonPersistent = '';
    if (status == "success") {
    	var message = getMessage(messages, "true", "1");
		if(!message) {
			message = getMessage(messages, "false", "1");
		}
		if(message) {
			setMessage(message.content, 1, message.msgCode);
		}
		
		message = getMessage(messages, "true", "2");
		if(!message) {
			message = getMessage(messages, "false", "2");
		}
		if(message) {
			setMessage(message.content, 2, message.msgCode);
		}
    }
}

$('document').ready(function() {
   $.ajax({
        dataType: "json",
        type: "get",
        timeout: 30000,
        url: '/getMessages?np=/messages.json',
        success: parseMessages,
        async: false
    });
});

