/*
 *		plik: 		mpk.js
 *		autor: 		Technetium [Tc]
 *							Kamil Zawada
 *							02 listopad 2009
 *		system:		T.CMS-4.0-SEO
 */


function strpos( haystack, needle, offset){

    var i = (haystack+'').indexOf(needle, (offset ? offset : 0));
    return i === -1 ? false : i;
}

function showLinia(id_linia)
{
    $("div#wszystkie_linie_box").remove();

    $("div#mpk_mapa1").append("<div id='wszystkie_linie_box'></div>");

    advAJAX.get({
            url: BASE_URL +'/ajaxMpkWszystkieLinie.php',
            onInitialization : function()
            {
                    $("div#wszystkie_linie_box").html("<div class='ladowanie'><img src='"+TPL_URL+"/img/mpk_preloader.gif' alt='trwa ładowanie'/></div>");
            },
            onSuccess : function(obj)
            {
                    $("div#wszystkie_linie_box").html(obj.responseText);
                    
                    advAJAX.get({
                            url: BASE_URL +'/ajaxMpkListaPrzystankowByLinia.php?id_linia=' + id_linia + '&id_kierunek=1&akt_przystanek=0',
                            onInitialization : function()
                            {
                                    $("div#lista_przystankow_cont").html("<div class='ladowanie'><img src='"+TPL_URL+"/img/mpk_preloader.gif' alt='trwa ładowanie'/></div>");
                            },
                            onSuccess : function(obj)
                            {
                                    $("div#lista_przystankow_cont").html(obj.responseText);
                                    zrobMiejsce();
                            },
                            onError : function(obj)
                            {
                                    $("div#lista_przystankow_cont").html("error:"+obj.error);
                            }
                    });
            },
            onError : function(obj)
            {
                    $("div#wszystkie_linie_box").html("error:"+obj.error);
            }
    });



}

function hideWszystkieLinie()
{
    $("div#wszystkie_linie_box").remove();
}

function showWszystkieLinie()
{
    $("div#wszystkie_linie_box").remove();

    $("div#mpk_mapa1").append("<div id='wszystkie_linie_box'></div>");

    advAJAX.get({
            url: BASE_URL +'/ajaxMpkWszystkieLinie.php',
            onInitialization : function()
            {
                    $("div#wszystkie_linie_box").html("<div class='ladowanie'><img src='"+TPL_URL+"/img/mpk_preloader.gif' alt='trwa ładowanie'/></div>");
            },
            onSuccess : function(obj)
            {
                    $("div#wszystkie_linie_box").html(obj.responseText);
            },
            onError : function(obj)
            {
                    $("div#wszystkie_linie_box").html("error:"+obj.error);
            }
    });
}

function hideTextBox()
{
    $("div#text_box").remove();
}

function showTextBox(title_url)
{
    $("div#text_box").remove();

    $("div#mpk_mapa1").append("<div id='text_box'></div>");

    advAJAX.get({
            url: BASE_URL +'/ajaxMpkText.php?title_url=' + title_url,
            onInitialization : function()
            {
                    $("div#text_box").html("<div class='ladowanie'><img src='"+TPL_URL+"/img/mpk_preloader.gif' alt='trwa ładowanie'/></div>");
            },
            onSuccess : function(obj)
            {
                    $("div#text_box").html(obj.responseText);
            },
            onError : function(obj)
            {
                    $("div#text_box").html("error:"+obj.error);
            }
    });
}

function autoSendSzukaj(przystanek1, przystanek2, przystanek2_nazwa)
{
    //alert(przystanek1+" - "+przystanek2+" - "+przystanek2_nazwa);


    advAJAX.get({
            url: BASE_URL +'/ajaxMpkSzukajLinie.php?przystanek1=' + przystanek1 + '&przystanek2=' + przystanek2,
            onInitialization : function()
            {
                    //$("div#lista_przystankow_cont").html(" ");
                    $("div#tabliczka").html(" ");
                    $("div.lista_autobusow").html("<div class='ladowanie'><img src='"+TPL_URL+"/img/mpk_preloader.gif' alt='trwa ładowanie'/></div>");
            },
            onSuccess : function(obj)
            {
                    $("div.lista_autobusow").html(obj.responseText);

                    if(przystanek2_nazwa)//uzupelniam nazwe drugiego przystanku
                    {
                        $("#szukaj_przystanek2").val(przystanek2_nazwa);
                    }

            },
            onError : function(obj)
            {
                    $("div.lista_autobusow").html("error:"+obj.error);
            }
    });
}

