function load(opt)
{
	if (GBrowserIsCompatible()) {
		map = new GMap2(document.getElementById("mapaGoogle"));
		map.enableDoubleClickZoom();
		if(!opt.comunidad) {
		    map.setCenter(new GLatLng(40.329795743702064, -3.66943359375), 5);
		} else {
		    centrarComunidadAutonoma(map, opt.comunidad);
		}
		GEvent.addListener(map, "zoomend", function() {
			cambioImagenZoom();
		});
		map.setMapType(G_HYBRID_MAP);
		ajaxPuntosGoogle();
	}
}


function centrarComunidadAutonoma(map, id) {
    
    if(id ==  1) map.setCenter(new GLatLng(37.46613860234406, -4.4384765625), 7);
    if(id ==  2) map.setCenter(new GLatLng(41.43449030894922, -0.428466796875) , 7);
    if(id ==  3) map.setCenter(new GLatLng(43.213028684751445, -4.15283203125) , 8);
    if(id ==  4) map.setCenter(new GLatLng(41.681117562906515, -4.625244140625) , 7);
    if(id ==  5) map.setCenter(new GLatLng(39.749433691782464, -2.724609375) , 7);
    if(id ==  6) map.setCenter(new GLatLng(41.77131167976406, 1.4501953125) , 7);
    if(id ==  7) map.setCenter(new GLatLng(40.63896734381723, -3.73984375) , 8);
    if(id ==  8) map.setCenter(new GLatLng(42.70816007196054, -1.571044921875) , 8);
    if(id ==  9) map.setCenter(new GLatLng(39.29179704377487, -0.230712890625) , 7);
    if(id == 10) map.setCenter(new GLatLng(39.198205348894795, -6.185302734375) , 7);
    if(id == 11) map.setCenter(new GLatLng(42.99661231842139, -8.009033203125) , 7);
    if(id == 12) map.setCenter(new GLatLng(42.379275360241904, -2.474169921875) , 8);
    if(id == 13) map.setCenter(new GLatLng(43.06512572875844, -2.493896484375) , 8);
    if(id == 14) map.setCenter(new GLatLng(43.37243174740972, -5.85234375) , 8);
    if(id == 15) map.setCenter(new GLatLng(38.009899354855125, -1.450195312) , 8);
    if(id == 16) map.setCenter(new GLatLng(39.8000959563484, 2.74658203125) , 7);
    if(id == 17) map.setCenter(new GLatLng(28.294707428421205, -16.072998046875) , 7);
    if(id == 18) map.setCenter(new GLatLng(36.03133177633187, -5.7073974609375) , 7);
    if(id == 19) map.setCenter(new GLatLng(35.24561909420681, -3.0926513671875) , 7);
    
}

function loadInfo(id,x,y)
{
	if (GBrowserIsCompatible())
	{
		map = new GMap2(document.getElementById("mapaGoogle"));
		map.enableDoubleClickZoom();
		map.setCenter(new GLatLng(y,x), 17);
		GEvent.addListener(map, "zoomend", function()
		{
			cambioImagenZoom();
		});
		map.setMapType(G_NORMAL_MAP);
		ajaxPuntosGoogle();
		setTimeout("verConcesionario("+id+");",1000);
	}
}

function cambioImagenZoom()
{
	var _capa      = document.getElementById("zoomNivel");
	var _nivel     = map.getZoom();
	/*
	var _parrafo   = document.createElement("p");
	var _nodoTexto = document.createTextNode(map.getZoom());
	var _nodoTexto2 = document.createTextNode("nivel de zoom: ");

	_capa.removeChild(_capa.firstChild);
	
	_parrafo.className = "marcadorZoom";
	
	_parrafo.appendChild(_nodoTexto2);
	_parrafo.appendChild(_nodoTexto);
	
	_capa.insertBefore(_parrafo, _capa.firstChild);
	*/
	
	_capa.innerHTML="";
	_capa.innerHTML="nivel de zoom: "+_nivel;
	
	dragObj.elNode = document.getElementById("puntero");
	
	var _zoomNivelOculto = document.getElementById("zoomNivelOculto");
	
	var _y = map.getZoom();
	 _zoomNivelOculto.value = map.getZoom();
	 if (_y>16)
	 	var _x = parseInt((11)*(135/11));
	 else
		var _x = parseInt((_y-5)*(135/11));
	if(_x < 0) _x = 0;
	  
	dragObj.elNode.style.left = _x + "px";
}

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();

