var map;
var mapMarker;
var navegaPorAJAX = false;
var panoShown;
var cola_hotspots = new Array();
var panoURL;
var idPano;
var firefox = false; 
var url_actual = ''; 
var adelante = true;
var contacto = '';  

$(document).ready(function() {

	$.historyInit(cambioURL, "jquery_history.html");
    $("#password").keyup(function(key) { if (key.keyCode==13) login(); });
    $("#usuario").keyup(function(key) { if (key.keyCode==13) login(); });
    $("#validar_login").keyup(function(key) { if (key.keyCode==13) login(); });
    $("#btnBuscar").click(buscar);	
	$("#txtBuscar").keyup(function(key) { if (key.keyCode==13) buscar(); });
	$("#txtEmail").click(function(){
		this.value="";
	});
	$("#linkBeta").click(function() {
		var txt = $("#txtEmail")[0].value;
		if (txt.indexOf("@")>3) {
			alert("Gracias por suscribirte a la beta de Mapplo. Te enviaremos proximamente la invitacion a la version beta");
			$.getJSON("agregar.php?email=" + txt);
		}
		return false;
	});
//	if (window.location.href.indexOf("ajax")>1) {
	var IE = /*@cc_on!@*/false;
	if (navigator.userAgent.indexOf("Firefox")!=-1 || IE){
        firefox = true;
    }
    firefox = false;

    //if (!IE) {
		navegaPorAJAX = true;
		navegaAJAX("a");
		if (window.location.href.indexOf("#")>1) {
			// Viene con URL definida
            if (!firefox)
                cargarAJAX(location.href.substring(location.href.indexOf("#")+1));
            else
                loadAJAX(location.href.substring(location.href.indexOf("#")+1));
		}
	//}
    show_lugar('',0);
    
    if(document.location.href.indexOf("?url=") != -1)
    {
       if (!firefox)
       {
        document.location.href = document.location.href.substr(0, document.location.href.indexOf("=")-4) + "#"+ document.location.href.substr(document.location.href.indexOf("=")+1);
       }
       else
       {
        loadAJAX(document.location.href.substr(document.location.href.indexOf("=")+1));
        url_actual = document.location.href.substr(document.location.href.indexOf("=")+1);
       }
       
    } 
    
});

function cargar_liks()
{
    url = encodeURI("http://www.mapplo.com?url="+actualPano.substring(actualPano.indexOf("=")+1));
    $("#redes").html('<p><a href="http://twitter.com/share" class="twitter-share-button" data-url="'+url+'" data-count="horizontal" data-lang="es">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></p>');
    $("#redes").html($("#redes").html()+'<br /><p><iframe src="http://www.facebook.com/plugins/like.php?href='+url+'&amp;layout=button_count&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:21px;" allowTransparency="true"></iframe></p>');
}

function showDivCompartir()
{
   $("#redes").fadeIn();
   
}

function enviarContact()
{                               
      $("#espere").fadeIn();
      $("#loader_enviar_em").fadeIn();
      var rubro = $("#rubro").val();
      var email = $("#email-lbx").val();
      var direccion = $("#direccion").val();
      var nombre = $("#nombre").val();
      var telefono = $("#telefono-lbx").val();
      var serializado = "r="+rubro+"&e="+email+"&t="+telefono+"&d="+direccion+"&n="+nombre;
      
      $.getJSON("validar.php?url=enviar_contacto&"+serializado+"&"+Math.random(), function(r) {
        var mensaje = r.mensaje;
        if (mensaje == "operacion ok")
        {
            $("#error_enviar_co").fadeOut();   
            contacto = $("#contactenos").html();
            $("#contactenos").html(r.mensaje_satisfactorio);
        }    
        else
        {
            $("#error_enviar_co").html(r.errores);
            $("#error_enviar_co").fadeIn();   
        }
      });
      $("#loader_enviar_co").fadeOut();
      $("#espere").fadeOut();   
}
function hideContact2(){
    $("#screen").css({"display": "none"})
    //$("body").css({"overflow":"visible"});
    $("#contactenos").fadeOut();
    $("#contactenos").html(contacto);
    if($("#panorama2").css("display") == 'block'){
        $("#frame").fadeIn();
    }
}
function hideContact(){
    $("#screen").css({"display": "none"})
    //$("body").css({"overflow":"visible"});
    $("#contactenos").fadeOut();
    if($("#panorama2").css("display") == 'block'){
        $("#frame").fadeIn();
    }
}
function showContact(link){
    if($("#panorama2").css("display") == 'block'){
        $("#frame").fadeOut();
    }
    $("#screen").css({"display": "block","opacity": "0.7", "width":$(document).width(),"height":$(document).height()});
    //$("body").css({"overflow":"hidden"});
    $("#contactenos").css({"display":"block"});  
    $("#contactenos").html($("#contactenos").html());
    $("#contactenos").center();
    
}

