// JavaScript Document
//=======================================================================================
google.load("earth", "1");

var ge = null;

//===========================================================================================
//			BOTON DE GOOGLE EARTH
//===========================================================================================
var GEisopen = false;
var winGEObjeto = "";
var objetoInitialized = false;
var overlaysInitialized = false;


function BotonGoogleEarth(winObjeto){
	winGEObjeto = winObjeto;
	if(GEisopen){
		GEisopen = false;
		document.getElementById(paramSWF).PasarDatos(GEisopen);
		document.getElementById("idTdMap").style.width = "100%";
//		document.getElementById("idTdMap").style.height = "100%";
		while(ge.getFeatures().hasChildNodes())ge.getFeatures().removeChild(ge.getFeatures().getFirstChild());
		placemarkPintada = null;
	}else{
		setTimeout(InicioSize,2000);
/*		
		if(winGEObjeto == "Objeto"){
			document.getElementById("idTdMap").style.width = "50%";
//			document.getElementById("idTdMap").style.height = "100%";
		}
		else {
			document.getElementById("idTdMap").style.width = "1px";
//			document.getElementById("idTdMap").style.height = "1px";
		}
*/
		init();
		PonerOverlaySalir();
	}
}

function InicioSize(){
		if(winGEObjeto == "Objeto"){
			document.getElementById("idTdMap").style.width = "50%";
//			document.getElementById("idTdMap").style.height = "100%";
		}
		else {
			document.getElementById("idTdMap").style.width = "1px";
//			document.getElementById("idTdMap").style.height = "1px";
		}
}
				
function init() {
	if(ge == null){
		google.earth.createInstance("map3d", initCallback, failureCallback);
	}
	else YaCargado();
}
//===========================================================================================
//			CREAR STYLES Y PLACEMARK GENERALES
//===========================================================================================
function failureCallback(object) {
	alert("No se puede abrir Google Earth");
}

function initCallback(object) {
	ge = object;
	ge.getWindow().setVisibility(true);
	ge.getNavigationControl().setVisibility(ge.VISIBILITY_AUTO);
    ge.getLayerRoot().enableLayerById(ge.LAYER_BORDERS, true);
    ge.getLayerRoot().enableLayerById(ge.LAYER_TERRAIN, true);
    ge.getLayerRoot().enableLayerById(ge.LAYER_ROADS, true);
//ge.getSun().setVisibility(true);
	YaCargado()
}


function YaCargado()
{
	clearTimeout(toutOla);
	GEisopen = true;
//	document.getElementById(paramSWF).PasarDatos(GEisopen);
	setTimeout("Retardo()",4000)
	
	if(!overlaysInitialized)
	{
		InitOverlays();
		overlaysInitialized = true;
	}
	
	google.earth.addEventListener(ge,"frameend",moveendEventListener);
	google.earth.addEventListener(ge,"balloonclose",ballooncloseEventListener);
		
	if(winGEObjeto == "Objeto")
	{
		if(!objetoInitialized)
		{
			InitObjeto();
			objetoInitialized = true;
		}
	}
	else if(winGEObjeto == "Todos")
	{
		if(urlFetchKmz != "")
		{
			fetchKml(urlFetchKmz)
			PonerOverlayRL();
			setTimeout("QuitarOverlayRL()",10000);
		}
		toutPlacemark = setTimeout("ToutPlacemark()",3000);
		setTimeout("VerTodos()",1500);
	}
}

function Retardo()
{
	document.getElementById(paramSWF).PasarDatos(GEisopen);	
}
//=================================probando=====================
/*var modeloBarco1;

	function kmlFinishedLoading11(kmlObject) { 
		var kmlObjetoLista = kmlObject.getFeatures().getChildNodes();
		modeloBarco1 = kmlObjetoLista.item(1).getGeometry();
    } 
//=============================================0
*/

//=============================================================================================
//===================PARAMETROS RECIBIDOS DEL FLEX ============================================
//=============================================================================================
var urlFetchKmz = "";
var limitesBox = new Array();
var opcionesYLook = new Array();

function PonerUrlFetch(urlf)
{
	urlFetchKmz = urlf;
}
function PonerLimitesBox(lmbox)
{
	limitesBox = lmbox;
}
function PonerOpcionesYLook(oyl)
{
	opcionesYLook = oyl;
}
//=============================================================================================
//===================OVERLAY SALIR Y OVERLAY FOTO =============================================
//=============================================================================================
var screenOverlaySalir;
var screenOverlayFoto;
var screenOverlayRL;

