var ventanaActiva=null;

// definiendo aquí la variable debería desaparecer el inicio y
// no ser más necesario llamar a la función inicio() desde cada
// pagina que use modal.js.

// En las Funciones las variables recoigidas ....
// Objeto - ventana de dialogo, Objtext - destino del dato

// Para saber si hay ventana dialogo para pasar el foco
// cambia a chequeoModal(), debe retornar true o false en dependencia
// de si se le dió el foco a la ventana actual o no.
function chequeoModal(){
  var actual, anterior;
  anterior=null;
  actual=window;
  while (actual!=null) {
    anterior=actual;
    actual=actual.ventanaActiva;
  }
  if (anterior!=null)
    anterior.focus();
}

// Para Ejecutar la ventana de dialogo a usar
// Preguntando por si hay otra abierta
// cambia a abrirModal, 
function abrirModal(ficheroasp,nombreventana,x,y,ancho,alto){
	var valores
	if (ventanaActiva == null){
		//ANA: window.open(pagina,"anexos","screenX=200,screenY=15,innerHeight=200,innerWidth=480,menubar=no,dependent=no,scrollbars=yes,directories=no,hotkeys=no,location=no,menubar=no,resizable=no");
		valores = "top= "+y+", left= "+x+" ,width="+ancho+", height="+alto+",screenX="+x+",screenY="+y+",innerHeight="+alto+",innerWidth="+ancho+",menubar=no,dependent=no,scrollbars=yes,directories=no,hotkeys=no,location=no,menubar=no,resizable=no";
		ventanaActiva=window.open(ficheroasp,nombreventana,valores);
	}
	
}

function abrirModalVentana(ficheroasp,nombreventana,x,y,ancho,alto){
	var valores
	if (ventanaActiva == null){
		//ANA: window.open(pagina,"anexos","screenX=200,screenY=15,innerHeight=200,innerWidth=480,menubar=no,dependent=no,scrollbars=yes,directories=no,hotkeys=no,location=no,menubar=no,resizable=no");
		valores = "top= "+y+", left= "+x+" ,width="+ancho+", height="+alto+",screenX="+x+",screenY="+y+",innerHeight="+alto+",innerWidth="+ancho+",menubar=no,dependent=no,scrollbars=no,directories=no,hotkeys=no,location=no,menubar=no,resizable=no";
		ventanaActiva=window.open(ficheroasp,nombreventana,valores);
	}
	
}

function abrirVentanaNormal(ficheroasp,nombreventana,x,y,ancho,alto){
	var valores;
	valores = "top= "+y+", left= "+x+" ,width="+ancho+", height="+alto+",screenX="+x+",screenY="+y+",innerHeight="+alto+",innerWidth="+ancho+",menubar=no,dependent=no,scrollbars=yes,directories=no,hotkeys=no,location=no,menubar=no,resizable=no";
	window.open(ficheroasp,nombreventana,valores);
}


// Cuando cancelamos las ventanas de dialogo....
// cambia a cerrarModal
function cerrarModal(){
	if (window.ventanaActiva==null){
				window.opener.ventanaActiva=null;
				window.opener.focus();
				window.close();
	}


}


function retornar(ficheroasp){
	if (window.ventanaActiva==null){
				window.opener.ventanaActiva=null;
				window.opener.focus();
				window.opener.location = ficheroasp;
				window.close();
	}


}

// Funcion que llama el OnUnload cuando se cierra la pagina con el cruz de windows

function fcierra(){
	var actual1, anterior1;
     //if(ventanaActiva!=null){
	if (window.opener!=null)
          window.opener.ventanaActiva=null;
     //}
	if(ventanaActiva!=null){
		anterior1=null;
		actual1=window;
		while (actual1!=null){
			anterior1=actual1;
			actual1=actual1.ventanaActiva;
			anterior1.close();
		}
	}
}