//----

function hideApi(){
    $("#screen").css({"display": "none"})
    $("#api").fadeOut();
    if($("#panorama2").css("display") == 'block')
    {
        $("#frame").fadeIn();
    }
}
function showApi(link){
    html = $("#frame").html();
    if($("#panorama2").css("display") == 'block')
    {
        $("#frame").fadeOut();
    }
    $("#screen").css({"display": "block","opacity": "0.7", "width":$(document).width(),"height":$(document).height()});
    $("#api").css({"display":"block"});  
    $("#api").center();
    $("#texto_api").val(html);
    $("#texto_api").select();
}

//----
function hideOlvido(){
    $("#screen").css({"display": "none"})
    //$("body").css({"overflow":"visible"});
    $("#olvido").fadeOut();
    if($("#panorama2").css("display") == 'block'){
        $("#frame").fadeIn();
    }
}
function showOlvido(link){
    //$j('div.contextualError.ckgcellphone').css('display')
    if($("#panorama2").css("display") == 'block'){
        $("#frame").fadeOut();
    }
    $("#screen").css({"display": "block","opacity": "0.7", "width":$(document).width(),"height":$(document).height()});
    //$("body").css({"overflow":"hidden"});
    $("#olvido").css({"display":"block"});  
    $("#olvido").center();
}
function hideOlvido2(){
    $("#screen").css({"display": "none"})
    //$("body").css({"overflow":"visible"});
    $("#olvido").fadeOut();
    $("#olvido").html(olvido);
    if($("#panorama2").css("display") == 'block'){
        $("#frame").fadeIn();
    }
}
var olvido = '';
function enviarOlvido()
{                               
      $("#espere").fadeIn();
      $("#loader_olvido").fadeIn();
      var email = $("#mail_olvido").val();
      var serializado = "e="+email;
      
      $.getJSON("validar.php?url=enviar_olvido&"+serializado+"&"+Math.random(), function(r) {
        var mensaje = r.mensaje;
        if (mensaje == "operacion ok")
        {
            $("#loader_olvido").hide();
            $("#error_olvido").hide();
            olvido = $("#olvido").html();
            $("#olvido").html(r.mensaje_satisfactorio);
            
        }    
        else
        {
            $("#error_olvido").html(r.errores);
            $("#error_olvido").fadeIn();   
        }
        $("#loader_olvido").fadeOut();
        $("#espere").fadeOut();
      });
         
}

function hideTerminos(){
    $("#screen").css({"display": "none"})
    //$("body").css({"overflow":"visible"});
    $("#terminos3").fadeOut();
}
function showTerminos(){
    $("#screen").css({"display": "block","opacity": "0.7", "width":$(document).width(),"height":$(document).height()});
    //$("body").css({"overflow":"hidden"});
    $("#terminos3").css({"display":"block"});  
    
    $("#terminos3").html($("#terminos3").html());
    $("#terminos3").center();
    
}