function SendSzukaj()
{
    var przystanek1 = $("#przystanek1_id").val();
    var przystanek2 = $("#przystanek2_id").val();

    if(!przystanek1 || !przystanek2)
    {
        return;
    }

    //alert(przystanek1 + " - " + przystanek2);

    advAJAX.get({
            url: BASE_URL +'/ajaxMpkSzukajLinie.php?przystanek1=' + przystanek1 + '&przystanek2=' + przystanek2,
            onInitialization : function()
            {
                    //$("div#lista_przystankow_cont").html(" ");
                    $("div#tabliczka").html(" ");
                    $("div.lista_autobusow").html("<div class='ladowanie'><img src='"+TPL_URL+"/img/mpk_preloader.gif' alt='trwa ładowanie'/></div>");
            },
            onSuccess : function(obj)
            {
                    $("div.lista_autobusow").html(obj.responseText);

            },
            onError : function(obj)
            {
                    $("div.lista_autobusow").html("error:"+obj.error);
            }
    });
}

function ShowBelkaPrzystankiHint(nr)
{
        if(($("#belka_szukaj_przystanek"+nr).val()=="Przystanek początkowy")||($("#belka_szukaj_przystanek"+nr).val()=="Przystanek docelowy"))
        {
            $("#belka_szukaj_przystanek"+nr).val("");
        }
    
	$("#mpk_szukaj_belka").find("#belka_przystanek"+nr+"Hint").css("display", "block");

        if(nr==1)
        {
            HideBelkaPrzystankiHint(2);
        }
        else
        {
            HideBelkaPrzystankiHint(1);
        }
        
}

function HideBelkaPrzystankiHint(nr)
{
	$("#mpk_szukaj_belka").find("#belka_przystanek"+nr+"Hint").css("display", "none");
}

function UpdateBelkaPrzystankiHint(nr)
{
	wyraz = $("#mpk_szukaj_belka").find("#belka_szukaj_przystanek"+nr+"").val();
        

        if(wyraz.length < 3)
        {
            $("#mpk_szukaj_belka").find("div#belka_przystanek"+nr+"Hint").html("wpisz przynajmniej 3 litery ...");
            $("#belka_przystanek"+nr+"_id").val("");
            return;
        }

        if(nr==1)
        {
            var nr2 = $("#mpk_szukaj_belka").find("input#belka_przystanek2_id").val();
        }
        else
        {
            var nr2 = $("#mpk_szukaj_belka").find("input#belka_przystanek1_id").val();
        }
        
        if(nr==undefined)
        {
            nr = 0;
        }
        if(nr2==undefined)
        {
            nr2 = 0;
        }

	$("#mpk_szukaj_belka").find("#belka_przystanek"+nr+"Hint").html("");

    advAJAX.get({
            url: BASE_URL +'/ajaxMpkBelkaPrzystanekHint.php?keyword=' + wyraz + '&nr=' + nr + '&nr2=' + nr2,
            onInitialization : function()
            {
                    $("#mpk_szukaj_belka").find("div#belka_przystanek"+nr+"Hint").html("<div class='ladowanie'><img src='"+TPL_URL+"/img/mpk_preloader.gif' alt='trwa ładowanie'/></div>");
            },
            onSuccess : function(obj)
            {
                    $("#mpk_szukaj_belka").find("div#belka_przystanek"+nr+"Hint").html(obj.responseText);
            },
            onError : function(obj)
            {
                    $("#mpk_szukaj_belka").find("div#belka_przystanek"+nr+"Hint").html("error:"+obj.error);
            }
    });
}

function sendBelkaPrzystankiHint(wartosc, id, nr)
{
	$("#belka_szukaj_przystanek"+nr+"").val(wartosc);
        $("#belka_przystanek"+nr+"_id").val(id);
        
	HideBelkaPrzystankiHint(nr);
}


