var map = null;
var map_marker = null;
var overlays = new Array();
var zoomLevel = 13;

function imageCallBack()
{
    var imCountTx = document.getElementById("imCount").value;
    var imCountInt = parseInt(imCountTx);
    
    var i=0;
    var batch = [];
    
    for(i=0; i<imCountInt; i++)
    {
        var imRoot = document.getElementById("imr_" + i.toString()).value;
        var imRootBig = document.getElementById("imrB_" + i.toString()).value;
        
        var latGPS = document.getElementById("latVal_" + i.toString()).value;
        var longGPS = document.getElementById("longVal_" + i.toString()).value;
        
        var point = new GLatLng(longGPS, latGPS);
        var rect = new Rectangle(1, "#FFFFFF", "red", imRoot, imRootBig, point);
        
        overlays.push(rect);
        
        map.addOverlay(rect);
    }
} 


function showPopupText(overlay, point) 
{ 
	if (map_marker)
	{
	 	map.openInfoWindowHtml(map_marker.getPoint(), document.getElementById("locPesName").value);
    }
}

function loadImages()
    {
        var latSS = map.getBounds().getNorthEast().x;
        var longSS = map.getBounds().getNorthEast().y;
        
        var latDJ = map.getBounds().getSouthWest().x;
        var longDJ = map.getBounds().getSouthWest().y;
        
        var idr = document.getElementById("idr").value;
        
        var url = "../../Pages/Captura/capturaGetImages.php?idr=" + idr;
        url += "&latSS=" + latSS.toString();
        url += "&latDJ=" + latDJ.toString();
        url += "&longSS=" + longSS.toString();
        url += "&longDJ=" + longDJ.toString();
        
        DinamicObj('hiddenImgDiv', url, null, imageCallBack)
    }

function removeOverLay()
{
    while(overlays.length>0)
    {
        overlays[0].remove();
        map.removeOverlay(overlays[0]);
        overlays.pop(0);
    }
    if(map.getZoom()>=zoomLevel)
    {
        loadImages()
    }
}

function loadMap(pt, infoText) 
{
    if (GBrowserIsCompatible()) 
    {
	    if (!map)
	    {
		    map = new GMap2(document.getElementById("map"));		
		    map.setCenter(pt, zoomLevel, G_HYBRID_MAP);
		    map.addControl(new GLargeMapControl());
    //		map.addControl(new GMapTypeControl());
		    map.enableScrollWheelZoom();
		    map_marker = new GMarker(pt);
		    map.addOverlay(map_marker);
		    map_marker.enableDragging();
		    map.openInfoWindow(pt, infoText);
		    map.setCenter(pt, zoomLevel, G_HYBRID_MAP);
		    
		    GEvent.addListener(map_marker, "click", showPopupText);
		    
		    GEvent.addListener(map, "dragend", removeOverLay);
		    GEvent.addListener(map, "zoomend", removeOverLay);
            loadImages();

		    //adaug click la map, sa primesc coordinatele
		}
	    else
	    {
		    map.checkResize();
		    map.setCenter(pt, 10, G_HYBRID_MAP);
		    map_marker.setPoint(pt);
	    }
    }
}
