// JavaScript Document

// JavaScript Document
//<![CDATA[


var Ico_1 = new GIcon();
var Ico_2 = new GIcon();
var Ico_0 = new GIcon();

Ico_0.image = "/i/ico_map_aero.png";
Ico_0.iconSize = new GSize(25, 41);
Ico_0.iconAnchor = new GPoint(12, 41);
Ico_0.infoWindowAnchor = new GPoint(12, 17);    
Ico_0.infoShadowAnchor = new GPoint(12, 17);


Ico_1.image = "/i/ico_map_ifa.png";
Ico_1.iconSize = new GSize(25, 41);
Ico_1.iconAnchor = new GPoint(12, 41);
Ico_1.infoWindowAnchor = new GPoint(12, 17);    
Ico_1.infoShadowAnchor = new GPoint(12, 17);

Ico_2.image = "/i/ico_map_lopesan.png";
Ico_2.iconSize = new GSize(25, 41);
Ico_2.iconAnchor = new GPoint(12, 41);
Ico_2.infoWindowAnchor = new GPoint(12, 17);    
Ico_2.infoShadowAnchor = new GPoint(12, 17);


var map_lat = 2.648794;
var map_long = 39.569002;
var map_zoom = 1;

var map;
var map1;

var clusterer;
var codHTML;

function cargaXml1(id,lng,lat) {
	var bounds = new GLatLngBounds();
	 var points = [];
 var searchUrl = '/inc/maps.php?id=' + id;
  GDownloadUrl(searchUrl, function(data) {
    var xml = GXml.parse(data);
    var markers = xml.documentElement.getElementsByTagName('marker');
	
    map1.clearOverlays();

    
	 
    for (var i = 0; i < markers.length; i++) {
		var tipo_i = parseFloat(markers[i].getAttribute('tipo'));
       var point = new GLatLng(parseFloat(markers[i].getAttribute('lng')),
                              parseFloat(markers[i].getAttribute('lat')));
	    points[i+1]= point;
		 bounds.extend(point);
	}
    points[0] = new GLatLng(lng,lat);
		bounds.extend(points[0]);
	
	if (tipo_i==1){
		icono=Ico_1;
	  }else if (tipo_i==2){
	 	icono=Ico_2;
	 }
	 map1.setCenter(bounds.getCenter(),map1.getBoundsZoomLevel(bounds)-1); 

    dirs.loadFromWaypoints(points, {preserveViewport: true,getPolyline: true});
	

	
  var marker = new GMarker(points[0],{icon:Ico_0});
	var marker1 = new GMarker(points[1],{icon:icono});
	map1.addOverlay(marker);
	map1.addOverlay(marker1);
	
  }); 
 

}

function cargaXml2(id,lng,lat,tipo_i) {
	var bounds = new GLatLngBounds();
	 var points = [];
 var searchUrl = '/inc/maps.php?id=' + id;
  GDownloadUrl(searchUrl, function(data) {
    var xml = GXml.parse(data);
    var markers = xml.documentElement.getElementsByTagName('marker');
	
    map2.clearOverlays();

    
	 
    points[0] = new GLatLng(lng,lat);
		bounds.extend(points[0]);
	
	if (tipo_i==1){
		icono=Ico_1;
	  }else if (tipo_i==2){
	 	icono=Ico_2;
	 }
	 map2.setCenter(bounds.getCenter(),16); 



	
  var marker = new GMarker(points[0],{icon:icono});
	map2.addOverlay(marker);
	
  }); 
 

}
function cargaXml(id,lng,tipo) {
	
	
	var id_aux=id;
	
if (tipo==3){
  	var searchUrl = '/inc/xml_contacto.xml' ;
	
  }else{
	  
    var searchUrl = '/inc/maps.php?id=' + id+'&tipo='+tipo;
	
  }


GDownloadUrl(searchUrl, function(data) {
    var xml = GXml.parse(data);
    var markers = xml.documentElement.getElementsByTagName('marker');
    map.clearOverlays();

     var bounds = new GLatLngBounds();
    for (var i = 0; i < markers.length; i++) {
      var nombre = markers[i].getAttribute('nombre');
	  var direccion = markers[i].getAttribute('direccion');

      var nombre_es = markers[i].getAttribute('nombre_es');
	  var nombre_ct = markers[i].getAttribute('nombre_ct');
	  var nombre_uk = markers[i].getAttribute('nombre_uk');
	   var zoom = markers[i].getAttribute('zoom');
	  var img = markers[i].getAttribute('img');
	  
      var id = parseFloat(markers[i].getAttribute('id'));
	  var tipo_i = parseFloat(markers[i].getAttribute('tipo'));
	  var imagen = markers[i].getAttribute('imagen');
	   var poblacion = markers[i].getAttribute('poblacion');
	   var vendida = markers[i].getAttribute('vendida');
	
      var point = new GLatLng(parseFloat(markers[i].getAttribute('lng')),
                              parseFloat(markers[i].getAttribute('lat')));
	  

	  
	  if (tipo_i==1){
		icono=Ico_1;
	  }else if (tipo_i==2){
	 	icono=Ico_2;
	 }  
	 if (tipo_i==1){
		 if (img!="") {
			 img="<img src='/upload/p_"+img +"' width=200 style='float:left; margin:5px'>";
		 }else{
			img=""; 
		 }
	codHTML="<strong style='display:block; width:200px;'><a href='/01_hoteles_ifa_01.php?lng="+lng+"&id="+id+"' style='float:left; color:#000;'>"+nombre_es+"</a></strong><br><br>"+img;
	
	
	 }else{
		 if (img!="") {
			 img="<img src='/upload/p_"+img +"' width=200 style='float:left; margin:5px'>";
		 }else{
			img=""; 
		 }
     codHTML="<strong style='display:block; width:200px;'><a href='/lopesan/01_hoteles_01_hotel.php?lng="+lng+"&id="+id+"' style='float:left; color:#000;'>"+nombre_es+"</a></strong><br><br>"+img;


	 }
	  var marker = createMarker(point, codHTML,icono);
      map.addOverlay(marker);
      bounds.extend(point);
    }
	
    if (zoom=="0") {	map.setCenter(bounds.getCenter(),map.getBoundsZoomLevel(bounds)); }else{map.setCenter(point,eval(zoom)); }
	if (i>1) {	map.setCenter(bounds.getCenter(),map.getBoundsZoomLevel(bounds)); }
	
  });
}

