$('#monmaterial, #monano, #cat, #monnombre, #monkm, #monp, #monfo, #mondiametro, #moncanto').keypress(function(e) {
    if (e.which === 13) {
        if ($("#tipoBuscar").val() == "M") {
            validaBuscar();
        }
        if ($("#tipoBuscar").val() == "B") {
            validaBuscarBilletes();
        }
    }
});



function openBuscar(){
    $('.menu_derecha').animate({ right: '0' });
    $('.menu_derecha_overlay').fadeIn();
}

function limpiarBuscar() {
    $("#monmaterial").val('');
    $("#monano").val('');
    $("#cat").val('');
    $("#monnombre").val('');
    $("#monkm").val('');
    $("#monfo").val('');
    $("#mondiametro").val('');
    $("#moncanto").val('');
    $("#monorden").val('ASC');
    $("#monorden_field").val('km');
    $('#lupaup_circle').fadeOut();
}

function validaBuscar() {
    if ($('#pais').val() == "") {
        $('#pais').addClass("inputerror");
        return false;
    }
    $('#pais').removeClass("inputerror");

    //eliminar resultados
    $("[id^=scroll_load_]").each(function (index) {
        if ($(this).attr('id') == "scroll_load_0") {
            $('#scroll_load_0').html("<p class='center'><img id='loading_scroll' src='img/loading.gif' alt='Loading...'></p>");
        }
        else {
            $(this).remove();
        }
    });

    //reiniciar
    cuenta_items = 20;
    bloqueo = true;

    //centro busqueda y ajusto menu
    var tag = $("#scroll_load_0");
    $("html, body").animate({ scrollTop: tag.offset().top - 50 }, 600);
    $('.menu_derecha').animate({ right: '-250px' });
    $('.menu_derecha_overlay').fadeOut();

    // marco punto rojo
    if ($("#monmaterial").val() ||
        $("#monano").val() ||
        $("#cat").val() ||
        $("#monnombre").val() ||
        $("#monkm").val() ||
        $("#monfo").val() ||
        $("#mondiametro").val() ||
        $("#moncanto").val()) 
    {
        $('#lupaup_circle').fadeIn('slow');
    }

    //lanzar load
    $("#scroll_load_0").load(
        "catalogo-scroll.php",
        {
            start: 0,
            finish: 20,
            //pais_id:$pais_id, 
            pais_rw: $("#pais").val(),
            monmaterial: $("#monmaterial").val(),
            monano: $("#monano").val(),
            moncat: $("#cat").val(),
            monnombre: $("#monnombre").val(),
            monkm: $("#monkm").val(),
            monfo: $("#monfo").val(),
            mondiametro: $("#mondiametro").val(),
            moncanto: $("#moncanto").val(),
            monorden: $("#monorden").val(),
            monorden_field: $("#monorden_field").val(),
        },
        function () {
            bloqueo = false;
            $('#scroll_load_0').fadeIn('slow');
            $('<div id="scroll_load_' + cuenta_items + '"></div>').insertAfter('#scroll_load_0');
        }
    );
}

function limpiarBuscarBilletes() {
    $("#monano").val('');
    $("#monnombre").val('');
    $("#monp").val('');
    $("#monfo").val('');
    $("#monorden").val('ASC');
    $("#monorden_field").val('p');
    $('#lupaup_circle').fadeOut();
}

