BULGARIAN PROPERTIES offer you a selection of properties with beachfront location - on the sea, a river, lake or dam. These properties not only offer direct and fast access to the water but will always remain on the very first line as nothing can be built in front of them. Beachfront properties offer wonderful and unhindered panoramic views to the water, as well as a possibility to use all recreational features the beach and water provide.
The beautiful views to the sea, the river or the lake, as well as the surrounding nature are two of the main advantages of beachfront properties. Another one is that beachfront properties offer fast and easy access to the water, as well as more tranquility and seclusion.
In the years of the global crunch prices of holiday properties in Bulgaria fell considerably. Although beachfront properties are part of the luxury segment their prices also decreased which means that now is a very good time to buy or rent a property on the beach.
Read more
Search
15 offers found
Sort by
You have property for sale?
Furnished studios in a complex on the first line next to Gradina Camping in Chernomorets Chernomorets, Kamping Gradina Fully furnished and ready to use condos in a complex with pool on the magnificent Tsarski Beach Welcome the summer in your own seaside home!Excellent waterfront properties, with inspiring views, amidst the relaxing sound of the sea and lots of sun!The complex is located on the magnificent Tsarski beach, between Sozopol and Chernomorets, in the immediate vicinity of
from € 45 000
30.86 - 52.65 m2 (1 292 - 1 544 €/m2)
Type of property: Apartments (various types)
Furnished apartments in Green Paradise complex in Primorsko Primorsko, First line from the sea and beach Style and luxury in a beachfront holiday complex in a popular holiday resort The complex is a sophisticated complex of holiday apartments with waterfront location, positioned on the southern beach of Primorsko. It is set near the fish restaurant, 2 minutes from the center of the resort and close to the River Devil.The boutique complex is a gated
from € 110 000
58.19 - 148.24 m2 (1 409 - 2 545 €/m2)
Type of property: Apartments (various types)
Stylish complex next to the central beach of Lozenets Lozenets Furnished studios and 1-bedroom apartments with beautiful views The elegant complex "Perla Del Mar" is located only 60 meters from the sea in a region suitable for recreation and permanent living in the Black Sea village of Lozenets. Lozenets is surrounded by the Strandzha Mountain between the towns of Tsarevo and Kiten. The complex attracts
from € 52 572
37.17 - 110.11 m2 (1 368 - 1 738 €/m2)
Type of property: Apartments (various types)
Seafront holiday studio in gated complex Olympia Beach Ravda, Olimpiyski nadejdi beach New apartment with partial sea view and convenient location in Ravda Attractive studio with partial sea view in gated complex Olympia Beach, located on the first line from the sea and the beach in Ravda. The complex is built in a quiet and green area, not far from the picturesque old town of Nessebar, near the famous Sunny Beach resort.The
€ 72 000
49.76 m2 (1 447 €/m2) Floor: 5
Type of property: Studio
2-bedroom apartment in a complex on the first line in Ravda Ravda, Olimpiyski nadejdi beach Apartment with a nice sea view in a gated complex - "Olympia Beach" Olympia Beach is a fantastic complex of luxury apartments with first line beachfront location at the Black Sea resort of Ravda. It enjoys a quiet and convenient, green location very close to the picturesque old town of Nessebar. Nearby is located also the famous international
€ 199 200
166.52 m2 (1 196 €/m2) Floor: 5
Type of property: 2-bedroom apartment
Large plot with project 5 km from Balchik and Kavarna Near Kavarna Extensive plot on the first line We offer to your attention an investment plot of 23 154 sq.m. Excellent sea front property, beach access, with established infrastructure and working complexes nearby. The area is rich in mineral waters, which is an excellent prerequisite for the development of tourism. The area
on request
23 154.00 m2
Type of property: Investment project
Olympia Residence complex on the beach in Ravda Ravda, Olimpiyski nadejdi beach Holiday apartments on the first line in a new elite complex under construction Olympia Residence is a luxurious complex on the first sea line, right next to one of the most beautiful and clean beaches of the Bulgarian Black Sea coast. It is located 3 km from the historic part of Nessebar - a city on the UNESCO World Heritage List and one of the most popular
from € 74 069
60.06 - 316.40 m2 (1 000 - 2 678 €/m2)
Type of property: Apartments (various types)
Modern 1-bedroom apartment with sea view in Dolce Vita complex Sveti Vlas, Marina Dinevi Furnished holiday home with seafront location in Sveti Vlas Comfortable, well-equipped and furnished one-bedroom apartment in Dolce Vita complex on the first line from the beach with fine and golden sand, 200 m from a bus stop.The apartment is set on the 3rd floor with an area of 72.58 sq.m. It consists of: Living
€ 98 000
72.58 m2 (1 350 €/m2) Floor: 3
Type of property: 1-bedroom apartment
Discover wonderful homes in the Bulgarian beach resorts!
Check out our selection of properties on the Bulgarian Black Sea Coast! Attractive prices, regular flights to Burgas and Varna international airports. Perfect for frequent visits, summer holidays, and more.
See More
Last available apartments in the elite complex Olympia Beach Ravda, Olimpiyski nadejdi beach Contemporary apartment complex with beach-front location Olympia Beach is a fantastic complex of luxury apartments with first line beachfront location at the Black Sea resort of Ravda. It enjoys a quiet and convenient, green location very close to the picturesque old town of Nessebar. Nearby is located also the famous international
from € 60 000
49.76 - 166.52 m2 (997 - 1 206 €/m2)
Type of property: Apartments (various types)
Furnished 2-bedroom apartment in the unique "Thracian Cliffs" complex Kavarna 2-bedroom apartment with a wonderful sea view in the most prestigious golf complex 2-bedroom apartment located in the most prestigious golf complex on the northern Black Sea coast of Bulgaria. Here come outstanding players and lovers of the gentleman's game from all over the world. The complex is adjacent to an 18-hole golf course. There is a spacious spa
€ 199 000
177.41 m2 (1 122 €/m2) Floor: 1
Type of property: 2-bedroom apartment
Apartment with a nice sea view in a gated complex - Ravda, Olimpiyski nadejdi beach 2-bedroom apartment in a complex on the first line in Ravda Apartment with a nice sea view in a gated complex - "Olympia Beach"Olympia Beach is a fantastic complex of luxury apartments with first line beachfront location at the Black Sea resort of Ravda. It enjoys a quiet and convenient, green location very close to the picturesque old
€ 142 800
108.15 m2 (1 320 €/m2) Floor: 5
Type of property: 2-bedroom apartment
Furnished one-bedroom apartment and studio in the complex on the first line - Sun Wave Sveti Vlas, Marina Dinevi Fully furnished apartments in holiday complex, meters from the beach Two apartments in a gated holiday complex "Sun Wave" with waterfront location, positioned in the top resort on the southern sea coast - Saint Vlas. It is situated opposite hotel "Moonlight" and is placed just two minutes from the beach. The complex spreads over a total area of 17
€ 101 677
106.58 m2 (954 €/m2) Floor: Groundfloor
Type of property: 2-bedroom apartment
Thracian Cliffs Near Balchik Unobstructed sea views, exhilarating golfing experience and top class Yacht Club :: Check the hottest, brand new phase of Thracian Cliffs resort - Chedi Golf View Residence! ::Nestled along a 4 500 meters long coastline, flanked by scenic chalk rocks and kissed by the gentle waves of the soothing sea, this resort development on 1 640 000 pictorial square
from € 141 000
89.00 - 255.00 m2 (1 512 - 3 670 €/m2)
Type of property: Apartments (various types)
Agricultural land near Varna. Near Varna Land first line to the sea and beach next to Varna Excellent offer for the purchase of land on the first line. Ideal location - beach, sea, and forest.The total area of the property amounts to 5 021 square meters and includes 3 land plots. Permanent use of the territory: urbanized way of lasting use:
€ 500 000
5 021.00 m2 (100 €/m2)
Type of property: Agricultural land
Investment property in gated complex Penelope Palace Pomorie, 50 m to the beach Luxury hotel rooms in 4-star beachfront complex in Pomorie Excellent investment offer including 5 modernly furnished hotel rooms in the calm and quiet spa and seaside resort - Pomorie. The gated complex Penelope Palace is located in close proximity to the beach and hotel "Sunset Resort", near Sozopol, Duni and Chernomorets, in proximity
€ 445 000
247.24 m2 (1 800 €/m2)
Type of property: Hotel room
15 from 15 results
');setTimeout(function(){// mahame go za vber i email$('form .field button').parent().find(".new_search_controls").remove();},500);$(document).ready(function(){$(document).on("click keyup","form .field:not(.smart_search_wrapper) input",function(e){if($(this).val()!="") $(this).parent().find(".empty_new_input").fadeIn();else $(this).parent().find(".empty_new_input").fadeOut();});$(document).on("click",".empty_new_input",function(e){e.stopPropagation();var $this = $(this);$(this).closest(".field").find("input").val("");$this.fadeOut();$this.closest(".field").find("input").trigger("click").focus();});});var smart_search_lang = "en" || "bg";function change_selgen_new(variable,src_file,target,callback){ variable2 = $("[name='"+variable+"']").closest(".smart_search_wrapper").find(".ajax_selected").map(function() { return $(this).attr("data-element-id");}).get().join(', '); var add_params = ""; if($("[name='"+variable+"']").attr("data-changesel-add-param")){ add_params += "&"+$("[name='"+variable+"']").attr("data-changesel-add-param")+"="; add_params += $("#" + $("[name='"+variable+"']").attr("data-changesel-add-param-field") ).closest(".smart_search_wrapper").find(".ajax_selected").map(function() { return $(this).attr("data-element-id");}).get().join(', '); } var items_arr = {}; if (typeof(callback) == 'undefined' ) callback = ''; $.ajax({type: "POST",url: '/'+src_file+variable2+add_params, success: function(response){ var data = eval("(" + response + ")"); var cur_input = $("#" + target).closest(".smart_search_wrapper").find(".smart_search"); if(!cur_input.attr("data-multiselect")) cur_input.val( cur_input.attr("data-default-label") ); cur_input.attr("data-remove-value",1); var sel = $("#" + target).closest(".smart_search_wrapper").find(".ajax_default_results"); // console.log(data.arraydata.length); if(data.arraydata.length){ $("#"+target).closest(".smart_search_wrapper").addClass("is-required"); $("#"+target).closest(".smart_search_wrapper").find(".chevron_smart_input").removeClass("disable_pointer_events"); $("#"+target).removeClass("disable_select"); } else{ $("#"+target).addClass("disable_select"); $("#"+target).closest(".smart_search_wrapper").find(".chevron_smart_input").addClass("disable_pointer_events"); $("#"+target).closest(".smart_search_wrapper").removeClass("is-required has-error"); } var cur_raion = ""; var selected; sel.html(""); /* sel.append('
All
'); */ var cur_elem = 0; for (var i=0; i
'); } sel.scrollTop(0); },error: function(){ //alert('Server not reachable. ') }});if (callback) eval(callback);}function similarity(s1, s2) { var longer = s1; var shorter = s2; if (s1.length < s2.length) { longer = s2; shorter = s1; } var longerLength = longer.length; if (longerLength == 0) { return 1.0; } return (longerLength - editDistance(longer, shorter)) / parseFloat(longerLength);}function editDistance(s1, s2) { s1 = s1.toLowerCase(); s2 = s2.toLowerCase(); var costs = new Array(); for (var i = 0; i <= s1.length; i++) { var lastValue = i; for (var j = 0; j <= s2.length; j++) { if (i == 0) costs[j] = j; else { if (j > 0) { var newValue = costs[j - 1]; if (s1.charAt(i - 1) != s2.charAt(j - 1)) newValue = Math.min(Math.min(newValue, lastValue), costs[j]) + 1; costs[j - 1] = lastValue; lastValue = newValue; } } } if (i > 0) costs[s2.length] = lastValue; } return costs[s2.length];}$("input[data-multiselect='1'").each(function(){var $this = $(this);$this.closest(".smart_search_wrapper").addClass("m_sel");$this.parent().prepend( "" );});var $_POST = '{"prst":"1","inx":"absolute-beachfront","page":"","squarter":[""]}';var post_arr = JSON.parse($_POST); $(".smart_search").each(function(){ var $this = $(this);if($this.closest(".smart_search_wrapper").find("label:not(.muptile_label_helper)").length < 1){ $this.closest(".smart_search_wrapper").find(".ajax_default_results").addClass("top_55"); $this.closest(".smart_search_wrapper").find(".ajax_results_holder").addClass("top_55");} var smart_search_name = $(this).attr("data-input-name"); if(post_arr[smart_search_name] && $this.attr("data-multiselect")){ if(Array.isArray(post_arr[smart_search_name])){ var elemets_texts=[]; post_arr[smart_search_name].forEach((elem_id) => { if(elem_id){ var cur_element = $this.closest(".smart_search_wrapper").find(".ajax_default_results .smart_search_entry[data-element-id="+elem_id+"]"); cur_element.addClass("ajax_selected"); $this.closest("form").append(""); elemets_texts.push(cur_element.text()); } }); var cur_input_label = $this.closest(".smart_search_wrapper").find(".smart_search_label"); if (elemets_texts.length > 1) elements_texts_input =""+elemets_texts.join(", ") + "("+elemets_texts.length+")"; else elements_texts_input =""+elemets_texts.join(", ") + ""; cur_input_label.html(elements_texts_input);}; }; });function update_for_adv_search(){if (typeof createAjaxURLParams === "function") { createAjaxURLParams();}}$(document).on("keypress",function(e){if(e.which == 13) {e.preventDefault();$(".smart_search").each(function(){var $this = $(this);if($this.is(":focus")){if($this.attr("data-multiselect")==1) $this.closest(".smart_search_wrapper").find(".ajax_default_results").find(".smart_search_entry:visible:first").trigger("click");else $this.closest(".smart_search_wrapper").find(".ajax_results_holder").children().first().trigger("click");$this.closest("form").submit();}});}});$(document).on("click",".chevron_smart_input",function(){var $this = $(this);var cur_input = $this.closest(".smart_search_wrapper").find(".smart_search")if(cur_input.val()=="") $this.closest("form").find("[name='"+$this.closest(".smart_search_wrapper").find(".smart_search").attr('data-input-name')+"']").remove();// if(cur_input.attr("data-async-url")){ var connected_item = cur_input.attr("data-changesel-id"); if(!$("#"+connected_item).attr("data-multiselect")) $("#"+connected_item).val($("#"+connected_item).attr("data-default-label")); if(!cur_input.attr("data-multiselect")) $("#"+connected_item).closest(".smart_search_wrapper").find(".ajax_default_results").html('
'+$("#"+connected_item).attr("data-default-label")+'
'); if($("#"+connected_item).attr("data-input-name")) cur_input.closest("form").find("[name='"+$("#"+connected_item).attr("data-input-name")+"']").remove(); // for second if(cur_input.attr("data-changesel-id2")){ var connected_item2 = cur_input.attr("data-changesel-id2"); if(!$("#"+connected_item2).attr("data-multiselect")) $("#"+connected_item2).val($("#"+connected_item2).attr("data-default-label")); if(!cur_input.attr("data-multiselect")) $("#"+connected_item2).closest(".smart_search_wrapper").find(".ajax_default_results").html('
'+$("#"+connected_item2).attr("data-default-label")+'
'); if($("#"+connected_item2).attr("data-input-name")) cur_input.closest("form").find("[name='"+$("#"+connected_item2).attr("data-input-name")+"']").remove(); } // }if(!$this.hasClass("chevron_90_deg")) cur_input.trigger("click").focus();else{ $('.ajax_results_holder, .ajax_default_results').slideUp("fast"); $(".empty_smart_input").fadeOut(); $this.removeClass("chevron_90_deg"); if(cur_input.val()==""){ if(!cur_input.attr("data-multiselect")) cur_input.val( cur_input.attr("data-default-label") ); cur_input.attr("data-remove-value",1); } }});$(document).on("click",".empty_smart_input",function(e){e.stopPropagation();var $this = $(this);$this.closest("form").find("[name='"+$this.closest(".smart_search_wrapper").find(".smart_search").attr('data-input-name')+"']").remove();$this.closest("form").find("[name='"+$this.closest(".smart_search_wrapper").find(".smart_search").attr('data-input-name')+"[]']").remove();//if(!$this.closest(".smart_search_wrapper").find(".smart_search").attr("data-async-url")){ $this.closest(".smart_search_wrapper").find(".ajax_default_results .smart_search_entry").filter(function() { $(this).removeClass("ajax_selected"); $(this).html($(this).text()); $(this).css("display","block"); }); // }else{ var connected_item = $this.closest(".smart_search_wrapper").find(".smart_search").attr("data-changesel-id"); $("#"+connected_item).addClass("disable_select"); $("#"+connected_item).parent().find(".chevron_smart_input").addClass("disable_pointer_events"); $("#"+connected_item).closest(".smart_search_wrapper").removeClass("is-required has-error"); if(!$("#"+connected_item).attr("data-multiselect")) $("#"+connected_item).val($("#"+connected_item).attr("data-default-label")); if(!$this.attr("data-multiselect")) $("#"+connected_item).closest(".smart_search_wrapper").find(".ajax_default_results").html('
'+$("#"+connected_item).attr("data-default-label")+'
'); if($("#"+connected_item).attr("data-input-name")){ $this.closest("form").find("[name='"+$("#"+connected_item).attr("data-input-name")+"']").remove(); $this.closest("form").find("[name='"+$("#"+connected_item).attr("data-input-name")+"[]']").remove(); }; $("#"+connected_item).parent().find(".smart_search_label").text($("#"+connected_item).closest(".smart_search_wrapper").find(".smart_search").attr("data-default-label")); // for second var connected_item2 = $this.closest(".smart_search_wrapper").find(".smart_search").attr("data-changesel-id2"); $("#"+connected_item2).addClass("disable_select"); $("#"+connected_item2).parent().find(".chevron_smart_input").addClass("disable_pointer_events"); $("#"+connected_item2).closest(".smart_search_wrapper").removeClass("is-required has-error"); if(!$("#"+connected_item2).attr("data-multiselect")) $("#"+connected_item2).val($("#"+connected_item2).attr("data-default-label")); if(!$this.attr("data-multiselect")) $("#"+connected_item2).closest(".smart_search_wrapper").find(".ajax_default_results").html('
'+$("#"+connected_item2).attr("data-default-label")+'
'); if($("#"+connected_item2).attr("data-input-name")){ $this.closest("form").find("[name='"+$("#"+connected_item2).attr("data-input-name")+"']").remove(); $this.closest("form").find("[name='"+$("#"+connected_item2).attr("data-input-name")+"[]']").remove(); }; $("#"+connected_item2).parent().find(".smart_search_label").text($("#"+connected_item2).closest(".smart_search_wrapper").find(".smart_search").attr("data-default-label")); // }$this.closest(".smart_search_wrapper").find(".smart_search").val("").attr("data-from-defaults",1);$this.closest(".smart_search_wrapper").find(".smart_search_label").text($this.closest(".smart_search_wrapper").find(".smart_search").attr("data-default-label"));$this.closest(".smart_search_wrapper").find(".smart_search").trigger("click").focus();$this.fadeOut();var this_field = $this.closest(".smart_search_wrapper").find(".smart_search");if(this_field.attr("data-changesel-add-param")){if(this_field.attr("data-changesel")==1){change_selgen_new(this_field.attr("name"),this_field.attr("data-changesel-ajax"),this_field.attr("data-changesel-id"));if(this_field.attr("data-changesel-ajax2")) change_selgen_new(this_field.attr("name"),this_field.attr("data-changesel-ajax2"),this_field.attr("data-changesel-id2"));}}update_for_adv_search();});$(document).on("click",".ajax_results_holder>div[data-element-id], .ajax_default_results>div[data-element-id]",{ passive: true },function(){var $this = $(this);var smart_search_wrapper = $this.closest(".smart_search_wrapper");var cur_input = smart_search_wrapper.find(".smart_search");var cur_input_label = smart_search_wrapper.find(".smart_search_label");var cur_parent = $this.parent();var selected_elements = $this.closest("form").find("[name='"+cur_input.attr('data-input-name')+"']"). val();var data_element_id = $(this).attr("data-element-id");var multiselect_type = false;if(cur_input.attr("data-multiselect")) multiselect_type = true;smart_search_wrapper.removeClass("has-error");if(!multiselect_type){ smart_search_wrapper.find(".chevron_smart_input").removeClass("chevron_90_deg"); if(cur_input.val() == $this.text()){ smart_search_wrapper.find(".empty_smart_input").fadeOut(); cur_parent.slideUp("fast"); return; }}//if(cur_input.attr("data-async-url")){ var connected_item = cur_input.attr("data-changesel-id"); if(!$("#"+connected_item).attr("data-multiselect")) $("#"+connected_item).val($("#"+connected_item).attr("data-default-label")); else $("#"+connected_item).closest(".smart_search_wrapper").find(".smart_search_label").html($("#"+connected_item).attr("data-default-label")); $("#"+connected_item).closest(".smart_search_wrapper").find(".ajax_default_results").html('
'+$("#"+connected_item).attr("data-default-label")+'
'); if($("#"+connected_item).attr("data-input-name")){ $this.closest("form").find("[name='"+$("#"+connected_item).attr("data-input-name")+"']").remove(); $this.closest("form").find("[name='"+$("#"+connected_item).attr("data-input-name")+"[]']").remove(); }; // for second var connected_item2 = cur_input.attr("data-changesel-id2"); if(!$("#"+connected_item2).attr("data-multiselect")) $("#"+connected_item2).val($("#"+connected_item2).attr("data-default-label")); else $("#"+connected_item2).closest(".smart_search_wrapper").find(".smart_search_label").html($("#"+connected_item2).attr("data-default-label")); $("#"+connected_item2).closest(".smart_search_wrapper").find(".ajax_default_results").html('
'+$("#"+connected_item2).attr("data-default-label")+'
'); if($("#"+connected_item2).attr("data-input-name")){ $this.closest("form").find("[name='"+$("#"+connected_item2).attr("data-input-name")+"']").remove(); $this.closest("form").find("[name='"+$("#"+connected_item2).attr("data-input-name")+"[]']").remove(); }; //}if(cur_parent.hasClass("ajax_default_results")) cur_input.attr("data-from-defaults",1);else cur_input.attr("data-from-defaults",0);var multiselect_array = "";if(multiselect_type) multiselect_array = "[]";if($this.hasClass("ajax_selected")){if(multiselect_type){$this.removeClass("ajax_selected"); $this.closest("form").find("[name='"+cur_input.attr('data-input-name')+multiselect_array+"'][value='"+data_element_id+"']").remove();}//smart_search_wrapper.find("div[data-element-id]").removeClass("ajax_selected");/*$this.closest("form").find("[name='"+cur_input.attr('data-input-name')+multiselect_array+"']").each(function() { if ($(this).val() === data_element_id) { $(this).remove(); } });*/ }else{//$this.closest("form").find("[name='"+cur_input.attr('data-input-name')+multiselect_array+"'][value='"+data_element_id+"']").remove();if(!multiselect_type){$this.closest("form").find("[name='"+cur_input.attr('data-input-name')+"']").remove(); cur_input.val($this.text()); smart_search_wrapper.find(".ajax_selected").removeClass("ajax_selected");}$this.addClass("ajax_selected");$this.closest("form").append("");};//cur_input.val($this.text());//iskren hideif(!multiselect_type) cur_parent.slideUp("fast");var elemets_ids = $this.parent().children(".ajax_selected").map(function () { return $(this).attr("data-element-id");}).get();var elemets_texts = $this.parent().children(".ajax_selected").map(function () { return $(this).text();}).get();var elements_texts_input = elemets_texts;if (elemets_texts.length > 1) elements_texts_input =""+elemets_texts.join(", ") + "("+elemets_texts.length+")";else elements_texts_input =""+elemets_texts.join(", ") + "";if(multiselect_type){if(elemets_texts.length < 1) elements_texts_input = cur_input.attr("data-default-label");//cur_input.val("");cur_input_label.html(elements_texts_input);}else{cur_input.val(elemets_texts[0]);};if(!multiselect_type) smart_search_wrapper.find(".empty_smart_input").fadeOut();//var element_id = $this.attr("data-element-id");//$this.closest("form").find("[name='"+cur_input.attr('data-input-name')+"']").remove();//$this.closest("form").append("");if(cur_input.attr("data-changesel")==1){change_selgen_new(cur_input.attr("name"),cur_input.attr("data-changesel-ajax"),cur_input.attr("data-changesel-id"));if(cur_input.attr("data-changesel-ajax2")) change_selgen_new(cur_input.attr("name"),cur_input.attr("data-changesel-ajax2"),cur_input.attr("data-changesel-id2"));}update_for_adv_search();});/*$(".smart_search[data-multiselect='1']").on('keydown', function(e) { return false;});*/function isEmpty( el ){ return !$.trim(el.html()) } $('html').on("click",function(e) { // za drugite poleta ot formite if(!$(e.target).hasClass("empty_new_input") || !$(e.target).attr('type')!="text" || !$(e.target).attr('type')!="tel" || !$(e.target).attr('type')!="email" || !$(e.target).attr('type')!="number") { $(".empty_new_input").fadeOut(); } if(!$(e.target).hasClass("ajax_results_holder") && !$(e.target).parents(".ajax_results_holder").length && !$(e.target).hasClass("ajax_default_results") && !$(e.target).parents(".ajax_default_results").length && !$(e.target).hasClass("chevron_smart_input") && !$(e.target).hasClass("smart_search")) { $('.ajax_results_holder, .ajax_default_results').slideUp("fast"); $(".empty_smart_input").fadeOut(); $(".chevron_smart_input").removeClass("chevron_90_deg"); $(".smart_search").each(function(){ if($(this).val()==""){ if(!$(this).attr("data-multiselect")) $(this).val( $(this).attr("data-default-label") ); $(this).attr("data-remove-value",1); $(this).closest("form").find("[name='"+$(this).attr('data-input-name')+"']").remove(); // if($(this).attr("data-async-url")){ var connected_item = $(this).attr("data-changesel-id"); if(!$("#"+connected_item).attr("data-multiselect")) $("#"+connected_item).val($("#"+connected_item).attr("data-default-label")); if(!$(this).attr("data-multiselect")) $("#"+connected_item).closest(".smart_search_wrapper").find(".ajax_default_results").html('
'+$("#"+connected_item).attr("data-default-label")+'
'); if($("#"+connected_item).attr("data-input-name")) $(this).closest("form").find("[name='"+$("#"+connected_item).attr("data-input-name")+"']").remove(); // for second var connected_item2 = $(this).attr("data-changesel-id2"); if(!$("#"+connected_item2).attr("data-multiselect")) $("#"+connected_item2).val($("#"+connected_item2).attr("data-default-label")); if(!$(this).attr("data-multiselect")) $("#"+connected_item2).closest(".smart_search_wrapper").find(".ajax_default_results").html('
'+$("#"+connected_item2).attr("data-default-label")+'
'); if($("#"+connected_item2).attr("data-input-name")) $(this).closest("form").find("[name='"+$("#"+connected_item2).attr("data-input-name")+"']").remove(); // } } }); }}); $(document).on("click",".smart_search",function(){var $this = $(this);if($(window).width() < 1000){$('html, body').animate({ scrollTop: $this.offset().top - 125 }, 300);}$(".smart_search").each(function(){ $(this).closest(".smart_search_wrapper").find(".empty_smart_input").fadeOut("fast"); $(this).closest(".smart_search_wrapper").find(".chevron_smart_input").removeClass("chevron_90_deg"); /* if($(this).val()==""){ $(this).val( $(this).attr("data-default-label") ); $(this).attr("data-remove-value",1); $(this).closest("form").find("[name='"+$(this).attr('data-input-name')+"']").remove(); } */ });if($this.attr("data-remove-value")==1){$this.val("");$this.attr("data-remove-value",0);}$('.ajax_results_holder, .ajax_default_results').slideUp("fast"); $this.parent().find(".chevron_smart_input").toggleClass("chevron_90_deg");if($this.val()!="1") $this.parent().find(".empty_smart_input").fadeIn();var closest_wrapper = $this.closest(".smart_search_wrapper");doneTyping(1,$this);if($this.attr("data-from-defaults")==1 || !$this.attr("data-async-url")){closest_wrapper.find(".ajax_results_holder").hide();if(!isEmpty(closest_wrapper.find(".ajax_default_results"))) closest_wrapper.find(".ajax_default_results").slideDown("fast");}else{if (!isEmpty(closest_wrapper.find(".ajax_results_holder"))){ closest_wrapper.find(".ajax_default_results").hide(); closest_wrapper.find(".ajax_results_holder").slideDown("fast");}else{if(!$this.val()){ closest_wrapper.find(".ajax_results_holder").hide(); if(!isEmpty(closest_wrapper.find(".ajax_default_results"))) closest_wrapper.find(".ajax_default_results").slideDown("fast");}}}});var typingTimer; var doneTypingInterval = 400; var $input = $('.smart_search');//on keyup, start the countdown$input.on('keyup', function () {var $this = $(this);if( this.value.length < 1 ){ $this.parent().find(".empty_smart_input").fadeOut(); $this.attr("data-from-defaults",1); $this.closest(".smart_search_wrapper").find(".ajax_results_holder").hide(); if(!isEmpty($this.closest(".smart_search_wrapper").find(".ajax_default_results"))){ $this.closest(".smart_search_wrapper").find(".ajax_default_results .smart_search_entry").filter(function() { $(this).html($(this).text()); $(this).css("display","block"); }); $this.closest(".smart_search_wrapper").find(".ajax_default_results").slideDown("fast"); } return;}else{$this.attr("data-from-defaults",0);$this.parent().find(".empty_smart_input").fadeIn();} clearTimeout(typingTimer); typingTimer = setTimeout(doneTyping(1,$(this)), doneTypingInterval);});//on keydown, clear the countdown $input.on('keydown', function () { clearTimeout(typingTimer);});function doneTyping (show_box=1,$this=null) { if($this.attr("data-multiselect")){ //$this.prop('disabled', true); // return; } if(!$this.attr("data-async-url")){ var user_input_val = $this.val().toLowerCase(); var is_cur_toggle = false; $this.closest(".smart_search_wrapper").find(".ajax_default_results .smart_search_entry").filter(function() { var $this_entry = $(this); $this_entry.html($this_entry.text()); var cur_text = $this_entry.text().toLowerCase(); var cur_toggle = cur_text.indexOf(user_input_val) > -1; if(cur_toggle){ var replaced = $this_entry.text().replace(new RegExp("(" + user_input_val + ")", "i"), "$1"); $this_entry.html(replaced); }else if($this_entry.attr("data-bgen")){ var cur_text = $this_entry.attr("data-bgen").toLowerCase(); var cur_toggle = cur_text.indexOf(user_input_val) > -1; } //$this_entry.toggle(cur_toggle); // za custom prevodi if($this_entry.attr("data-custom-trans") && cur_toggle===false){ var cur_text = $this_entry.attr("data-custom-trans").toLowerCase(); var cur_toggle = cur_text.indexOf(user_input_val) > -1; } //$this_entry.toggle(cur_toggle); // za edinstveno chislo if($this_entry.attr("data-singular") && cur_toggle===false){ var cur_text = $this_entry.attr("data-singular").toLowerCase(); var cur_toggle = cur_text.indexOf(user_input_val) > -1; } //$this_entry.toggle(cur_toggle); // exeption za "Q" if(cur_toggle===false){ var cur_text = $this_entry.attr("data-bgen").replace(new RegExp("(Ya)", "i"), "Q").toLowerCase(); var cur_toggle = cur_text.indexOf(user_input_val) > -1; } $this_entry.toggle(cur_toggle); if(cur_toggle === true) is_cur_toggle = true; }); if(is_cur_toggle===false){ $this.closest(".smart_search_wrapper").find(".ajax_default_results .smart_search_entry").filter(function() { var $this_entry = $(this); $this_entry.html($this_entry.text()); var min_sim_rez=0.5; var cur_text = $this_entry.text().toLowerCase(); //var cur_toggle = cur_text.indexOf(user_input_val) > -1; var cur_toggle = similarity(user_input_val,cur_text)>min_sim_rez; if(cur_toggle){ var replaced = $this_entry.text().replace(new RegExp("(" + user_input_val + ")", "i"), "$1"); $this_entry.html(replaced); }else if($this_entry.attr("data-bgen")){ var cur_text = $this_entry.attr("data-bgen").toLowerCase(); //var cur_toggle = cur_text.indexOf(user_input_val) > -1; var cur_toggle = similarity(user_input_val,cur_text)>min_sim_rez; } //$this_entry.toggle(cur_toggle); // za custom prevodi if($this_entry.attr("data-custom-trans") && cur_toggle===false){ var cur_text = $this_entry.attr("data-custom-trans").toLowerCase(); //var cur_toggle = cur_text.indexOf(user_input_val) > -1; var cur_toggle = similarity(user_input_val,cur_text)>min_sim_rez; } //$this_entry.toggle(cur_toggle); // za edinstveno chislo if($this_entry.attr("data-singular") && cur_toggle===false){ var cur_text = $this_entry.attr("data-singular").toLowerCase(); //var cur_toggle = cur_text.indexOf(user_input_val) > -1; var cur_toggle = similarity(user_input_val,cur_text)>min_sim_rez; } //$this_entry.toggle(cur_toggle); // exeption za "Q" if(cur_toggle===false){ var cur_text = $this_entry.attr("data-bgen").replace(new RegExp("(Ya)", "i"), "Q").toLowerCase(); //var cur_toggle = cur_text.indexOf(user_input_val) > -1; var cur_toggle = similarity(user_input_val,cur_text)>min_sim_rez; } $this_entry.toggle(cur_toggle); }); }; return; } var cur_holder = $this.closest(".smart_search_wrapper").find(".ajax_results_holder"); cur_holder.html(""); var q_str = $this.val();$.post( "/"+$this.attr("data-async-url"), { suggest: q_str }) .done(function( data ) { var data = eval("(" + data + ")"); //console.log(data); ajax_resp = data; ajax_fields_resp = ""; if(ajax_resp.arraydata.length > 0){ cur_holder.attr("data-last-entries",ajax_resp.arraydata.length-1); for (var i=0; i