function createMarker(point, html,icono) {
  var marker = new GMarker(point,{icon:icono});
   GEvent.addListener(marker, 'mouseover', function() {
    marker.openInfoWindowHtml(html);
  });

  return marker;
}


function load() {
      if (GBrowserIsCompatible()) {
        geocoder = new GClientGeocoder();
        map = new GMap2(document.getElementById('gmap'));
        map.addControl(new GSmallMapControl());
        map.addControl(new GMapTypeControl());
		//map.setMapType(G_HYBRID_MAP);
		map.setCenter(new GLatLng(map_long, map_lat), map_zoom);
      }
    }

function load1() {
      if (GBrowserIsCompatible()) {
        geocoder = new GClientGeocoder();
        map = new GMap2(document.getElementById('gmap'));
		
        map.addControl(new GSmallMapControl());
        map.addControl(new GMapTypeControl());
		map.addControl(new TextualZoomControl());

map.setCenter(new GLatLng(map_long, map_lat), map_zoom);
      }
    }

function TextualZoomControl() {
}

TextualZoomControl.prototype = new GControl();

TextualZoomControl.prototype.initialize = function(map) {
  var container = document.createElement("div");

  var zoomOutDiv = document.createElement("div");
  this.setButtonStyle_(zoomOutDiv);
  container.appendChild(zoomOutDiv);
  zoomOutDiv.appendChild(document.createTextNode("StreetView"));
  GEvent.addDomListener(zoomOutDiv, "click", function() {
var opciones="toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=yes, width=508, height=365, top=85, left=140";
window.open('streetmap.php',"",opciones);
  });

  map.getContainer().appendChild(container);
  return container;
}

TextualZoomControl.prototype.getDefaultPosition = function() {
  return new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(7, 7));
}

// Sets the proper CSS for the given button element.
TextualZoomControl.prototype.setButtonStyle_ = function(button) {
  button.style.textDecoration = "none";
  button.style.color = "#000";
  button.style.backgroundColor = "white";
  button.style.font = "small Arial";
  button.style.border = "1px solid black";
  button.style.padding = "2px";
  button.style.marginBottom = "3px";
  button.style.marginTop = "25px";
  button.style.textAlign = "center";
  button.style.width = "6em";
  button.style.cursor = "pointer";
}
var dirs = new GDirections();
GEvent.addListener(dirs, "load", function() {
var polyline = dirs.getPolyline();
map1.addOverlay(polyline);
});
	
function load1() {
      if (GBrowserIsCompatible()) {
         map1 = new GMap2(document.getElementById('gmap1'));
		map1.setMapType(G_NORMAL_MAP)
        map1.addControl(new GSmallMapControl());
       // map1.addControl(new GMapTypeControl());
      //  map1.setCenter(new GLatLng(map_long, map_lat), map_zoom);
	

		
	

      }
    }

function load2() {
      if (GBrowserIsCompatible()) {
         map2 = new GMap2(document.getElementById('gmap2'));
		 if (arguments[0]==2){
		map2.setMapType(G_HYBRID_MAP)	 
		 }else{
		map2.setMapType(G_NORMAL_MAP)
		 }
        map2.addControl(new GSmallMapControl());
       // map1.addControl(new GMapTypeControl());
      //  map1.setCenter(new GLatLng(map_long, map_lat), map_zoom);
	

		
	

      }
    }

    //]]>
