$.fn.popido = function(w,h,x,y,id,typ) {
    return $(this).prepend($("<div />").css({
           'width'  : w, 'height' : h,
           'position' : "absolute", 'z-index' : 3000,
           'margin-top' : y, 'margin-left' : x
        }).attr("id","n15ido_"+id).tooltip({
            delay: 0,
            track: true,
            showURL: false,
            bodyHandler: function() {
                sorsz = $(this).attr("id").split("_")[1];
                regio = $("#regiomost").val();
                if (typ == "15n") ikonid = _15n[regio]['map'][sorsz];
                if (typ == "rov") ikonid = _rov[regio]['map'][sorsz];
                return _ikonz[ikonid] ? _ikonz[ikonid] : "&ndash;";
            }
        })
    );
};

$.fn.popido_15n = function() {
    return $(this).each(function() {
       for (i=0;i<15;i++)
       {
            id = i+1;
            x = 17 + i*37;
            y = 3;
            $(this).popido(37,35,x,y,id,"15n");
        }
    });
};

$.fn.popido_rov = function() {
    return $(this).each(function() {
        for (i=0;i<3;i++)
        {
            for (j=0;j<6;j++)
            {
                id = (i+1) + "" + (Math.floor(j/2)+1) + "" + (j%2 ? 2 : 1);
                x = (j%2) ? (160 + Math.floor(j/2)*120) : (120 + Math.floor(j/2)*120);
                y = 26 + i*45;
                $(this).popido(37,35,x,y,id,"rov");
            }
        }
    });
};

$.fn.tabClick = function(init_click,noaktget) {
    return $(this).each(function() {

        var regio = $(this).attr("id").substr(3);
        var mapbox_padding = 10;

        // Google Event Tracking
        if (!init_click)
        {
            // Az init-nél nem fut le
            _gaq.push(['_trackEvent', 'regios_fulek', 'atkattintas', regiok[regio]['snev']]);
        }

        // Header Data (Szemezgető superbanner, logo, aktuális időjárás, RSS link)
        loadHeaderData(regio);

        // Régiótab
        $(this).removeClass("tab_off").addClass("tab_on").siblings().removeClass("tab_on").addClass("tab_off");

        // 15 napos előrejelzés
        $("[id^=header_15n]").not("#header_15n"+regio).hide();
        if ($("#header_15n"+regio).size() > 0)
        {
            $("#header_15n"+regio).show();
        }
        else
        {
            $("<img />").css("display","none").load(function() {
                $(this).show();
            }).appendTo("#h15n_header").attr({
                'id' : "header_15n"+regio,
                'alt': "15 napos "+regiok[regio]['nev']+"i id&#337;járás jelentés",
                'src': _img+_skin+"/images/h1_"+regio+".gif"
            });
        }

        $("#dia_15n .lastupdate").html("Utoljára frissítve: <strong>"+_15n[regio]['lastupdate']+"</strong>");
        $("#load15n").css({'height': _15n[regio]['h']});
        $("[id^=img_15n]").not("#img_15n"+regio).hide()
        if ($("#img_15n"+regio).size() > 0)
        {
            $("#img_15n"+regio).show();
        }
        else
        {
            $("<img />").css("display","none").load(function() {
                $(this).show();
            }).appendTo("#load15n").attr({
                'id' : 'img_15n'+regio,
                'src':_15n[regio]['src']
            });
        }

        $("[id^=diabanner_]").each(function() {
            diareg = $(this).attr("id").split("_")[1];
            if (diareg == 0 || diareg == regio) $(this).show();
            else $(this).hide();
        });

        // Rövidtávú előrejelzés
        if (regiok[regio]['rovid'])
        {
            $("#rovid_elore").show();
            $("[id^=header_rov]").not("#header_rov"+regio).hide();
            if ($("#header_rov"+regio).size() > 0)
            {
                $("#header_rov"+regio).show();
            }
            else
            {
                $("<img />").css("display","none").load(function() {
                    $(this).show();
                }).appendTo("#rov_header").attr({
                    'id' : "header_rov"+regio,
                    'alt': "Rövidtávú részletes "+regiok[regio]['nev']+"i id&#337;járás jelentés",
                    'src': _img+_skin+"/images/h1_ne_"+regio+".gif"
                });
            }

            $("[id^=img_rov]").not("#img_rov"+regio).hide()
            if ($("#img_rov"+regio).size() > 0)
            {
                $("#img_rov"+regio).show();
            }
            else
            {
                $("<img />").css("display","none").load(function() {
                    $(this).show();
                }).appendTo("#loadrov").attr({
                    'id' : "img_rov"+regio,
                    'src': _rov[regio]['src']
                });
            }
        }
        else
        {
            $("#rovid_elore").hide();
        }

        // Aktuális időjárás
        if (regiok[regio]['jelenido'])
        {
            $("#jelenido_box").show();
            $("#jelenido_logo").show();
            if ($("[id^=header_akt]").size() > 0)
            {
                $("[id^=header_akt]").hide();
                if ($("#header_akt"+regio).size() > 0)
                {
                    $("#header_akt"+regio).show();
                }
                else
                {
                    $("<img />").attr({
                        id: "header_akt"+regio,
                        alt: "aktuális "+regiok[regio]['nev']+"i id&#337;járás jelentés"
                    }).load(function() {
                        $(this).show();
                    }).appendTo("#hakt_header").attr({
                        src: _img+_skin+"/images/h1_akt_"+regio+".gif"
                    });
                }
                $("[id^=dia_akt]").hide().filter("#dia_akt"+regio).each(function(idx) {

                }).show();

                if (!noaktget)
                {
                    vrs = $("#akt_default_"+regio).val();
                    getAktVarosIdo(vrs,0);
                }
                doaktget = 1;
                mapbox_padding += 100;
            }
        }
        else
        {
            $("#jelenido_box").hide();
            $("#jelenido_logo").hide();
        }

        //Mapbox
        $("#mapbox").css("height",_15n[regio]['h']+mapbox_padding);

        // Print link
        $("#print_15n").attr("href",_url+"print.php?regios="+regio);

        // Blog bejegyzés
        if (regiok[regio]['blog']) $("#szoveges_magyar").show(); else $("#szoveges_magyar").hide();

        // Veszélytérkép
        if (regiok[regio]['danger']) $("#danger").show(); else $("#danger").hide();

        // Utcakereső banner
        if ($("#uk_hird").size() > 0) switchBanner(regio);

        // Cookie
        // createCookie("last_regios",regio,cookie_time,cookie_domain,cookie_path);
        // KIVETTEM, helyette AJAX rakja ki, mikor jelenidő csík lekérdeződik
    })
};

