
//para controlar la altura y anchura de la ventana
var myWidth = 0, myHeight = 0;
var proximidad=0;
var ruta=0;
var http=null;
var alto_marquesina = -9;
var ajuste_mapa = 138;
function calcula_altura(){
	
	if( typeof( window.innerWidth ) == 'number' ) {
		//Non-IE
		//myWidth = window.innerWidth-10;
		//myHeight = window.innerHeight;
		myWidth = (window.innerWidth-10)-window.scrollMaxX;
		myHeight = window.innerHeight-window.scrollMaxY;
		
	  } else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
		//IE 6+ in 'standards compliant mode'
		myWidth = document.documentElement.clientWidth-10;
		myHeight = document.documentElement.clientHeight;
	  } else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
		//IE 4 compatible
		myWidth = document.body.clientWidth;
		myHeight = document.body.clientHeight;
	}
	if (HabilitaMarquesina==1) {
		//alto_marquesina = 13;
		myHeight = myHeight - 13;
	}
	
}

function comprueba_encuadre() {
	alert("VEMap-myMap-medidas: altura:" + document.getElementById("VEMap").style.height + " - " + pv.document.getElementById("myMap").style.height + " - " + myHeight + " anchura:" + document.getElementById("VEMap").style.width + " - " + pv.document.getElementById("myMap").style.width + " - " + myWidth);
} 

// pintamos la capa del mapa a la altura de la página
function pinta_mapa() {
	calcula_altura();
	document.getElementById('zona_mapa').style.height=myHeight-(ajuste_mapa + alto_marquesina)+"px";
	if (typeof (marquesina) != 'undefined') {
		marquesina.initEvents();
	}
}

function show(capa){
	document.getElementById(capa).style.display="block";
}

function hide(capa){
	document.getElementById(capa).style.display="none";
}

function escala_mapa() {
	calcula_altura();
	document.getElementById('zona_mapa').style.height=myHeight-(ajuste_mapa + alto_marquesina)+"px";
	if(pv)
	{
	    if(pantalla==0)
	    {
	        pv.map.Resize(myWidth - 285 ,myHeight - (ajuste_mapa + alto_marquesina));
	    }
	    else
	    {
	        pv.map.Resize(myWidth ,myHeight - (ajuste_mapa + alto_marquesina));	    
	    }
	}
}

var pantalla=0;
function pantalla_completa(){
	if (HabilitaMarquesina==1) alto_marquesina = 13;
	if(pantalla==0)
	{
	    document.getElementById('servicios').style.display="none";
	    document.getElementById('zona_mapa').style.marginLeft=10+"px";
	    document.getElementById('cierre_mapa').style.marginLeft=10+"px";
	    document.getElementById('bot_screen').className="bot_normal";
	    pv.map.Resize(myWidth-10 ,myHeight - (ajuste_mapa + alto_marquesina));
	    pantalla=1;
        llamadaclick("CALL0176");
	} 
	else 
	{
	    document.getElementById('zona_mapa').style.marginLeft=285+"px";
	    document.getElementById('cierre_mapa').style.marginLeft=285+"px";
	    document.getElementById('servicios').style.display="block";
	    document.getElementById('bot_screen').className="bot_full";
	    pv.map.Resize(myWidth - 285 ,myHeight - (ajuste_mapa + alto_marquesina));
	    pantalla=0;
	    llamadaclick("CALL0192");
	}
	//llamamos a recalcular el tamaño de la marquesina. 
	if (typeof (marquesina) != 'undefined') {
		marquesina.tamanoMarquesina('zona_mapa',pantalla);
		marquesina.resetMarquesina();
	}
}

function carga_lista_proximidad(url){
	calcula_altura();
	document.getElementById('nueva_busqueda').style.display="block"
	document.getElementById('result_prox').style.height=myHeight-323+"px";
	document.getElementById('result_prox').src=url;
	proximidad=1
}

function descarga_lista_proximidad(url){
	document.getElementById('nueva_busqueda').style.display="none"
	document.getElementById('result_prox').style.height=0+"px";
	document.getElementById('result_prox').src=url;
	proximidad=0;
}

function escala_lista(){
	if (((g_sMode!="w") && (g_sMode!="d" ))&&(document.getElementById('result_prox'))){
		calcula_altura();
		if((proximidad==1)&&(document.getElementById('result_prox'))){
			document.getElementById('result_prox').style.height=myHeight-323+"px";
		} else {
			document.getElementById('result_prox').style.height=0+"px";
		}
	}
}

function escala_detalle(){
	calcula_altura();
	//document.getElementById('ruta_detallada').style.height=myHeight-235+"px";
	document.getElementById('detalle_ruta').style.height=myHeight-367+"px";
}

