
var balizasPlacemark = new Array();
var descriptoresBalizas = new Array();
var rxBalizas = new Array();

var lineasPlacemark = new Array();
var rxLineas = new Array();

var marcasPlacemark = new Array();
var rxMarcas = new Array();


function PonerBalizas(balizas)
{
	rxBalizas = balizas;
	esperaBalizas = true;
}

function PonerLineas(lineas)
{
	rxLineas = lineas;
	esperaLineas = true;
}

function PonerMarcas(marcas)
{
	rxMarcas = marcas;
	esperaMarcas = true;
}

function PresentarBalizas()
{
	for(var ixy=0; ixy< rxBalizas.length;ixy++)
	{
		currentBaliza = rxBalizas[ixy];
		descriptoresBalizas[ixy] = "<b>"+currentBaliza.nameRegata+"</b><br>Baliza n�mero "+currentBaliza.ordenBaliza+"<br>"+currentBaliza.name;
		if(balizasPlacemark[currentBaliza.ordenBaliza] == null) CreateBaliza("http://www.localizatodo.com/mapa/assets/baliza.png", ixy, "Baliza "+currentBaliza.ordenBaliza+"  "+currentBaliza.nameRegata,currentBaliza.latitude,currentBaliza.longitude);
	}
}

function PresentarMarcas()
{
	for(var ixy=0; ixy< rxMarcas.length;ixy++)
	{
		currentMarca = rxMarcas[ixy];
		CreateMarca("http://www.localizatodo.com/mapa/assets/flag2.png", ixy,currentMarca.latitude,currentMarca.longitude);
	}
}

function CreateMarca(url,index,olat, olon)
{
	if(	marcasPlacemark[index] == null)
	{
		var pShipIconN = ge.createIcon('');
		pShipIconN.setHref(url);
		var pShipStyleN = ge.createStyle('');
		pShipStyleN.getIconStyle().setIcon(pShipIconN);
		pShipStyleN.getIconStyle().getHotSpot().set(11, ge.UNITS_PIXELS, 8, ge.UNITS_PIXELS); 
		pShipStyleN.getIconStyle().setScale(1);
		pShipStyleN.getLabelStyle().setScale(0.5);
	
		var pShipIconH = ge.createIcon('');
		pShipIconH.setHref(url);
		var pShipStyleH = ge.createStyle('');
		pShipStyleH.getIconStyle().setIcon(pShipIconH);
		pShipStyleH.getIconStyle().getHotSpot().set(11, ge.UNITS_PIXELS, 8, ge.UNITS_PIXELS); 
		pShipStyleH.getIconStyle().setScale(1.3);
		pShipStyleH.getLabelStyle().setScale(1.0);
		
		var pShipStyleMap = ge.createStyleMap('');
		pShipStyleMap.setHighlightStyle(pShipStyleH);
		pShipStyleMap.setNormalStyle(pShipStyleN);
	
		marcasPlacemark[index] = ge.createPlacemark('');
		marcasPlacemark[index].setVisibility(false);
		marcasPlacemark[index].setStyleSelector(pShipStyleMap);
		ge.getFeatures().appendChild(marcasPlacemark[index]);

		var pointxy = ge.createPoint('');	
		pointxy.setLatitude(olat);
		pointxy.setLongitude(olon);
		pointxy.setAltitudeMode(ge.ALTITUDE_RELATIVE_TO_GROUND);
		pointxy.setAltitude(0);
		marcasPlacemark[index].setGeometry(pointxy);	

		marcasPlacemark[index].setVisibility(true);
	}
}

function CreateBaliza(url,index,oname,olat, olon)
{
	var pShipIconN = ge.createIcon('');
	pShipIconN.setHref(url);
	var pShipStyleN = ge.createStyle('');
	pShipStyleN.getIconStyle().setIcon(pShipIconN);
	pShipStyleN.getIconStyle().getHotSpot().set(14, ge.UNITS_PIXELS, 8, ge.UNITS_PIXELS); 
	pShipStyleN.getIconStyle().setScale(1);
	pShipStyleN.getLabelStyle().setScale(0.5);
	
	var pShipIconH = ge.createIcon('');
	pShipIconH.setHref(url);
	var pShipStyleH = ge.createStyle('');
	pShipStyleH.getIconStyle().setIcon(pShipIconH);
	pShipStyleH.getIconStyle().getHotSpot().set(14, ge.UNITS_PIXELS, 8, ge.UNITS_PIXELS); 
	pShipStyleH.getIconStyle().setScale(1.3);
	pShipStyleH.getLabelStyle().setScale(1.0);
		
	var pShipStyleMap = ge.createStyleMap('');
	pShipStyleMap.setHighlightStyle(pShipStyleH);
	pShipStyleMap.setNormalStyle(pShipStyleN);
	
	balizasPlacemark[index] = ge.createPlacemark('');
	balizasPlacemark[index].setVisibility(false);
	balizasPlacemark[index].setStyleSelector(pShipStyleMap);
	balizasPlacemark[index].setName(oname); 
	ge.getFeatures().appendChild(balizasPlacemark[index]);

	var pointxy = ge.createPoint('');	
	pointxy.setLatitude(olat);
	pointxy.setLongitude(olon);
	pointxy.setAltitudeMode(ge.ALTITUDE_RELATIVE_TO_GROUND);
	pointxy.setAltitude(0);
	balizasPlacemark[index].setGeometry(pointxy);	

	google.earth.addEventListener(balizasPlacemark[index], 'click', function(event) {
		event.preventDefault();
		var balloon = ge.createHtmlStringBalloon('');
		balloon.setFeature(event.getTarget());
		balloon.setMaxWidth(350);
		balloon.setContentString(descriptoresBalizas[index]);
		ge.setBalloon(balloon);
	  });
	balizasPlacemark[index].setVisibility(true);
}

function PresentarLineas()
{		
	for(var ixy=0; ixy< (rxLineas.length/4);ixy++)
	{
		var lineString;
		lineString = ge.createLineString('');
		lineasPlacemark[ixy] = ge.createPlacemark('');
		lineasPlacemark[ixy].setStyleSelector(ge.createStyle(''));
		var lineStyle = lineasPlacemark[ixy].getStyleSelector().getLineStyle();
		lineStyle.setWidth(5);
		lineStyle.getColor().set('a0ffffff');  // 6600ffff aabbggrr format
		lineasPlacemark[ixy].setGeometry(lineString);
		ge.getFeatures().appendChild(lineasPlacemark[ixy]);
		lineString.getCoordinates().pushLatLngAlt(rxLineas[4*ixy], rxLineas[4*ixy+1], 0);
		lineString.getCoordinates().pushLatLngAlt(rxLineas[4*ixy+2], rxLineas[4*ixy+3], 0);
	}
}