function validaBuscarBilletes() {
    if ($('#pais').val() == "") {
        $('#pais').addClass("inputerror");
        return false;
    }
    $('#pais').removeClass("inputerror");

    //eliminar resultados
    $("[id^=scroll_load_]").each(function (index) {
        if ($(this).attr('id') == "scroll_load_0") {
            $('#scroll_load_0').html("<p class='center'><img id='loading_scroll' src='img/loading.gif' alt='Loading...'></p>");
        }
        else {
            $(this).remove();
        }
    });

    //reiniciar
    cuenta_items = 20;
    bloqueo = true;

    //centro busqueda y ajusto menu
    var tag = $("#scroll_load_0");
    $("html, body").animate({ scrollTop: tag.offset().top - 50 }, 600);
    $('.menu_derecha').animate({ right: '-250px' });
    $('.menu_derecha_overlay').fadeOut();

    // marco punto rojo
    if ($("#monmaterial").val() ||
        $("#monano").val() ||
        $("#cat").val() ||
        $("#monnombre").val() ||
        $("#monp").val() ||
        $("#monfo").val()) 
    {
        $('#lupaup_circle').fadeIn('slow');
    }

    //lanzar load
    //$('#scroll_load_0').hide();
    $("#scroll_load_0").load(
        "catalogo-scroll-billetes.php",
        {
            start: 0,
            finish: 20,
            //pais_id:$pais_id, 
            pais_rw: $("#pais").val(),
            monano: $("#monano").val(),
            monnombre: $("#monnombre").val(),
            monp: $("#monp").val(),
            monfo: $("#monfo").val(),
            monorden: $("#monorden").val(),
            monorden_field: $("#monorden_field").val(),
        },
        function () {
            bloqueo = false;
            $('#scroll_load_0').fadeIn('slow');
            $('<div id="scroll_load_' + cuenta_items + '"></div>').insertAfter('#scroll_load_0');
        }
    );
}

function cargarActividadMoneda(pais_in, numero_in) {
    $('#actividad_moneda').html(img_loading);

    if (pais_in != "" && numero_in != "") {
        $.ajax({
            type: "GET",
            url: "ajax.catalogo.php",
            data: { action: "ACTIVIDAD", pais: pais_in, numero: numero_in },
            success: function (data) {
                $('#actividad_moneda').html(data);
            }
        });

    }
    else {
        $('#actividad_moneda').html("");
    }
}

function cargarActividadBillete(pais_in, numero_in) {
    $('#actividad_billete').html(img_loading);

    if (pais_in != "" && numero_in != "") {
        $.ajax({
            type: "GET",
            url: "ajax.catalogo.php",
            data: { action: "ACTIVIDAD_BILL", pais: pais_in, numero: numero_in },
            success: function (data) {
                $('#actividad_billete').html(data);
            }
        });

    }
    else {
        $('#actividad_moneda').html("");
    }
}