function nueva_ruta() {
	document.getElementById('ruta_detallada').style.display="none";
	document.getElementById('nueva_ruta').style.display="block";
	document.getElementById('como_llegar').style.display="none";
}

function carga_marquesina() {
	if (HabilitaMarquesina==1) {
		var centro = pv.map.GetCenter();
		var nueva_peticion = false
		//alert(parseFloat(centro.Latitude)-parseFloat(centro_marquesina.Latitude));
		if ((parseFloat(centro.Latitude)-parseFloat(centro_marquesina.Latitude)) >= (distancia_lat * factor_lat)) { nueva_peticion = true; }
		if ((parseFloat(centro_marquesina.Latitude)-parseFloat(centro.Latitude)) >= (distancia_lat * factor_lat)) {  nueva_peticion = true; }
		if ((parseFloat(centro.Longitude)-parseFloat(centro_marquesina.Longitude)) >=(distancia_lon * factor_lon)) {  nueva_peticion = true; }
		if ((parseFloat(centro_marquesina.Longitude)-parseFloat(centro.Longitude)) >= (distancia_lon * factor_lon)) {  nueva_peticion = true; }
		
		
		if (nueva_peticion) {
			//alert("nueva peticion");
			centro_marquesina = centro;
			//var rectangle = pv.map.GetMapView();
			var latmax = parseFloat(centro.Latitude) + (area_lat * factor_lat);
			var latmin = parseFloat(centro.Latitude) - (area_lat * factor_lat);
			var lonmax = parseFloat(centro.Longitude) - (area_lon * factor_lon);
			var lonmin = parseFloat(centro.Longitude) + (area_lon * factor_lon);
			//var latmax = rectangle.TopLeftLatLong.Latitude;
			//var latmin = rectangle.BottomRightLatLong.Latitude;
			//var lonmax = rectangle.TopLeftLatLong.Longitude;
			//var lonmin = rectangle.BottomRightLatLong.Longitude;
			var url = "/services/marquesina/serv_marquesina.asmx/getMarquesina?latmax=" + latmax;
			url = url + "&latmin=" + latmin + "&lonmax=" + lonmax + "&lonmin=" + lonmin + "&idgrupo=" + anuncios_marquesina;
			http = new peticion_http(g_iTimeOutAjax, url, "GET", addxmlMarquesina, fallo);	
			http.start();
		}
	}
}
	
function fallo() {
	//alert("fallo");
}
	
function addxmlMarquesina() {
	var devuelta = http.getXML();
	marquesina.incrementarIdUltimaCarga();
	marquesina.borraArray();
	if (devuelta) {
		 var root = devuelta.getElementsByTagName("Resultado")[0];
		 var id;
		 var nombre;
		 var peliobra;
		 var url;
		if (root){
			if(devuelta.getElementsByTagName("Peliculas").length>=1) {
				var pelis = devuelta.getElementsByTagName("Pelicula");
				for (i = 0;i<=pelis.length-1;i++) {
					var peli = pelis.item(i);
					if(peli.getElementsByTagName("IdCine")[0]) {
						id = peli.getElementsByTagName("IdCine")[0].childNodes[0].nodeValue;
						nombre = peli.getElementsByTagName("NombreCine")[0].childNodes[0].nodeValue;
						peliobra = peli.getElementsByTagName("NombrePelicula")[0].childNodes[0].nodeValue;
						if (peli.getElementsByTagName("Url")[0].childNodes[0]) {
							url = peli.getElementsByTagName("Url")[0].childNodes[0].nodeValue;
							marquesina.guardaAnuncio(nombre + ": " + peliobra, id, "peli", url);
						}
					}
				}
			}
			if(devuelta.getElementsByTagName("Obras").length>=1) {
				var obras = devuelta.getElementsByTagName("Obra");
				for (i = 0;i<=obras.length-1;i++) {
					var obra = obras.item(i);
					if(obra.getElementsByTagName("IdTeatro")[0]) {
						id = obra.getElementsByTagName("IdTeatro")[0].childNodes[0].nodeValue;
						nombre = obra.getElementsByTagName("NombreTeatro")[0].childNodes[0].nodeValue;
						peliobra = obra.getElementsByTagName("NombreObra")[0].childNodes[0].nodeValue;
						if (typeof(obra.getElementsByTagName("Url")[0].childNodes[0]) != 'undefined') {
							url = obra.getElementsByTagName("Url")[0].childNodes[0].nodeValue;
							marquesina.guardaAnuncio("Teatro " + nombre + ": " + peliobra, id, "obra", url);
						}
					}
				}
			}
		}
	}
}