$(document).ready(function () {

    $("#btn-search").click(function () {

        $("#div-search").slideToggle();
        $("#div-menu-mobile").hide();

    });

    $("#btn-menu-mobile").click(function () {
        $("#div-search").hide();
        $("#div-menu-mobile").slideToggle();
    });

    $(".cerrar-menu").click(function () {
        var div = $(this).attr('div');
        $("#" + div).slideToggle();
    });

    $("#filtro-sidebar").click(function () {
        $("#div-sidebar-filtro").slideToggle();
    });
    
    

    $("#filtro-sidebar-mapa").click(function () {
        $(".mapa-categoria").slideToggle();
    });

    $("#section-logo").sticky({topSpacing: 0});

    $("#btn-buscar-menu").click(function () {
        $("#form-buscar-menu").submit();
    });

    $("#btn-buscar-menu-mobile").click(function () {
        $("#form-buscar-menu-mobile").submit();
    });

    $("#terminosCondiciones").click(function () {
        $("#modal-terminos").modal("show");
    });

    $("#privacidadDatos").click(function () {
        $("#modal-privacidad").modal("show");
    });

    $(".privacidadDatosFooter").click(function () {
        $("#modal-privacidad").modal("show");
    });

    $(".btn-eliminar").click(function () {
        var url = $(this).attr("url");
        swal({
            title: "Eliminar",
            text: "¿Está seguro que desea eliminar?",
            type: "warning",
            showCancelButton: true,
            confirmButtonClass: "btn-primary",
            confirmButtonText: "SI",
            cancelButtonText: "NO",
            closeOnConfirm: false,
            closeOnCancel: true
        },
                function (isConfirm) {
                    if (isConfirm) {
                        window.location.href = url;
                    }
                });
    });
	
	 $("#btn-pagar-yape").click(function () {
		$("#formaPago").val("yape");
	 });
	 
	 $("#btn-pagar-plin").click(function () {
		$("#formaPago").val("plin");
	 });
	 $("#btn-pagar-efectivo").click(function () {
		$("#formaPago").val("efectivo");
	 });






});



function degreesToRadians(degrees) {
    return degrees * (Math.PI / 180);
}

function calculateHaversineDistance(lat1, lon1, lat2, lon2) {
    const earthRadius = 6371; // Radio de la Tierra en kilómetros

    const dLat = degreesToRadians(lat2 - lat1);
    const dLon = degreesToRadians(lon2 - lon1);

    const a =
            Math.sin(dLat / 2) * Math.sin(dLat / 2) +
            Math.cos(degreesToRadians(lat1)) * Math.cos(degreesToRadians(lat2)) *
            Math.sin(dLon / 2) * Math.sin(dLon / 2);

    const c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a));

    const distance = earthRadius * c;
    return distance;
}