﻿$(document).ready(function () {
Panic();
Pretrazivac();
});

function Pretrazivac()
{
				  // False Select Functionality
		  $(document).bind('click', function(e) {
		  	var $clicked = $(e.target);
		  	if (! $clicked.parents().hasClass("activedropdown"))
					$(".activedropdown").hide();
			});/*This function above checks each click on a page. If click occurred on elements
				outside the dropdown it hides the active select dropdown. Now this works like regular Select element. */

		  // On click show next ul
		  $(".select").click( function () { 
			  $(this).next("ul").addClass('activedropdown').toggle(); //Toggle is used because if you click the dropdown twice the list should dissapear
				return false;
			});
		  // The replacement of the a tag text with with the relevant selected text, Also higlighting of the selected/hovered list item 
		  $(".select_list li").click( function () { // Click event on one of the list items
		  $(this).siblings().removeClass("selected"); // First remove the selected class from previous selection
		  $(this).addClass("selected").parent().prev(".select").text($(this).text()); // Add selected class and to chosen list element and populate the a tag with text
		  $(this).parent().nextAll("select").find("option").val($(this).text()); // Add selected li text value to the hidden select element's option value and whullah!
		  $(this).parent(".activedropdown").hide(); // Hide ul
		  
		  if (ZaUbac() == true)
		  {
				Ubac();
		  }else{
		  	Trazi("0");			
			}
			
			});
			$(".select_list li").hover( // Add and remove highlight to list item with mouse pointer hover
		  function () {
			$(this).addClass("hover"); // Adds hover class
		  }, 
		  function () {
			$(this).removeClass("hover"); // Removes hover class
		  });
		  // End False Select JS
}

function ZaUbac()
{
	if (document.getElementById('dodajo') != null) return true;
	return false;
}

function LimitRobon(rob)
{
	Trazi(rob);
}

var order = "";

function OrderBy(orde)
{
	var ord =jQuery.trim(orde);
	order = ord;
	Trazi(0);
}

function Trazi(limit)
{
	Trenutak();
	var vrsta = document.getElementById('vrsta').value;
	var nekretnine = ZaNekret(vrsta);
	var zemlja = document.getElementById('zemlja').value;
	if (zemlja == "") zemlja = "Srbija";
	var gradovi = ZaGrad(zemlja);
	var opstine = ZaOpstine(gradovi);
	var cena = ZaCenu(vrsta);
	var kvadratura = document.getElementById('kvadratura').value;
	var ascs = order;
	if (ascs == "") ascs = jQuery.trim(document.getElementById('orderkuki').value);
	if (ascs == "") ascs = "datumupisa desc";

   $.post("http://www.oglasikrov.rs/include/pretrag.php", { vrstas: vrsta, nekretnines: nekretnine, zemljas: zemlja, gradovis: gradovi, opstines: opstine, cenas: cena, kvadraturas: kvadratura, limit: limit, order:ascs, sid: Math.random() },
   function(data5){
		document.getElementById("pretrazivac").innerHTML=data5;
   });
}

function ZaGrad(zemlja)
{
	var zemlja = jQuery.trim(zemlja);
	
	if (zemlja == "Srbija")
	{
	var klasa = document.getElementById("gradsr");
	klasa.className="no";
	var klasa1 = document.getElementById("gradcg");
	klasa1.className="hidden";
	var klasa1 = document.getElementById("gradbih");
	klasa1.className="hidden";
	var klasa1 = document.getElementById("gradhr");
	klasa1.className="hidden";
	return jQuery.trim(document.getElementById('gradovi').value);
	}
	
	if (zemlja == "Crna Gora")
	{
	var klasa = document.getElementById("gradsr");
	klasa.className="hidden";
	var klasa1 = document.getElementById("gradcg");
	klasa1.className="no";
	var klasa1 = document.getElementById("gradbih");
	klasa1.className="hidden";
	var klasa1 = document.getElementById("gradhr");
	klasa1.className="hidden";
	return jQuery.trim(document.getElementById('gradovicg').value);
	}

	if (zemlja == "Bosna i Hercegovina")
	{
	var klasa = document.getElementById("gradsr");
	klasa.className="hidden";
	var klasa1 = document.getElementById("gradcg");
	klasa1.className="hidden";
	var klasa1 = document.getElementById("gradbih");
	klasa1.className="no";
	var klasa1 = document.getElementById("gradhr");
	klasa1.className="hidden";
	return jQuery.trim(document.getElementById('gradovibih').value);
	}

	if (zemlja == "Hrvatska")
	{
	var klasa = document.getElementById("gradsr");
	klasa.className="hidden";
	var klasa1 = document.getElementById("gradcg");
	klasa1.className="hidden";
	var klasa1 = document.getElementById("gradbih");
	klasa1.className="hidden";
	var klasa1 = document.getElementById("gradhr");
	klasa1.className="no";
	return jQuery.trim(document.getElementById('gradovihr').value);
	}
}

function ZaCenu(vrsta)
{
	var vrsta = jQuery.trim(vrsta);
	if (vrsta == "")
	{
	var klasa = document.getElementById("cenpro");
	klasa.className="no";
	var klasa1 = document.getElementById("cenizn");
	klasa1.className="hidden";
	return jQuery.trim(document.getElementById('cenapro').value);
	}
	
	if (vrsta == "Prodaja")
	{
	var klasa = document.getElementById("cenpro");
	klasa.className="no";
	var klasa1 = document.getElementById("cenizn");
	klasa1.className="hidden";
	return jQuery.trim(document.getElementById('cenapro').value);
	}else{
	var klasa = document.getElementById("cenpro");
	klasa.className="hidden";
	var klasa1 = document.getElementById("cenizn");
	klasa1.className="no";
	return jQuery.trim(document.getElementById('cenaizn').value);
	}
}

