// JavaScript Document
//-----------------------------
var placemark,avplacemark,lookAt,point;

function InitObjeto()
{
	var normal = ge.createIcon('');
	normal.setHref('http://www.localizatodo.com/mapa/assets/barco.png');
	var iconNormal = ge.createStyle('');
	iconNormal.getIconStyle().setIcon(normal);
	
	var highlight = ge.createIcon('');
	highlight.setHref('http://www.localizatodo.com/mapa/assets/barco.png');
	var iconHighlight = ge.createStyle('');
	iconHighlight.getIconStyle().setIcon(highlight);
	
	styleMap = ge.createStyleMap('');
	styleMap.setNormalStyle(iconNormal);
	styleMap.setHighlightStyle(iconHighlight);
	
	placemark = ge.createPlacemark('');
	placemark.setStyleSelector(styleMap);
//-----------

	var avnormal = ge.createIcon('');
	avnormal.setHref('http://www.localizatodo.com/mapa/assets/avion.png');
	var aviconNormal = ge.createStyle('');
	aviconNormal.getIconStyle().setIcon(avnormal);
	
	var avhighlight = ge.createIcon('');
	avhighlight.setHref('http://www.localizatodo.com/mapa/assets/avion.png');
	var aviconHighlight = ge.createStyle('');
	aviconHighlight.getIconStyle().setIcon(avhighlight);
	
	avstyleMap = ge.createStyleMap('');
	avstyleMap.setNormalStyle(aviconNormal);
	avstyleMap.setHighlightStyle(aviconHighlight);

	avplacemark = ge.createPlacemark('');
	avplacemark.setStyleSelector(avstyleMap);
//----------

	var weathernormal = ge.createIcon('');
	weathernormal.setHref('http://www.localizatodo.com/mapa/assets/Baliza.png');
	var weathericonNormal = ge.createStyle('');
	weathericonNormal.getIconStyle().setIcon(weathernormal);
		
	weatherstyleMap = ge.createStyleMap('');
	weatherstyleMap.setNormalStyle(weathericonNormal);
	weatherstyleMap.setHighlightStyle(weathericonNormal);

	weatherplacemark = ge.createPlacemark('');
	weatherplacemark.setStyleSelector(weatherstyleMap);
//-------------	

	var cochenormal = ge.createIcon('');
	cochenormal.setHref('http://www.localizatodo.com/mapa/assets/car.png');
	var cocheiconNormal = ge.createStyle('');
	cocheiconNormal.getIconStyle().setIcon(cochenormal);
		
	cochestyleMap = ge.createStyleMap('');
	cochestyleMap.setNormalStyle(cocheiconNormal);
	cochestyleMap.setHighlightStyle(cocheiconNormal);

	cocheplacemark = ge.createPlacemark('');
	cocheplacemark.setStyleSelector(cochestyleMap);
//------------------------------------	
	point = ge.createPoint('');
}	

//===========================================================================================
//			PRESENTAR UN OBJETO
//===========================================================================================
var placemarkPintada;

function VerBarco(vbLatitud,vbLongitud,vbAltitude,vbAltitudeMode,vbHeading,vbTilt,vbRange,vbnombre,pmark){
	if(pmark != placemarkPintada) 
	{
		ge.getFeatures().appendChild(pmark);
		placemarkPintada = pmark;
	}
	lookAt = ge.getView().copyAsLookAt(ge.ALTITUDE_RELATIVE_TO_GROUND);
	lookAt.set(vbLatitud,vbLongitud,vbAltitude,ge.ALTITUDE_RELATIVE_TO_GROUND,vbHeading,vbTilt,vbRange);
	ge.getView().setAbstractView(lookAt);
	
	pmark.setName(vbnombre);	
	point.setLatitude(vbLatitud);
	point.setLongitude(vbLongitud);
//	point.setAltitudeMode(ge.ALTITUDE_CLAMP_TO_GROUND);
	pmark.setGeometry(point);
}
//===========================================================================================
//			CAMBIA EL OBJETO SELECCIONADO
//===========================================================================================

function CambiaShipSelected(shipSelected)
{
	if((GEisopen)&&(ge!=null)){
		var cog = shipSelected.course
		if((shipSelected.speed < 0.2)&&(shipSelected.heading < 360)&&(shipSelected.heading !=0)) cog = shipSelected.heading;
		VerBarco(shipSelected.latitude,shipSelected.longitude,10,0,cog,60,200,shipSelected.name,placemark)
//		VerBarco(shipSelected.latitude,shipSelected.longitude,10,0,((cog+315)%360),70,800,shipSelected.name,placemark)
	}
}

function CambiaPlaneSelected(planeSelected)
{
	if((GEisopen)&&(ge!=null)){
		var cog = planeSelected.course
		VerBarco(planeSelected.latitude,planeSelected.longitude,planeSelected.altitude,0,cog,30,100,(planeSelected.callSign+"-"+planeSelected.altitude+"pies"),avplacemark)
//		VerNewAvion(planeSelected.latitude,planeSelected.longitude,planeSelected.altitude,0,cog,30,100,(planeSelected.callSign+"-"+planeSelected.altitude+"pies"),avionplacemark)
	}
}
function CambiaWeatherSelected(weatherSelected)
{
	if((GEisopen)&&(ge!=null)){
		VerBarco(weatherSelected.latitude,weatherSelected.longitude,10,0,0,30,400,weatherSelected.callSign,weatherplacemark)
	}
}
function CambiaLatLngSelected(clat,clng,cname)
{
	if((GEisopen)&&(ge!=null)){
		VerBarco(clat,clng,10,0,0,30,1800,cname,weatherplacemark)
	}
}
function CambiaPdaSelected(pdaSelectedLat,pdaSelectedLon,pdaSelectedCourse,pdaSelectedId,pdaSelectedTipo)
{
	var tipoPda,distancia;
	if((GEisopen)&&(ge!=null)){
		if(pdaSelectedTipo == 1) {tipoPda = placemark; distancia = 200;}
		if(pdaSelectedTipo == 3) {tipoPda = cocheplacemark; distancia = 50;}
		if(pdaSelectedTipo == 0) {tipoPda = weatherplacemark; distancia = 50;}
		VerBarco(pdaSelectedLat,pdaSelectedLon,10,0,pdaSelectedCourse,60,distancia,pdaSelectedId,tipoPda)
	}
}
