var mapa;
var wsp;
function geo_opcje(blok)
{
    var opcja = new Array(2);
    opcja[0]='Podaj adres IP:<br /><input id="adres" type="text" name="adres" class="i1" />';
    opcja[1]='Podaj adres lokalizacji:<br />Ulica : <input id="adres" type="text" name="adres" class="i3" /> &nbsp;miasto : <input id="miasto" type="text" class="i2" />';
    $$('geo_adres').innerHTML = opcja[blok];
}
function geo()
{
    if(GBrowserIsCompatible())
    {
        mapa = new GMap2($$('mapka'));
        mapa.setCenter(new GLatLng(51.919438,19.145136),6);
        mapa.addControl(new GOverviewMapControl());
        mapa.addControl(new GLargeMapControl());
    }
}
function getLatLng(ip,adres,rodzaj,zoom)
{
    var ikona = new GIcon();
    ikona.image = "http://www.alefaza.pl/images/marker_blank.png";
    ikona.shadow = "http://www.alefaza.pl/images/marker_cien.png";
    ikona.iconSize = new GSize(20, 34);
    ikona.infoWindowAnchor = new GPoint(10,10);
    ikona.iconAnchor = new GPoint(10, 10); // punkt zaczepienia w �rodku (30/2 = 15, 23/2 = 12.5)
    ikona.shadowSize = new GSize(37, 34);
    var geo = new GClientGeocoder();
    geo.getLatLng(adres,
        function (latlng)
        {
            if (!latlng)
            {
                $$('results').innerHTML = '<b>Podany adres nie mo�e zosta� odnaleziony!</b>';
            }else{
                if (rodzaj=='ip')
                {
                    $$('results').innerHTML ='Miasto z kt�rego wychodzi adres IP: <b>' + ip +'</b> to <b>'+ adres +'</b>. Wsp�rz�dne: <b>' + latlng + '</b><br />Lokalizacja miasta na mapie:';
                    mapa.setCenter(latlng,zoom);
                    var marker = new GMarker(latlng,{icon: ikona});
                    mapa.addOverlay(marker);
                    marker.openInfoWindowHtml('Lokalizacja adresu IP: <b>' + ip +'</b><br />Wsp�rz�dne: <b>' + latlng + '</b><br /><img src="../images/logo_male.jpg" style="float:left;" alt="" />');
                }else{
                    $$('results').innerHTML ='Lokalizacja adresu : <b>'+ adres +'</b> zosta�a odnaleziona. Wsp�rz�dne: <b>' + latlng + '</b>';
                    mapa.setCenter(latlng,zoom);
                    var marker = new GMarker(latlng,{icon: ikona});
                    mapa.addOverlay(marker);
                    marker.openInfoWindowHtml('Adres: <b>' + adres +'</b><br />Wsp�rz�dne: <b>' + latlng + '</b><br /><img src="../images/logo_male.jpg" style="float:left;" alt="" />');
                }
            }
        }
    );
}
function getLokalizacja()
{
    var xmlHttp;
    if (window.XMLHttpRequest)
    {
        xmlHttp = new XMLHttpRequest();
    } else if (windows.AcitveXObject) {
        xmlHttp = new ActiveXObject('Microsoft.XMLHTTP');
    }
    xmlHttp.onreadystatechange = function () {
        if (xmlHttp.readyState==4)
        {
            var xml = xmlHttp.responseXML;
            var kod = xml.getElementsByTagName('kod').item(0).firstChild.data;
            if (kod=='tak')
            {
                if ($$('radio_1').checked)
                {
                    var znalezione = xml.getElementsByTagName('znalezione').item(0).firstChild.data;
                    if (znalezione=='tak')
                    {
                        var miasto = xml.getElementsByTagName('miasto').item(0).firstChild.data;
                        getLatLng($$('adres').value,miasto,'ip',7);
                    }else{
                        $$('results').innerHTML = '<b>Brak podanego adresu IP w bazie!</b>';
                    }
                }else{
                    $$('results').style.display='';
                    $$('results').innerHTML = '<img src="../images/load2.gif" alt="" style="vertical-align:middle;" /> Prosz� czeka� ....';
                    var zapytanie = $$('adres').value + ' ' + $$('miasto').value;
                    $$('adres').value!='' ? getLatLng('',zapytanie,'adres',16) : getLatLng('',zapytanie,'adres',10);
                }
            } else {
                var tekst='Nieprawid�owy kod z obrazka!';
                setTimeout("$$('results').innerHTML='"+tekst+"';",500);
            }
        } else if (xmlHttp.readyState==1) {
            $$('results').style.display='';
            $$('results').innerHTML = '<img src="../images/load2.gif" alt="" style="vertical-align:middle;" /> Prosz� czeka� ....';
        }
    }
    if ($$('radio_1').checked)
    {
        if ($$('adres').value=='')
        {
            alert('Podaj adres IP!');
        }else{
            xmlHttp.open('GET','../inc/ajax.php?kod='+ $$('captcha').value +'&wybor=geolokalizacja&rodzaj=ip&ip=' + $$('adres').value,true);
            xmlHttp.send(null);
        }
    }else{
        if ($$('adres').value=='' && $$('miasto').value=='')
        {
            alert('Podaj ulic� lub miast!');
        } else {
            xmlHttp.open('GET','../inc/ajax.php?kod='+ $$('captcha').value +'&wybor=geolokalizacja&rodzaj=adres',true);
            xmlHttp.send(null);
        }
    }
}