function hideDivCompartir()
{
    $("#redes").fadeOut();
}
        
        
function agregar_punto(){        
      serializado = $("#form_punto").serialize();
      
      var player = $("#mapploPlayer")[0];
      player.call("guardar_coordenadas");
      
      hd = player.get("hdistance");
      vd = player.get("vdistance");
      fd = player.get("fovdistance");
      pano = window.idPano;
      serializado += "&fd="+fd+"&hd="+hd+"&vd="+vd+"&pano="+pano;
      
      $("#espere").fadeIn();
      $("#loader_form_punto").fadeIn();
      $.getJSON("validar.php?url=agregar_punto&"+serializado+"&"+Math.random(), function(r) {
        var mensaje = r.mensaje;
        if (mensaje == "operacion ok")
        {
            closeFormularioPuntoInteres();
            $("#error_form_punto").fadeOut();
            $("#screen").css({"display": "block","opacity": "0.7", "width":$(document).width(),"height":$(document).height()});
            //$("body").css({"overflow":"hidden"});
            $("#mensaje").css({"display":"block"});  
            $("#mensaje").html(r.mensaje_satisfactorio);
            $("#mensaje").center();
            navegaAJAX("#lPerfil"); 
            eval(r.js);
        }    
        else
        {
           $("#succes_form_punto").fadeOut();
           $("#error_form_punto").fadeIn();
           $("#error_form_punto").html(r.errores);
        }
        $("#espere").fadeOut();  
        $("#loader_form_punto").fadeOut(); 
      });
}
function hideMensaje()
{
    $("#screen").css({"display": "none"})
    //$("body").css({"overflow":"visible"});
    $("#mensaje").fadeOut();
}
function showform_punto()
{
   $("#espere").fadeIn();
   $("#loader_form_punto").fadeIn();
   serializado = "id="+window.idPano;
   $.getJSON("validar.php?url=traer_formulario_punto&"+serializado+"&"+Math.random(), function(r) 
   {
        $("#puntointeres").html(r.html);
        $("#puntointeres").fadeIn("slow");
   })
   $("#espere").fadeOut();  
   $("#loader_form_punto").fadeOut();
}

function borrar_hotspots_anteriores()
{
   var player = $('#mapploPlayer')[0];
   for (i=0;i<cola_hotspots.length;i++)
   {
       player.call("removehotspot(punto_"+cola_hotspots[i]+")");
   }
   cola_hotspots.length = 0; 
}

function mostrar_data_punto(nombreFriendly)
{
   
   $("#espere").fadeIn();
   $("#loader_form_punto").fadeIn();
   
   var player = $('#mapploPlayer')[0];
   player.call("ocultarpuntero");
   serializado = "nombreFriendly="+nombreFriendly;
   
   $.getJSON("validar.php?url=traer_datos_punto&"+serializado+"&"+Math.random(), function(r) {
        var html = r.html;
        var player = $("#mapploPlayer")[0];
        player.width = 589;
        $("#gmapa").hide();
        $("#puntointeres").show();
        $("#puntointeres").html(html);
        $("#puntointeres").fadeIn("slow");
        navegaAJAX("#puntointeres a"); 
   })
   
   $("#espere").fadeOut();  
   $("#loader_form_punto").fadeOut();
} 


function agregar_favorito(id){        
      
      serializado = "id="+id;
      $("#loader_agregar_favorito").fadeIn(); 
      $("#loader_agregar_favorito2").fadeIn(); 
      $("#espere").fadeIn();
      $.getJSON("validar.php?url=agregar_favorito&"+serializado+"&"+Math.random(), function(r) {
        var mensaje = r.mensaje;
        
        if (mensaje == "operacion ok"){
           $("#success_agregar_favorito").fadeIn();
           $("#success_agregar_favorito2").fadeIn();
           $("#error_agregar_favorito").fadeOut();
           $("#error_agregar_favorito2").fadeOut();
           $("#success_agregar_favorito").html(r.mensaje_satisfactorio);
           $("#success_agregar_favorito2").html(r.mensaje_satisfactorio);
        }    
        else
        {
           $("#success_agregar_favorito").fadeOut();
           $("#success_agregar_favorito2").fadeOut();
           $("#error_agregar_favorito").fadeIn();
           $("#error_agregar_favorito2").fadeIn();
           $("#error_agregar_favorito").html(r.errores);
           $("#error_agregar_favorito2").html(r.errores);
        }
        $("#espere").fadeOut(); 
        $("#loader_agregar_favorito").fadeOut();   
        $("#loader_agregar_favorito2").fadeOut();   
      });
}  

function cerrarPOPUP(div)
{
   $('#'+div).hide();
   var player = $("#mapploPlayer")[0];
   player.call("ocultarpuntero");
}

function azar() 
{
	if (window.location == "http://www.mapplo.com") {
		window.location.reload(true);
	} else {
		window.location = "http://www.mapplo.com"
	}
} 

function cambioURL(url) 
{
    if($("#panorama2") && $("#panorama2").css("display") == 'block'){
        $("#panorama2").fadeOut();
    }
    loadAJAX(url);
}

