﻿
function disableLink(e)
{
	e.preventDefault();
	return false;
}

var isGoToBlocked = false;

function GoTo(url)
{
	if (!isGoToBlocked)
	{
		window.location = url;
	}
}

function GoToBlock()
{
	isGoToBlocked = true;
	setTimeout(function () { isGoToBlocked = false; }, 200);
	return true;
}

if (!window.ClientOver) { window.ClientOver = function () { }; }
if (!window.ClientOut) { window.ClientOut = function () { }; }

$(document).ready(function () {

    function ShowPrognoza() {
        prognozaSliding = true;
        $('.trenutnoHd').css('display', 'none');
        $(".prognoza").animate({
            width: "450px"
        }, 1500, function () {
            $('.progArrow').css('backgroundPosition', 'bottom left');
            prognozaSliding = false;
            prognozaVisible = true;
            setTimeout(PrognozaNextTask, 1);
        });
    }

    function HidePrognoza() {
        prognozaSliding = true;
        $(".prognoza").animate({
            width: "110px"
        }, 1500, function () {
            $('.trenutnoHd').css('display', 'block');
            $('.progArrow').css('backgroundPosition', 'top left');
            prognozaSliding = false;
            prognozaVisible = false;
            setTimeout(PrognozaNextTask, 1);
        });
    }

    var prognozaVisible = false;
    var prognozaSliding = false;
    var progShow = false;

    function PrognozaRun(show) {
        progShow = show;
        if (!prognozaSliding) {
            setTimeout(PrognozaNextTask, 1);
        }
    }

    function PrognozaNextTask() {
        if (progShow && !prognozaVisible) {
            ShowPrognoza();
        }
        else if (!progShow && prognozaVisible) {
            HidePrognoza();
        }
    }

    $(".prognoza").hover(
			  function () {
			      PrognozaRun(true);
			  },
			  function () {
			      PrognozaRun(false);
			  }
			);

    //funkcija za otvaranje mape
    var mapdef =
	{
	    kartaWrap: $(".kartaWrap"),
	    kartaMid: $(".kartaMid"),
	    map_canvas: $(window.MapIFrame)
	};

    mapdef.kartaWrap.owidth = mapdef.kartaWrap.width();
    mapdef.kartaWrap.oheight = mapdef.kartaWrap.height();
    mapdef.kartaMid.owidth = mapdef.kartaMid.width();
    mapdef.kartaMid.oheight = mapdef.kartaMid.height();
    mapdef.map_canvas.owidth = mapdef.map_canvas.width();
    mapdef.map_canvas.oheight = mapdef.map_canvas.height();

    var flagMap = 1;
    $('.mapaButton').click(function () {
        if (flagMap == 1) {
            $('.mapaButton').css('backgroundPosition', 'bottom left');

            $(".kartaWrap").width(600).height(450);
            $(".kartaMid").width(568).height(422);
            $(window.MapIFrame).width(570).height(390);

            flagMap = 0;
            RenderMap();
        }
        else {
            $('.mapaButton').css('backgroundPosition', 'top left');

            $(".kartaWrap").width(mapdef.kartaWrap.owidth).height(mapdef.kartaWrap.oheight);
            $(".kartaMid").width(mapdef.kartaMid.owidth).height(mapdef.kartaMid.oheight);
            $(window.MapIFrame).width(mapdef.map_canvas.owidth).height(mapdef.map_canvas.oheight);

            flagMap = 1;
            RenderMap();
        }
    });

    //hover za kut mape
    $(".mapaButton").hover(
			  function () {
			      $(this).css("backgroundPosition", "bottom left");
			  },
			  function () {
			      $(this).css("backgroundPosition", "top left");
			  }
			);

    ////$(".katIco ul li a").vAlign("span");

	////    $(".progImg").vAlign("div");

});

//valign funkcija za centriranje po visini
(function ($)
{
	$.fn.vAlign = function (container)
	{
		return this.each(function (i)
		{
			if (container == null)
			{
				container = 'div';
			}
			$(this).html("<" + container + ">" + $(this).html() + "</" + container + ">");
			var el = $(this).children(container + ":first");
			var elh = $(el).height(); //new element height
			var ph = $(this).height(); //parent height
			var nh = (ph - elh) / 2; //new height to apply
			if (nh <= 0)
			{
				nh = 0;
			}
			$(el).css('padding-top', nh);
		});
	};
})(jQuery);