function agregar_coleccion(pais, km, kmnumero, tipo) {

    $("#uds").val("");
    $("#valor").val("");
    $("#nota").val("");
    $("#reservada").val("N");

    // textos
    txt_aceptar = $("#dlg_coleccion_btn_aceptar").text();
    txt_cancelar = $("#dlg_coleccion_btn_cancelar").text();
    txt_title = $("#dlg_coleccion_title").text();
    txt_error1 = $("#dlg_coleccion_error1").text();
    txt_error2 = $("#dlg_coleccion_error2").text();
    $("#valor_sugerencia_global").html("");

    // esta logueado?
    // tiene colecciones?
    $.ajax({
        type: "POST",
        url: "ajax.catalogo.php",
        data: { action: "COLECCIONES", tipo: tipo },
        success: function (data) {
            if (data === "LOGINFAILED") {
                $("#caja_coleccion").hide();
                $("#caja_coleccionresultado").show();
                $('#caja_coleccionresultado').addClass('info');
                $('#caja_coleccionresultado').html(txt_error1);
            }
            else if (data === "0") {
                $("#caja_coleccion").hide();
                $("#caja_coleccionresultado").show();
                $('#caja_coleccionresultado').addClass('info');
                $('#caja_coleccionresultado').html(txt_error2);
            }
            else {
                $("#caja_coleccionresultado").hide();
                $("#caja_coleccion").show();
                $("#coleccion > option").remove();
                $("#coleccion").append('<option value="" selected></option>');
                var resmon = eval(data);
                $.each(resmon, function (key, value) {
                    var visibilidad = (value.visibilidad == "S" ? "visible" : "no visible");
                    $("#coleccion").append('<option value="' + value.id + '">' + value.nombre + ' (' + visibilidad + ')</option>');
                });

                // obtener monedas del km
                if (tipo == "M") {
                    $.ajax({
                        type: "POST",
                        url: "panel-control/ajax.listamonedas.php",
                        data: { action: "GETMONEDAS", id_km: km },
                        success: function (data) {
                            $("#moneda > option").remove();
                            //removedescripcion();
                            $("#estado").val("");
                            $("#moneda").append('<option value="" selected></option>');
                            var resmon = eval(data);
                            $.each(resmon, function (key, value) {
                                $("#moneda").append('<option value="' + value.id_moneda + '">' + value.ano + ' | ' + value.nombre + ' | ' + value.ceca + '</option>');
                            });
                        }
                    });
                }
                else if (tipo == "B") {
                    $.ajax({
                        type: "POST",
                        url: "panel-control/ajax.listabilletes.php",
                        data: { action: "GETBILLETES", id: km },
                        success: function (data) {
                            $("#moneda > option").remove();
                            //removedescripcion();
                            $("#estado").val("");
                            $("#moneda").append('<option value="" selected></option>');
                            var resmon = eval(data);
                            $.each(resmon, function (key, value) {
                                $("#moneda").append('<option value="' + value.id_billete + '">' + value.ano + ' | ' + value.nombre + '</option>');
                            });

                            if (!resmon) {
                                $('#caja_coleccionresultado').show();
                                $('#caja_coleccionresultado').addClass('aviso');
                                $('#caja_coleccionresultado').html("Este billete no tiene años y no puede ser añadido a su colección. <br>Añada uno desde <a href='panel-control/catalogo-billetes'>la gestión del catálogo</a>. ");
                            }

                        }
                    });
                }
            }

            // MUESTRO DIALOG
            $("#btn_aceptar").show();
            $("#dlg_coleccion").dialog(
                {
                    title: txt_title + kmnumero,
                    width: 'auto',
                    maxWidth: 500,
                    modal: true,
                    fluid: true,
                    resizable: false,
                    buttons: [

                        {
                            id: "btn_cancelar",
                            text: txt_cancelar,
                            click: function () { $(this).dialog("close"); }
                        },
                        {
                            id: "btn_aceptar",
                            text: txt_aceptar,
                            click: function () {

                                $(':text').removeClass("inputerror");
                                $('select').removeClass("inputerror");

                                var pasa = true;

                                if ($("#coleccion").val() == "") { $("#coleccion").addClass("inputerror"); pasa = false; }
                                if ($("#moneda").val() == "") { $("#moneda").addClass("inputerror"); pasa = false; }
                                if ($("#estado").val() == "") { $("#estado").addClass("inputerror"); pasa = false; }
                                if ($("#uds").val() == "") { $("#uds").addClass("inputerror"); pasa = false; }
                                else if (!IsNumeric($("#uds").val())) { $("#uds").addClass("inputerror"); pasa = false; }
                                if ($("#valor").val() == "") { }
                                else if (!IsNumeric($("#valor").val())) { $("#valor").addClass("inputerror"); pasa = false; }

                                if (pasa) {

                                    // insertar
                                    if (tipo == "M") {
                                        $.ajax({
                                            type: "POST",
                                            url: "panel-control/ajax.listamonedas.php",
                                            data: { action: "INSERTMONEDA", idlista: $("#coleccion").val(), pais: pais, km: km, moneda: $("#moneda").val(), uds: $("#uds").val(), estado: $("#estado").val(), valor: $("#valor").val(), reservada: $("#reservada").val(), nota: $("#nota").val() },
                                            success: function (data) {
                                                var res = eval(data);
                                                $("#caja_coleccion").hide();
                                                $("#btn_aceptar").hide();
                                                $('#caja_coleccionresultado').removeClass('aviso');
                                                $('#caja_coleccionresultado').removeClass('aviso_exito');
                                                if (res.tipo == "exito") {
                                                    $('#caja_coleccionresultado').addClass('aviso_exito');
                                                    $("#caja_coleccionresultado").show();
                                                    $('#caja_coleccionresultado').html(res.valor);
                                                    $(':text').removeClass("inputerror");
                                                    $('select').removeClass("inputerror");
                                                }
                                                else if (res.tipo == "error") {
                                                    $('#caja_coleccionresultado').show();
                                                    $('#caja_coleccionresultado').addClass('aviso');
                                                    $('#caja_coleccionresultado').html(res.valor);
                                                }
                                                else {
                                                    $('#caja_coleccionresultado').show();
                                                    $('#caja_coleccionresultado').addClass('aviso');
                                                    $('#caja_coleccionresultado').html("Error inesperado, contacte con el administrador.");
                                                }

                                            }
                                        });
                                    }
                                    else if (tipo == "B") {
                                        $.ajax({
                                            type: "POST",
                                            url: "panel-control/ajax.listabilletes.php",
                                            data: { action: "INSERTBILLETE", idlista: $("#coleccion").val(), pais: pais, km: km, moneda: $("#moneda").val(), uds: $("#uds").val(), estado: $("#estado").val(), valor: $("#valor").val(), reservada: $("#reservada").val(), nota: $("#nota").val() },
                                            success: function (data) {
                                                var res = eval(data);
                                                $("#caja_coleccion").hide();
                                                $("#btn_aceptar").hide();
                                                $('#caja_coleccionresultado').removeClass('aviso');
                                                $('#caja_coleccionresultado').removeClass('aviso_exito');
                                                if (res.tipo == "exito") {
                                                    $('#caja_coleccionresultado').addClass('aviso_exito');
                                                    $("#caja_coleccionresultado").show();
                                                    $('#caja_coleccionresultado').html(res.valor);
                                                    $(':text').removeClass("inputerror");
                                                    $('select').removeClass("inputerror");
                                                }
                                                else if (res.tipo == "error") {
                                                    $('#caja_coleccionresultado').show();
                                                    $('#caja_coleccionresultado').addClass('aviso');
                                                    $('#caja_coleccionresultado').html(res.valor);
                                                }
                                                else {
                                                    $('#caja_coleccionresultado').show();
                                                    $('#caja_coleccionresultado').addClass('aviso');
                                                    $('#caja_coleccionresultado').html("Error inesperado, contacte con el administrador.");
                                                }

                                            }
                                        });
                                    }
                                }
                            }
                        }

                    ]

                }
            );
        }
    });
}

