function load()
{
	if (GBrowserIsCompatible())
	{
		map = new GMap2(document.getElementById("mapaGoogle") );
		map.setCenter(new GLatLng(40,-3.5), 6);
		map.setMapType(G_HYBRID_MAP);
		
		var mapControl = new GMapTypeControl();
		map.addControl(mapControl);
		map.addControl(new GLargeMapControl());

		ajaxPuntosGoogle();
	}
}
/*
function loadInfo(id,x,y)
{
	if (GBrowserIsCompatible())
	{
		map = new GMap2(document.getElementById("mapaGoogle"));
		map.enableDoubleClickZoom();
		map.setCenter(new GLatLng(y,x), 17);
		map.setMapType(G_NORMAL_MAP);
		ajaxPuntosGoogle();
		setTimeout("verConcesionario("+id+");",1000);
	}
}

function muestraConcesionario(x,y)
{
	map.setCenter(new GLatLng(x, y), 15);
}
*/

var trozo;
var map;
var icon;
var markers = new Array();
var infos   = new Array();

// Se llama desde claseAjax.js
function Concesionario(provincia, longitud, latitud, direccion, poblacion, telefono, id_, comunidad, cp)
{ 	
	this.provincia        = provincia;
	this.longitud         = longitud;
	this.latitud          = latitud;
	this.direccion        = direccion;
	this.poblacion        = poblacion;
	this.telefono         = telefono;
	this.id_              = id_;
	this.comunidad        = comunidad;
	this.cp               = cp;
}

// Se llama desde claseAjax.js
function insertaPuntoGoogle(_concesionario, posicion)
{
	var point = new GLatLng(parseFloat(_concesionario.latitud), parseFloat(_concesionario.longitud));
	markers[_concesionario._id] = createMarker(point, _concesionario, posicion);
	map.addOverlay(markers[_concesionario._id]);
}

function createMarker(point, _concesionario, posicion)
{
	icon           = insertaIcono(_concesionario);
	var marker     = new GMarker(point, icon);
	
	var _capa      = document.getElementById("ficha");
	var nueva_capa = _capa.cloneNode(true);
	var html = "";

	nueva_capa.style.visibility = "visible";
	nueva_capa.style.position = "relative";
	html='';
	html+='<table border="0" cellpadding="0" cellspacing="0" width="100%" height="100">';
	html+='<tr><td width="95" align="left" valign="middle"><img src="/images/logo.gif" width="91" height="69"></td>';
	html+='<td width="100%" valign="middle"><b>'+_concesionario.direccion+'</b><br>';
	html+='Telefono: '+_concesionario.telefono+'<br>'+_concesionario.cp+' - '+_concesionario.poblacion+' ('+_concesionario.provincia+')';
	html+='</td></tr></table>';
	nueva_capa.innerHTML=html;

	GEvent.addListener(marker, "click", function() {
		marker.openInfoWindow(nueva_capa);
		map.setZoom(15);
	});
		
	infos[_concesionario._id] = nueva_capa;
	return marker;
}

function insertaIcono(_concesionario)
{
	var icono = new GIcon();
	
	icono.image = "/images/icoMaps.png";
	icono.iconSize = new GSize(33, 25);
	icono.iconAnchor = new GPoint(33/2, 25/2);
	icono.infoWindowAnchor = new GPoint(33/2, 25/2);

	return icono;
}

function muestraConcesionarios(__provincia, opcion)
{
	var _capaConcesionarios = document.createElement("div");

	_capaConcesionarios.setAttribute("id", "capaListaConcesionarios");
	_capaConcesionarios.className = "capaListaConcesionarios";
	
	cabeceraProvincia(__provincia);
	ajaxConcesionario(__provincia, opcion);
}

function cabeceraProvincia(nombre_comunidad)
{
	var _capaCabeceraComunidad = document.createElement("div");
	var _texto      = document.createTextNode(nombre_comunidad.toUpperCase());

	_capaCabeceraComunidad.className = "capaCabeceraComunidad";
	
	_capaCabeceraComunidad.appendChild(_texto);
}

function verConcesionario(numero)
{
	var marker = markers[numero];
	marker.openInfoWindow(infos[numero]);
	map.setZoom(15);
}