var currentID = "-1";
function handleMoveEnd() {
	document.getElementById("status").innerHTML = "Loading...";
	var lng = map.getBounds();
	var url = "getcams.php?maxx="+lng.getNorthEast().lng()+"&minx="+lng.getSouthWest().lng()+"&maxy="+lng.getNorthEast().lat()+"&miny="+lng.getSouthWest().lat();
	//alert(url);
	var camsXML = doGetSyncXML(url);
	var cams = camsXML.documentElement.getElementsByTagName("cam");
	var count = getNLLength(cams);
	if (count>0) {
		var selCam = document.getElementById("divSelCam");
		var sel = "<p>";
		var cant = 0;
		while (cams.item(cant) != null) {
			sel = sel + "<div class='CAM_ROW_"+(cant%2)+"'>";
			var id = cams.item(cant).getElementsByTagName("id").item(0).firstChild.nodeValue;
			var pais = cams.item(cant).getElementsByTagName("pais").item(0).firstChild.nodeValue;
			var provincia = cams.item(cant).getElementsByTagName("provincia").item(0).firstChild.nodeValue;
			var ciudad = cams.item(cant).getElementsByTagName("ciudad").item(0).firstChild.nodeValue;
			var lugar = cams.item(cant).getElementsByTagName("lugar").item(0).firstChild.nodeValue;
			var lon = cams.item(cant).getElementsByTagName("lon").item(0).firstChild.nodeValue;
			var lat = cams.item(cant).getElementsByTagName("lat").item(0).firstChild.nodeValue;
			var link = cams.item(cant).getElementsByTagName("link").item(0).firstChild.nodeValue;
			var type = cams.item(cant).getElementsByTagName("type").item(0).firstChild.nodeValue;
			//var chkBox = "<button id='"+id+"' name='"+id+"'onclick='camChange("+id+","+lon+","+lat+")'>Show</button>";
			var camImg = "cam.gif";
			if (type==1)
				camImg = "webcam.gif";
			var chkBox = "<img src='"+camImg+"' id='"+id+"' name='"+id+"'onclick='camChange("+id+","+lon+","+lat+")'/>";
			sel = sel + chkBox + pais + ", " + provincia  + ", " + ciudad + ", " + lugar + "<br />";
			sel = sel + "</div>";
			cant++;
		}
		sel = sel + "</p>";
		selCam.innerHTML=sel;
	}
	else {
		//no hay nada en la zona
		var selCam = document.getElementById("divSelCam");
		selCam.innerHTML="&nbsp";
	}
	document.getElementById("status").innerHTML = "&nbsp";
}
function handleClick(overlay, point) {
	if (overlay != null) {
		//map.removeOverlay(overlay);
	}
	else {
		var latLngStr = '(' + point.y + ', ' + point.x + ')';
		document.getElementById("message").innerHTML = latLngStr;
	}
}
function camChange(id, lon, lat) {
	if (currentID == id) {
		//nada, es el actual
		//alert("nada");
	}
	else {
		var url = "getcamimg.php?id="+id;
		var camXML = doGetSyncXML(url);
		var cam = camXML.documentElement.getElementsByTagName("cam");
		var count = getNLLength(cam);
		if (count>0) {
			map.clearOverlays();
			var link = cam.item(0).getElementsByTagName("link").item(0).firstChild.nodeValue;
			var thw = cam.item(0).getElementsByTagName("thw").item(0).firstChild.nodeValue;
			var thh = cam.item(0).getElementsByTagName("thh").item(0).firstChild.nodeValue;
			var imgw = parseInt(cam.item(0).getElementsByTagName("imgw").item(0).firstChild.nodeValue)+15;
			var imgh = parseInt(cam.item(0).getElementsByTagName("imgh").item(0).firstChild.nodeValue)+20;
			var popup = parseInt(cam.item(0).getElementsByTagName("popup").item(0).firstChild.nodeValue);
			var point = new GPoint(lon, lat);
			var mark = new GMarker(point);
			var html = "";
			if (popup==0) {
				var html = "<p align='center'><a href='javascript:openImg(\"http://www.geocoder.com.ar/livemap/showimg.php?link="+link+"\",\"\",\"scrollbars=no,menubar=no,height="+imgh+",width="+imgw+",resizable=yes,toolbar=no,location=no,status=no\");'><img src='"+link+"' withd='"+thw+"' height='"+thh+"' /></a></p>";
			}
			else {
				var html = "<p align='center'><a href='javascript:nothing();' onclick='javascript:window.open(\""+link+"\",\"\",\"scrollbars=no,menubar=no,height="+imgh+",width="+imgw+",resizable=yes,toolbar=no,location=no,status=no\");'>No preview.<br />Click to see the image.</a></p>";
			}
			GEvent.addListener(mark, "click", function() {
				mark.openInfoWindowHtml(html);
			  });
			map.addOverlay(mark);
			currentID = id;
		}
	}
	return false;
}
function camChangeCenter(id, lon, lat) {
	if (currentID == id) {
		//nada, es el actual
		//alert("nada");
	}
	else {
		var url = "getcamimg.php?id="+id;
		var camXML = doGetSyncXML(url);
		var cam = camXML.documentElement.getElementsByTagName("cam");
		var count = getNLLength(cam);
		if (count>0) {
			map.clearOverlays();
			var link = cam.item(0).getElementsByTagName("link").item(0).firstChild.nodeValue;
			var thw = cam.item(0).getElementsByTagName("thw").item(0).firstChild.nodeValue;
			var thh = cam.item(0).getElementsByTagName("thh").item(0).firstChild.nodeValue;
			var imgw = parseInt(cam.item(0).getElementsByTagName("imgw").item(0).firstChild.nodeValue)+15;
			var imgh = parseInt(cam.item(0).getElementsByTagName("imgh").item(0).firstChild.nodeValue)+20;
			var popup = parseInt(cam.item(0).getElementsByTagName("popup").item(0).firstChild.nodeValue);
			//var point = new GPoint(lon, lat);
			var point = new GLatLng(lat,lon);
			var mark = new GMarker(point);
			if (popup==0) {
				var html = "<p align='center'><a href='javascript:openImg(\"http://www.geocoder.com.ar/livemap/showimg.php?link="+link+"\",\"\",\"scrollbars=no,menubar=no,height="+imgh+",width="+imgw+",resizable=yes,toolbar=no,location=no,status=no\");'><img src='"+link+"' withd='"+thw+"' height='"+thh+"' /></a></p>";
			}
			else {
				var html = "<p align='center'><a href='javascript:nothing();' onclick='window.open(\""+link+"\",\"\",\"scrollbars=no,menubar=no,height="+imgh+",width="+imgw+",resizable=yes,toolbar=no,location=no,status=no\");'>No preview.<br />Click to see the image.</a></p>";
			}
			GEvent.addListener(mark, "click", function() {
				mark.openInfoWindowHtml(html);
			  });
			map.addOverlay(mark);
			//map.centerAtLatLng(point);
			map.panTo(point);
			currentID = id;
		}
	}
	return false;
}

function openImg(link, arg1, arg2) {
	window.open(link, arg1, arg2);
	
	//return false;
}
function nothing() {
}
