var IE = (document.all)?1:0;
var NS = (document.layers)?1:0;
var N6 = (window.sidebar)?1:0;

if(NS){origWidth=innerWidth;origHeight=innerHeight;onresize=reDo}
function reDo(){if(innerWidth!=origWidth||innerHeight!=origHeight)location.reload();}

var estado = 0;
var oldCat = -1;
var oldNLy = '';
var loadEnd = false;

function rol(cat, nLy){
	if (cat != oldCat) {
		strImg = (nLy!='') ?'icorol' :'t';
		document.images['rol' + cat].src = '/cartografiaestaticos/i/' + strImg + '.gif';
	}
	if (estado==1 && nLy=='') nLy = oldNLy; 
	writeLy(nLy);
}

function writeLy(txt){
        document.getElementById("lyTxt").childNodes[0].data = txt;
}

function chCat(cat, nLy){
	if (loadEnd) {
		if (estado == 1 && oldCat != cat) showHideLayer(oldCat, 0);
		if (cat != oldCat && oldCat >=0 && estado==0) document.images['rol' + oldCat].src = '/cartografiaestaticos/i/t.gif';
		if (estado == 1) document.images['rol' + oldCat].src = '/cartografiaestaticos/i/t.gif';
		showHideLayer(cat);
		oldNLy = nLy;
		oldCat = (estado == 0 && cat == oldCat) ?-1:cat;
		runAddCommands();
	}
}

function showHideLayer(categ){
	arrayTipos = aCateg[categ].split("|");
	estado = (estado==1)?0:1;
	if (showHideLayer.arguments.length > 1) estado = showHideLayer.arguments[1];
	var strEstado = '';
	for (var i=0;i<=arrayTipos.length-2;i++) {
		strEstado += estado;
		if (i != arrayTipos.length-2) strEstado += '|';
	}
	ActivarDesactivarCapa(aCateg[categ], strEstado);
}

function runAddCommands(){}

function openPlanta(pag){
    openFullscreen(pag, 'planta', true);
}

function openFullscreen(sPage, sName, bFullscreen) {
    var MAPVIEWER_WIDTH = 585; //ancho estandar del visor flash
    var MAPVIEWER_HEIGHT = 357; //alto estandar del visor flash
    var menuInterfaceWidth = 167; //ancho del menu de mapas del aeropuerto
    var iconsInterfaceHeight = 87; //alto de la cabecera con los iconos de categorias de POIs
    var AIR_PIXELS = 50; //aire por los lados de la ventana hasta los limites del monitor
    if(bFullscreen){
        menuInterfaceWidth = 0;
        iconsInterfaceHeight = 0;
    }
    var availW = window.screen.availWidth - (menuInterfaceWidth + 10 + (AIR_PIXELS*2)); //10: +- ancho de los laterales de una ventana emergente
    var availH = window.screen.availHeight - (iconsInterfaceHeight + 50 + (AIR_PIXELS*2)); //50: +- alto de la barra de estado y titulo de la ventana emergente
    var availRelationWH = availW / availH;
    var flashRelationWH = MAPVIEWER_WIDTH/MAPVIEWER_HEIGHT;
    if (availRelationWH > flashRelationWH) {
        availW = Math.round(availH * flashRelationWH);
    } else {
        availH = Math.round(availW * (1/flashRelationWH));
    }
    var windowW = availW + menuInterfaceWidth;
    var windowH = availH + iconsInterfaceHeight;
    var myW = window.open(sPage+'&swidth=' + availW + '&sheight=' + availH, sName, 'resizable=yes,width=' + windowW + ',height=' + windowH + ',top=' + AIR_PIXELS + ',left=' + AIR_PIXELS);
    myW.focus();
}

//Funciones del visualizador
function CambiarTerminal(strFile, strPlanta){
	movie.SetVariable("/:imMapFile", strFile);
	movie.TCallLabel("/gfMetodos", "gfCargarMapa");
}

function ActivarDesactivarCapa(strCapa, bEstado){
	movie.SetVariable("/:strCapa", strCapa);
	movie.SetVariable("/:strCapaEstado", bEstado);
    movie.TCallLabel("/", "gfOnOffCapa");
}

function MostrarZona(strMovie, strNombreCapa){
	movie.SetVariable("/:strNuevaMovie", strMovie);
	movie.SetVariable("/:strNuevaCapa", strNombreCapa);
	movie.TCallLabel("/gfMetodos/_Zonas", "MostrarCapa");
}

function OcultarZona(strNombreCapa){
	movie.SetVariable("/:strNuevaCapa", strNombreCapa);
	movie.TCallLabel("/gfMetodos/_Zonas", "OcultarCapa");
}

function MostrarOcultarCapaZona(strCapa, strSubCapa, bEstado){
	movie.SetVariable("/gfMetodos/_Zonas:estadoSubCapa", bEstado);
	movie.SetVariable("/:strNuevaCapa", strCapa);
	movie.SetVariable("/:strSubCapa", strSubCapa);
	movie.TCallLabel("/gfMetodos/_Zonas", "MostrarOcultarCapa");
}

function DesplazarMapa(x, y, escala){
	movie.SetVariable("/:imX", x); 
	movie.SetVariable("/:imY", y); 
	movie.SetVariable("/:imScale", escala);
	movie.TCallLabel("/gfMetodos/_map", "FocusOnXY");
	movie.TCallLabel("/gfMetodos/_map", "imRefresh");
}

function InsertarEstrella(nX, nY){
	movie.SetVariable("/:EstrellaCoordX", nX); 
	movie.SetVariable("/:EstrellaCoordY", nY); 
	movie.TCallLabel("/gfMetodos", "gfInsertarEstrellaXY");
}

function InsertarTexto(nX, nY, strTexto){
	movie.SetVariable("/:TextoCoordX", nX); 
	movie.SetVariable("/:TextoCoordY", nY); 
	movie.SetVariable("/:gfNuevoTexto", strTexto); 
	movie.TCallLabel("/gfMetodos", "gfInsertarTextoXY");
}

function Resaltar(x, y){
	movie.SetVariable("/:ResalteX", x); 
	movie.SetVariable("/:ResalteY", y); 
	movie.TCallLabel("/gfMetodos", "HighlightXY");
}

function Imprimir(){
	movie.TCallLabel("/gfMetodos", "gfImprimir");
}

function EnviarCorreo(strNombreSender, strEMailSender,strNombreReceiver,strEMailReceiver){
	movie.SetVariable("/:NombreSender", strNombreSender); 
	movie.SetVariable("/:EMailSender", strEMailSender); 
	movie.SetVariable("/:NombreReceiver", strNombreReceiver); 
	movie.SetVariable("/:EMailReceiver", strEMailReceiver); 
    movie.TCallLabel("/gfMetodos", "gfEnviarCorreo");
}

function Actualizar(){
	movie.TCallLabel("/gfMetodos", "gfActualizarPOIs");
}

function imInfo(imMapFile, txt, poiId){
	var arrayID = poiId.split("|");
	if (arrayID.length > 1 && window.opener != null) {
        window.opener.location.href=arrayID[1];
        window.opener.focus();
    }
}

function imInfoCapa(poiId, txt, imMapFile){
	if (txt != "" && window.opener != null) window.opener.location.href=txt; //document.location.href = txt;
}

function ActivarDesactivarCoord(bEstado){}

function deleteStars(){
    movie.TCallLabel("/gfMetodos", "deleteStars");
}

function End(){
	loadEnd = true;
}