function navegaAJAX(selector) {
    var links = $(selector);
	for(var i=0; i<links.length; i++) {
        if (links[i].href.indexOf("javascript:")==-1 && (links[i].id != 'validar_login') && (links[i].target == "") && (links[i].href.substring(0, 4)!="mail") && (links[i].href.substring(0, 4)!="java") && (links[i].href.indexOf("/#")==-1)) {
			links[i].onclick = function()
            {
                cargarAJAX(decodeURI(this.href.substring(this.href.indexOf("=") + 1)));
				return false;
			}
		}
	}
}

function login()
{                               
      $("#espere").fadeIn();
      serializado = $("#form_login").serialize();
      $.getJSON("validar.php?url=login&"+serializado+"&"+Math.random(), 'json', function(r) {
        if (r.mensaje == "operacion ok"){
            $("#error_login").fadeOut();
            url = '';
            url = getActualURL();
            loadAJAX(url);
         }    
         else
         {
            $("#error_login").fadeIn();
            $("#error_login").html(r.errores);
            $("#espere").fadeOut();   
         }
      });
      

}


function quitar_imagen(id)
{                               
      $("#espere").fadeIn();
      serializado = "id="+id;
      $.getJSON("validar.php?url=quitar_imagen&"+serializado+"&"+Math.random(), function(r) {
        var mensaje = r.mensaje;
        if (mensaje == "operacion ok"){
            $("#error_quitar_imagen_"+id).fadeOut();
            url = '';
            url = getActualURL();
            loadAJAX(url);
         }    
         else
         {
            $("#error_quitar_imagen_"+id).fadeIn();
            $("#error_quitar_imagen_"+id).html(r.errores);
         }
      });
      $("#espere").fadeOut();   

}

function quitar_favorito(id)
{                               
      $("#espere").fadeIn();
      serializado = "id="+id;
      $.getJSON("validar.php?url=quitar_favorito&"+serializado+"&"+Math.random(), function(r) {
        var mensaje = r.mensaje;
        if (mensaje == "operacion ok"){
            
            url = '';
            url = getActualURL();
            loadAJAX(url);
         }    
         else
         {
            alert("Error");
         }
      });
      $("#espere").fadeOut();   
}

function quitar_pui(id, url_back)
{                               
      
      $("#espere").fadeIn();
      $("#loader_punto").fadeIn();
      serializado = "id="+id;
      $.getJSON("validar.php?url=quitar_pui&"+serializado+"&"+Math.random(), function(r) {
        var mensaje = r.mensaje;
        if (mensaje == "operacion ok")
        {
            $("#error_punto").fadeOut();   
            $("#success_punto").html('<p>El punto ha sido eliminado</p>');
            if(url_back == 'pano')
            {
                var player = $('#mapploPlayer')[0];
                player.call("removehotspot(punto_"+id+")");
                closeFormularioPuntoInteres();            
            }
            if(url_back == 'detalle')
            {
                
                $('#poi_'+id).hide();
            }
            
         }    
         else
         {
            $("#error_punto").html('<p>El punto no ha sido eliminado</p>');
            $("#error_punto").fadeIn();   
         }
      });
      $("#loader_punto").fadeOut();
      $("#espere").fadeOut();   
}

function getActualURL()
{
   if(location.href.indexOf("#")>0)
    {
       url = location.href.substring(location.href.indexOf("#")+1,location.href.length);
    }
    if(url=='logout')
    {
       url =''; 
    }
    return url;
}

function actualizarURL(url) {
    var scriptURL;
    if (location.href.indexOf("#")>0) {
        scriptURL = location.href.substring(0, location.href.indexOf("#"));
	} else {
        scriptURL = location.href;
	}
    //if (!firefox)
    //{
        //document.location.href = scriptURL + "#" + url;  //lo saque por que hace 100000 peticiones
        //cambioURL(url);  // si
    //}
	if (url=="/" || url=="--") {
        cambioURL();		
	}
    else
    {
        document.location.href = scriptURL + "#" + url;  //lo saque por que hace 100000 peticiones
        cambioURL(url); 
        //if(firefox)
        //{
        //    url_actual = url;
        //    cambioURL(url);
        //}
    }
}
var bred = '';
function cargarAJAX(url)
{
    bred = $("#breadcrumb").html();
    $("#breadcrumb").html("Por favor espere...").addClass("espere");
    $("#espere").fadeIn();
    actualizarURL(url);
}

