// Comunicación entre el mapa Flash y las panorámicas QTVR

var flashmovie = "mapaFlash";
var googleMapURL = "http://www.vilassarvirtual.org/gmap.html";
var panoActual = "";

var barraMenu = '<div id="btn_pano"><a name="top" style="border:0;background:#000;padding:0;margin:0;"></a><span><a href="index.html">inici</a><a href="javascript:desplazaIzda();">&lsaquo;&lsaquo;&nbsp;panor&agrave;mica&nbsp;</a><a href ="#" onClick="desplazaDcha();return 0;">mapa&nbsp;&rsaquo;&rsaquo;</a></span>' +
		'<span style="margin-left:60px;">' +
		'<a href ="#" onClick="playAudio();return 0;">audio</a>' +
		'<a href ="#" onClick="verMasVistas();return 0;">vistes</a>' +
		//'<a href ="#" onClick="">enlla&ccedil;os</a>' +
		//'<a href ="#" onClick="">+zoom</a>' +
		//'<a href ="#" onClick="">-zoom</a>' +
		//'<a href ="#" onClick="">ajuda</a></span>' +
		'<span style="margin-left:60px;font-size:10px;">[Mayusc] per ampliar, [Ctrl] per reduir</span>' +
		'</div>'
		
function thisMovie(movieName) {
  // IE and Netscape refer to the movie object differently.
  // This function returns the appropriate syntax depending on the browser.
  if (navigator.appName.indexOf ("Microsoft") !=-1) {
    return window[movieName]
  } else {
    return document[movieName]
  }
}

// Checks if movie is completely loaded.
// Returns true if yes, false if no.
function movieIsLoaded (theMovie) {
  // First make sure the movie's defined.
  if (typeof(theMovie) != "undefined") {
    // If it is, check how much of it is loaded.
    return theMovie.PercentLoaded() == 100;
  } else {
    // If the movie isn't defined, it's not loaded.
    return false;
  }
}

function desplazaIzda() {
	if (navigator.appName.indexOf ("Microsoft") !=-1) {
		recargaPanoActual()
	}
	window.scrollBy(1000,0);
}

function desplazaDcha() {
	if (navigator.appName.indexOf ("Microsoft") !=-1) {
		recargaPanoActual()
	}
	window.scrollBy(-1000,0);
}

function verMasVistas() {
	if (movieIsLoaded(thisMovie(flashmovie))) {
    thisMovie(flashmovie).SetVariable("ordenFLext", "verMasVistas");
  }
}

function playAudio() {
	if (movieIsLoaded(thisMovie(flashmovie))) {
    thisMovie(flashmovie).SetVariable("ordenFLext", "playAudio");
  }
}

function iniciaMapaFlash() {
		var so = new SWFObject("mapa.swf", "mapa", "430", "500", "7", "#000000");
		
		so.addParam("quality", "high");
		so.addParam("swLiveConnect", "true");
		so.write("mapaVilassar");
}

function cargaVistaPano(urlpano, nombrepano, idpano, width, height) {
	var myQTObject = new QTObject(urlpano, nombrepano, width, height);
	
	myQTObject.addParam("autoplay", "true");
	myQTObject.addParam("scale", "tofit");
	myQTObject.addParam("cache", "false");
	myQTObject.addParam("movieid", idpano);
	myQTObject.addParam("autoplay", "true");
	
	myQTObject.write();
}


function muestraPano(urlPano) {
  cargaPano(urlPano);
}

function muestraPanoQT(urlPano, punto) {
	//eliminaPano();
	marcaPuntoMapa(punto);
	cargaPano(urlPano);
}

function recargaPanoActual(){
	cargaPano(panoActual);
}

function marcaPuntoMapa(punto) {
	if (movieIsLoaded(thisMovie(flashmovie))) {
    thisMovie(flashmovie).SetVariable("puntoQT", punto);
  }
}

function eliminaPano(){
	cambiaContenido('pano', '');
}

function cargaPano(urlPano) {
  if (urlPano.indexOf("movs/") == -1) { urlPano = "movs/" + urlPano};
  if (urlPano.indexOf(".mov") == -1) { urlPano += ".mov"};
	panoActual = urlPano;
	
  cambiaContenido('pano', barraMenu +
		'<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="http://www.apple.com/qtactivex/qtplugin.cab" height="100%" width="100%">'+
			'<param name="autoplay" value="true">'+
			'<param name="scale" value="tofit">'+
			'<param name="controller" value="true">'+
			'<param name="pluginspage" value="http://www.apple.com/es/quicktime/download/standalone.html">'+
			'<param name="cache" value="false">'+
			'<param name="EnableJavaScript" value="true">'+
			'<param name="movieid" value="1">'+
			'<param name="moviename" value="panoramica">'+
			'<param name="id" value="panoramica">'+
			'<param name="name" value="panoramica">'+
			'<param name="src" value="' + urlPano + '">'+
			'<embed pluginspage="http://www.apple.com/es/quicktime/download/standalone.html" type="video/quicktime" height="100%" width="100%" autoplay="true" scale="tofit" controller="true" EnableJavaScript="true" cache="false" movieid="1" moviename="panoramica" id="panoramica" name="panoramica" src="' + urlPano + '">'+
		'</object>');
}

function cambiaContenido(id,shtml) {
	if (document.getElementById || document.all) {
	 var el = document.getElementById? document.getElementById(id): document.all[id];
	 if (el && typeof el.innerHTML != "undefined") el.innerHTML = shtml;
	}
}

function muestraMapaMundi() {
	openBrWindow(googleMapURL,'_blank','status=yes,width=720,height=560,scrollbars=yes');
}

function openBrWindow(theURL,winName,features) { //v2.0
	window.open(theURL,winName,features);
}

function callJS(jsStr) { //v2.0
	return eval(jsStr)
}