function PonerOverlaySalir(){
	ge.getFeatures().appendChild(screenOverlaySalir);
}
function QuitarOverlayFoto(){
	ge.getFeatures().removeChild(screenOverlayFoto);
}
function PonerOverlayFoto(){
	ge.getFeatures().appendChild(screenOverlayFoto);
}
function QuitarOverlayRL(){
	ge.getFeatures().removeChild(screenOverlayRL);
}
function PonerOverlayRL(){
	ge.getFeatures().appendChild(screenOverlayRL);
}

function InitOverlays()
{	
	screenOverlaySalir = ge.createScreenOverlay('overlaySalir');
	var iconSalir = ge.createIcon('');
	iconSalir.setHref("http://www.localizatodo.com/mapa/assets/salir.png"); 
	screenOverlaySalir.setIcon(iconSalir);
	screenOverlaySalir.getOverlayXY().setXUnits(ge.UNITS_FRACTION);
	screenOverlaySalir.getOverlayXY().setYUnits(ge.UNITS_FRACTION);
	screenOverlaySalir.getOverlayXY().setX(0);
	screenOverlaySalir.getOverlayXY().setY(1);
	screenOverlaySalir.getScreenXY().setXUnits(ge.UNITS_FRACTION);
	screenOverlaySalir.getScreenXY().setYUnits(ge.UNITS_FRACTION);
	screenOverlaySalir.getScreenXY().setX(0);  // Random x.
	screenOverlaySalir.getScreenXY().setY(1);  // Random y.
	PonerOverlaySalir();
	
	google.earth.addEventListener(ge.getGlobe(), 'click', eventHandler);
	google.earth.addEventListener(ge.getWindow(), 'click', eventHandler);	

	screenOverlayFoto = ge.createScreenOverlay('overlayFoto');
	var iconFoto = ge.createIcon('');
	iconFoto.setHref("http://www.localizatodo.com/mapa/files/responsabilidad7.png"); 
	screenOverlayFoto.setIcon(iconFoto);
	screenOverlayFoto.getOverlayXY().setXUnits(ge.UNITS_FRACTION);
	screenOverlayFoto.getOverlayXY().setYUnits(ge.UNITS_FRACTION);
	screenOverlayFoto.getOverlayXY().setX(0);
	screenOverlayFoto.getOverlayXY().setY(0);
	screenOverlayFoto.getScreenXY().setXUnits(ge.UNITS_FRACTION);
	screenOverlayFoto.getScreenXY().setYUnits(ge.UNITS_FRACTION);
	screenOverlayFoto.getScreenXY().setX(0);  // Random x.
	screenOverlayFoto.getScreenXY().setY(0);  // Random y.

	screenOverlayRL = ge.createScreenOverlay('overlayRL');
	var iconRL = ge.createIcon('');
	iconRL.setHref("http://www.localizatodo.com/mapa/ge/images/responsabilidadLocalizatodo.png"); 
	screenOverlayRL.setIcon(iconRL);
	screenOverlayRL.getOverlayXY().setXUnits(ge.UNITS_FRACTION);
	screenOverlayRL.getOverlayXY().setYUnits(ge.UNITS_FRACTION);
	screenOverlayRL.getOverlayXY().setX(0);
	screenOverlayRL.getOverlayXY().setY(0);
	screenOverlayRL.getScreenXY().setXUnits(ge.UNITS_FRACTION);
	screenOverlayRL.getScreenXY().setYUnits(ge.UNITS_FRACTION);
	screenOverlayRL.getScreenXY().setX(0);  // Random x.
	screenOverlayRL.getScreenXY().setY(0);  // Random y.
}
//===========================================================================================
//===========================================================================================
var targetBarco = 0;
var tipoVista = 0;
var targetAvion = " ";
function eventHandler(eventmouse) 
{  
	if((eventmouse.getClientX() <45)&&(eventmouse.getClientY() < 45)&&(eventmouse.getClientX() >0)&&(eventmouse.getClientY() >0))
	{
		if((eventmouse.getTarget().getType() == "GEWindow")||(eventmouse.getTarget().getType() == "GEGlobe"));
		{
			if(GEisopen)
			{
				{
					removeKml();
					QuitarOverlayFoto();
					removeShips();
				}
				BotonGoogleEarth("Ninguno");
//				alert("3  "+eventmouse.getClientX()+"    "+eventmouse.getClientY()+"   "+eventmouse.getCurrentTarget().getType()+"   "+eventmouse.getTarget().getType());
			}
		}
	}
	targetAvion = " ";
	targetBarco = 0;
	tipoVista = 0;
}
