﻿function callServerMethod(serverMethodAddress, paramArray, successCallback, failureCallback, callerReference) {
    $.ajax({
        type: "POST",
        url: serverMethodAddress,
        contentType: "application/json; charset=utf-8",
        data: JSON.stringify(paramArray),
        dataType: "json",
        success: function(data) { successCallback(data, callerReference) },
        error: function(data) { failureCallback(data); }
    });
}

var addAdoreiSuccessCallback = function(data, callerReference) {
    var response = data.d;

    if (response) {
        callerReference.text('(' + response.count + ')');
        callerReference.attr('disabled', 'disabled');
        callerReference.attr('title', 'você já enviou um adorei!');
        callerReference.removeAttr('href');
        callerReference.removeAttr('onclick');
        showMessagePopup(response.message);
    }
}

var getCompartilheSuccessCallback = function(data, callerReference) {
    var response = data.d;

    if (response) {
        showHtmlPopup('', '', '350', '300', response.message, '');
    }
}

var defaultFailureCallback = function(result) {
    alert(result.status + ' ' + result.statusText);
}
