﻿// Start position for the map (hardcoded here for simplicity,
// but maybe you want to get from URL params)
//var lat=47.496792
var lat = 47.16835
var lon = 27.56865
var zoom = 14


var map; //complex object of type OpenLayers.Map

function init() {
    map = new OpenLayers.Map("map", {
        controls: [
	                new OpenLayers.Control.Attribution(),
					new OpenLayers.Control.Navigation(),
					new OpenLayers.Control.PanZoom()],
        //new OpenLayers.Control.LayerSwitcher(),

        maxExtent: new OpenLayers.Bounds(-20037508.34, -20037508.34, 20037508.34, 20037508.34),
        maxResolution: 156543.0399,
        numZoomLevels: 19,
        units: 'm',
        projection: new OpenLayers.Projection("EPSG:900913"),
        displayProjection: new OpenLayers.Projection("EPSG:4326")
    });


    // Define the map layer
    // Note that we use a predefined layer that will be
    // kept up to date with URL changes
    // Here we define just one layer, but providing a choice
    // of several layers is also quite simple
    // Other defined layers are OpenLayers.Layer.OSM.Mapnik, OpenLayers.Layer.OSM.Maplint and OpenLayers.Layer.OSM.CycleMap
    layerMapnik = new OpenLayers.Layer.OSM.Mapnik("Mapnik");
    map.addLayer(layerMapnik);
    //	        layerTilesAtHome = new OpenLayers.Layer.OSM.Osmarender("Osmarender");
    //	        map.addLayer(layerTilesAtHome);
    //	        layerCycleMap = new OpenLayers.Layer.OSM.CycleMap("CycleMap");
    //	        map.addLayer(layerCycleMap);
    layerMarkers = new OpenLayers.Layer.Markers("Markers");
    map.addLayer(layerMarkers);

    // Add the Layer with GPX Track
    //	        var lgpx = new OpenLayers.Layer.GML("MB Bruderholz", "mb_bruderholz.GPX", {
    //	            format: OpenLayers.Format.GPX,
    //	            style: { strokeColor: "green", strokeWidth: 5, strokeOpacity: 0.5 },
    //	            projection: new OpenLayers.Projection("EPSG:4326")
    //	        });
    //	        map.addLayer(lgpx);

    var lonLat = new OpenLayers.LonLat(lon, lat).transform(new OpenLayers.Projection("EPSG:4326"), map.getProjectionObject());
    map.setCenter(lonLat, zoom);

    var size = new OpenLayers.Size(21, 25);
    var offset = new OpenLayers.Pixel(-(size.w / 2), -size.h);
    var icon = new OpenLayers.Icon('http://www.openstreetmap.org/openlayers/img/marker.png', size, offset);

    var myMarker = new OpenLayers.Marker(lonLat, icon);
    myMarker.events.register('click', myMarker, function(evt) {window.open("http://www.norc.ro/pano/G1OFEpFL/","Heaven Solutions Location", "menubar=1,resizable=1,width=700,height=700"); ; OpenLayers.Event.stop(evt);
    })
    
    layerMarkers.addMarker(myMarker);
    var popup = new OpenLayers.Popup("info",
                   lonLat,
                   new OpenLayers.Size(80, 25),
                   "<a target='_blank' href='http://www.norc.ro/pano/G1OFEpFL/'>Street view</a>",
                   true);

    map.addPopup(popup);
 
}





$(document).ready(function() {
    init();
});