function Miramapa(nombre,popup){
	this.nombre = nombre;
	this.tooli = null;
	this.ytplayer = null;
	this.ytcontenedor = null;
	this.firstVideo = true;
	this.sw = true;
	this.html = null;
	this.popup = popup;
	this.marka = null;
}

Miramapa.prototype.setResultados = function(locales){
			
			  markas = new Array();
			  
			  if(locales.length > 0){
				 	
					  for( var i = 0;locales.length > i;i++){
						 this.loadMarcaVideo(locales[i]);
					  }
			  }
			  miramapaCargando.setVisible(false);
}

Miramapa.prototype.close = function(){
	this.marka.isMouseOver = true;
	
	//Pillamos la posicion en pixels de la marka
	var width = 10;
	var height = 204;
	  
	var mapaSize = map.getSize().toString();
	   	  mapaSize = ( mapaSize.replace('(','') ).replace(')','');
	      mapaSize = mapaSize.split(',');
	      miramapa.popup.fotos.innerHTML = "";
	      //Cerramos el popup y los dejamos al tamaño del mouseover
	      setClosePopup(this.popup,4,(mapaSize[0]/2)-50,4,(mapaSize[1]/2)-50,mapaSize[1] - 50,146,mapaSize[0] - 12,246);
}
	    
