/* 
 * 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.
 */
function getUnixTS() {
    return Math.round((new Date()).getTime() / 1000);
}

function modalEngineHtml(element, url, dataPost, adds = "") {
    const _target = $(element).data('target');
    $("div.modal-content", _target).empty();

    $.ajax({

        url: url,
        type: 'post',
        dataType: 'html',
        timeout: 20000,
        data: dataPost,
        error: function () {

        },
        success: function (html) {
            $("div.modal-content", _target).html(html);
            adds
        }
    });
}
var bLogoLazy = new Blazy({
    selector: '.b-logo-lazy',
    success: function (ele) {
        let realWidth = ele.naturalWidth;
        let realHeight = ele.naturalHeight;
        let aspectRatio = realWidth / realHeight;

        $(ele).removeClass('card_prop_logo');
        if (aspectRatio >= 0.88 && aspectRatio < .93) {
            $(ele).addClass('card_prop_logo_h-xl');
        } else if (aspectRatio >= .93 && aspectRatio < .99) {
            $(ele).addClass('card_prop_logo_h-md');
        } else if (aspectRatio >= .99 && aspectRatio < 1.8) {
            $(ele).addClass('card_prop_logo_h-lg');
        } else if (aspectRatio >= 2.1 && aspectRatio < 3.8) {
            $(ele).addClass('card_prop_logo');
        } else if (aspectRatio >= 3.8 && aspectRatio < 5) {
            $(ele).addClass('card_prop_logo_h-sm')
        } else if (aspectRatio >= 5) {
            $(ele).addClass('card_prop_logo_w');
        } else {
            $(ele).addClass('card_prop_logo_h-md');
        }
    }
    , error: function (ele, msg) {

    }
});
$(function () {


//Placeholders 

    $("body").delegate(".form-control:input", "focus", function (e) {
        var parrentWrapper = $(this).closest('.form-group')
        parrentWrapper.addClass('holder-up')
    });

    $("body").delegate(".form-control:input", "blur", function (e) {

        var parrentWrapper = $(this).closest('.form-group')

        $(this).val().length < 1 && parrentWrapper.removeClass('holder-up')

    })
    $("body").delegate("a[data-target='#modal-broker-review']", "click", function (e) {

        e.preventDefault();
        stopRefreshTabLoader = 1;
        $("#modal-broker-review div.modal-content").empty();
        let dataPost = {};

        modalEngineHtml($(this), $(this).data('url'), dataPost, $("div.modal-content"));


    })
    $("body").delegate("a[data-target='#modal-reviews']", "click", function (e) {

        e.preventDefault();
        stopRefreshTabLoader = 1;
        $("#modal-reviews div.modal-content").empty();
        let dataPost = {};

        modalEngineHtml($(this), $(this).data('url'), dataPost, $("div.modal-content"));


    })
    $("body").delegate("a[data-target='#modal-map']", "click", function (e) {

        e.preventDefault();
        $("#modal-map div.modal-content").empty();
        let dataPost = {};

        modalEngineHtml($(this), $(this).data('map-url'), dataPost, $("div.modal-content"));


    })
    $("body").delegate("a[data-target='#modal-feedback']", "click", function (e) {

        e.preventDefault();
        $("#modal-feedback div.modal-content").empty();
        let dataPost = {};

        modalEngineHtml($(this), $(this).data('href'), dataPost, $("div.modal-content"));
    });
    $("body").delegate(".officeemail_noform", "click", 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});
            }
        });

    });
    $("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 style="cursor:pointer" href="tel:${data.numberWithoutMask}">${data.number}</a>`);
                    }, xpathID, window.seller_raw_phone);
                } else {
                    sel.empty().html(`<a style="cursor:pointer" href="tel:${dataB}">${dataB}</a>`);
                }
                dataLayer.push({'event': event_name, 'userAgentInfo': userAgentDataAjax});
            }
        });
    })
    $("body").delegate("[data-target='#modal-feedback-gform']", "click", function (e) {

        e.preventDefault();
        $("#modal-feedback-gform div.modal-content").empty();
        var event_name = $(this).attr("data-ga-event");
        var dataPost = {};

        if ($(this).attr("data-office-id") !== undefined) {
            dataPost.ID = $(this).attr("data-office-id");
            dataPost.type = $(this).attr("data-type");
        } else {
            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;
            dataPost.actual_url = window.actual_url;
        }

        modalEngineHtml($(this), $(this).data('href'), dataPost, $("div.modal-content"), dataLayer.push({'event': event_name, 'userAgentInfo': userAgentDataAjax}));

    });
    $("body").delegate("a[data-target='#modal-save-selections-small']", "click", function (e) {

        e.preventDefault();
        var dataPost = {};

        dataPost.add_wish_selection = 1;
        dataPost.type = 1;
        dataPost.link = window.location.href;
        dataPost.wish_selection_data = $(this).data('value');
        ;

        modalEngineHtml($(this), site_ajax_url + 'func/ajax/bookmark_ajax_v8.php', dataPost);
    })
    $("body").delegate("span[data-target='#add_fav_popup']", "click", function (e) {
        e.preventDefault();
        e.stopPropagation();
        let isSerachPage = ($(this).closest(".counter-wrapper-card").length == 1) ? true : false;
        let dataPost = {};
        let el = $(this);
        let reference = $(this).data('reference')
        let elem = $(`.card-fav-icon[data-reference='${reference}']`);
        dataPost.IID = reference;
        if (el.is('.add_fav')) {
            dataPost.add_wish = 1;
            elem.removeClass('add_fav')
            elem.find('i').removeClass('far hvr-buzz-out')
            elem.find('i').addClass('fas hvr-pop')
            modalEngineHtml($(this), site_ajax_url + 'func/ajax/bookmark_ajax.php', dataPost);

        } else {
            dataPost.del_wish = 1;
            elem.addClass('add_fav');
            elem.find('i').addClass('far hvr-buzz-out')
            elem.find('i').removeClass('fas hvr-pop')
            modalEngineHtml($(this), site_ajax_url + 'func/ajax/bookmark_ajax.php', dataPost);

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

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

        var $modal = $('#reveal-notification-alert');

        modalEngineHtml($(this), site_ajax_url + 'include/form_v8/reveal_feedback_alert_form.php', dataPost, dataLayer.push({'event': event_name, 'userAgentInfo': userAgentDataAjax}));

    });
})