﻿function Ubigeo(servicio) {

    this._servicio = "/App_Services/" + servicio + ".svc";

    this.ListarRegiones = function(datos, callback) {
        var consulta = this._servicio;
        consulta += "/ListarRegiones";

        var data = JSON.stringify(datos);

        this.servicioUbigeo(consulta, data, function(estado) {
            if (callback) {
                callback(estado);
            }
        })
    };

    this.ListarProvincias = function(datos, callback) {
        var consulta = this._servicio;
        consulta += "/ListarProvincias";

        var data = JSON.stringify(datos);

        this.servicioUbigeo(consulta, data, function(estado) {
            if (callback) {
                callback(estado);
            }
        })
    };

    this.ListarDistritos = function(datos, callback) {
        var consulta = this._servicio;
        consulta += "/ListarDistritos";

        var data = JSON.stringify(datos);

        this.servicioUbigeo(consulta, data, function(estado) {
            if (callback) {
                callback(estado);
            }
        })
    };

    this.ListarColegios = function(datos, callback) {
        var consulta = this._servicio;
        consulta += "/ListarColegios";

        var data = JSON.stringify(datos);

        this.servicioUbigeo(consulta, data, function(estado) {
            if (callback) {
                callback(estado);
            }
        })
    };

    this.servicioUbigeo = function(consulta, datos, funcionRetorno) {
        $.ajax({
            type: "POST",
            contentType: "application/json; charset=utf-8",
            url: consulta,
            data: datos,
            dataType: "json",
            success: function (result) {
                result = result["d"];
                funcionRetorno(result);
            }
        });
    };
}