function botonCompartir() {
    $('#dialogcompartir').dialog({ title: $("#dialogcompartir_title").val(), minWidth: 500, modal: true });
}

function activarTooltipCat() {
    $(document).tooltip({
        items: "[data-coin]",
        content: function () {
            var element = $(this);
            if (element.is("[data-coin]")) {
                var text = element.text();
                return "<img class='' alt='" + text +
                    "' src='" + element.attr("title") + "' width='240' height='120' border='0'>";
            }
        }
    });
}

function cambiarPais($path) {
    window.location.href = $path + '/' + $("#pais").val();
}

function cambiarPaisBillete($path) {
    window.location.href = $path + '/' + $("#pais").val();
}

// LISTADO
function filtro_limpiar_listado() {
    $("#filtro_fo").val("");
    $("#filtro_km").val("");
    $("#filtro_ano").val("");
    $("#filtro_categoria").val("");
    $("#filtro_nombre").val("");
    filtro_buscar_listado();
}

function filtro_buscar_listado() {

    $.ajax({
        type: "POST",
        url: "ajax.catalogo.php",
        data: {
            action: "LISTA_LISTADO", filtro_pais: $("#filtro_pais").val(), filtro_km: $("#filtro_km").val(), filtro_fo: $("#filtro_fo").val(),
            filtro_ano: $("#filtro_ano").val(),
            filtro_categoria: $("#filtro_categoria").val(), filtro_nombre: $("#filtro_nombre").val()
        },
        success: function (data) {
            $('#listamonedas').html(data);
        }
    });

}