Miramapa.prototype.loadMarcaVideo = function(obj,esDestacado) {
	 
	var marka;
	if (GBrowserIsCompatible()) {
	       
		 var lat = parseFloat(obj.LATITUD);
		 var lng = parseFloat(obj.LONGITUD);
		 var point = new GLatLng(lat,lng);
		 	
		  if(obj.ES_CLIENTE == 1){		
			  
			  var icono = new GIcon(G_DEFAULT_ICON);
			  	  icono.iconSize = new GSize(29,48);
			  	  icono.shadowSize = new GSize(29,48);
			  	  icono.image = "/miramapa/img/iconos/tipos/icono_" + obj.IMAGEN_ICONO + ".png";
			  	  icono.shadow = obj.IMAGEN_SOMBRA;
			  	  icono.imageMap = [0,0,31,0,31,47,0,47];
			  
			  	this.marka = new GMarker(point,{icon: icono,title:'Click para ver el vídeo.'});
			  	marka = this.marka;
			  	this.marka.isMouseOver = true;
			  					 
			  GEvent.addListener(marka, "mouseover", function() {
				  if(miramapa.marka.isMouseOver)miramapa.popup.visualizar(marka,obj);
			  });

			  GEvent.addListener(marka, "mouseout", function() {
				 if(miramapa.marka.isMouseOver)miramapa.popup.ocultar();
 			  });
			  
			  GEvent.addListener(marka, "click", function() {
				  
				  //Desactivamos el drag&drop del mapa para que no se puede mover mientras que este abierta la ventana maximizada	
				  map.disableDragging();
				
				  //Ocultamos la sombra y el pico de la pompa
				  miramapa.popup.ocultarObj(miramapa.popup.obj.sombra.obj);
				  miramapa.popup.ocultarObj(miramapa.popup.pico);
				  miramapa.popup.close.className = "ver miramapaPopup_close";
				  miramapa.popup.datos.innerHTML = "";
				  //mouseover en marka = false
				  miramapa.marka.isMouseOver = false;
				  
				  //Pillamos la posicion en pixels de la marka
				  var z = map.fromLatLngToContainerPixel(marka.getLatLng());
				  var width = 10;
				  var height = 204;

				  var mapaSize = map.getSize().toString();
			  	   	  mapaSize = ( mapaSize.replace('(','') ).replace(')','');
			  	      mapaSize = mapaSize.split(',');
				  
				  moverPopup(miramapa.popup,obj,z.x - width,4,z.y - height,4,146,mapaSize[1] - 50,246,mapaSize[0] - 12,true);
				 	  	
			  	});	
			  
			  //Despues de pintar la marka si hace falta abrir el popup
			  if(esDestacado){
				  miramapa.popup.visualizar(marka,obj);
				//Desactivamos el drag&drop del mapa para que no se puede mover mientras que este abierta la ventana maximizada	
				  map.disableDragging();
				
				  //Ocultamos la sombra y el pico de la pompa
				  miramapa.popup.ocultarObj(miramapa.popup.obj.sombra.obj);
				  miramapa.popup.ocultarObj(miramapa.popup.pico);
				  miramapa.popup.close.className = "ver miramapaPopup_close";
				  miramapa.popup.datos.innerHTML = "";
				  //mouseover en marka = false
				  miramapa.marka.isMouseOver = false;
				  
				  //Pillamos la posicion en pixels de la marka
				  var z = map.fromLatLngToContainerPixel(marka.getLatLng());
				  var width = 10;
				  var height = 204;

				  var mapaSize = map.getSize().toString();
			  	   	  mapaSize = ( mapaSize.replace('(','') ).replace(')','');
			  	      mapaSize = mapaSize.split(',');	
				 
			  	      moverPopup(miramapa.popup,obj,z.x - width,4,z.y - height,4,146,mapaSize[1] - 50,246,mapaSize[0] - 12,true);
			  	     
			  }

	        } else {
			  
	        	 var icono = new GIcon(G_DEFAULT_ICON);
				  	  icono.iconSize = new GSize(18,30);
				  	  icono.shadowSize = new GSize(18,30);
				  	  icono.image = "/miramapa/img/iconos/tipos/icono_" + obj.IMAGEN_ICONO + ".png";
				  	  icono.shadow = obj.IMAGEN_SOMBRA;
				  	  icono.imageMap = [0,0,19,0,19,31,0,31];
				  
				  this.marka = new GMarker(point,{icon: icono});
				  var marka = this.marka;
				  this.marka.isMouseOver = true;
				  					 
				  GEvent.addListener(marka, "mouseover", function() {
					  if(miramapa.marka.isMouseOver)miramapa.popup.visualizarNoCliente(marka,obj);
				  });
	
				  GEvent.addListener(marka, "mouseout", function() {
					 if(miramapa.marka.isMouseOver)miramapa.popup.ocultar();
				  });
				  
				  GEvent.addListener(marka, "click", function() {
					  
					  //Desactivamos el drag&drop del mapa para que no se puede mover mientras que este abierta la ventana maximizada	
					  map.disableDragging();
					
					  //Ocultamos la sombra y el pico de la pompa
					  miramapa.popup.ocultarObj(miramapa.popup.obj.sombra.obj);
					  miramapa.popup.ocultarObj(miramapa.popup.pico);
					  miramapa.popup.close.className = "ver miramapaPopup_close";
					  miramapa.popup.datos.innerHTML = "";
					  //mouseover en marka = false
					  miramapa.marka.isMouseOver = false;
					  
					  //Pillamos la posicion en pixels de la marka
					  var z = map.fromLatLngToContainerPixel(marka.getLatLng());
					  var width = 10;
					  var height = 204;

					  var mapaSize = map.getSize().toString();
				  	   	  mapaSize = ( mapaSize.replace('(','') ).replace(')','');
				  	      mapaSize = mapaSize.split(',');
					  
					  moverPopup(miramapa.popup,obj,z.x - width,4,z.y - height,4,146,mapaSize[1] - 50,246,mapaSize[0] - 12,false);
					 	  	
				  	});	
				  
				//Despues de pintar la marka si hace falta abrir el popup
				  if(esDestacado){
					  miramapa.popup.visualizarNoCliente(marka,obj);
					//Desactivamos el drag&drop del mapa para que no se puede mover mientras que este abierta la ventana maximizada	
					  map.disableDragging();
					
					  //Ocultamos la sombra y el pico de la pompa
					  miramapa.popup.ocultarObj(miramapa.popup.obj.sombra.obj);
					  miramapa.popup.ocultarObj(miramapa.popup.pico);
					  miramapa.popup.close.className = "ver miramapaPopup_close";
					  miramapa.popup.datos.innerHTML = "";
					  //mouseover en marka = false
					  miramapa.marka.isMouseOver = false;
					  
					  //Pillamos la posicion en pixels de la marka
					  var z = map.fromLatLngToContainerPixel(marka.getLatLng());
					  var width = 10;
					  var height = 204;

					  var mapaSize = map.getSize().toString();
				  	   	  mapaSize = ( mapaSize.replace('(','') ).replace(')','');
				  	      mapaSize = mapaSize.split(',');	
					 
				  	      moverPopup(miramapa.popup,obj,z.x - width,4,z.y - height,4,146,mapaSize[1] - 50,246,mapaSize[0] - 12,false);
				  	     
				  }
					
			  }		
				map.addOverlay(marka);
	     }
}