function SendBelkaSzukaj()
{
    var przystanek1 = $("#belka_przystanek1_id").val();
    var przystanek2 = $("#belka_przystanek2_id").val();
    var przystanek2_nazwa = $("#belka_szukaj_przystanek2").val();

    if(!przystanek1 || !przystanek2)
    {
        return;
    }

    //alert(przystanek1 + " - " + przystanek2);
    
    showPrzystanek(przystanek1);

    advAJAX.get({
            url: BASE_URL +'/ajaxMpkSzukajLinie.php?przystanek1=' + przystanek1 + '&przystanek2=' + przystanek2,
            onInitialization : function()
            {
                    //$("div#lista_przystankow_cont").html(" ");
                    $("div#tabliczka").html(" ");
                    $("div.lista_autobusow").html("<div class='ladowanie'><img src='"+TPL_URL+"/img/mpk_preloader.gif' alt='trwa ładowanie'/></div>");
            },
            onSuccess : function(obj)
            {
                    $("div.lista_autobusow").html(obj.responseText);
                    if(przystanek2_nazwa)//uzupelniam nazwe drugiego przystanku
                    {
                        $("#szukaj_przystanek2").val(przystanek2_nazwa);
                    }

            },
            onError : function(obj)
            {
                    $("div.lista_autobusow").html("error:"+obj.error);
            }
    });
}


function ShowPrzystankiHint(nr)
{
	$("#przystanek"+nr+"Hint").css("display", "block");

        if(nr==1)
        {
            HidePrzystankiHint(2);
        }
        else
        {
            HidePrzystankiHint(1);
        }
        
}

function HidePrzystankiHint(nr)
{
	$("#przystanek"+nr+"Hint").css("display", "none");
}

function UpdatePrzystankiHint(nr)
{
	wyraz = $("#szukaj_przystanek"+nr+"").val();

        if(wyraz.length < 3)
        {
            $("div#przystanek"+nr+"Hint").html("wpisz przynajmniej 3 litery ...");
            return;
        }

        if(nr==1)
        {
            var nr2 = $("input#przystanek2_id").val();
        }
        else
        {
            var nr2 = $("input#przystanek1_id").val();
        }

	$("#przystanek"+nr+"Hint").html("");

    advAJAX.get({
            url: BASE_URL +'/ajaxMpkPrzystanekHint.php?keyword=' + wyraz + '&nr=' + nr + '&nr2=' + nr2,
            onInitialization : function()
            {
                    $("div#przystanek"+nr+"Hint").html("<div class='ladowanie'><img src='"+TPL_URL+"/img/mpk_preloader.gif' alt='trwa ładowanie'/></div>");
            },
            onSuccess : function(obj)
            {
                    $("div#przystanek"+nr+"Hint").html(obj.responseText);
                    zrobMiejsceSzukaj();
            },
            onError : function(obj)
            {
                    $("div#przystanek"+nr+"Hint").html("error:"+obj.error);
            }
    });
}

function sendPrzystankiHint(wartosc, id, nr)
{
	$("#szukaj_przystanek"+nr+"").val(wartosc);
        $("#przystanek"+nr+"_id").val(id);
        
	HidePrzystankiHint(nr);
}

function zrobMiejsce()//funkcja rozsuwa div mapa po to by obnizyc stopke
{
    var wys_mapa = $("div#mpk_mapa1").height();
    var wys_box;
    var przesuniecie;

    if($("div#wszystkie_linie_box").size()>0)
    {
        wys_box = $("div#wszystkie_linie_box").height() + 90;
        //przesuniecie = 90;
    }
    else
    {
        if($("div.box_przystanek_info").size()>0)
        {
            wys_box = $("div.box_przystanek_info").height() + 90;
            //przesuniecie = 90;
        }
    }
    
    if(wys_box > wys_mapa)
    {
        $("div#mpk_mapa1").height(wys_box);
    }
}

function zrobMiejsceSzukaj()//funkcja rozsuwa div mapa po to by obnizyc stopke
{
    var wys_mapa = $("div#mpk_mapa1").height();
    var wys_box1;
    var wys_box2;


    if($("div#przystanek1Hint").size()>0)
    {
        wys_box1 = $("div#przystanek1Hint").height();
    }

    if($("div#przystanek2Hint").size()>0)
    {
        wys_box2 = $("div#przystanek2Hint").height();
    }

    //alert(wys_box1 + " - " + wys_box2 + " - " + wys_mapa);

    if(wys_box1 > wys_mapa && wys_box1 > wys_box2)
    {
        $("div#mpk_mapa1").height(wys_box1+90); 
    }

    if(wys_box2 > wys_mapa && wys_box2 > wys_box1)
    {
        $("div#mpk_mapa1").height(wys_box2+90);
    }
}