var rbubi_to = null;
var oraall_to = new Array();
var text_temp = "";
var gavrex = null;
var enter_blue = true;

function init_index()
{
    load_header_data = false;
    $(function() {

        // tab regio bubik
        $("td[id^=tab]").each(function(i) {
            $(".tab_data",this).html($(".tab_data a",this).html());

            var regio = $(this).attr("id").substr(3);
            $(".tab_left",this).mouseover(function(event) {
                window.clearTimeout(rbubi_to);
                $(".regio_bubi").css("display","none").filter("#regio_bubi_"+regio).css({
                    marginLeft:  Math.round($(this).width()/2)-84,
                    display: "block"
                });
            }).mouseout(function(event) {
                rbubi_to = window.setTimeout(function() {
                    $(".regio_bubi").css("display","none");
                },200);
            });     
        }).click(function(event) {
            $(this).tabClick(false,false);
        });

        // Idokep tooltipek
        $("#load15n").popido_15n();
        $("#loadrov").popido_rov();

        // Diagram bannerek
        $("[id^=oraallitas]").mouseover(function() {
            var id = $(this).attr("id").split("_")[1];
            window.clearTimeout(oraall_to[id]);
            var pos = $(this).findpos();
            var diabx = pos.left;
            var diaby = pos.top;
            var bubih = $("#orabubi_"+id).show().height();
            var bubiw = $("#orabubi_"+id).width();
            var diabw = $("img",this).width();
            $("#orabubi_"+id).css({
                'top': diaby-bubih+5,
                'left': diabx-Math.round((bubiw-diabw)/2)
            });
        }).mouseout(function() {
            var id = $(this).attr("id").split("_")[1];
            oraall_to[id] = window.setTimeout(function() {
                $("#orabubi_"+id).hide();
            },200);
        });

        // Beválási tooltip
        $("#bevalasi").tooltip({
            delay: 0,
            track: true,
            showURL: false,
            bodyHandler: function() {
                return $("#bevalastooltip").html();
            }
        });

        // Aktuális csík
        $("#auto_akt_1").focus(function() {
            text_temp = $(this).val();
            $(this).val("");
        }).blur(function() {
            if (!$(this).val()) $(this).val(text_temp);
        }).each(function() {
            var regg = $(this).attr("id").split("_")[2];
            $(this).autocomplete("jelenido.php", {
                minChars: 2,
                extraParams: { 'ajax': "lista", 'regio': regg },
                matchSubset: 0,
                matchContains: 1,
                selectFirst: 1,
                onItemSelect: function(li) {
                    varos = $(li).html();
                    getAktVarosIdo(varos,1);
                }
            });
        });

        $("#akt_info_img").tooltip({
            delay: 0,
            track: true,
            showURL: false,
            bodyHandler: function() {
                return $("#akt_info_data").html();
            }
        });

        // Első tabclick
        $("#tab"+cookie_regio).tabClick(true,false);

        $("#szoveges_magyar").mouseover(function() {
            if (enter_blue)
            {
                _gaq.push(['_trackEvent', 'egyeb', 'mouseover', "fooldali szoveges elorejelzes"]);
                enter_blue = false;
            }
        })

    });
}

