﻿function AjaxPost(url, data, successCallBack) {
    $.ajax({
        url: url,
        type: "POST",
        dataType: "application/JSON",
        data: data,
        error: function (XMLHttpRequest, textStatus, errorThrown) { ajaxErrorHandler(XMLHttpRequest, textStatus, errorThrown); },
        success: function (data, textStatus, response) { successCallBack(data, textStatus, response); }
    });
};

function ajaxErrorHandler(XMLHttpRequest, textStatus, errorThrown) {
    alert('error omg - ajax must be hard!');
};

function ProceedAsRequested() {
    var destination = $("#ReturnURL").val();
    window.location.replace(destination);
};

function SetupDefaultButtonFor(wrapper, handlerCallBack) {
    $('.' + wrapper).keypress(function (e) { HandleDefaultButton(e, handlerCallBack); });
};

function HandleDefaultButton(e, handlerCallBack) {
    if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) {
        handlerCallBack();
    };
};
