/**
 * Scripts para execução do object
 *
 * @category   Langtech
 * @package    Langtech
 * @copyright  Copyright (c) 2008 LangTech Language & Technologies Brazil Inc. (http://www.langtech.com.br)
 * @license    http://framework.langetch.com.br/license    New Closed License
 * @version    0.8.11.0
 */
var funcao;
var campo;

// inicia ao carregar a pagina
window.onload = function()
{
	try
	{
		funcao = "divRetornoTopTen";
		var url = "execute.php?class=Pilotos&method=GetTopTen";
		requisicaoHTTP("GET",url,true);

	    if (GBrowserIsCompatible()) {
	        map = new GMap2(document.getElementById("map"), {draggableCursor: 'crosshair', draggingCursor: 'crosshair'});
	        goHome();
	        gsUnits=getCookie('mgoUnits')||'m';
	        map.addControl( new GLargeMapControl());
	        map.addControl( new GScaleControl() );
	  		map.addControl( new GOverviewMapControl() );
	        map.addControl( new GMapTypeControl() );
			map.setMapType(G_PHYSICAL_MAP);

			//overview = new GOverviewMapControl(new GSize(264,(screen_height/2)-50));
	        //map.addControl(overview);
	        //ov_map = overview.getOverviewMap();
	        //ov_map.addControl( new GMapTypeControl() );

	        // gerencia o clique no mapa
			GEvent.addListener(map, "click", function(marker, point) {
	                // abre a info sobre a marca
					if (marker) {
	                    showBalloon( marker );
	                }
/*					// inclui uma nova marca no mapa
					else {
		                    if (arPoints.length<1000){ //optimistic :)
	                        // add a marker
	                        point.array_index = arPoints.length;
	                        arPoints.push(point);
	                        var sWaypointName;
	                        arComments.push("");
	                        var marker=createMarker(point, arPoints.length-1);
	                        arMarkers.push(marker);
	                        map.addOverlay(marker);
	                        marker.enableDragging();
	                        //changeText();
	                        focusTextBox(marker.MCD_ID);
	                    }
		            }
*/
	        });
	        //setTimeout("positionOverview("+(screen_width-410)+","+ ((screen_height/2)-10) +")",1);

	        //var marker = createMarker(new GLatLng(-12.768946,-41.220703),1);
	        //map.addOverlay(marker);
	        //var marker = createMarker(new GLatLng(-13.768946,-42.020703),2);
	        //map.addOverlay(marker);

			// inclusão da rota
	        //var route = new Array();
	        //route.push(new GLatLng(-12.768946,-41.220703));
	        //route.push(new GLatLng(-13.768946,-42.020703));
	        //var marker = new GPolyline(route);
	        //map.addOverlay(marker);
	    }else{
	      alert("Desculpe, o GoogleMaps não é compatível com o seu browser.");
	    }

		showForms(true);
	}
	catch(e)
	{
		showForms(true);
	}
}

window.onunload = function()
{
	GUnload();
}

/**
 * trata o response do ajax
 * @access public
 * @return void
 **/
function trataDados()
{
	var texto 	= ajax.responseText; // obtem a reposta como string
	var camada 	= document.getElementById(funcao);

	if(camada)
	{
		limpaCamada(camada);
		camada.innerHTML = texto;
	}

	if(funcao=='divRetornoTopTen')
	{
		funcao = "divEstatistica";
		var url = "execute.php?class=Estatisticas&method=GetResumo";
		requisicaoHTTP("GET",url,true);
	}
	else if(funcao=='divEstatistica')
	{
		funcao = "divPilotosOnline";
		var url = "execute.php?class=Pilotos&method=GetPilotsOnline";
		requisicaoHTTP("GET",url,true);
	}
	else if(funcao=='divPilotosOnline')
	{
		funcao = "getPointsMap";
		var url = "execute.php?class=Pilotos&method=GetPointsMap";
		requisicaoHTTP("GET",url,true);
	}
	else if(funcao=='getPointsMap')
	{
		if(texto.length > 0 && texto != 'null')
		{
			var markers = texto.split("|");

	        for( x in markers)
	        {
				// Create our "tiny" marker icon
				var icon = new GIcon();
				icon.image = "./images/navigation/pilot2.png";
				//icon.shadow = "http://labs.google.com/ridefinder/images/mm_20_shadow.png";
				icon.iconSize = new GSize(20, 30);
				icon.shadowSize = new GSize(22, 20);
				icon.iconAnchor = new GPoint(10, 30);
				icon.infoWindowAnchor = new GPoint(5, 1);

	        	var marker = markers[x].split(";");
				var markerObj = createMarker(new GLatLng(marker[1],marker[2]),marker[0],icon);
		    	map.addOverlay(markerObj);

		    	arComments[marker[0]] = 'DEPT: ' + marker[5] + ' / DEST: ' + marker[6] + ' / ALT: ' + marker[4] + '<BR> Tempo até DEST: ' + marker[7];
			}
		}

		funcao = "divParceiroDestaque";
		var url = "execute.php?class=Pilotos&method=GetParceiroDestaque";
		requisicaoHTTP("GET",url,true);
	}
}
