/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */




$(function () {
    var loc_country = country_id;
    var sel = $("#squart");

    var selmstip = $("#mstip");
    var selmbasic = $("#mbasic");
    var selmdev = $("#sdevv");



    var chande_index = 1;
    var curr_index = "ˆ";
    $(".SumoSelect").parent().show();
    if (!hasQuartSelect) {
        sel[0].sumo.disable();
    } else {
        if (town_sf_id > 0) {
            prepareQuartSumoSelect(town_sf_id, mquart_arr);
        } else {
            sel[0].sumo.disable();
        }
    }
    selmstip[0].sumo.disable();
    if (mstip_arr.length >= 1) {
        eachMultiSelectItem(selmstip[0], mstip_arr);
    }

    selmstip[0].sumo.enable();
    selmstip.SumoSelect(sumoOpt);
    //$("#mstip").next().next().find(".options").addClass("list-cell").addClass("x2");
    //
    if (selmbasic.length > 0) {
        selmbasic[0].sumo.enable();
        selmbasic.SumoSelect(sumoOptBasic);
        //$("#mbasic").next().next().find(".options").addClass("list-cell").addClass("x2");
    }
    //
    $(".CaptionCont.SlectBox").css('width', '100%');
    $('.btnCancel').html(LRCancelSumoSelectButton).addClass("btnRCancel");
    var pos_mstip = $(window).width() - selmstip.parent().offset().left - _sumoSelectROffset;
    $("#mstip").next().next().attr('style', 'width:' + pos_mstip + 'px!important;');
    $("#mbasic").next().next().attr('style', 'width:' + pos_mstip + 'px!important;');
    //$("#mstip").next().next().find(".options").addClass("list-cell").addClass("x2");

    $("#dropdown-prc li a").on("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())
        var curr_sign = "EUR";
        if ($(this).attr("data-currency") !== 'ANY') {
            curr_sign = $(this).attr("data-currency");

        } else {

        }
        set_cookie(default_currency_coockie_name, $(this).attr("data-currency"), currency_lifetime);
        $("[name='maxprice_format']").prop("placeholder", max_price_palceholder + curr_sign);
        $("#dropdown-prc").closest('.dropdown-pane').foundation('close');


    });
    $("body").delegate('.btnCancel', 'click', function (e) {
        if ($("#sdevv").length == 1) {
            if ($(this).parent().parent().parent().find('select').attr('id') == 'squart') {
                var townid = $("input[name='loc_town']").val();
                var url_developmets = 'get_development.php';
                change_selgen(townid, url_developmets, 'sdevv');
            }
        }
        return null;
    })
//COUNTER
    if ($("#counter_prop").length == 1) {
        var data = {};
        data.country_id = country_id;
        $.ajax({
            url: site_url_q_search + 'counter_properties.php',
            type: 'post',
            dataType: 'html',
            timeout: 20000,
            data: data,
            error: function () {

            },
            success: function (html) {

                $("#counter_prop>.h2").html(html);
            }
        });

    }
    //sel[0].sumo.disable();
    form = $("form#multi_form");

    $("#location_country").devbridgeAutocomplete({
        minChars: 0,
        deferRequestBy: 0,
        showNoSuggestionNotice: false,
        noSuggestionNotice: "Sorry, no matching results",
        appendTo: ".cau",
        lookup: country_ac_arr,

        lookupFilter: function (suggestion, query, queryLowerCase) {

            return suggestion.value.toLowerCase().indexOf(queryLowerCase) === 0;

        },
        onInvalidateSelection: function () {

        },
        onSelect: function (suggestion) {
            $("#form_loader", form).hide();
            $("[name='loc_town']", form).val(0);
            $("#location_town").prop("value", "");
            $("#location_town").prop("placeholder", LSearchTownLabel);
            $("#location_town").devbridgeAutocomplete().setOptions({lookup: []});
            $("#location_town").prop("disabled", "disabled");
            $("[name='loc_country']", form).val(suggestion.data);
            loc_country = suggestion.data;
            var data = {};
            data.loc_country = loc_country;

            $.ajax({
                url: '/func/ajax/search_simple_form_ajax_town_v7.php',
                type: 'post',
                dataType: 'json',
                timeout: 20000,
                data: data,
                error: function () {

                },
                success: function (data) {
                    var c_town_ac_arr = new Array();
                    $.each(data, function (key, value) {
                        $.each(value, function (index, val) {
                            c_town_ac_arr.push({value: this.value, data: this.data, chat: this.chat});
                        })
                    })
                    $("#location_town").devbridgeAutocomplete().setOptions({lookup: c_town_ac_arr})
                    $("#location_town").prop("disabled", "");
                    sel[0].sumo.unload();
                    sel.empty();
                    sel.SumoSelect(sumoOptQuart);
                    $(".CaptionCont.SlectBox").css('width', '100%');
                    sel[0].sumo.disable();
                }
            });



            if (hasAjaxSearchEnabled) {
                xajax_search_form();
            }
        }
    });
    $("#sregion").on("change", function (e) {
        var data = {};
        data.loc_country = $("input[name='loc_country'").val();
        data.loc_region = $(this).val();
        $("[name='loc_town']", form).val(0);
        $("#location_town").prop("value", "");
        $("#location_town").prop("placeholder", LSearchTownLabel);
        $("#location_town").devbridgeAutocomplete().setOptions({lookup: []});
        $("#location_town").prop("disabled", "disabled");
        $.ajax({
            url: '/func/ajax/search_simple_form_ajax_town_v7.php',
            type: 'post',
            dataType: 'json',
            timeout: 20000,
            data: data,
            error: function () {

            },
            success: function (data) {
                var c_town_ac_arr = new Array();
                $.each(data, function (key, value) {
                    $.each(value, function (index, val) {
                        c_town_ac_arr.push({value: this.value, data: this.data, chat: this.chat});
                    })
                })
                $("#location_town").devbridgeAutocomplete().setOptions({lookup: c_town_ac_arr})
                $("#location_town").prop("disabled", "");
                sel[0].sumo.unload();
                sel.empty();
                sel.SumoSelect(sumoOptQuart);
                $(".CaptionCont.SlectBox").css('width', '100%');
                sel[0].sumo.disable();
            }
        });
    });
     $("#location_town").keypress(function (event) {
        var keycode = (event.keyCode ? event.keyCode : event.which);
        if (keycode == '13') {
            event.preventDefault();
            event.stopPropagation();
            return false;
        }
    });
    $("#location_town").devbridgeAutocomplete({
        paramName: "location",
        minChars: 0,
        deferRequestBy: 0,
        noCache: false,
        showNoSuggestionNotice: false,
        noSuggestionNotice: "Sorry, no matching results",
        serviceUrl: "/func/ajax/search_simple_form_ajax_town_v7.php",
        appendTo: ".tau",
        dataType: "json",
        lookup: town_ac_arr,
        lookupFilter: function (suggestion, query, queryLowerCase) {
           
            if (typeof suggestion.chat !== 'undefined') {
                return suggestion.value.toLowerCase().indexOf(queryLowerCase) >= 0 || suggestion.chat.toLowerCase().indexOf(queryLowerCase) >= 0;
            } else {
                return suggestion.value.toLowerCase().indexOf(queryLowerCase) >= 0;
            }
        }/*,
        formatResult: function (suggestion, currentValue) {
            return '<span style="font-weight:bold;color:#73492d;">' + suggestion.value.substring(0, currentValue.length) + '</span>' + suggestion.value.substring(currentValue.length);

        }*/,
        onInvalidateSelection: function () {

            sel[0].sumo.unload();
            sel.empty();
            sel.SumoSelect(sumoOptQuart);
            $(".CaptionCont.SlectBox").css('width', '100%');
            sel[0].sumo.disable();
        },
        onSearchStart: function (query) {
            //$("#form_loader", form).show();
            $("#form_loader", form).show();
        },
        onSearchComplete: function (query, suggestions) {
            $("#form_loader", form).hide();

        },
        onSearchError: function (query, jqXHR, textStatus, errorThrown) {
            $("#form_loader", form).hide();

        },
        onSelect: function (suggestion) {
            $("#form_loader", form).hide();
            $("[name='loc_town']", form).val(suggestion.data);
            prepareQuartSumoSelect(suggestion.data);
            prepareDevelopmentSumoSelect(suggestion.data);

            if (hasAjaxSearchEnabled) {
                xajax_search_form();
            }
        }
    });
    $("body").delegate('.btnCancel', 'click', function (e) {
        var cSumo = $(this).parent().parent().parent().find("select");

        cSumo[0].sumo.unSelectAll();
        if (hasAjaxSearchEnabled) {
            xajax_search_form();
        }

    });
    $("body").delegate('.btnOk', 'click', function (e) {

        if (hasAjaxSearchEnabled) {
            xajax_search_form();
        }

    });

    $("#stip,#mstip", form).on("change", function () {
        if (hasAjaxSearchEnabled) {
            //xajax_search_form();
        }
    })


    /*
     $("#mstip", form).on("change", function () {
     if (hasAjaxSearchEnabled) {
     xajax_search_form();
     }
     })
     */
    $("#sadx", form).on("change", function () {
        if ($(this).is(":checked")) {
            if ($("#sady").is(":checked")) {
                $("#convertor_label").html(LRSearchSimplePriceLabel);
            } else {
                $("#convertor_label").html(LRSSaleLabel);
            }
        } else {
            if ($("#sady").is(":checked")) {
                $("#convertor_label").html(LRSRentLabel);
            } else {
                $("#convertor_label").html(LRSearchSimplePriceLabel);
            }
        }
        if (hasAjaxSearchEnabled) {
            xajax_search_form();
        }
    })
    $("#sady", form).on("change", function () {
        if ($(this).is(":checked")) {
            if ($("#sadx").is(":checked")) {
                $("#convertor_label").html(LRSearchSimplePriceLabel);
            } else {
                $("#convertor_label").html(LRSRentLabel);
            }
        } else {
            if ($("#sadx").is(":checked")) {
                $("#convertor_label").html(LRSSaleLabel);
            } else {
                $("#convertor_label").html(LRSearchSimplePriceLabel);
            }
        }
        if (hasAjaxSearchEnabled) {
            xajax_search_form();
        }
    })


    $("[name*='rwabs'],[name*='preset'],[name*='p_allfeatures']").on("change", function () {
        if (hasAjaxSearchEnabled) {
            xajax_search_form();
        }
    })
    $("[name='preset[]']", "form[id='multi_form']").on("change", function () {
        $("[name='preset[]'][value=151]", "form[id='search_filter']").prop('checked', $(this).is(':checked'));
    })
    $("input[name='minprice_format'],[name='maxprice_format']").bind("keypress", function (event) {

    });
    $("form[id='search_filter']").submit(function (e) {
        e.preventDefault();
        // $('#search-filter').foundation('reveal', 'close');

    })


    $('#search_filter_button').click(function () {

        //find the form that this link is in and trigger a submit event for the form
        $('#multi_form').trigger('submit');

        //return false to stop the default behavior of the link
        return false;
    });
    $(document).on('closed.zf.reveal', '#search-filter-form[data-reveal]', function () {
        $("#search_filter [type='checkbox']").each(function (i, v) {
            $(this).attr('checked', false);
        });
        $("#search_filter [type='text'],[type='number']").each(function (i, v) {
            $(this).val("");
        });
    });



    $("[id*='multi_form']").submit(
            function (e) {
                e.preventDefault();
                var error = false;



                var maxprice = "&maxprice_curr=" + parseInt($("input[name='maxprice_format']").val());

                if (error) {
                    return null;
                }

                $("[name='csel']").val($(this).val());


                var sad = "";
                var rwtop = "";
                var ntype = "";
                var seotype = "";
                var rwplace = '';
                var rwregion = '';
                var noff = '';

                var get_loc = "&country_id=" + $("[name='loc_country']", form).val();
                get_loc += "&stown=" + $("[name='loc_town']", form).val();
                if ($("#sregion").length == 1) {
                    if ($("#sregion :selected").val() > 0) {
                        get_loc += "&sregion=" + $("#sregion :selected").val();
                    }
                }
                if (parseInt($("[name='loc_type']", form).val()) != 6) {

                    var sad = "";
                    if ($("[name='sadx']").is(":checked")) {
                        sad += "&sadx=" + $("[name='sadx']").val();
                    }
                    if ($("[name='sady']").is(":checked")) {
                        sad += "&sady=" + $("[name='sady']").val();
                    }
                    $("[name='snew_build'][type=checkbox]:checked").each(function (i, v) {
                        sad += "&snew_build=" + $(this).val();
                    })
                    if ($("[name='sseller']").is(":checked")) {
                        sad += "&sseller=" + $("[name='sseller']").val();
                    }
                     if ($("[name='top_offer_selection']").is(":checked")) {
                        sad += "&top_offer_selection=" + $("[name='top_offer_selection']").val();
                    }
                    var mstip = "";
                    $("#mstip :selected").each(function (i, v) {
                        mstip += "&mstip[]=" + $(this).val();
                    })
                    var mbasic = "";
                    $("#mbasic :selected").each(function (i, v) {
                        mbasic += "&mbasic[]=" + $(this).val();
                    })
                    var mquart = "";
                    $("#squart :selected").each(function (i, v) {
                        mquart += "&mquart[]=" + $(this).val();
                    })
                    var madevv = "";
                    $("#sdevv :selected").each(function (i, v) {
                        madevv += "&sadevv[]=" + $(this).val();
                    })
                    var sref_no = "";
                    if ($("#sref_no").length == 1) {
                        if ($("#sref_no").val() > 0) {
                            sref_no = "&sref_no=" + $("#sref_no").val();
                        }
                    }
                    var utm = '';

                    if ($("[name='utm_source']").length == 1) {
                        if ($("[name='utm_source']").is(":checked")) {
                            utm += "&utm_source=" + $("[name='utm_source']").val();
                            utm += "&utm_medium=" + $("[name='utm_medium']").val();
                            utm += "&utm_campaign=" + $("[name='utm_campaign']").val();
                            utm += "&utm_content=" + $("[name='utm_content']").val();
                            $("[name='noff'][type=hidden]").each(function (i, v) {
                                noff += "&noff=" + $(this).val();
                            })
                            $("[name='rwtop'][type=hidden]").each(function (i, v) {
                                rwtop += "&rwtop=" + $(this).val();
                            })
                            $("[name='rwplace'][type=hidden]").each(function (i, v) {
                                rwplace += "&rwplace=" + $(this).val();
                            })
                            $("[name='rwregion'][type=hidden]").each(function (i, v) {
                                rwregion += "&rwregion=" + $(this).val();
                            })
                            $("[name='ntype'][type=hidden]").each(function (i, v) {
                                ntype += "&ntype=" + $(this).val();
                            })
                            $("[name='seotype'][type=hidden]").each(function (i, v) {
                                seotype += "&seotype=" + $(this).val();
                            })
                        }
                    }
                    var q_add = new Array();


                    var location = site_url_search
                            + get_loc + mstip + mbasic + mquart + madevv + sref_no
                            + maxprice + "&spredlog="
                            + $("[name='spredlog']", form).val() + "&action=1&csel="
                            + $("[name='csel']", form).val() + "&searchform=1" + sad + q_add + utm + ntype + rwtop + seotype + rwplace + rwregion + noff;
                    var location_param = get_loc + mstip + mbasic + mquart + madevv + sref_no
                            + maxprice + "&spredlog="
                            + $("[name='spredlog']", form).val() + "&action=1&csel="
                            + $("[name='csel']", form).val() + "&searchform=1" + sad + q_add + utm + ntype + rwtop + seotype + rwplace + rwregion + noff;
                }
                var hasAdvanceFilter = false;
                if ($("form[id='search_filter']").length == 1) {
                    var fieldsCheck = $("form[id='search_filter']").serializeArray();
                    $.each(fieldsCheck, function (i, val) {
                        if (val.value != '' && val.value !== undefined) {
                            fields = $("form[id='search_filter']").serialize();
                            hasAdvanceFilter = true;
                        }
                    });
                }
                if ($("div[id='search_filter']").length == 1) {
                    var fields = $("div[id='search_filter']").find('input,select').filter(function () {
                        return ((!!this.value) && (!!this.name));
                    }).serialize();
                    if (fields.length > 0)
                        hasAdvanceFilter = true;

                }

                if (hasAdvanceFilter) {
                    location += "&" + fields;
                    window.location = location;
                } else {
                    $.ajax({
                        type: "post",
                        url: "/generate_form_link_v7.php?" + location_param,

                        dataType: "json",
                        error: function () {


                        },
                        success: function (data) {
                            if (data.succes == 1) {
                                window.location = data.url;
                            } else {
                                window.location = location + '&hmsf=1';
                            }

                        }
                    });
                }


                // alert(location);

                // window.location = location;

            });
    function prepareDevelopmentSumoSelect(townid, data_mdev_arr = '') {
        if (selmdev.length == 1) {
            var data = {};
            selmdev[0].sumo.unload();
            selmdev.empty();
            selmdev.SumoSelect(sumoOptQuart);
            $(".CaptionCont.SlectBox").css('width', '100%');
            $('.btnCancel').html(LRCancelSumoSelectButton).addClass("btnRCancel");
            var pos_squart = $(window).width() - $("#squart").parent().offset().left - _sumoSelectROffset;
            $(selmdev).next().next().attr('style', 'width:' + pos_squart + 'px!important;');
            //  $("#squart").next().next().find(".options").addClass("list-cell").addClass("x3");
            selmdev[0].sumo.disable();
            data.townid = townid;
            $.ajax({
                url: '/get_development.php',
                type: 'post',
                dataType: 'json',
                timeout: 20000,
                data: data,
                error: function () {

                },
                success: function (data) {
                    if (data.arraydata.length > 1) {
                        selmdev[0].sumo.enable();
                    }
                    for (var i = 0; i < data.arraydata.length; i++)
                        if (data.arraydata[i].name != undefined) {
                            selmdev[0].sumo.add(data.arraydata[i].id, data.arraydata[i].name);
                            if (data_mdev_arr.length > 0) {
                                if ($.inArray(data.arraydata[i].id, data_mdev_arr) != -1) {
                                    selmdev[0].sumo.selectItem(i);
                                }
                            }

                        }
                }
            });
        }
        return false;
    }
    function prepareQuartSumoSelect(townid, data_mquart_arr = '') {
        var data = {};
        sel[0].sumo.unload();
        sel.empty();
        sel.SumoSelect(sumoOptQuart);
        $(".CaptionCont.SlectBox").css('width', '100%');
        $('.btnCancel').html(LRCancelSumoSelectButton).addClass("btnRCancel");
        var pos_squart = $(window).width() - $("#squart").parent().offset().left - _sumoSelectROffset;
        $("#squart").next().next().attr('style', 'width:' + pos_squart + 'px!important;');
        //  $("#squart").next().next().find(".options").addClass("list-cell").addClass("x3");
        sel[0].sumo.disable();
        data.townid = townid;
        $.ajax({
            url: '/get_quarter.php',
            type: 'post',
            dataType: 'json',
            timeout: 20000,
            data: data,
            error: function () {

            },
            success: function (data) {
                if (data.arraydata.length > 1) {
                    sel[0].sumo.enable();
                }
                for (var i = 0; i < data.arraydata.length; i++)
                    if (data.arraydata[i].name != undefined) {
                        sel[0].sumo.add(data.arraydata[i].id, data.arraydata[i].name);
                        if (data_mquart_arr.length > 0) {
                            if ($.inArray(data.arraydata[i].id, data_mquart_arr) != -1) {
                                sel[0].sumo.selectItem(i);
                            }
                        }

                    }
            }
        });
    }
    function eachMultiSelectItem(multiS, data) {
        if (data.length > 0) {
            $.each(data, function (i, val) {
                multiS.sumo.selectItem(val);
            })
        }

    }
    function prepare_town_quart(url, data) {
        var loc_town = parseInt($("[name='loc_town']", form).val());
        var location_town_placeholder = $("#location_town").prop("placeholder");
        $("[name='loc_town']", form).val(0);
        $("#location_town").prop("value", "");
        $("#location_town").prop("placeholder", LSearchTownLabel);
        $("#location_town").devbridgeAutocomplete().setOptions({lookup: []});
        $("#location_town").prop("disabled", "disabled");

        $.ajax({
            url: url,
            type: 'post',
            dataType: 'json',
            timeout: 20000,
            data: data,
            error: function () {

            },
            success: function (data) {
                var c_town_ac_arr = new Array();
                $.each(data, function (key, value) {
                    $.each(value, function (index, val) {
                        c_town_ac_arr.push({value: this.value, data: this.data, chat: this.chat});
                    })
                })
                $("#location_town").devbridgeAutocomplete().setOptions({lookup: c_town_ac_arr});
                if (loc_town > 0) {
                    $("[name='loc_town']", form).val(loc_town);
                    $("#location_town").prop("placeholder", location_town_placeholder);
                }
                $("#location_town").prop("disabled", "");
                sel[0].sumo.unload();
                sel.empty();
                sel.SumoSelect(sumoOptQuart);
                $(".CaptionCont.SlectBox").css('width', '100%');
                sel[0].sumo.disable();
            }
        });
    }
    /*
     $(document).on('click', "#search-full-filter-a", function (e) {
     e.preventDefault();
     //var event_name = $(this).attr("data-ga-event");
     var data = {};
     
     
     data.url = window.location.href;
     var $modal = $('#search-full-filter');
     $modal.html("loading...").foundation('open');
     
     $.ajax({
     url: '/include/search_v7/search_form_full.php',
     type: 'post',
     dataType: 'html',
     timeout: 20000,
     data: data,
     error: function () {
     
     },
     success: function (resp) {
     $modal.html(resp);
     
     
     }
     });
     
     });*/
})