// FICHA
function filtro_limpiar_ficha($tipo) {
    $("#filtro_nombre").val("");
    $("#filtro_estado").val("");
    $("#filtro_ano").val("");
    $("#filtro_reservada").val("");
    filtro_buscar_ficha($tipo);
}

function filtro_buscar_ficha($tipo, $init = 0) {
    $.ajax({
        type: "POST",
        url: "ajax.catalogo.php",
        data: {
            action: ($tipo == "B" ? "LISTAFICHA_COL_BILL" : "LISTAFICHA_COL"),
            filtro_pais: $("#filtro_pais").val(),
            filtro_km: $("#filtro_km").val(),
            filtro_ano: $("#filtro_ano").val(),
            filtro_estado: $("#filtro_estado").val(),
            filtro_reservada: $("#filtro_reservada").val(),
            init: $init
        },
        beforeSend: function () {
            $('#listamonedas').html(img_loading);
        },
        success: function (data) {
            $('#listamonedas').html(data);
        }
    });

}


function filtrarcatalogodir() {
    $("li[atrr='catalogo-dir']").each(function () {
        var currentLiText = normalize($(this).text().toLowerCase());
        if (currentLiText.indexOf(normalize($("#buscacatalogo-dir").val().toLowerCase())) == -1) {
            $(this).hide();
            $(this).find("ul").hide();
        }
        else {
            $(this).show();
            $(this).find("ul").show();
        }
    });
}

function filtrarpaisdir() {
    $("li[atrr='catalogo-dir']").each(function () {
        var currentLiText = $(this).attr('continente');
        if (currentLiText) {
            if (currentLiText.indexOf(normalize($("#buscapais-dir").val().toLowerCase())) == -1) {
                $(this).hide();
            }
            else $(this).show();
        } else { $(this).hide(); }
    });
}

function dimevalorglobal(tipo) {
    $("#valor_sugerencia_global").html(img_loading2);

    if ($('#estado').val() && $('#moneda').val()) {
        if (tipo == "M") {
            $.ajax({
                type: "POST",
                url: "panel-control/ajax.listamonedas.php",
                data: { action: "GETVALSK", id_moneda: $('#moneda').val(), estado: $('#estado').val(), },
                success: function (data) {
                    $("#valor_sugerencia_global").html(data);
                }
            });
        }
        else if (tipo == "B") {
            $.ajax({
                type: "POST",
                url: "panel-control/ajax.listabilletes.php",
                data: { action: "GETVALSP", id_billete: $('#moneda').val(), estado: $('#estado').val(), },
                success: function (data) {
                    $("#valor_sugerencia_global").html(data);
                }
            });
        }
    } else $("#valor_sugerencia_global").html("");
}

// MASONRY
function loadMasonryCoin() {
    $('#masonry_init').html(img_loading);
    $.ajax({
        type: "GET",
        url: "ajax.catalogo.php",
        data: { action: "MASONRY_COIN", id: 2, pais_id: $("#pais_id").val(), nombre_moneda_tipo: $("#nombre_moneda_tipo").val(), km_numero: $("#km_numero").val() },
        success: function (data) {
            if (data != "") {
                $('#mansory_title').show();
                $('#masonry_init').html(data);
            } else $('#masonry_init').html("");
        }
    });
}

function loadMasonryCoinIndex() {
    $('#masonry_init').html(img_loading);
    $.ajax({
        type: "GET",
        url: "ajax.catalogo.php",
        data: { action: "MASONRY_COIN", id: 3, pais_id: $("#pais_id").val(), cat: $("#cat").val() },
        success: function (data) {
            if (data != "") {
                $('#masonry_init').html(data);
            } else $('#masonry_init').html("");
        }
    });
}


