﻿/* custom javascript */

function postMessage(messageTextValue, categoryIdValue, authorNameValue) {

	$.ajax({
		type: 'POST',
		url: '/home/create',
		data: { messageText: messageTextValue, categoryId: categoryIdValue, authorName: authorNameValue },
		dataType: 'json',
		success: function(data) {
			$('#PledgeFormResponse').val('success: ' + data.IsSuccessful + '\r\n' + data.ErrorMessage);
		},
		error: function(XMLHttpRequest, textStatus, errorThrown) {
			$('#PledgeFormResponse').val('error: ' + errorThrown);
		}
	});

}

function getMessagesAsXml(categoryIdValue, pageNumberValue, pageSizeValue) {

	$.ajax({
		type: 'POST',
		url: '/home/GetMessagesAsXml',
		data: { categoryId: categoryIdValue, pageNumber: pageNumberValue, pageSize: pageSizeValue },
		dataType: 'text',
		success: function(data) {
			$('#txtGetMessagesAsXml').val(data);
			if (document.flash)
				flash.GetMessagesAsXMLAsyncResult(data);
		},
		error: function(XMLHttpRequest, textStatus, errorThrown) {
			$('#txtGetMessagesAsXml').val('error: ' + errorThrown);
		}
	});

}

function voteMessageUp(messageGuidValue) {

	$.ajax({
		type: 'POST',
		url: '/home/vote',
		data: { messageGuid: messageGuidValue },
		dataType: 'json',
		success: function(data) {
			$('#txtVoteMessageUpResponse').val('success: ' + data.IsSuccessful + '\r\n' + data.ErrorMessage);
		},
		error: function(XMLHttpRequest, textStatus, errorThrown) {
			$('#txtVoteMessageUpResponse').val('error: \r\n' + errorThrown);
		}
	});

}