function loadAJAX(url) {                                        
    $.getJSON("g.php?u="+url+"&a="+Math.random(), function(r) {
        $("#breadcrumb").removeClass("espere");
        $("#espere").fadeOut();
        if (r.ok) {
            document.title = r.title;
			$("#contenedor_izquierda").html(r.modulos_izquierda);
            $("#central_central").html(r.m_central);
            $("#contenedor_derecha").html(r.modulos_derecha);
            $("#usuario_h").html(r.modulo_usuario);
            if (r.panorama != null) {
                if (panoShown == false) {
                    show_lugar('', 0); 
                    $("#panorama").fadeIn();
				}
                direccion = r.panorama.direccion;
                barrio = r.panorama.barrio;
                latitud = r.panorama.latitud;
                longitud = r.panorama.longitud;
                siguientePano = r.panorama.siguientePano;
                anteriorPano = r.panorama.anteriorPano; 
                actualPano = r.panorama.actualPano; 
                
                idPano = r.panorama.id;
                panoURL = r.panorama.panoURL;
                
                aaa = siguienteDireccion
                siguienteDireccion = r.panorama.siguienteDireccion;
                anteriorDireccion = r.panorama.anteriorDireccion;
                
				if (map != undefined) {
					definirPuntoMapa();
				}
                
                if (aaa != r.panorama.siguienteDireccion){
                    playerLoaded();  
                }
                
			} else {
				cola_hotspots.length = 0;
                $("#panorama").slideUp();
				panoShown = false;
				firstTime = true;
			}
			navegaAJAX("a");
			 
		} else {
			alert("OcurriÃ³ un error");
		}
        
	} ); 
}  
function show_lugar(url2, id)
{
    if (firefox){
        
        url = encodeURI("http://www.mapplo.com?url="+url_actual);
    }
    else
    {
        
        url = encodeURI("http://www.mapplo.com?url="+document.location.href.substring(document.location.href.indexOf("#")+1));
    }
    
    if(url2 != "")
    {
        $("#panorama2").fadeIn('slow'); 
        $('#frame_lugar').attr("src",url2); 
        $('#idlugar').attr("value",id);
        
        $("#redes2").html('<p><a href="http://twitter.com/share" class="twitter-share-button" data-url="'+url+'" data-count="horizontal" data-lang="es">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></p>');
        $("#redes2").html($("#redes2").html()+'<br /><p><iframe src="http://www.facebook.com/plugins/like.php?href='+url+'&amp;layout=button_count&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:21px;" allowTransparency="true"></iframe></p>');
    }
    else
    {
        $("#panorama2").fadeOut('slow'); 
    }
    
    $("#redes3").html('<p><a href="http://twitter.com/share" class="twitter-share-button" data-url="'+url+'" data-count="horizontal" data-lang="es">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script><br /></p>');
    $("#redes3").html($("#redes3").html()+'<br /><p><iframe src="http://www.facebook.com/plugins/like.php?href='+url+'&amp;layout=button_count&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:21px;" allowTransparency="true"></iframe><br /></p>');
}
function cargar_links_cultura()
{
    if (firefox){
        
        url = encodeURI("http://www.mapplo.com?url="+url_actual);
    }
    else
    {
        
        url = encodeURI("http://www.mapplo.com?url="+document.location.href.substring(document.location.href.indexOf("#")+1));
    }
    $("#redes4").html('<p><a href="http://twitter.com/share" class="twitter-share-button" data-url="'+url+'" data-count="horizontal" data-lang="es">Tweet</a><script type="text/javascript" src="http://platform.twitter.com/widgets.js"></script></p>');
    $("#redes4").html($("#redes4").html()+'<br /><p><iframe src="http://www.facebook.com/plugins/like.php?href='+url+'&amp;layout=button_count&amp;show_faces=true&amp;width=450&amp;action=like&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:450px; height:21px;" allowTransparency="true"></iframe></p>');
}

function buscar() {
	var txt = $("#txtBuscar")[0].value;
	if (txt!="" && txt!="buscar ...") {
		if (navegaPorAJAX) {
			 cargarAJAX("buscar--" + txt);
		} else {
			 window.location = "?url=buscar--" + encodeURI(txt);					
		}
	}
}


var firstTime = true; 

function playerLoaded() {
    if (firstTime) {
        setTimeout(actualizarPano, 1000); 
	} else {
		actualizarPano();
	}

    setTimeout(cargar_hotspots, 1000);
}

