jQuery(document).ready(function ($) {
    "use strict";
    jQuery(".btn_login").click(function (e) {

        e.preventDefault();
        jQuery(".overlay_general").click();
        jQuery(".mostrar_ingreso").delay(200).animate({top: '73px', }, 500, 'easeOutBack');
        jQuery(".overlay_general").delay(-300).animate({"opacity": "0.6", "z-index": "30"}, 0);

        
    });

 
    jQuery(".overlay_general").click(function (e) {
        e.preventDefault();
        jQuery(".overlay_general").delay(100).animate({"opacity": "0", "z-index": "-10"});
        jQuery(".mostrar_ingreso").animate({top: '-558px'});
        jQuery(".mostrar_recuperar").animate({top: '-558px'});
        jQuery(".mostrar_registro-login").delay(10).animate({opacity: 0, "z-index": "-1", top: '-992px', }, 100, 'easeOutBack');
        jQuery(".mostrar_registro").delay(10).animate({opacity: 0, "z-index": "-1", top: '-992px'}, 100, 'easeOutBack');
        jQuery(".cont_buscador_redes").delay(-300).animate({"opacity": "1"}, 0);
    });
    jQuery(".cerrar_ingresar").click(function (e) {
        jQuery(".overlay_general").click();
    });

    jQuery(".btn_registrarte").click(function (e) {
        e.preventDefault();
        jQuery(".overlay_general").click();
        jQuery(".mostrar_registro").delay(10).animate({opacity: 1, "z-index": "10", top: '73px', }, 100, 'easeOutBack');
        jQuery(".overlay_general").delay(-300).animate({"opacity": "0.6", "z-index": "30"}, 0);
    });
    jQuery(".cerrar_registro").click(function (e) {
        jQuery(".overlay_general").click();
    });
    jQuery(".btn_registrarte-login").click(function (e) {
        e.preventDefault();
        jQuery(".overlay_general").click();
        jQuery(".mostrar_registro-login").delay(10).animate({opacity: 1, "z-index": "10", top: '73px', }, 100, 'easeOutBack');
        jQuery(".overlay_general").delay(-300).animate({"opacity": "0.6", "z-index": "30"}, 0);
    });
    jQuery(".cerrar_registro-login").click(function (e) {
        jQuery(".overlay_general").click();
    });
    jQuery(".tengo_cuenta").click(function (e) {
        e.preventDefault();
        jQuery(".overlay_general").click();
        jQuery(".mostrar_ingreso").delay(-10).animate({top: '73px', }, 100, 'easeOutBack');
        jQuery(".overlay_general").delay(-300).animate({"opacity": "0.6", "z-index": "30"}, 0);
    });
    jQuery(".tengo_cuenta_recuperar").click(function (e) {
        e.preventDefault();
        jQuery(".overlay_general").click();
        jQuery(".overlay_general").delay(-300).animate({"opacity": "0.6", "z-index": "30"}, 0);
        jQuery(".mostrar_recuperar").delay(-30).animate({top: '-558px'});
    });
    jQuery(".olvidaste_contrasena").click(function (e) {
        e.preventDefault();
        jQuery(".overlay_general").click();
        jQuery(".overlay_general").delay(-300).animate({"opacity": "0.6", "z-index": "30"}, 0);
        jQuery(".mostrar_recuperar").delay(150).animate({top: '63px', }, 100, 'easeOutBack');
    });
    jQuery(".cerrar_contrasena").click(function (e) {
        jQuery(".overlay_general").click();
    });
    jQuery(".cerrar_recuperar").click(function (e) {
        jQuery(".overlay_general").click();
    });
    jQuery(".menu_movil").click(function (e) {
        e.preventDefault();
        jQuery(".cont_menu_movil").delay(100).animate({"margin-right": "0px"});
        jQuery(".cont_menu_movil").delay(100).animate({"width": "155%"});
        jQuery(".overlay_general").delay(-300).animate({"opacity": "0.6", "z-index": "30"}, 0);
        jQuery(".cont_buscador_redes").delay(-300).animate({"opacity": "0.7"}, 0);
    });

    jQuery(".deslizar").click(function (e) {
        e.preventDefault();
        jQuery(".filtros_listado").delay(100).animate({"left": "0"});
        jQuery(".bg_overlay").delay(-300).animate({"opacity": "0.6"}, 0);
        jQuery(".bg_overlay").delay(-300).animate({"z-index": "30"}, 0);
    });
    jQuery(".bg_overlay").click(function (e) {
        e.preventDefault();
        jQuery(".bg_overlay").delay(100).animate({"opacity": "0", "z-index": "-10"});
        jQuery(".filtros_listado").animate({"left": "-320px"});
    });
    jQuery(".cerrar_form").click(function (e) {
        e.preventDefault();
        jQuery(".filtros_listado").animate({"left": "-320px"});
        jQuery(".bg_overlay").delay(100).animate({"opacity": "0", "z-index": "-10"});
    });


    function readURL(input) {
        if (input.files && input.files[0]) {
            var reader = new FileReader();

            reader.onload = function (e) {
                $('#image_upload_preview').attr('src', e.target.result);
            }
            reader.readAsDataURL(input.files[0]);
        }
    }
    $("#inputFile").change(function () {
        readURL(this);
    });

    $(window).load(function () { // makes sure the whole site is loaded
       
    });




    var demo1 = $("#banner-slider").slippry({speed: 1000, pager: false, adaptiveHeight: true, captions: false, controls: true});
    $('.prev').click(function () {
        demo1.goToPrevSlide();
        return false;
    });
    $('.next').click(function () {
        demo1.goToNextSlide();
        return false;
    });
    $("#preloader-container").delay(1000).fadeOut("slow");
    $(".mostrar_fono").click(function () {
        var telefono = $(this).attr("rel");
        $(this).parent().find(".ver_telefono").text(telefono);
        $(this).remove();
    })
    $('#form_login').h5Validate();
    $('#form_registro').h5Validate();
    $('#form_loginr').h5Validate();
    $('#form_recuperar').h5Validate();
    $('#form_publicar').h5Validate();
    $('#form_perfil').h5Validate();
    $("#form_contacto").h5Validate();
    $("#form_boletin").h5Validate();
    $("#form_amigo").h5Validate();
    $("#form_registro").submit(function (event) {
        event.preventDefault();
        var result = $('#form_registro').h5Validate('allValid');
        if (result === true) {
            if ($("#checkboxG7").is(":checked")) {
                $("#form_registro").find('.btn_ingresa').attr("disabled", true);
                $.ajax({url: $("#base_url").val() + 'index.php/anunciante/registro', data: $('#form_registro').serialize(), type: 'POST', dataType: 'JSON', }).done(function (res) {
                    $(".msg_registro").removeClass("alert-success");
                    $(".msg_registro").removeClass("alert-danger");
                    if (res.codigo === '0') {
                        $("#alertasRegistro").notify(res.msg,{
                            className: res.tipo,
                            style: 'bootstrap',
                            position: 'bottom center',
                        });
                        setTimeout(()=>{
                            location.href = "/";
                        },1000)
                    } else {
                        $("#form_registro").find('.btn_ingresa').attr("disabled", false);
                        // $.notify(res.msg, res.tipo);
                        $("#alertasRegistro").notify(res.msg,{
                            className: res.tipo,
                            style: 'bootstrap',
                            position: 'bottom center',
                        });
                    }
                    // $(".msg_registro").addClass(res.tipo).html(res.msg);
                }).fail(function (obj, tipo, mensaje) {
                    $("#form_registro").find('.btn_ingresa').attr("disabled", false);
                    alert(tipo + ": " + mensaje);
                })
            } else {
                // $(".msg_registro").addClass('alert-danger').html('<b>Advertencia:</b> Debes aceptar los términos y condiciones');
                // $.notify("<b>Advertencia:</b> Debes aceptar los términos y condiciones", 'info');
                $("#alertasRegistro").notify("Advertencia: Debes aceptar los términos y condiciones",{
                    className: 'info',
                    style: 'bootstrap',
                    position: 'bottom center',
                });
            }
        }else{
            $("#alertasRegistro").notify("Por favor complete el formulario para poder proceder con su registro",{
                className: 'info',
                style: 'bootstrap',
                position: 'bottom center',
            });
        }
        return false;
    });
    
    //LOGEO MODAL CON REGISTRO
    $("#form_loginr").submit(function (event) {
        event.preventDefault();
        var result = $('#form_loginr').h5Validate('allValid');
        if (result === true) {
            $("#form_loginr").find('.btn_ingresa').attr("disabled", true);

            $.ajax({url: $("#base_url").val() + 'index.php/anunciante/login', data: $('#form_loginr').serialize(), type: 'POST', dataType: 'JSON', }).done(function (res) {
                $(".msg_login").removeClass("alert-success");
                $(".msg_login").removeClass("alert-danger");
                if (res.codigo === '0') {
                    var modulo = res.modulo;
                    modulo = modulo.split("-");
                    //var url = (modulo[0] == 'publicar') ? 'anuncio/publicar/' + modulo[1] : 'anunciante?rand=' + Math.random();
                    //var url = (modulo[0] == 'publicar') ? 'index.php/anuncio/publicar/' + modulo[1] : 'index.php/anunciante?rand=' + Math.random(); //@01
                    var url = (modulo[0] == 'publicar') ? 'index.php/anuncio/publicar/' + modulo[1] : 'index.php/anunciante/perfil'; //@01
                    $("#alertasRegistro").notify(res.msg,{
                        className: res.tipo,
                        style: 'bootstrap',
                        position: 'bottom center',
                    });
                    
                    setTimeout(function () {
                        location.href = $("#base_url").val() + url
                    }, 1800);
                } else {
                    $("#form_loginr").find('.btn_ingresa').attr("disabled", false);
                    $("#alertasRegistro").notify(res.msg,{
                        className: res.tipo,
                        style: 'bootstrap',
                        position: 'bottom center',
                    });
                }
                // $(".msg_login").addClass(res.tipo).html(res.msg);
            })
            // .fail(function (obj, tipo, mensaje) {
            //     $("#form_login").find('.btn_ingresa').attr("disabled", false);
            //     alert(tipo + ": " + mensaje);
            // })
        }else{
            $("#alertasRegistro").notify("Por favor complete el formulario.",{
                className: 'info',
                style: 'bootstrap',
                position: 'bottom center',
            });
        }
        
        return false;
    });
    
    //LOGEO SOLO MODAL
    $("#form_login").submit(function (event) {
        event.preventDefault();
        var result = $('#form_login').h5Validate('allValid');
        if (result === true) {
            $("#form_login").find('.btn_ingresa').attr("disabled", true);

            $.ajax({url: $("#base_url").val() + 'index.php/anunciante/login', data: $('#form_login').serialize(), type: 'POST', dataType: 'JSON', }).done(function (res) {
                $(".msg_login").removeClass("alert-success");
                $(".msg_login").removeClass("alert-danger");
                if (res.codigo === '0') {
                    var modulo = res.modulo;
                    modulo = modulo.split("-");
                    //var url = (modulo[0] == 'publicar') ? 'anuncio/publicar/' + modulo[1] : 'anunciante?rand=' + Math.random();
                    //var url = (modulo[0] == 'publicar') ? 'index.php/anuncio/publicar/' + modulo[1] : 'index.php/anunciante?rand=' + Math.random(); //@01
                    var url = (modulo[0] == 'publicar') ? 'index.php/anuncio/publicar/' + modulo[1] : 'index.php/anunciante/perfil'; //@01
                    $("#alertasLogin").notify(res.msg,{
                        className: res.tipo,
                        style: 'bootstrap',
                        position: 'bottom center',
                    });
                    
                    setTimeout(function () {
                        location.href = $("#base_url").val() + url
                    }, 1800);
                } else {
                    $("#form_login").find('.btn_ingresa').attr("disabled", false);
                    $("#alertasLogin").notify(res.msg,{
                        className: res.tipo,
                        style: 'bootstrap',
                        position: 'bottom center',
                    });
                }
                // $(".msg_login").addClass(res.tipo).html(res.msg);
            })
            // .fail(function (obj, tipo, mensaje) {
            //     $("#form_login").find('.btn_ingresa').attr("disabled", false);
            //     alert(tipo + ": " + mensaje);
            // })
        }else{
            $("#alertasLogin").notify("Por favor complete el formulario.",{
                className: 'info',
                style: 'bootstrap',
                position: 'bottom center',
            });
        }
        
        return false;
    });
    $("#form_recuperar").submit(function (event) {
        var result = $('#form_recuperar').h5Validate('allValid');
        if (result == true) {
            $("#form_recuperar").find('.btn_recuperar').attr("disabled", true);
            $.ajax({url: $("#base_url").val() + 'index.php/anunciante/recuperar_contrasena', data: $('#form_recuperar').serialize(), type: 'POST', dataType: 'JSON', }).done(function (res) {
                $(".msg_recuperar").removeClass("alert-success");
                $(".msg_recuperar").removeClass("alert-danger");
                if (res.codigo == 0) {
                    setTimeout(function () {
                        location.href = $("#base_url").val() + "index.php/anunciante"
                    }, 2000);
                } else {
                    $("#form_recuperar").find('.btn_recuperar').attr("disabled", false);
                }
                $(".msg_recuperar").addClass(res.tipo).html(res.msg);
            }).fail(function (obj, tipo, mensaje) {
                $("#form_recuperar").find('.btn_recuperar').attr("disabled", false);
                alert(tipo + ": " + mensaje);
            })
        }
        event.preventDefault();
    });
    $("#form_boletin").submit(function (event) {
        var result = $('#form_boletin').h5Validate('allValid');
        if (result == true) {
            if ($("#chk_autorizar").is(":checked")) {
                $("#form_boletin").find('.btn_enviar').attr("disabled", true);
                grecaptcha.ready(function() {
                  grecaptcha.execute('6LdiEfghAAAAABlw5nf1BQypuZ3aFb52Oyw1Cg08', {action: 'submit'}).then(function(token) {
                    let form = e.target;
                    let input = document.createElement('input');
                    input.type = 'hidden';
                    input.name = 'g-recaptcha-response';
                    input.value = token;
            
                    form.appendChild(input);
                    
                    $.ajax({url: $("#base_url").val() + 'index.php/home/enviar_boletin', data: $('#form_boletin').serialize(), type: 'POST', dataType: 'JSON', }).done(function (res) {
                        $(".msg_boletin").removeClass("alert-success");
                        $(".msg_boletin").removeClass("alert-danger");
                        if (res.codigo == 0) {
                            $("#form_boletin").find("input[name=nombre]").val('');
                            $("#form_boletin").find("input[name=email]").val('');
                            $("#form_boletin").find('.btn_enviar').attr("disabled", false);
                        } else {
                            $("#form_boletin").find('.btn_enviar').attr("disabled", false);
                        }
                        $(".msg_boletin").addClass(res.tipo).html(res.msg);
                    }).fail(function (obj, tipo, mensaje) {
                        $("#form_boletin").find('.btn_enviar').attr("disabled", false);
                        alert(tipo + ": " + mensaje);
                    })
                
                  });
                });
                
            } else {
                $(".msg_boletin").addClass("alert-danger").html("Debes autorizar recibir email, para poder registrarte.");
                return false;
            }
        }
        event.preventDefault();
    });
    $("#form_amigo").submit(function (event) {
        event.preventDefault();
        var result = $('#form_amigo').h5Validate('allValid');
        if (result == true) {
            $("#form_amigo").find('.btn_enviar').attr("disabled", true);
            
            grecaptcha.ready(function() {
              grecaptcha.execute('6LdiEfghAAAAABlw5nf1BQypuZ3aFb52Oyw1Cg08', {action: 'submit'}).then(function(token) {
                let form = event.target;
                let input = document.createElement('input');
                input.type = 'hidden';
                input.name = 'g-recaptcha-response';
                input.value = token;
        
                form.appendChild(input);
                
                $.ajax({url: $("#base_url").val() + 'index.php/home/enviar_amigo', data: $('#form_amigo').serialize(), type: 'POST', dataType: 'JSON', }).done(function (res) {
                    $(".msg_amigo").removeClass("alert-success");
                    $(".msg_amigo").removeClass("alert-danger");
                    if (res.codigo == 0) {
                        $("#form_amigo").find("input[name=nombre]").val('');
                        $("#form_amigo").find("input[name=email]").val('');
                        $("#form_amigo").find("input[name=email_amigo]").val('');
                        $("#form_amigo").find('.btn_enviar').attr("disabled", false);
                    } else {
                        $("#form_amigo").find('.btn_enviar').attr("disabled", false);
                    }
                    $(".msg_amigo").addClass(res.tipo).html(res.msg);
                }).fail(function (obj, tipo, mensaje) {
                    $("#form_amigo").find('.btn_enviar').attr("disabled", false);
                    alert(tipo + ": " + mensaje);
                })
            
              });
            });
            
        }
        event.preventDefault();
    });

    //HgradosEditarPublicacion120418
    $("#departamento").change(function () {

        var id_provincia_actual  = $("#hidden_id_provincia").val();  
        var ind_selected = "";

        var html = '<option value="">Seleccionar</option>';
        if ($(this).val() != "") {
            var ajax = _Ajax("getProvincia", "POST", "json", "id_departamento=" + $(this).val());
            ajax.done(function (data) {
                for (var x = 0; x < data.length; x++) {

                    if(id_provincia_actual == data[x].id_provincia){
                        ind_selected = 'selected';
                    }else{
                        ind_selected = "";
                    }

                    html += '<option ' + ind_selected + ' value="' + data[x].id_provincia + '">' + data[x].nombre + '</option>';
                }
                $("#provincia").html(html);

                $( "#provincia" ).trigger( "change" );

            })
        } else {
            $("#provincia").html(html);
        }
    })
    $("#provincia").change(function () {
        var id_distrito_actual  = $("#hidden_id_distrito").val();  
        var ind_selected = "";
        var html = '<option value="">Seleccionar</option>';
        if ($(this).val() != "") {
            var ajax = _Ajax("getDistrito", "POST", "json", "id_provincia=" + $(this).val());
            ajax.done(function (data) {
                for (var x = 0; x < data.length; x++) {

                    if(id_distrito_actual == data[x].id_distrito){
                        ind_selected = 'selected';
                    }else{
                        ind_selected = "";
                    }

                    html += '<option ' + ind_selected + ' value="' + data[x].id_distrito + '">' + data[x].nombre + '</option>';
                }
                $("#distrito").html(html);
            })
        } else {
            $("#distrito").html(html);
        }
    });
    //HgradosEditarPublicacion120418

    $(".condicion_bus").click(function () {
        var id = $(this).attr("rel");
        $(".condicion_bus").removeClass("active_buscador");
        $(this).addClass("active_buscador");
        $("#condicion_busqueda").val(id);
    })
    $("input[name=condicion]").click(function () {
        $("#form_busqueda_listado").submit();
    })

    $("input[name=rb_categoria]").click(function () {
        $("#form_busqueda_listado").submit();
    })

    $("input[name=rb_departamento]").click(function () {
        //var url = $('#form_busqueda_listado').attr('data-url');
        /*var url = $("#base_url").val() + 'anuncio/busqueda';
        var value = $(this).val();
        if (value) {
            //alert(url);
            //alert(value);return false;
            url = url + '/' + value;
            window.location.href = url;
        } else {*/
            $("#form_busqueda_listado").submit();
        //}
    })

    

    //HgradosMovil
    $("#filtroDepartamentoMovil").change(function () {
            
            $("#form_busqueda_listado").submit();
    });
    //HgradosMovil

    $(".ver_marcas_listado").click(function () {
        $(this).hide();
        $(".otras_marcas").show();
        $(".ver_menos_marcas_listado").show();
    })
    $(".ver_menos_marcas_listado").click(function () {
        $(this).hide();
        $(".otras_marcas").hide();
        $(".ver_marcas_listado").show();
    })
    $(".rb_comprobante").click(function () {
        if ($(this).val() == 2) {
            $(".div_factura").show();
            $("input[name='ruc']").attr("required", "required");
        } else {
            $(".div_factura").hide();
            $("input[name='ruc']").removeAttr("required");
        }
    })
    $(".update_busqueda_cat").click(function (e) {
        e.preventDefault();
        var id_cat = $(this).attr("rel");
        $("#categoria_bus").val(id_cat);
        $("#form_busqueda_listado").submit();
    })
    $(".busqueda_auto").keyup(function () {
        var texto = $(this).val();
        if (texto.length >= 3) {
            var ajax = _Ajax("getBusqueda", "POST", "json", "txt_busqueda=" + texto);
            ajax.done(function (data) {
                var html = '<ul>';
                if (data.length > 0) {
                    for (var x = 0; x < data.length; x++) {
                        html += '<li>' + data[x].lugar + '</li>';
                    }
                } else {
                    html += '<li>No se encontro resultados</li>';
                }
                html += '</ul>';
                $(".div_busqueda_auto").html(html).show("slow");
            })
        } else {
            $(".div_busqueda_auto").hide("slow");
        }
    })
    $(document).on("click", ".div_busqueda_auto li", function () {
        var texto = $(this).text();
        $(".busqueda_auto").val(texto.trim()); /*$("#condicion_busqueda").val('');$("#form_busqueda_listado_top").submit();*/
        ;
        $(".div_busqueda_auto").hide();
    })
    $(".cerrar_tag").click(function () {
        var texto = $(this).attr("rel");

        // alert(texto);
        // return false;
        $("#limpiar_variable").val(texto);
        $("#form_busqueda_listado").submit();
    })
    $("input[name=check_mapa]").click(function () {
        $("input[name=check_mapa]").removeAttr("checked");
        $(this).prop('checked', true);
        var id = $(this).val();
        $(".cont_mapa").show();
        if (id == 0) {
            $(".cont_mapa").hide();
        } else if (id == 1) {
            if ($("#distrito").val() != "" && $("#direccion_mapa").val() != "") {
                var address = $('#direccion_mapa').val() + ', ' + $("#distrito option:selected").text() + ', ' + $("#provincia option:selected").text();
                var geocoder = new google.maps.Geocoder();
                geocoder.geocode({'address': address}, geocodeResult);
            } else {
                alert("Debe ingresar una direccion y elegir un distrito!");
                return false;
            }
        } else if (id == 2) {
            if ($("#distrito").val() != "") {
                var address = $("#distrito option:selected").text() + ', ' + $("#provincia option:selected").text();
                var geocoder = new google.maps.Geocoder();
                geocoder.geocode({'address': address}, geocodeResult);
            } else {
                alert("Debe elegir un distrito!, para tener una dirección aproximada.");
                return false;
            }
        }
    })
    init_contadorTa("descripcion", "count_textarea", 2500);
    var button_perfil = $('#upload_perfil');
    new AjaxUpload(button_perfil, {
        action: $("#base_url").val() + 'index.php/ajax/subir_perfil', 
        name: 'file', 
        data: {
            csrf_token_casasycasas: $("input[name=csrf_token_casasycasas]").val(),
             id: 1
         }, 

         onSubmit: function (file, ext) {
            var fotos_actuales = $(".mostrar_img_avatar").find("img").length;
            if (!(ext && /^(jpg|png|JPG|jpeg)$/.test(ext))) {
                alert('Sólo se permiten Imagenes (.jpg .png .JPG o .jpeg)');
                return false;
            } else if (file.length > 40) {
                alert('El nombre de la imagen es muy largo, solo se permiten hasta 40 caracteres');
                return false;
            } else if (fotos_actuales > 0) {
            } else {
                $(".load_g").slideDown();
                this.disable();
            }
        }, 
        onComplete: function (file, response) {
            $(".load_g").slideUp();
            this.enable();
            $(".mostrar_img_avatar").html(response);
            $('.mostrar_img_avatar a').eq(0).hide().css("opacity", "0");
            $('.mostrar_img_avatar a').eq(0).fadeIn("slow");
            $(".mostrar_img_avatar a").animate({opacity: 1.0}, 1500);
        }
    });
    $(document).on("click", ".eliminar_imagen_galeria", function () {
        var a = $(this);
        $.post($("#base_url").val() + 'index.php/ajax/eliminar_galeria/anuncio', {csrf_token_casasycasas: $("input[name=csrf_token_casasycasas]").val(), id: a.attr("rel")}, function (data) {
            if (data == 0) {
                a.parent().remove();
                var fotos_actuales = parseInt($(".imagen-li").length);
                $(".count_galeria").text(fotos_actuales);
                $("#fotos_actuales").val(fotos_actuales);
            } else {
                alert('No se pudo eliminar la imagen del servidor, intentelo mas tarde');
            }
        })
    })
    $(document).on("click", ".eliminar_imagen_aviso", function () {
        if (confirm("¿Esta seguro de eliminar esta imagen?")) {
            var a = $(this);
            $.post($("#base_url").val() + 'index.php/ajax/eliminar_imagen_aviso/anuncio', {csrf_token_casasycasas: $("input[name=csrf_token_casasycasas]").val(), imagen: a.attr("rel"), id: a.attr("id")}, function (data) {
                if (data == 0) {
                    a.parent().remove();
                    var fotos_actuales = parseInt($(".imagen-li").length);
                    $(".count_galeria").text(fotos_actuales);
                    $("#fotos_actuales").val(fotos_actuales);
                } else {
                    alert('No se pudo eliminar la imagen del servidor, intentelo mas tarde');
                }
            })
        } else {
            return false;
        }
    })
    $(document).on("click", ".eliminar_imagen_perfil", function () {
        var a = $(this);
        $.post($("#base_url").val() + 'index.php/ajax/eliminar_galeria/anunciante', {csrf_token_casasycasas: $("input[name=csrf_token_casasycasas]").val(), id: a.attr("rel")}, function (data) {
            if (data == 0) {
                a.parents(".img").animate({opacity: 0}, 1000);
                a.parents(".img").remove();
            } else {
                alert('No se pudo eliminar la imagen del servidor, intentelo mas tarde');
            }
        })
    })
    $(".confirmar_delete").click(function () {
        var url = $(this).attr("href");
        var r = confirm("¿Desea eliminar este registro?");
        if (r) {
            location.href = url;
        } else {
            return false;
        }
    })
    $("#checkbox_consultar_precio").click(function () {
        if ($(this).is(":checked")) {
            $("#precio").val(0).attr("readonly", "readonly");
        } else {
            $("#precio").val('').removeAttr("readonly");
        }
    })
    if ($(".dropzone").length > 0) {
  
        Dropzone.autoDiscover = false;
        
        var myDropzone = new Dropzone("div#upload_galeria", {
                    url: $("#base_url").val() + 'index.php/ajax/subir_galeria', 
                    params: {csrf_token_casasycasas: $("input[name=csrf_token_casasycasas]").val(), 
                    total: $("#fotos_actuales").val()}, 
                    maxFiles: $("#total_fotos").val() - $("#fotos_actuales").val(), 
                    parallelUploads: $("#total_fotos").val(), 
                    uploadMultiple: true, 
            successmultiple: function (data, html) {
                $("#subir_chicos").append(html);
                var total_img = parseInt($(".imagen-li").length);
                $(".foto_principal").remove();
                $(".count_galeria").text(total_img);
                $("#fotos_actuales").val(total_img);
                $(".imagen-li").eq(0).parent().append('<span class="foto_principal">Foto Principal</span>');
                $(".load").hide();
            }, complete: function (data) {}, maxfilesreached: function (data) {}, maxfilesexceeded: function (data) {}, addedfile: function (data) {
                $(".load").show();
            }});
        $("#subir_chicos").sortable({placeholder: "ui-state-highlight", items: '.img', cursor: 'move', opacity: 0.5, containment: "#subir_chicos", distance: 20, tolerance: 'pointer', update: function (e, i) {
                $(".foto_principal").remove();
                $(".imagen-li").eq(0).parent().append('<span class="foto_principal">Foto Principal</span>');
                var order = $('#subir_chicos').sortable('serialize');
                $.post($("#base_url").val() + "index.php/ajax/ordenar_imagenes/", "csrf_token_casasycasas=" + $("input[name=csrf_token_casasycasas]").val() + "&" + order + "&id_anuncio=" + $("input[name=id]").val());
            }});
    }
    $("a.enviar_amigo").click(function () {
        $(".bg_enviar_amigo").toggle()
    });
    $(".bg_enviar_amigo a").click(function () {
        $(".bg_enviar_amigo").toggle()
    })
    if ($("#latitud").length > 0) {
        cargarMapa();
    }
    var owl = $('#destacados_venta');
    owl.owlCarousel({margin: 10, nav: true, loop: false, responsive: {0: {items: 1}, 470: {items: 2}, 800: {items: 2}, 1135: {items: 4}, 1400: {items: 4}}})
    var owl = $('#destacados_alquiler');
    owl.owlCarousel({margin: 10, nav: true, loop: false, responsive: {0: {items: 1}, 470: {items: 2}, 800: {items: 2}, 1135: {items: 4}, 1400: {items: 4}}})
    if ($("#galeria_container").length > 0) {
        var _SlideshowTransitions = [{$Duration: 1200, x: 0.3, $During: {$Left: [0.3, 0.7]}, $Easing: {$Left: $JssorEasing$.$EaseInCubic, $Opacity: $JssorEasing$.$EaseLinear}, $Opacity: 2}, {$Duration: 1200, x: -0.3, $SlideOut: true, $Easing: {$Left: $JssorEasing$.$EaseInCubic, $Opacity: $JssorEasing$.$EaseLinear}, $Opacity: 2}, {$Duration: 1200, x: -0.3, $During: {$Left: [0.3, 0.7]}, $Easing: {$Left: $JssorEasing$.$EaseInCubic, $Opacity: $JssorEasing$.$EaseLinear}, $Opacity: 2}, {$Duration: 1200, x: 0.3, $SlideOut: true, $Easing: {$Left: $JssorEasing$.$EaseInCubic, $Opacity: $JssorEasing$.$EaseLinear}, $Opacity: 2}, {$Duration: 1200, y: 0.3, $During: {$Top: [0.3, 0.7]}, $Easing: {$Top: $JssorEasing$.$EaseInCubic, $Opacity: $JssorEasing$.$EaseLinear}, $Opacity: 2, $Outside: true}, {$Duration: 1200, y: -0.3, $SlideOut: true, $Easing: {$Top: $JssorEasing$.$EaseInCubic, $Opacity: $JssorEasing$.$EaseLinear}, $Opacity: 2, $Outside: true}, {$Duration: 1200, y: -0.3, $During: {$Top: [0.3, 0.7]}, $Easing: {$Top: $JssorEasing$.$EaseInCubic, $Opacity: $JssorEasing$.$EaseLinear}, $Opacity: 2}, {$Duration: 1200, y: 0.3, $SlideOut: true, $Easing: {$Top: $JssorEasing$.$EaseInCubic, $Opacity: $JssorEasing$.$EaseLinear}, $Opacity: 2}, {$Duration: 1200, x: 0.3, $Cols: 2, $During: {$Left: [0.3, 0.7]}, $ChessMode: {$Column: 3}, $Easing: {$Left: $JssorEasing$.$EaseInCubic, $Opacity: $JssorEasing$.$EaseLinear}, $Opacity: 2, $Outside: true}, {$Duration: 1200, x: 0.3, $Cols: 2, $SlideOut: true, $ChessMode: {$Column: 3}, $Easing: {$Left: $JssorEasing$.$EaseInCubic, $Opacity: $JssorEasing$.$EaseLinear}, $Opacity: 2, $Outside: true}, {$Duration: 1200, y: 0.3, $Rows: 2, $During: {$Top: [0.3, 0.7]}, $ChessMode: {$Row: 12}, $Easing: {$Top: $JssorEasing$.$EaseInCubic, $Opacity: $JssorEasing$.$EaseLinear}, $Opacity: 2}, {$Duration: 1200, y: 0.3, $Rows: 2, $SlideOut: true, $ChessMode: {$Row: 12}, $Easing: {$Top: $JssorEasing$.$EaseInCubic, $Opacity: $JssorEasing$.$EaseLinear}, $Opacity: 2}, {$Duration: 1200, y: 0.3, $Cols: 2, $During: {$Top: [0.3, 0.7]}, $ChessMode: {$Column: 12}, $Easing: {$Top: $JssorEasing$.$EaseInCubic, $Opacity: $JssorEasing$.$EaseLinear}, $Opacity: 2, $Outside: true}, {$Duration: 1200, y: -0.3, $Cols: 2, $SlideOut: true, $ChessMode: {$Column: 12}, $Easing: {$Top: $JssorEasing$.$EaseInCubic, $Opacity: $JssorEasing$.$EaseLinear}, $Opacity: 2}, {$Duration: 1200, x: 0.3, $Rows: 2, $During: {$Left: [0.3, 0.7]}, $ChessMode: {$Row: 3}, $Easing: {$Left: $JssorEasing$.$EaseInCubic, $Opacity: $JssorEasing$.$EaseLinear}, $Opacity: 2, $Outside: true}, {$Duration: 1200, x: -0.3, $Rows: 2, $SlideOut: true, $ChessMode: {$Row: 3}, $Easing: {$Left: $JssorEasing$.$EaseInCubic, $Opacity: $JssorEasing$.$EaseLinear}, $Opacity: 2}, {$Duration: 1200, x: 0.3, y: 0.3, $Cols: 2, $Rows: 2, $During: {$Left: [0.3, 0.7], $Top: [0.3, 0.7]}, $ChessMode: {$Column: 3, $Row: 12}, $Easing: {$Left: $JssorEasing$.$EaseInCubic, $Top: $JssorEasing$.$EaseInCubic, $Opacity: $JssorEasing$.$EaseLinear}, $Opacity: 2, $Outside: true}, {$Duration: 1200, x: 0.3, y: 0.3, $Cols: 2, $Rows: 2, $During: {$Left: [0.3, 0.7], $Top: [0.3, 0.7]}, $SlideOut: true, $ChessMode: {$Column: 3, $Row: 12}, $Easing: {$Left: $JssorEasing$.$EaseInCubic, $Top: $JssorEasing$.$EaseInCubic, $Opacity: $JssorEasing$.$EaseLinear}, $Opacity: 2, $Outside: true}, {$Duration: 1200, $Delay: 20, $Clip: 3, $Assembly: 260, $Easing: {$Clip: $JssorEasing$.$EaseInCubic, $Opacity: $JssorEasing$.$EaseLinear}, $Opacity: 2}, {$Duration: 1200, $Delay: 20, $Clip: 3, $SlideOut: true, $Assembly: 260, $Easing: {$Clip: $JssorEasing$.$EaseOutCubic, $Opacity: $JssorEasing$.$EaseLinear}, $Opacity: 2}, {$Duration: 1200, $Delay: 20, $Clip: 12, $Assembly: 260, $Easing: {$Clip: $JssorEasing$.$EaseInCubic, $Opacity: $JssorEasing$.$EaseLinear}, $Opacity: 2}, {$Duration: 1200, $Delay: 20, $Clip: 12, $SlideOut: true, $Assembly: 260, $Easing: {$Clip: $JssorEasing$.$EaseOutCubic, $Opacity: $JssorEasing$.$EaseLinear}, $Opacity: 2}];
        var options = {$AutoPlay: false, $AutoPlayInterval: 1500, $PauseOnHover: 3, $DragOrientation: 1, $ArrowKeyNavigation: true, $SlideDuration: 800, $SlideshowOptions: {$Class: $JssorSlideshowRunner$, $Transitions: _SlideshowTransitions, $TransitionsOrder: 1, $ShowLink: true}, $ArrowNavigatorOptions: {$Class: $JssorArrowNavigator$, $ChanceToShow: 1}, $ThumbnailNavigatorOptions: {$Class: $JssorThumbnailNavigator$, $ChanceToShow: 2, $ActionMode: 1, $SpacingX: 15, $DisplayPieces: 5, $ParkingPosition: 342}};
        var jssor_slider1 = new $JssorSlider$("galeria_container", options);
        function ScaleSlider() {
            var parentWidth = jssor_slider1.$Elmt.parentNode.clientWidth;
            if (parentWidth)
                jssor_slider1.$ScaleWidth(Math.max(Math.min(parentWidth, 840), 300));
            else
                window.setTimeout(ScaleSlider, 30);
        }
        ScaleSlider();
        if (!navigator.userAgent.match(/(iPhone|iPod|iPad|BlackBerry|IEMobile)/)) {
            $(window).bind('resize', ScaleSlider);
        }
        if (navigator.userAgent.match(/(iPhone|iPod|iPad)/)) {
            $(window).bind("orientationchange", ScaleSlider);
        }
    }
    $("[data-fancybox]").fancybox({});
});
var map;
function cargarMapa(lat, lon) {
    var lat = ($("#latitud").val() != "") ? $("#latitud").val() : -10.640839;
    var lon = ($("#longitud").val() != "") ? $("#longitud").val() : -76.385947;
    var zoom = ($("#latitud").val() != "") ? 14 : 5;
    var myLatlng = new google.maps.LatLng(lat, lon);
    var myOptions = {zoom: zoom, center: myLatlng, mapTypeId: google.maps.MapTypeId.ROADMAP};
    map = new google.maps.Map($("#map_canvas").get(0), myOptions);
    var markerOptions = {position: myLatlng}
    var marker = new google.maps.Marker(markerOptions);
    marker.setMap(map);
}
function geocodeResult(results, status) {
    if (status == 'OK') {
        var mapOptions = {center: results[0].geometry.location, mapTypeId: google.maps.MapTypeId.ROADMAP};
        map = new google.maps.Map($("#map_canvas").get(0), mapOptions);
        map.fitBounds(results[0].geometry.viewport);
        var markerOptions = {position: results[0].geometry.location}
        var marker = new google.maps.Marker(markerOptions);
        marker.setMap(map);
        $("#latitud").val(results[0].geometry.location.lat);
        $("#longitud").val(results[0].geometry.location.lng);
    } else {
        console.log("Geocoding no tuvo éxito debido a: " + status);
    }
}
function _Ajax(url, type, datatype, datos) {
    var ajax = $.ajax({url: $("#base_url").val() + "index.php/ajax/" + url, method: type, dataType: datatype, data: "csrf_token_casasycasas=" + $("input[name=csrf_token_casasycasas]").val() + "&" + datos}).fail(function (obj, tipo, mensaje) {
        alert(tipo + ": " + mensaje);
    })
    return ajax;
}
function init_contadorTa(idtextarea, idcontador, max) {
    $("#" + idtextarea).keyup(function () {
        updateContadorTa(idtextarea, idcontador, max);
    });
    $("#" + idtextarea).change(function () {
        updateContadorTa(idtextarea, idcontador, max);
    });
}
function updateContadorTa(idtextarea, idcontador, max) {
    var contador = $("#" + idcontador);
    var ta = $("#" + idtextarea);
    contador.html("0/" + max);
    contador.html(ta.val().length + "/" + max);
    if (parseInt(ta.val().length) > max) {
        ta.val(ta.val().substring(0, max - 1));
        contador.html(max + "/" + max);
    }
}
function soloNumeros(evt) {
    if (window.event) {
        keynum = evt.keyCode;
    } else {
        keynum = evt.which;
    }
    if ((keynum > 47 && keynum < 58) || keynum == 8 || keynum == 13 || keynum == 6) {
        return true;
    } else {
        return false;
    }
}
function _Confirm(url, msg) {
    $('.bs-example-modal-sm').remove();
    var popup = '<div class="modal fade bs-example-modal-sm" tabindex="-1" role="dialog" aria-hidden="true" style="display: non;">';
    popup += '<div class="modal-dialog modal-sm">';
    popup += '<div class="modal-content">';
    popup += '<div class="modal-header"><button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">×</span></button><h4 class="modal-title" id="myModalLabel2">Sistema de Alertas</h4></div>';
    popup += '<div class="modal-body"><h4>Advertencia</h4><p>' + msg + '</p></div>';
    popup += '<div class="modal-footer"><button type="button" class="btn btn-default" data-dismiss="modal">Cancelar</button><button type="button" id="btn_aceptar" class="btn btn-primary">Aceptar</button></div>';
    popup += '</div></div></div>';
    $("body").append(popup);
    $('.bs-example-modal-sm').modal('show').one('click', '#btn_aceptar', function (e) {
        window.location.href = url;
    });
}

