﻿function SendRequest(url, datos, contenedorRespuesta, exito, error) {
    ShowLoading();
    $.ajax({ url: url,
        data: datos,
        dataType: "jsonp",
        success: function(json) {
        $(contenedorRespuesta).empty();
        $(contenedorRespuesta).append(json.d);
            HideLoading();
        },
        error: function() {
            alert("Ha ocurrido un error al solicitar el servicio");
            HideLoading();
        }
    });


    return false;
}


function SendRequestToInput(url, datos, input, exito, error) {

    ShowLoading();
    $.ajax({
        type: "POST",
        url: url,
        data: datos,
        success: function(mensaje) {

            HideLoading();
            $(input).empty();
            $(input).show();
            $(input).val(mensaje);



        },
        error: function(xhr, ajaxOptions, thrownError) {

            HideLoading();
            $(input).empty();
            $(input).val(xhr.responseText);



        }
    });


    return false;
}


function SendListBoxRequest(url, listBox, contenedorRespuesta, params) {
    scrollTo(0, 0);
    ShowLoadingBottom();
    $.ajax({
        type: "POST",
        url: url + "?" + params,
        data: "{}",
        dataType: "json",
        contentType: "application/json; charset=utf-8",
        success: function(msg) {

            HideLoadingBottom();

            $(listBox).empty();

            var items = msg.d;

            if (items.length > 0) {
                var listItems = [];

                for (var key in items) {


                    listItems.push('<option value="' +
                                items[key].Id + '">' + items[key].Value
                                + '</option>');
                }
                $(listBox).append(listItems.join(''));
            }

        },
        error: function(xhr, ajaxOptions, thrownError) {

            HideLoadingBottom();
            $(contenedorRespuesta).empty();
            $(contenedorRespuesta).append(xhr.responseText);
            alert(ajaxOptions);



        }
    });


    return false;
}