function cargar_hotspots()
{                               
      $("#espere").fadeIn();
      serializado = "id="+idPano;
      
      $.getJSON("validar.php?url=traer_hotspots&"+serializado+"&"+Math.random(), function(r) {
        
        if (r.js != '')
        {
            eval(r.js);
        }
      });
      $("#espere").fadeOut();   
}
jQuery.fn.center = function () {
    this.css("position","absolute");
    this.css("top", ( $(window).height() - this.height() ) / 2+$(window).scrollTop() + 40 + "px");
    this.css("left", ( $(window).width() - this.width() ) / 2+$(window).scrollLeft() + "px");
    return this;
}
var tiene_frame = false;
function hideEnviarEm(){
    $("#screen").css({"display": "none"})
    //$("body").css({"overflow":"visible"});
    if(tiene_frame)
    {
        $("#frame").fadeIn();
    }
    $("#enviar_em").fadeOut();
}
function showEnviarEm(link){
    switch(link)
    {
        case 0:
            var link = actualPano.substring(actualPano.indexOf("=")+1);
            break;
        case 1:
            var link = document.location.href.substring(document.location.href.indexOf("#")+1);
            $("#frame").fadeOut();
            tiene_frame = true;  
            break;
    }
    if (firefox){
        link = url_actual;
    }
    $("#espere").fadeIn();
    $("#screen").css({"display": "block","opacity": "0.7", "width":$(document).width(),"height":$(document).height()});
    //$("body").css({"overflow":"hidden"});
    //alert(url_actual);
    $("#link_url").attr("value",link);
    $("#enviar_em").css({"display":"block"});  
    $("#enviar_em").html($("#enviar_em_r").html());
    $("#enviar_em").center();
    $("#espere").fadeOut();
}

function enviarEm()
{                               
      $("#espere").fadeIn();
      $("#loader_enviar_em").fadeIn();
      var link = $("#link_url").attr("value");
      var emails = $("#mensajeTxt-lbx").val();
      var serializado = "l="+link+"&e="+emails;
      $.getJSON("validar.php?url=enviar_link&"+serializado+"&"+Math.random(), function(r) {
        var mensaje = r.mensaje;
        if (mensaje == "operacion ok")
        {
            $("#error_enviar_em").fadeOut();   
            $("#enviar_em").html(r.mensaje_satisfactorio);
            $("#loader_enviar_em").fadeOut();
            $("#espere").fadeOut();   
        }    
        else
        {
            $("#error_enviar_em").html(r.errores);
            $("#error_enviar_em").fadeIn();   
            $("#loader_enviar_em").fadeOut();
            $("#espere").fadeOut();   
        }
      });
      //$("#loader_enviar_em").fadeOut();
      //$("#espere").fadeOut();   
}

function actualizarPano(){
    
    panoShown = true;
	var player = $('#mapploPlayer')[0];
	if(player){
        if(adelante)
        {
            ang = "90";
        }
        else
        {
            ang = "270"
        }
        var adicional = "";
	    if (firstTime) { 
		    adicional = "lookat("+ang+",0);zoomto(45)";
	    } else {
		    adicional = "lookat("+ang+",0);zoomto(45)";			
	    }

        
        
        //player.call("loadpano(null,sphere=" + panoURL + ",keepbase|KEEPHOTSPOTS);" + adicional);
        
        cubic_string = "preview.url="+panoURL+"/preview.jpg&image.front.url="+panoURL+"/mapplo_f.jpg&image.left.url="+panoURL+"/mapplo_l.jpg&image.right.url="+panoURL+"/mapplo_r.jpg&image.back.url="+panoURL+"/mapplo_b.jpg&image.up.url="+panoURL+"/mapplo_u.jpg&image.down.url="+panoURL+"/mapplo_d.jpg";
        player.call("loadpano(null,"+cubic_string+",keepbase|KEEPHOTSPOTS);" + adicional)

        player.call("plugin[cortina].setcalle(" + direccion.replace(",", "") + "," + barrio.replace(",", "") + ")");
	    if(siguienteDireccion != '')
        {
            player.call("set(hotspot[nextpano].onhover,showtext("+siguienteDireccion+"))");                                      
        }
        else
        {              
            player.call("set(hotspot[nextpano].onhover,showtext(No hay mas panoramas por ahora...))");                                     
        }
        if(anteriorDireccion != '')
        {
            player.call("set(hotspot[prevpano].onhover,showtext("+anteriorDireccion+"))"); 
        }
        else
        {        
            player.call("set(hotspot[prevpano].onhover,showtext(No hay mas panoramas por ahora...))"); 
        } 
        cargar_liks();
        firstTime = false;
    }
}