function showListaPrzystankowByLinia(id_linia, id_kierunek, akt_przystanek)
{

    advAJAX.get({
            url: BASE_URL +'/ajaxMpkListaPrzystankowByLinia.php?id_linia=' + id_linia + '&id_kierunek=' + id_kierunek + '&akt_przystanek=' + akt_przystanek,
            onInitialization : function()
            {
                    $("div#lista_przystankow_cont").html("<div class='ladowanie'><img src='"+TPL_URL+"/img/mpk_preloader.gif' alt='trwa ładowanie'/></div>");
            },
            onSuccess : function(obj)
            {
                    $("div#lista_przystankow_cont").html(obj.responseText);
                    zrobMiejsce();
            },
            onError : function(obj)
            {
                    $("div#lista_przystankow_cont").html("error:"+obj.error);
            }
    });
}

function hideListaPrzystankowByLinia(id_linia, id_kierunek, akt_przystanek)
{
    $("div#lista_przystankow_cont").html("<p class='nagl'>Lista przystanków przez które przejeżdża autobus : <a href='javascript:void()' onclick='showListaPrzystankowByLinia("+id_linia+", "+id_kierunek+", "+akt_przystanek+")'><span class='small'>rozwiń listę</span></a></p>");

}




function showKurs(id_przystanek, id_linia, id_kierunek) //tabliczka
{

    //alert(BASE_URL +'/ajaxMpkKurs.php?id_przystanek=' + id_przystanek + '&id_linia=' + id_linia + '&id_kierunek=' + id_kierunek);

   advAJAX.get({
            url: BASE_URL +'/ajaxMpkKurs.php?id_przystanek=' + id_przystanek + '&id_linia=' + id_linia + '&id_kierunek=' + id_kierunek,
            onInitialization : function()
            {

                $("div#tabliczka").show();
                $("div#tabliczka").html("<div class='ladowanie'><img src='"+TPL_URL+"/img/mpk_preloader.gif' alt='trwa ładowanie'/></div>");
            },
            onSuccess : function(obj)
            {
                $("div#tabliczka").html(obj.responseText);
                zrobMiejsce();

            },
            onError : function(obj)
            {

                $("div#tabliczka").html("error:"+obj.error);
            }
    });   
}

function hideKurs(id_przystanek, id_linia) //tabliczka
{
    $("div#tabliczka").css("display", "none");
}

function showPrzystanek(id_przystanek, id_linia, id_kierunek)
{
    $("div.box_przystanek_info").remove();

    $("div#mpk_mapa1").append("<div class='box_przystanek_info' id='box_przystanek_info_"+id_przystanek+"'></div>");


    advAJAX.get({
            url: BASE_URL +'/ajaxMpkPrzystanek.php?id_przystanek=' + id_przystanek,
            onInitialization : function()
            {
                    $("div#box_przystanek_info_"+id_przystanek).html("<div class='ladowanie'><img src='"+TPL_URL+"/img/mpk_preloader.gif' alt='trwa ładowanie'/></div>");
            },
            onSuccess : function(obj)
            {
                    $("div#box_przystanek_info_"+id_przystanek).html(obj.responseText);

                    //alert(id_kierunek+" - "+id_linia);

                    if(id_kierunek && id_linia)
                    {
                        showKurs(id_przystanek, id_linia, id_kierunek);
                    }             

            },
            onError : function(obj)
            {
                    $("div#box_przystanek_info_"+id_przystanek).html("error:"+obj.error);
            }
    });
}

function hidePrzystanek(id_przystanek)
{
    $("div#box_przystanek_info_"+id_przystanek).remove();
}


function showPrzystankiDymek(id_przystanek)
{
    $("div#przystanek_dymek_"+id_przystanek).css("display", "block");


   advAJAX.get({
            url: BASE_URL +'/ajaxMpkPrzystanekDymek.php?id_przystanek=' + id_przystanek,
            onInitialization : function()
            {
                    $("div#przystanek_dymek_"+id_przystanek).html("<div class='ladowanie'><img src='"+TPL_URL+"/img/mpk_preloader.gif' alt='trwa ładowanie'/></div>");
            },
            onSuccess : function(obj)
            {
                    $("div#przystanek_dymek_"+id_przystanek).html(obj.responseText);
            },
            onError : function(obj)
            {
                    $("div#przystanek_dymek_"+id_przystanek).html("error:"+obj.error);
            }
    });

    
}

function hidePrzystankiDymek(id_przystanek)
{
    $("div#przystanek_dymek_"+id_przystanek).css("display", "none");
}