function loadHeaderData(regio)
{
    // RSS link váltás
    $("#rsslink").attr("href",_url+"idojaras_rss.php?regios="+regio);
    $("#feed").attr("href",_url+"idojaras_rss.php?regios="+regio);

    // Szemezgető banner
    $("#regiomost").val(regio);
    $("#koponyeg_szem").attr("src","http://szemezgeto5.ingatlan.com/szemserv.php?b=koponyeg968&r="+regio);

    // Logó
    if ($("#fixlogo").size() > 0)
    {
        logo_src = logok[regio] ? logok[regio] : $("#fixlogo").val();
        $("#logo").attr("src",logo_src);
    }

    // Pillanatnyi hőmérséklet
    $.get(_url+"idojaras_rss.php?html=1&koponyeg=1&k2=1&regios="+regio, function(data) {
        $("#mostaniido").html(data);
        $("#koptip_aktido").registerKoptip();
    });
}

$.fn.registerKoptip = function() {
    return $(this).each(function() {
        var koptipd_id = "#koptipd_"+$(this).attr("id").split("_")[1];
        if ($(koptipd_id).size() > 0)
        {
            $(this).tooltip({
                delay: 0,
                track: true,
                showURL: false,
                bodyHandler: function() {
                    return $(koptipd_id).html();
                }
            });
        }
    });
}

function getAktVarosIdo(varos,manual)
{
    if (gavrex) {
        gavrex.abort();
        gavrex = null;
    }
    url = _url+"jelenido.php?ajax=info&varos="+varos;
    if (manual)
    {
        url += "&manual_search=1";
        _gaq.push(['_trackEvent', 'jelenido_fooldali_csik', 'kereses', varos]);
    }
    $("#aktbay_1").html("<img src='"+_img+"images/loader.gif' alt='' style='float: left; margin-left: 120px;' />");
    gavrex = $.get(url,function(data) {
        $("#aktbay_1").html(data);
        if ($("#alert_this").val()) alert($("#alert_this").val());
        $("#auto_akt_1").val($("#fill_textbox").val());

        newregio = $("#fill_regio").val();
        if (manual && !$("#header_15n"+newregio).is(':visible'))
        {
            $("#tab"+newregio).tabClick(true,true);
        }
    });
}


// Ezt a változót a főoldali init állítja false-ra, így nem fut le az oldal betöltésekor
var load_header_data = true;

$(function() {

    // PrettyPhoto képek aktiválása
    $("a[rel^='prettyPhoto']").prettyPhoto();

    // Tabok mouseover, mouseout és click effektei
    $(".tab_off").add(".tab_on").mouseover(function() {
        if ($(this).is(".tab_off")) $(this).addClass("tab_over");
    }).mouseout(function() {
        $(this).removeClass("tab_over");
    }).click(function() {
        $(this).removeClass("tab_over");
    });

    // csak akkor fut le, ha van header és nem a főoldalon vagyunk, mert a főoldalon az init lefuttatja
    if (load_header_data && $("#top_header").size() > 0) loadHeaderData(cookie_regio);

    // koptip_ tooltipek inicializálása
    $("[id^=koptip_]").registerKoptip();
    
});

/** Kis ikonok + menü a fejlécben */
var toolto = new Array();
function toolsBubble(on,id)
{
	if (on == 1)
	{
		window.clearTimeout(toolto[id]);
		document.getElementById(id+"icon_out").style.display = "none";
		document.getElementById(id+"icon_over").style.display = "block";
		if (document.getElementById(id+"menu")) document.getElementById(id+"menu").style.display = "block";
	}
	else
	{
		doit = function(id) {
			document.getElementById(id+"icon_out").style.display = "block";
			document.getElementById(id+"icon_over").style.display = "none";
			if (document.getElementById(id+"menu")) document.getElementById(id+"menu").style.display = "none";
		}
		toolto[id] = window.setTimeout("doit('"+id+"')",100);
	}
}