function loadMasonryBanknote() {
    $('#masonry_init').html(img_loading);
    $.ajax({
        type: "GET",
        url: "ajax.catalogo.php",
        data: { action: "MASONRY_BILL", id: 2, pais_id: $("#pais_id").val(), nombre_billete_tipo: $("#nombre_billete_tipo").val(), banknote_id: $("#banknote_id").val() },
        success: function (data) {
            if (data != "") {
                $('#mansory_title').show();
                $('#masonry_init').html(data);
            } else $('#masonry_init').html("");
        }
    });
}

function loadMasonryBanknoteIndex() {
    $('#masonry_init').html(img_loading);
    $.ajax({
        type: "GET",
        url: "ajax.catalogo.php",
        data: { action: "MASONRY_BILL", id: 1, pais_id: $("#pais_id").val(), cat: $("#cat").val() },
        success: function (data) {
            if (data != "") {
                $('#masonry_init').html(data);
            } else $('#masonry_init').html("");
        }
    });
}



function loadMasonry2Euro() {
    $('#masonry_2EURO').html(img_loading);
    $.ajax({
        type: "GET",
        url: "ajax.catalogo.php",
        data: { action: "MASONRY_EURO2EURO" },
        success: function (data) {
            if (data != "") {
                $('#masonry_2EURO').html(data);
            }
        }
    });
}

function loadMasonry1Euro() {
    $('#masonry_1EURO').html(img_loading);
    $.ajax({
        type: "GET",
        url: "ajax.catalogo.php",
        data: { action: "MASONRY_EURO1EURO" },
        success: function (data) {
            if (data != "") {
                $('#masonry_1EURO').html(data);
            }
        }
    });
}

function loadMasonry50() {
    $('#masonry_50').html(img_loading);
    $.ajax({
        type: "GET",
        url: "ajax.catalogo.php",
        data: { action: "MASONRY_EURO50" },
        success: function (data) {
            if (data != "") {
                $('#masonry_50').html(data);
            }
        }
    });
}

function loadMasonry20() {
    $('#masonry_20').html(img_loading);
    $.ajax({
        type: "GET",
        url: "ajax.catalogo.php",
        data: { action: "MASONRY_EURO20" },
        success: function (data) {
            if (data != "") {
                $('#masonry_20').html(data);
            }
        }
    });
}


function loadMasonry10() {
    $('#masonry_10').html(img_loading);
    $.ajax({
        type: "GET",
        url: "ajax.catalogo.php",
        data: { action: "MASONRY_EURO10" },
        success: function (data) {
            if (data != "") {
                $('#masonry_10').html(data);
            }
        }
    });
}


function loadMasonry5() {
    $('#masonry_5').html(img_loading);
    $.ajax({
        type: "GET",
        url: "ajax.catalogo.php",
        data: { action: "MASONRY_EURO5" },
        success: function (data) {
            if (data != "") {
                $('#masonry_5').html(data);
            }
        }
    });
}


function loadMasonry1() {
    $('#masonry_1').html(img_loading);
    $.ajax({
        type: "GET",
        url: "ajax.catalogo.php",
        data: { action: "MASONRY_EURO1" },
        success: function (data) {
            if (data != "") {
                $('#masonry_1').html(data);
            }
        }
    });
}

function loadMasonryRare() {
    $('#masonry_rare').html(img_loading);
    $.ajax({
        type: "GET",
        url: "ajax.catalogo.php",
        data: { action: "MASONRY_RARE" },
        success: function (data) {
            if (data != "") {
                $('#masonry_rare').html(data);
            }
        }
    });
}

function loadMasonrySearch() {
    $('#masonry_search').html(img_loading);
    $.ajax({
        type: "GET",
        url: "ajax.catalogo.php",
        data: { action: "MASONRY_SEARCH" },
        success: function (data) {
            if (data != "") {
                $('#masonry_search').html(data);
            }
        }
    });
}