function proxima() {
	adelante = true;
    if (siguientePano.indexOf("///")>0) 
	  alert('No hay mas panoramas por ahora... ');
	 else  
	 if (navegaPorAJAX)
	 	cargarAJAX(siguientePano.substring(siguientePano.indexOf("=")+1));
	  else
	  	window.location = siguientePano;
}

function anterior() {
    adelante = false;
	if (anteriorPano.indexOf("///")>0) 
	  alert('No hay mas panoramas por ahora en esta calle... falta poco');
	 else  	
		 if (navegaPorAJAX) 
		 	cargarAJAX(anteriorPano.substring(anteriorPano.indexOf("=")+1));
		  else	 
	  		window.location = anteriorPano;
}

function showMap() {
		closeFormularioPuntoInteres();
		var player = $("#mapploPlayer")[0];
		player.width = 589;
		player.call("set(plugin[openmapa].visible, false)");
		player.call("set(plugin[closemapa].visible, true)");
		$("#puntointeres").hide();
        $("#gmapa").show();
          

	    var latlng = new google.maps.LatLng(latitud, longitud);
    	var myOptions = {
      		zoom: 15,
      		center: latlng,
      		mapTypeId: google.maps.MapTypeId.ROADMAP
    	};
        if (map == undefined) {
	    	map = new google.maps.Map(document.getElementById("gmapa"), myOptions);
		}
		definirPuntoMapa();
}

function showFormularioPuntoInteres() {
        var player = $("#mapploPlayer")[0];
        
        player.width = 589;
        
        player.call("mostrarpuntero");
        
        $("#gmapa").hide();
        $("#puntointeres").html('<img src="images/loader.gif">');
        showform_punto();  
        $("#puntointeres").show();
}

function closeFormularioPuntoInteres() {
    $("#puntointeres").hide();
    var player = $("#mapploPlayer")[0];
    player.width = 789;
    player.call("set(plugin[openpuntointeres].visible, true)");
    player.call("set(plugin[closepuntointeres].visible, false)");
    player.call("ocultarpuntero");
    player.call("set(plugin[openmapa].visible, true)");
    player.call("set(plugin[closemapa].visible, false)");
}


function definirPuntoMapa(){

	  var myLatLng = new google.maps.LatLng(latitud, longitud);
	  map.setCenter(myLatLng);
	  if (mapMarker == null) {
	  	mapMarker = new google.maps.Marker({
	  		position: myLatLng,
			icon: 'img/pano_marker.png',
			draggable: true,
	  		map: map
	  	});
	    google.maps.event.addListener(mapMarker, 'dragend', function() {
	       var geocoder = new google.maps.Geocoder();
			geocoder.geocode({'latLng': mapMarker.getPosition()}, 
				function(results, status) {
			        if (status == google.maps.GeocoderStatus.OK) {
			          if (results[0]) {
					  	var ciudad = results[0].address_components[2].short_name;
			            var calle = results[0].address_components[1].short_name;
						var numeracion = results[0].address_components[0].short_name;
						if (numeracion.indexOf("-")>0) {
							numeracion = numeracion.substring(0, numeracion.indexOf("-"));
						}
						/*if (ciudad.indexOf("Buenos Aires")  0) {
							alert("No disponemos de panoramas en " + ciudad);
							mapMarker.setPosition(myLatLng);
						}
						else {*/
							borrar_hotspots_anteriores();
                            cargarAJAX("buscar/" + calle + " " + (parseInt(numeracion)+20));
						//}
			          }
			        } else {
			          alert("Geocoder failed due to: " + status);
			        }
	     	 	});		   
	    });		
	  } else {
	  	mapMarker.setPosition(myLatLng);
	  }
}

function closeMap() {
	$("#gmapa").hide();
	var player = $("#mapploPlayer")[0];
	player.width = 789;
	player.call("set(plugin[openmapa].visible, true)");
	player.call("set(plugin[closemapa].visible, false)");
    closeFormularioPuntoInteres();
}

function comercios() {
	window.open("comercios.html", "_blank", "width=850,height=600,scrollbars=1");
}


