google.load("earth", "1", {
			'other_params' : 'sensor=false'
		});
google.load('maps', '2.x', {
			'other_params' : 'sensor=false'
		});

function el(element) {
	return document.getElementById(element);
}

function initCallback(object) {
	ge = object;
	ge.getWindow().setVisibility(true);
	ge.getOptions().setMouseNavigationEnabled(true);// false
	// ge.getLayerRoot().enableLayerById(ge.LAYER_BUILDINGS, true);
	ge.getLayerRoot().enableLayerById(ge.LAYER_ROADS, false);
	ge.getLayerRoot().enableLayerById(ge.LAYER_BORDERS, false);
	ge.getNavigationControl().setVisibility(ge.VISIBILITY_AUTO);

	// fullscreen
	initFullScreen(object);

	// lookAt Żar
	//lookAt(49.7744, 19.223, 0, 10000);
	
	// lookAt AZL
	lookAt(51.9782, 15.4647, 0, 10000);

	// el('tables_container').innerHTML = el('tables_container').innerHTML;

	// dodajemy punkty zwrotne
	add_model(pz);
	//setTimeout ("show_PZ(true)", 1500)

	// dodajemy ico Aeroklubu
	add_model(aeroklub);
	//setTimeout ("show_Aeroklub(true)", 1500)
	
	// ge.getOptions().setFlyToSpeed(ge.SPEED_TELEPORT);
	lzapp = el('lzapp');
	
	geReady = true;
}

function lookAt(lat, lon, alt, range, altMode) {
	if (!altMode)
	  altMode = ge.ALTITUDE_RELATIVE_TO_GROUND;
	
	var la = ge.createLookAt('');
	la.set(lat, // latitude
			lon,// longitude
			alt, // altitude
			altMode, 
			0, // Heading
			45, // tilt
			range // range s
			);
	ge.getView().setAbstractView(la);
}

function add_model(model) {
	if (model.model)
		ge.getFeatures().removeChild(model.model);

	try {
		google.earth.fetchKml(ge, model.url, function(object) {
					model.model = object;
					//alert(object);
					//ge.getFeatures().appendChild(model.model);
				});
	} catch (ex) {
		alert('Parse error kml ' + model.url);
	}
}

function show_PZ(show) {
	if (pz.model)
		if (show) {
			ge.getFeatures().appendChild(pz.model);
		} else {
			ge.getFeatures().removeChild(pz.model);
		}
}

function show_Aeroklub(show) {
	if (aeroklub.model)
		if (show) {
			ge.getFeatures().appendChild(aeroklub.model);
		} else {
			ge.getFeatures().removeChild(aeroklub.model);
		}
}

function failureCallback(err) {
	geReady = false;
	alert("Error: google.earth.createInstance; " + err);
}

function init3D() {
	google.earth.createInstance("map3d", initCallback, failureCallback);
}