function ZaNekret(vrsta)
{
	var vrsta = jQuery.trim(vrsta);
	if (vrsta == "Prodaja")
	{
	var klasa = document.getElementById("vrpro");
	klasa.className="no";
	var klasa1 = document.getElementById("vr");
	klasa1.className="hidden";
	var klasa2 = document.getElementById("vrizn");
	klasa2.className="hidden";
	var klasa3 = document.getElementById("vrraz");
	klasa3.className="hidden";
	return jQuery.trim(document.getElementById('nekretninepro').value);
	}

	if (vrsta == "Iznajmljivanje")
	{
	var klasa = document.getElementById("vrpro");
	klasa.className="hidden";
	var klasa1 = document.getElementById("vr");
	klasa1.className="hidden";
	var klasa2 = document.getElementById("vrizn");
	klasa2.className="no";
	var klasa3 = document.getElementById("vrraz");
	klasa3.className="hidden";
	return jQuery.trim(document.getElementById('nekretnineizn').value);
	}

	if (vrsta == "Razno")
	{
	var klasa = document.getElementById("vrpro");
	klasa.className="hidden";
	var klasa1 = document.getElementById("vr");
	klasa1.className="hidden";
	var klasa2 = document.getElementById("vrizn");
	klasa2.className="hidden";
	var klasa3 = document.getElementById("vrraz");
	klasa3.className="no";
	return jQuery.trim(document.getElementById('nekretnineraz').value);
	}

	var klasa = document.getElementById("vrpro");
	klasa.className="hidden";
	var klasa1 = document.getElementById("vr");
	klasa1.className="no";
	var klasa2 = document.getElementById("vrizn");
	klasa2.className="hidden";
	var klasa3 = document.getElementById("vrraz");
	klasa3.className="hidden";
	return jQuery.trim(document.getElementById('nekretnine').value);

}

function ZaOpstine(gradovi)
{
	var gradovi = jQuery.trim(gradovi);
	if (gradovi != "Beograd")
	{
	var klasa = document.getElementById("op");
	klasa.className="hidden";
	var klasa1 = document.getElementById("op1");
	klasa1.className="no";
	return "";
	}else{
	var klasa = document.getElementById("op");
	klasa.className="no";
	var klasa1 = document.getElementById("op1");
	klasa1.className="hidden";
   return jQuery.trim(document.getElementById('opstine').value);
  }
}

function Trenutak()
{
		document.getElementById("pretrazivac").innerHTML="Trenutak molim";
}

function Panic()
{
	    $(function () {
        $('.bubbleInfo').each(function () {
            var distance = 10;
            var time = 250;
            var hideDelay = 500;

            var hideDelayTimer = null;

            var beingShown = false;
            var shown = false;
            var trigger = $('.trigger', this);
            var info = $('.popup', this).css('opacity', 0);


            $([trigger.get(0), info.get(0)]).mouseover(function () {
                if (hideDelayTimer) clearTimeout(hideDelayTimer);
                if (beingShown || shown) {
                    // don't trigger the animation again
                    return;
                } else {
                    // reset position of info box
                    beingShown = true;

                    info.css({
                        top: -120,
                        left: -33,
                        display: 'block'
                    }).animate({
                        top: '-=' + distance + 'px',
                        opacity: 1
                    }, time, 'swing', function() {
                        beingShown = false;
                        shown = true;
                    });
                }

                return false;
            }).mouseout(function () {
                if (hideDelayTimer) clearTimeout(hideDelayTimer);
                hideDelayTimer = setTimeout(function () {
                    hideDelayTimer = null;
                    info.animate({
                        top: '-=' + distance + 'px',
                        opacity: 0
                    }, time, 'swing', function () {
                        shown = false;
                        info.css('display', 'none');
                    });

                }, hideDelay);

                return false;
            });
        });
    });
}

function Odjava()
{
	jQuery.cookie = function (key, value, options) {

    // key and value given, set cookie...
    if (arguments.length > 1 && (value === null || typeof value !== "object")) {
        options = jQuery.extend({}, options);

        if (value === null) {
            options.expires = -1;
        }

        if (typeof options.expires === 'number') {
            var days = options.expires, t = options.expires = new Date();
            t.setDate(t.getDate() + days);
        }

        return (document.cookie = [
            encodeURIComponent(key), '=',
            options.raw ? String(value) : encodeURIComponent(String(value)),
            options.expires ? '; expires=' + options.expires.toUTCString() : '', // use expires attribute, max-age is not supported by IE
            options.path ? '; path=' + options.path : '',
            options.domain ? '; domain=' + options.domain : '',
            options.secure ? '; secure' : ''
        ].join(''));
    }

    // key and possibly options given, get cookie...
    options = value || {};
    var result, decode = options.raw ? function (s) { return s; } : decodeURIComponent;
    return (result = new RegExp('(?:^|; )' + encodeURIComponent(key) + '=([^;]*)').exec(document.cookie)) ? decode(result[1]) : null;
};

		$.cookie("OglasiKrov-Login", null, { path: "/", expires: -10, domain: ".oglasikrov.rs" })
		$.post("http://www.oglasikrov.rs/include/brisesession.php", {"sid": Math.random()});
 		setTimeout("WinLoca()", 500);
}

function WinLoca()
{
    window.location="http://www.oglasikrov.rs";
}