function Concesionario(provincia, longitud, latitud, direccion, poblacion, telefono, exposiciones, foto, tipo, horario, sabado, id_, nombrecomercial, textoAlternativo, comunidad, proxima,liquidacion_exposiciones)
{ 	
	this.provincia        = provincia;
	this.longitud         = longitud;
	this.latitud          = latitud;
	this.direccion        = direccion;
	this.poblacion        = poblacion;
	this.telefono         = telefono;
	this.exposiciones     = exposiciones;
	this.foto             = foto;
	this.tipo             = tipo;
	this.horario          = horario;
	this.sabado           = sabado;
	this.id_              = id_;
	this.nombrecomercial  = nombrecomercial;
	this.textoAlternativo = textoAlternativo;
	this.comunidad        = comunidad;
	this.proxima          = proxima;
	this.liquidacion_exposiciones         = liquidacion_exposiciones;
}

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           = insetaIcono(_concesionario);
	var marker     = new GMarker(point, icon);
	
	var _capa      = document.getElementById("ficha");
	var nueva_capa = _capa.cloneNode(true);
	var _poblacion = nueva_capa.getElementsByTagName("p");
	var _imagen    = nueva_capa.getElementsByTagName("img");
	var funcion    = "openVentana('localizador-masinfo.php?id=" + _concesionario._id + "');";
	var ruta;
	var padre;
	
	nueva_capa.setAttribute("provincia", _concesionario.provincia);
	nueva_capa.setAttribute("comunidad", _concesionario.comunidad);
	
	if(_concesionario.proxima == "T")
	{
		ruta = "/images/libre.jpg";
		_imagen[0].src = ruta;
		_poblacion[0].innerHTML = "<b>PROXIMA APERTURA</b>";
		_poblacion[2].innerHTML = _concesionario.provincia + "<br>" + _concesionario.poblacion;
		_poblacion[3].innerHTML = "<b>Telefono:</b> 902 20 10 22";
		_padre = _poblacion[3].parentNode;
		
		_padre.removeChild(_poblacion[4]);
		_padre.removeChild(_poblacion[1]);
	}
	else
	{
		if(_concesionario.foto == "")
		{
			ruta = "/images/sinfoto.jpg";
			_imagen[0].src = ruta;
			_poblacion[0].innerHTML = _concesionario.poblacion;
			if(_concesionario.tipo.toUpperCase() == "MAKRO")
				_poblacion[1].innerHTML = "<b>MAKROSTUDIO</b>";
			else
				_poblacion[1].innerHTML = "<b>STUDIO</b>";			
			
			_padre = _poblacion[3].parentNode;
			
			_poblacion[2].innerHTML = "<b>Dirección:</b> " + _concesionario.direccion + ", <b>" + _concesionario.poblacion + "</b>";
			_poblacion[3].innerHTML = "<b>E-mail:</b> info@thesingularkitchen.com<br><b>Telefono:</b> 902 20 10 22";
			
			
			_padre.removeChild(_poblacion[4]);
			
			
			
			
		}
		else
		{
			ruta = _concesionario.foto;
			_imagen[0].src = ruta;
			_poblacion[0].innerHTML = _concesionario.poblacion;
			
			
			
			
			if(_concesionario.tipo.toUpperCase() == 1)
				_poblacion[1].innerHTML = "<b>MAKROSTUDIO</b>";
			else
				_poblacion[1].innerHTML = "<b>STUDIO</b>";
			
			_poblacion[2].innerHTML = "<b>Dirección:</b> " + _concesionario.direccion + ", <b>" + _concesionario.poblacion + "</b>";
			
			//if(_concesionario.telefono.substring(0, 1) == "6")
			//	_poblacion[3].innerHTML = "<b>Telefono:</b> 902 20 10 22";
			//else
				_poblacion[3].innerHTML = "<b>Teléfono:</b> " + _concesionario.telefono;
			
			/////////////////////////////////////////////////
			if ((!document.all)&&(document.getElementById))
			{
				_poblacion[4].setAttribute("onClick",funcion);
			}    
			if ((document.all)&&(document.getElementById))
			{
				_poblacion[4]["onclick"] = new Function(funcion);
			}
			/////////////////////////////////////////////////
			if(_concesionario.liquidacion_exposiciones) {
			    _poblacion[5].innerHTML = "¡¡Liquidaci&oacute;n de exposiciones!!, informate en el concesionario.";
			}
		}
	}
	

	
	
	nueva_capa.style.visibility = "visible";
	nueva_capa.style.position = "relative";
	
	GEvent.addListener(marker, "click", function() {
		var _opcion = 0;
		muestraConcesionarios(nueva_capa.getAttribute("provincia"), _opcion);
		var _hdNombreComunidad = document.getElementById("hdNombreComunidad");
		_hdNombreComunidad.value = nueva_capa.getAttribute("comunidad");
		marker.openInfoWindow(nueva_capa);
		map.setZoom(15);
	});
		
	infos[_concesionario._id] = nueva_capa;
	return marker;
}

function insetaIcono(_concesionario)
{
	var icono = new GIcon();
	_tipo = _concesionario.tipo;
	switch(_tipo)
	{
		case "0": // Studio
			icono.image = "/images/iconos/studio_medio_2.png";
			//icono.iconSize = new GSize(8, 14);
			icono.iconSize = new GSize(15, 17);
			icono.iconAnchor = new GPoint(1, 14);
			icono.infoWindowAnchor = new GPoint(6, 3);
			break;
		case "1": // Makro
			icono.image = "/images/iconos/makro_medio.png";
			//icono.iconSize = new GSize(10, 17);
			icono.iconSize = new GSize(16, 20);
			icono.iconAnchor = new GPoint(2, 17);
			icono.infoWindowAnchor = new GPoint(8, 3);
			break;
		case "2": // Libre
			icono.image = "/images/iconos/libre_medio.png";
			icono.iconSize = new GSize(8, 17);
			icono.iconAnchor = new GPoint(1, 17);
			icono.infoWindowAnchor = new GPoint(6, 3);
			break;
		default:
			icono.image = "/images/iconos/xxx.png";
			icono.iconSize = new GSize(19, 21);
			icono.iconAnchor = new GPoint(11, 10);
			icono.infoWindowAnchor = new GPoint(5, 1);
			break;
	}
	
	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)
{
    pageTracker._trackPageview('/concesionario/'+numero);
    
	var marker = markers[numero];
	marker.openInfoWindow(infos[numero]);
	map.setZoom(15);
	
	cambioImagenZoom();
}

function openVentana(_url)
{
					
	parametros = "width=600,height=650,top=0,left=0";
	parametros = parametros + ",scrollbars=NO,Resizable=NO,Directories=NO,Location=NO,Menubar=NO,Status=NO,Titlebar=NO,Toolbar=NO";
	
	window.open(_url,'',parametros);

}
