/* 
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
var del_id = "";
var del_type = "";
var del_selection_id = "";
function refreshAgreeGDPR() {
    if ($("[name='agree'][type='checkbox']").length > 0) {
        $("[name='agree'][type='checkbox']").each(function (i, v) {
            $(this).prop('checked', false);
            var $get_form = $(this).closest("form");
            //$("[type='text']", $get_form).attr('readonly', 'readonly');
            //  $("[type='submit']", $get_form).attr('disabled', 'disabled');

//$(this).next('.pretty-check > span::before').css('border-color','#f00');

        })

    }

}
function validateEmail(sEmail) {
    var filter = /^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$/;
    if (filter.test(sEmail)) {
        return true;
    } else {
        return false;
    }
}
function set_cookie(name, value, days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        var expires = "; expires=" + date.toGMTString();
    } else
        var expires = "";
    document.cookie = name + "=" + value + expires + "; path=/";
}
function comfirm_wish_prop(IID) {
    var data = {};
    switch (del_type) {
        case 1:
            data.del_wish = 1;
            break;
        case 2:
            data.del_wish_selection = 1;
            break;
    }

    data.IID = IID;
    $.ajax({
        url: '/func/ajax/bookmark_ajax.php',
        type: 'post',
        dataType: 'html',
        timeout: 20000,
        data: data,
        error: function () {
            del_id = "";
            del_box_id = "";
        },
        success: function (data) {
            $("#comfirm_panel").hide();
            switch (del_type) {
                case 1:
                    if (parseInt(data) != 0) {
                        $("#prop" + IID).parent().remove();
                    }

                    break;
                case 2:
                    if (parseInt(data) != 0) {
                        $("#selection" + IID).remove();
                    }
                    break;
            }

            if (parseInt(data) != 0) {
                if ($("#fav_count").html() - 1 > 0) {
                    $("#fav_count").html(parseInt($("#fav_count").html()) - 1);
                } else {
                    $(".bookmark").hide();
                }
                $("#comfirm_delete").show();
            }


            del_id = "";
            del_type = "";
        }
    });
}
function reDrawBand() {
    $(".band").each(function (i, v) {
//$("i",this).html("Продаден");
        /* $(this).css("transform", "rotate(0)");
         var _w = ($(this).width()) / Math.sqrt(2);
         var _h = $(this).height() / Math.sqrt(2);
         var offt = $(this).position().top;
         var offr = $(this).position().left;
         var _d = offt / Math.sqrt(2);
         var _dt = Math.abs(_d / 2 - _w / 2);
         $(this).css("top", _dt + "px").css("right", "-4rem");
         $(this).css("transform", "rotate(45deg)");*/
    })
}
$(function () {
    var prop_slick_current_img = [];
    var prop_slick_id = [];
    reDrawBand();

    /*
     $(window).keydown(function (event) {
     if (event.keyCode == 13) {
     if ($("#quick_location").is(":focus")) {
     
     } else {
     event.preventDefault();
     return false;
     }
     
     }
     });
     */
    /*
     if (typeof $zopim != 'undefined') {
     $zopim(function () {
     $zopim.livechat.hideAll();
     $zopim.livechat.window.onHide(function () {
     $zopim.livechat.hideAll();
     
     });
     
     
     });
     $(".zopimid").on("click", function (e) {
     e.preventDefault();
     $zopim.livechat.window.show();
     
     })
     }
     */
    if (hasMobile) {
        if ($('.mobile-close-btn').length == 0) {
            $('.cd-auto-hide-header').height(48);
            $('.header').css('height', '3rem');
            $('.banner').css('margin-top', '3rem');
        }
    }
    $('.mobile-close-btn').click(function () {
        $('.cd-auto-hide-header').height(48);
    })
    $('.btn-desktop-header').click(function () {

        $('.banner').css('height', '100vh')
        $('.slick-list.draggable').css('height', '100%');
        set_cookie(working_time_cookie, "1", "");
    })

    $('.mobile-close-btn').click(function () {
        $('.header').css('height', '3rem');
        $('.banner').css('margin-top', '3rem');
        set_cookie(working_time_cookie, "1", "");
    })
    $('[id*=toggle]').click(function () {
        var class_name = "." + $(this).attr("id");
        $(class_name).toggle(200, "easeOutQuad");
        return false;
    });
    $(".vertical.menu.submenu li a span").click(function (e) {
        e.preventDefault();
        e.stopPropagation();
//        alert($(this).attr("data-rel"));
        if ($(this).attr("data-rel")) {
            window.location = $(this).attr("data-rel");
        }
    })
    var maxEqH = 0;
    $("#footer_eq .columns>.panel.list p>a").each(function (index, val) {
        maxEqH = Math.max(maxEqH, $(this).height());
    })

    $("#footer_eq .columns>.panel.list p>a").each(function (index, val) {
        $(this).height(maxEqH);
    })
    $("select[id='select_curr']").bind("change", function (e) {
        e.preventDefault();

        var default_currency_coockie_name = $(
                "input[name='default_currency_coockie_name']").val();
        var currency_lifetime = parseInt($("input[name='currency_lifetime']").val())
        if ($(this).find(":selected").attr("data-currency").length > 0) {
            set_cookie(default_currency_coockie_name, $(this).find(":selected").attr("data-currency"), currency_lifetime);
        } else {
            delete_cookie(default_currency_coockie_name);
        }
        location.reload();
    })
    $(".curr_coockie").bind("click", function (e) {
        e.preventDefault();

        var default_currency_coockie_name = $(
                "input[name='default_currency_coockie_name']").val();
        var currency_lifetime = parseInt($("input[name='currency_lifetime']").val())
        if ($(this).attr("data-currency").length > 0) {
            set_cookie(default_currency_coockie_name, $(this).attr("data-currency"), currency_lifetime);
        } else {
            delete_cookie(default_currency_coockie_name);
        }
        location.reload();
    })
    $(".acc_link").bind("click", function (e) {
        e.preventDefault();
        e.stopPropagation();
        window.location.href = $(this).attr("data-rel");
    });
    $("#add_selection").on("click", function (e) {
        e.preventDefault();
        var data = {};
        var $modal = $('#reveal-callout');
        data.add_wish_selection = 1;
        data.type = 1;
        data.link = window.location.href;
        data.wish_selection_data = $("input[name='add_selection']").val();
        ;
        $.ajax({
            url: '/func/ajax/bookmark_ajax.php',
            type: 'post',
            dataType: 'html',
            timeout: 20000,
            data: data,
            error: function () {

            },
            success: function (data) {
                if (parseInt(data) == 1) {
                    $modal.foundation('open');
                }
            }
        });
    })
    $("#add_draw_selection").on("click", function (e) {
        e.preventDefault();
        var data = {};
        data.add_draw_selection = 1;
        data.type = 1;
        data.link = window.location.href;
        data.wish_draw_selection_data = dataFavorite;
        ;
        $.ajax({
            url: '/func/ajax/bookmark_ajax.php',
            type: 'post',
            dataType: 'html',
            timeout: 20000,
            data: data,
            error: function () {

            },
            success: function (data) {
                if (parseInt(data) > 0) {
                    showAddFavoritePanel();
                }
            }
        });
    });
    $(".add_draw_ext_selection").on("click", function (e) {
        e.preventDefault();
        var data = {};
        data.add_draw_selection = 1;
        data.type = 1;
        data.link = window.location.href;
        data.form = $.unserialize($(form).serialize());
        data.wish_draw_selection_data = dataFavorite;
        ;
        $.ajax({
            url: '/func/ajax/bookmark_ajax.php',
            type: 'post',
            dataType: 'html',
            timeout: 20000,
            data: data,
            error: function () {

            },
            success: function (data) {
                if (parseInt(data) > 0) {
                    showAddFavoritePanel();
                }
            }
        });
    })
    $(".prop_del").on("click", function (e) {
        e.preventDefault();
        del_id = $(this).attr("rel");
        del_type = 1;
        $("#comfirm_delete").hide();
        $("#comfirm_panel").show();
        $('html, body').animate({
            scrollTop: parseInt($("#comfirm_panel").offset().top)
        }, 800);
    });
    $(".selection_del").on("click", function (e) {
        e.preventDefault();
        del_id = $(this).attr("rel");
        del_type = 2;
        $("#comfirm_delete").hide();
        $("#comfirm_panel").show();
        $('html, body').animate({
            scrollTop: parseInt($("#comfirm_panel").offset().top)
        }, 800);
    });
    $("#wish_button_delete").on("click", function (e) {
        e.preventDefault();
        if (parseInt(del_id)) {
            comfirm_wish_prop(del_id);
        }


    });
    $("#wish_button_cancel").on("click", function (e) {
        e.preventDefault();
        $("#comfirm_panel").hide();
        del_id = "";
        del_type = "";
    });
    $("a[data-open*='reveal-']").click(function (e) {
        e.preventDefault();
        var $modal = $("#" + $(this).attr("data-open"));
        $modal.empty();
        var url = $(this).attr('href');
        $.ajax(url).done(function (resp) {
            $modal.html(resp).foundation('open');
            //$(document).foundation();
        });
    })
    $("body").delegate("a.add_fav", "click", function (e) {
        e.preventDefault();
        e.stopPropagation();
        var $modal = $('#reveal-callout');
        e.preventDefault();
        var _this = $(this);
        var data = {};
        data.add_wish = 1;
        data.IID = $(this).attr("rel");
        $.ajax({
            url: '/func/ajax/bookmark_ajax.php',
            type: 'post',
            dataType: 'html',
            timeout: 20000,
            data: data,
            error: function () {

            },
            success: function (data) {
                if (parseInt(data) > 0) {
                    $("i", _this).removeClass("fa-star-o").addClass("fa-star")
                    $modal.foundation('open');
                }
            }
        });
    })
    //RED STIKY MENU
    $("body").delegate("ul.menu-side-box li button", "click", function (e) {
        //alert("");
    });
    //MULTI TEL [class*='mtel']
    $("body").delegate("[class*='mtel']", "click", function (e) {
        var id = $(this).attr("class").match(/\d+/)[0];
        var archtel = "#archtel" + id;
        var tel = $("." + $(this).attr("for"), archtel).html();
        $(this).parent().html(tel);
        var event_name = "Show phone property";
        var data = {};
        data.save = 1;
        data.remote_ip = $("input[name='remoteip']", archtel).val();
        data.url = $("input[name='url']", archtel).val();
        data.sid = $("input[name='sid']", archtel).val();
        $.ajax({
            url: '/func/ajax/user_curiocity.php',
            type: 'post',
            dataType: 'html',
            timeout: 20000,
            data: data,
            error: function () {

            },
            success: function (data) {
                dataLayer.push({'event': event_name, 'userAgentInfo': userAgentDataAjax});
            }
        });
    });
    //BROKER EMAIL
    $("body").delegate("[class*='memail']", "click", function (e) {
        var id = $(this).attr("class").match(/\d+/)[0];
        var archtel = "#archtel" + id;
        var email = $("." + $(this).attr("for"), archtel).html();
        $(this).parent().html("<a href='mailto:" + email + "?subject=" + $(this).parent().attr("data-subject") + "'>" + email + "</a>");
        var event_name = "Show email property";
        var data = {};
        data.save = 1;
        data.remote_ip = $("input[name='remoteip']", archtel).val();
        data.url = $("input[name='url']", archtel).val();
        data.sid = $("input[name='sid']", archtel).val();
        $.ajax({
            url: '/func/ajax/user_curiocity.php',
            type: 'post',
            dataType: 'html',
            timeout: 20000,
            data: data,
            error: function () {

            },
            success: function (data) {
                dataLayer.push({'event': event_name, 'userAgentInfo': userAgentDataAjax});
            }
        });
    });
    var $form_contact = $("[name='form_contact_feedback_file']");
    $form_contact.on('submit', function (e) {
        e.preventDefault();
        $form_contact = $(this);
        $form_contact.trigger('valid.$');
        var invalid_fields = $(this).find("[data-invalid]");
        if (invalid_fields.length > 0) {
            $form_contact.trigger('invalid.fndtn.abide');
        } else {
            $form_contact.trigger('valid.fndtn.abide');
        }
    });
    $form_contact
            .on("invalid.fndtn.abide", function () {

            })
            .on("valid.fndtn.abide", function () {
                $form_contact.prev(".success").hide();
                $(".loader", $form_contact).show();
                $form_contact.append('<input type="hidden" name="userAgentDataAjax" value="' + userAgentDataAjax + '" />');
                 var event_name = $("[name='event_name']",$form_contact).val();
                var data = {};
//data.append($form_contact.serialize()+ '&userAgentDataAjax=' + userAgentDataAjax);
                $.ajax({
                    url: '/func/ajax/contact_form_ajax.php',
                    type: 'post',
                    contentType: false,
                    processData: false,
                    dataType: 'json',
                    timeout: 20000,
                    data: new FormData(this),
                    error: function () {
                        $(".loader", $form_contact).hide();
                        $form_contact.prev(".success").show().find("p").html(data.log);
                    },
                    success: function (data) {
                        $(".loader", $form_contact).hide();
                        if (parseInt(data.success) > 0) {
                            $form_contact.prev(".success").show().find("p").html(data.log);
                            $form_contact.empty();
                            $("html, body").animate({scrollTop: $form_contact.prev(".success").offset().top}, 1000);
                            if(event_name){
                                dataLayer.push({'event': event_name, 'userAgentInfo': userAgentDataAjax});
                            }else{
                                dataLayer.push({'event': 'contact_form', 'userAgentInfo': userAgentDataAjax});
                            }
                            
                        } else {
                            $form_contact.prev(".success").show().find("p").html(data.log);
                        }
                    }
                });
            })
    var $form_sell_rent_contact = $("[name='form_sell_rent_feedback_file']");
    $form_sell_rent_contact.on('submit', function (e) {
        e.preventDefault();
        $form_sell_rent_contact = $(this);
        $form_sell_rent_contact.trigger('valid.$');
        var invalid_fields = $(this).find("[data-invalid]");
        if (invalid_fields.length > 0) {
            $form_sell_rent_contact.trigger('invalid.fndtn.abide');
        } else {
            $form_sell_rent_contact.trigger('valid.fndtn.abide');
        }
    });
    $form_sell_rent_contact
            .on("invalid.fndtn.abide", function () {

            })
            .on("valid.fndtn.abide", function () {
                $form_sell_rent_contact.prev(".success").hide();
                $(".loader", $form_sell_rent_contact).show();
                $form_sell_rent_contact.append('<input type="hidden" name="userAgentDataAjax" value="' + userAgentDataAjax + '" />');
                var data = {};
                 var event_name=$("select[name='sub']",$form_sell_rent_contact).find(":selected").data('event');
                
               
//data.append($form_contact.serialize()+ '&userAgentDataAjax=' + userAgentDataAjax);
                $.ajax({
                    url: '/func/ajax/sell_rent_contact_form_file.php',
                    type: 'post',
                    contentType: false,
                    processData: false,
                    dataType: 'json',
                    timeout: 20000,
                    data: new FormData(this),
                    error: function () {
                        $(".loader", $form_contact).hide();
                        $form_sell_rent_contact.prev(".success").show().find("p").html(data.log_success);
                    },
                    success: function (data) {
                        $(".loader", $form_contact).hide();
                        if (parseInt(data.success) > 0) {

                            $form_sell_rent_contact.prev(".success").show().find("p").html(data.log_success);
                            $form_sell_rent_contact.empty();
                            $("html, body").animate({scrollTop: $form_sell_rent_contact.prev(".success").offset().top}, 1000);
                            dataLayer.push({'event': event_name, 'userAgentInfo': userAgentDataAjax});
                        } else {
                            $form_sell_rent_contact.prev(".success").show().find("p").html(data.log);
                        }
                    }
                });
            })
    /*
     $("[id='form_contact_feedback_file']")
     .bind("submit", function (e) {
     e.preventDefault();
     $(".loader", this).show();
     $(".msg-sucsess").hide();
     var data = new FormData($(this)[0]);
     //data.file_attach=$('#file_attach').attr('files')
     if ($("[name='file_attach']").val().length > 0) {
     //alert($('#file_attach').attr('files'));
     }
     var form_id = $(this).attr("id");
     var form = $(this);
     $("input[name='name']").parent().removeClass("error-in");
     $("input[name='email']").parent().removeClass("error-in");
     $("input[name='word']").parent().removeClass("error-in");
     $("textarea[name='comment']").parent().removeClass("error-in");
     $.ajax({
     url: '/func/ajax/contact_form_ajax.php',
     type: 'post',
     contentType: false,
     processData: false,
     dataType: 'json',
     data: data,
     error: function () {
     $(".loader", form).hide();
     console.log('Time out! Please try again.');
     },
     success: function (data) {
     $(".loader", form).hide();
     
     $("small.error", form).html("");
     //data.log = data.log.replace(/<.*?>/g, '&nbsp;&nbsp;');
     if (data.success == 1) {
     
     dataLayer.push({'event': 'Contact Send', 'Category': "Form", 'Action': 'Send', 'Label': 'Contact Page'});
     switch (data.type) {
     case 1:
     $(form).prev(".success").show().find("span").html(data.log);
     
     form.remove();
     break;
     case 2:
     $("#subscriber_constupd").remove();
     $(".success").append(data.log).attr("display", "block");
     break;
     }
     
     } else {
     switch (data.type) {
     case 1:
     
     $("small.error", form).append(data.log);
     $("small.error", form).css("display", "block");
     
     break;
     case 2:
     
     $("small.error", form).append(data.log);
     $("small.error", form).css("display", "block");
     break;
     }
     }
     
     }
     });
     })*/
    $("body").delegate("#form_agent_feedback_full,[id*='form_agent_feedback_short'],#subscriber_constupd", "submit", function (e) {
        e.preventDefault();
        $(".loader", this).show();
        $(".msg-sucsess").hide();
        $(".alert", form).hide();
        var data = $(this).serialize() + '&userAgentDataAjax=' + userAgentDataAjax;
        var form_id = $(this).attr("id");
        var form = $(this);
        $("input[name='name']").parent().removeClass("error-in");
        $("input[name='email']").parent().removeClass("error-in");
        $("input[name='word']").parent().removeClass("error-in");
        $("textarea[name='comment']").parent().removeClass("error-in");
        $("[type='submit']", form).prop("disabled", true);
        $.ajax({
            url: '/func/ajax/contact_form_ajax.php',
            type: 'post',
            dataType: 'json',
            timeout: 20000,
            data: data,
            error: function () {
                $(".loader", form).hide();
                console.log('Time out! Please try again.');
                $("[type='submit']", form).prop("disabled", false);
            },
            success: function (data) {
                $(".loader", form).hide();
                $("[type='submit']", form).prop("disabled", false);
                //data.log = data.log.replace(/<.*?>/g, '&nbsp;&nbsp;');
                if (data.success == 1) {

                    switch (data.type) {
                        case 1:
                            $(form).prev(".success").show().find("p").html(data.log);
                            form.remove();
                            break;
                        case 2:
                            $("#subscriber_constupd").remove();
                            $(".success").append(data.log).attr("display", "block");
                            break;
                    }
                    dataLayer.push({'event': 'Property Send', 'Category': "Form", 'Action': 'Send', 'Label': 'Property Page'});
                } else {
                    switch (data.type) {
                        case 1:
                            $(".alert", form).show().find("p").html(data.log);
                            break;
                        case 2:

                            $("small.error", form).append(data.log);
                            $("small.error", form).css("display", "block");
                            break;
                        default:
                            $(".alert", form).show().find("p").html(data.log);
                            break;
                    }
                }

            }
        });
    })
    $(".form_landing_feedback").on("submit", function (e) {
        e.preventDefault();
        $(".alert-box").hide();
        var form = $(this);
        var data = $(this).serialize();
        $.ajax({
            url: '/landing_contact_form2.php',
            type: 'post',
            dataType: 'json',
            timeout: 20000,
            data: data,
            error: function () {
                $(".loader", form).hide();
                console.log('Time out! Please try again.');
            },
            success: function (data) {
                if (data.success == 1) {
                    $(".lsuccess", form).html(data.log_success);
                    $(".alert-box", form).css("display", "block");
                    $('.button', form).remove();
                    $(".error_name", form).html("").hide();
                    $(".error_email", form).html("").hide();
                    ga('send', 'event', 'button', 'click', 'FORM SEND');
                } else {
                    if (data.log_name !== "") {
                        $(".error_name", form).html(data.log_name).css("display", "block");
                    } else {
                        $(".error_name", form).html("").hide()
                    }
                    if (data.log_email !== "") {
                        $(".error_email", form).html(data.log_email).css("display", "block");
                    } else {
                        $(".error_email", form).html("").hide();
                    }
                }
            }
        })



    })

    $(".accordion-navigation>a>span").click(function (e) {
        e.preventDefault();
        $(this).next().toggleClass('active');
        window.location.href = $(this).parent().attr('data-ref');
        return false;
    })

    $(document).on('click', ".offer-agent-form", function (e) {
        e.preventDefault();
        var link = $(this).prop("href");
        //alert(link);

        // var modal = new Foundation.Reveal($('#reveal-feedback-agent'));
        var $modal = $('#reveal-feedback-agent');
        // $modal.html("loading...").foundation('open');

        $.ajax(link)
                .done(function (resp) {

                    $modal.html(resp).foundation('open');
                    $(document).foundation();
                });

    });

    $(document).on('click', ".pricelist_ajax", function (e) {
        e.preventDefault();
        var link = $(this).prop("href");
        //alert(link);

        // var modal = new Foundation.Reveal($('#reveal-feedback-agent'));
        var $modal = $('#reveal-prop_pricelist');
        $modal.html("loading...").foundation('open');

        $.ajax(link)
                .done(function (resp) {

                    $modal.html(resp);
                    $(document).foundation();
                });

    });
    $(document).on('click', ".property_map", function (e) {
        e.preventDefault();
        var link = $(this).prop("href");
        //alert(link);

        // var modal = new Foundation.Reveal($('#reveal-feedback-agent'));
        var $modal = $('#reveal-prop_map');
        $modal.html("loading...").foundation('open');

        $.ajax(link)
                .done(function (resp) {

                    $modal.html(resp);
                    $(document).foundation();
                });

    });

    $(document).on('click', ".prop-fullscreen", function (e) {
        return false;
        /*
         e.preventDefault();
         var link = $(this).attr("data-ref");
         //alert(link);
         
         // var modal = new Foundation.Reveal($('#reveal-feedback-agent'));
         var $modal = $('#reveal-prop-offer');
         $modal.html("loading...").foundation('open');
         
         $.ajax(link)
         .done(function (resp) {
         
         $modal.html(resp);
         $(document).foundation();
         $('.slider-embed').slick({
         lazyLoad: 'ondemand',
         autoplay: false,
         dots: false,
         adaptiveHeight: true,
         infinite: true
         });
         });
         */
    });
    $(document).on('click', ".send_wish_list", function (e) {
        e.preventDefault();
        var link = $(this).prop("href");
        //alert(link);

        // var modal = new Foundation.Reveal($('#reveal-feedback-agent'));
        var $modal = $('#reveal-feedback-agent');
        $modal.html("loading...").foundation('open');

        $.ajax(link)
                .done(function (resp) {

                    $modal.html(resp);
                    $(document).foundation();
                });

    });
    $(document).on('click', ".reveal_mapoffice", function (e) {
        e.preventDefault();
        var link = $(this).prop("href");
        //alert(link);

        // var modal = new Foundation.Reveal($('#reveal-feedback-agent'));
        var $modal = $('#reveal-map-basic');
        $modal.html("loading...").foundation('open');

        $.ajax(link)
                .done(function (resp) {

                    $modal.html(resp);
                    $(document).foundation();
                });

    });
    $(document).on('click', "#register_notification_link", function (e) {
        e.preventDefault();
        var event_name = $(this).attr("data-ga-event");
        var data = {};

        data.preset_title = $(this).attr('data-query-title');
        data.preset_string = $(this).attr('data-query-string');
        data.preset_url = $(this).attr('data-query-url');

        var $modal = $('#reveal-notification-alert');
        $modal.html("loading...").foundation('open');

        $.ajax({
            url: '/include/form_v7/reveal_feedback_alert_form.php',
            type: 'post',
            dataType: 'html',
            timeout: 20000,
            data: data,
            error: function () {

            },
            success: function (resp) {
                $modal.html(resp);
                dataLayer.push({'event': event_name, 'userAgentInfo': userAgentDataAjax});
                $(document).foundation();
            }
        });
    });
    $("body").delegate("#reveal_feedback_alert_form", "submit", function (e) {

        e.preventDefault();
        var event_name = 'REGISTER NOTIFICATION';
        var form = $(this);
        var $success = $("#notification_success");
        var $alert = $(".alert", form);
        $alert.hide();

        var data = $(this).serialize();// + "&url=" + window.location.href;
        $("[type='submit']", form).prop("disabled", true);
        $.ajax({
            url: '/func/ajax/accaunt.php',
            type: 'post',
            crossDomain: true,
            dataType: "JSONP",
            jsonp: "handleCallback",
            timeout: 20000,
            data: data,
            error: function () {
                //grecaptcha.reset();
                $success.hide();
                $alert.hide();
                $("[type='submit']", form).prop("disabled", false);
            },
            success: function (data) {

                if (data.success == 1) {
                    /* form.empty();
                     $success.show();
                     $success.html('<p class="font-normal"></p>' + data.log + '</p>')
                     */
                    $('#reveal-2b').html('  <div class="grid-container"><div class="panel feedback agent">' + data.log + '<button class="close-button" data-close>&times;</button></div></div>').foundation('open');
                    dataLayer.push({'event': event_name, 'userAgentInfo': userAgentDataAjax});


                } else {
                    $alert.show();
                    $alert.html('<i class="fa fa-exclamation-triangle"></i>&nbsp;' + data.log)

                }
                $("[type='submit']", form).prop("disabled", false);
                // grecaptcha.reset();
            }
        })
    });
// BAND 
//CLEVER LINK
    $('.clever-link').click(function () {
        window.open($(this).data('link'), "_self");
        return false;
    });
    refreshAgreeGDPR();
    $("body").delegate("[name='agree'][type='checkbox']", "click", function (e) {
        var $get_form = $(this).closest("form");
        if ($(this).is(':checked')) {
            $("[type='text']", $get_form).removeAttr('readonly');
            $("[type='submit']", $get_form).removeAttr('disabled');
            //  $("input[name=agree]+span::before").css("border-color","#7D7E81");
        } else {
            $("[type='text']", $get_form).attr('readonly', 'readonly');
            $("[type='submit']", $get_form).attr('disabled', 'disabled');
            //  $("input[name=agree]+span::before").css("border-color","#f00");
        }
    })
//NEW FORM
    $("body").delegate(".brokerinfo", "click", function (e) {

        var sel = $(this).parent();
        var event_name = $(this).attr("data-ga-event").toUpperCase();
        var dataPost = {};
        dataPost.ID = $(this).attr("data-broker-id");
        dataPost.type = $(this).attr("data-broker-type");
        dataPost.IID = $(this).attr("data-prop-id");
        dataPost.url = window.location.href;

        $.ajax({
            url: '/get_broker_info.php',
            type: 'post',
            dataType: 'html',
            timeout: 20000,
            data: dataPost,
            error: function () {

            },
            success: function (dataB) {

                if (window.isRingostat&&(typeof  window.getManualClassifiedNumber === 'function')&& dataPost.type!='viber') {
                    switch (dataPost.type) {
                        case 'lphone':
                            xpathID = window.xPathLandind;
                            break;
                        default:
                            xpathID = window.xPathMobile;
                    }
                    sel.html(`<a href="tel:${dataB}">${dataB}</a>`);
                    window.getManualClassifiedNumber(window.ringostat_ad_id, function (data) {
                        console.log('number onclick', data);
                        console.log('number xpathID', xpathID);
                        
                        sel.html(`<a href="tel:${data.numberWithoutMask}">${data.number}</a>`);
                    }, xpathID, window.seller_raw_phone);
                } else {
                    sel.html(`<a href="tel:${dataB}">${dataB}</a>`);
                }
                dataLayer.push({'event': event_name, 'userAgentInfo': userAgentDataAjax});
            }
        });
    })
    $(document).on('click', ".officeinfo", function (e) {
        var sel = $(this).parent();
        var event_name = $(this).attr("data-ga-event").toUpperCase();
        var data = {};
        data.ID = $(this).attr("data-office-id");
        data.type = $(this).attr("data-office-type");
        data.url = window.location.href;
        $.ajax({
            url: '/get_office_info.php',
            type: 'post',
            dataType: 'html',
            timeout: 20000,
            data: data,
            error: function () {

            },
            success: function (data) {
                sel.text(data);
                dataLayer.push({'event': event_name, 'userAgentInfo': userAgentDataAjax});
            }
        });
    })
    $(document).on('click', ".brokeremail_noform", function (e) {
        e.preventDefault();
        var event_name = $(this).attr("data-ga-event");
        var data = {};
        data.ID = $(this).attr("data-broker-id");
        data.type = $(this).attr("data-broker-type");
        data.IID = $(this).attr("data-prop-id");
        data.url = window.location.href;
        data.actual_url = window.actual_url;

        var $modal = $('#reveal-feedback-gform');
        $modal.html("loading...").foundation('open');

        $.ajax({
            url: '/include/form_v7/reveal_feedback_broker_noform.php',
            type: 'post',
            dataType: 'html',
            timeout: 20000,
            data: data,
            error: function () {

            },
            success: function (resp) {
                $modal.html(resp);

                dataLayer.push({'event': event_name, 'userAgentInfo': userAgentDataAjax});
            }
        });

    });
    $(document).on('click', ".officeemail_noform", function (e) {
        e.preventDefault();
        var event_name = $(this).attr("data-ga-event");
        var data = {};
        data.ID = $(this).attr("data-office-id");
        data.type = $(this).attr("data-type");

        data.url = window.location.href;
        var $modal = $('#reveal-feedback-gform');
        $modal.html("loading...").foundation('open');

        $.ajax({
            url: '/include/form_v7/reveal_feedback_office_noform.php',
            type: 'post',
            dataType: 'html',
            timeout: 20000,
            data: data,
            error: function () {

            },
            success: function (resp) {
                $modal.html(resp);

                dataLayer.push({'event': event_name, 'userAgentInfo': userAgentDataAjax});
            }
        });

    });
    function custom_urlencode(str) {
        str = (str + '').toString();

        // Tilde should be allowed unescaped in future versions of PHP (as reflected below), but if you want to reflect current
        // PHP behavior, you would need to add ".replace(/~/g, '%7E');" to the following.
        return encodeURIComponent(str)
                .replace(/!/g, '%21')
                .replace(/'/g, '%27')
                .replace(/\(/g, '%28')
                .replace(/\)/g, '%29')
                .replace(/\*/g, '%2A')
                .replace(/%20/g, '+');
    }
    $("body").delegate("#form_agent_spam_email", "submit", function (e) {

        e.preventDefault();
        var event_name = 'SEND GET EMAIL ENQUIRY';
        var $success = $(this).prev();
        var $alert = $(".alert", $(this));
        $alert.hide();
        var form = $(this);
        var data = $(this).serialize();

        $.ajax({
            url: '/get_broker_info.php',
            type: 'post',
            dataType: 'json',
            timeout: 20000,
            data: data,
            error: function () {
                grecaptcha.reset();
                console.log('Time out! Please try again.');
            },
            success: function (data) {

                if (data.success == 1) {
                    form.empty();
                    $success.show();
                    $success.html(data.log)
                    dataLayer.push({'event': event_name, 'userAgentInfo': userAgentDataAjax});


                } else {
                    $alert.show();
                    $alert.html(data.log)
                }
                grecaptcha.reset();
            }
        })
    });
    $("body").delegate("#form_office_spam_email", "submit", function (e) {

        e.preventDefault();
        var event_name = 'SEND GET OFFICE EMAIL ENQUIRY';
        var $success = $(this).prev();
        var $alert = $(".alert", $(this));
        $alert.hide();
        var form = $(this);
        var data = $(this).serialize() + "&url=" + window.location.href;

        $.ajax({
            url: '/get_office_info.php',
            type: 'post',
            dataType: 'json',
            timeout: 20000,
            data: data,
            error: function () {
                grecaptcha.reset();
                console.log('Time out! Please try again.');
            },
            success: function (data) {

                if (data.success == 1) {
                    form.empty();
                    $success.show();
                    $success.html(data.log)
                    dataLayer.push({'event': event_name, 'userAgentInfo': userAgentDataAjax});


                } else {
                    $alert.show();
                    $alert.html(data.log)
                }
                grecaptcha.reset();
            }
        })
    });
    $(document).on('click', ".development_form", function (e) {
        e.preventDefault();
        var event_name = $(this).attr("data-ga-event");
        var data = {};
        data.ID = $(this).attr("data-property-id");
        data.type = 'development_inquiry';
        data.actual_url = window.location.href;
        var $modal = $('#reveal-feedbak-a');
        $modal.html("loading...").foundation('open');

        $.ajax({
            url: '/include/form_v7/reveal_feedback_development_inquiry.php',
            type: 'post',
            dataType: 'html',
            timeout: 20000,
            data: data,
            error: function () {

            },
            success: function (resp) {
                $modal.html(resp);
                dataLayer.push({'event': event_name, 'userAgentInfo': userAgentDataAjax});
            }
        });
    });
    $("body").delegate("#development_inquiry", "submit", function (e) {

        e.preventDefault();
        var form = $(this);
        var event_name = 'SEND DEVELOPMENT INQUIRY';
        var $wrapper = $("#wrapper");
        var $success = $("#success");
        var $alert = $(".alert", $(this));
        $alert.hide();
        var data = $(this).serialize() + "&url=" + window.location.href + "&userAgentDataAjax=" + userAgentDataAjax;
        $("[type='submit']", form).prop('disabled', true);
        $(".loader", form).show();
        $.ajax({
            url: '/func/ajax/contact_form_development_inquiry.php',
            type: 'post',
            dataType: 'json',
            timeout: 20000,
            data: data,
            error: function () {
                $(".loader", form).hide();
                $("[type='submit']", form).prop('disabled', false);
                grecaptcha.reset();

                console.log('Time out! Please try again.');
            },
            success: function (data) {
                $(".loader", form).hide();
                $("[type='submit']", form).prop('disabled', false);
                if (data.success == 1) {

                    $wrapper.remove()
                    $success.show();
                    $success.html(data.log)
                    dataLayer.push({'event': event_name, 'userAgentInfo': userAgentDataAjax});


                } else {
                    $alert.show();
                    $alert.html(data.log)
                }
                grecaptcha.reset();
            }
        })
    });
});
(function ($) {
    $.unserialize = function (serializedString) {
        var str = decodeURI(serializedString);
        var pairs = str.split('&');
        var obj = {}, p, idx, val;
        for (var i = 0, n = pairs.length; i < n; i++) {
            p = pairs[i].split('=');
            idx = p[0];
            if (idx.indexOf("[]") == (idx.length - 2)) {
                // Eh um vetor
                var ind = idx.substring(0, idx.length - 2)
                if (obj[ind] === undefined) {
                    obj[ind] = [];
                }
                obj[ind].push(p[1]);
            } else {
                obj[idx] = p[1];
            }
        }
        return obj;
    };
})(jQuery);
function showAddFavoritePanel() {
    $(".bookmark a").css("display", "block");
    $("#fav_count").html(parseInt($("#fav_count").html()) + 1);
    $("#favorite_panel").show();
    $("#favorite_panel").fadeOut(5000, "easeInCubic", function () {

    });
    $.post('/get_wish.php', {'cmd': 'get_wish_count'}, function (data) {
        var count = parseInt(data);
        if (count > 0) {
            $('#fav_count').html(data);
            $("#show_wish_panel").show();
        } else {
            $('#fav_count').text('');
            $("#show_wish_panel").hide();
        }
    })
}
function showAddFavoritePanelV2() {

    $.post('/get_wish.php', {'cmd': 'get_wish_count'}, function (data) {
        var count = parseInt(data);
        if (count > 0) {
            $('#fav_count').html(data);
        } else {
            $('#fav_count').text('');
        }
    })

}
function saveOAuthUserData(userData, oauth_provider, redirect_url = '') {

    $.post('/login_sso/oauth_user_data.php', {'oauth_provider': oauth_provider, 'userData': JSON.stringify(userData)}, function (data) {
        data = $.parseJSON(data);
        if (data.success > 0) {
            switch (data.success) {
                case 1:
                    if (redirect_url.indexOf('login') == -1 && redirect_url.length > 0) {
                        window.location.href = redirect_url;
                    }
                    break;
                case 2:
                    window.location.href = site_url_q_search + 'user/register/?oauth_uid=' + data.oauth_uid;
            }

        } else {
            var $modal = $('#reveal-notification-login');
            $modal.html("loading...").foundation('open');
            $modal.html(data.log + '<button class="close-button" data-close>&times;</button>');
        }
        return true;
    });
}


