zindex_ventana = 60000000;
n_ventanas = 0;
n_popups = 0;

function nueva_ventana(nombre, pagina, pars, titulo, ancho, alto, scroll_h){

	if(!$('ventana_'+nombre))
	{
		
		//creamos el ocultador
		var ocultador = new Element('div',{'id':'ocultador_'+nombre});
		ocultador.addClassName('ocultador');
		ocultador.setStyle({'zIndex':zindex_ventana++});
		ocultador.writeAttribute('ventana','ventana_'+nombre);
		ocultador.observe('click',function(ev){
			ev.stop();
			$(this.readAttribute('ventana')).highlight(
					{
		                startcolor: "#e8db0a",
		                restorecolor: "#ffffff",
		                duration: 0.2
					});
		});
		var ventana = new Element('div',{'class':'ventana_popup','id':'ventana_'+nombre});
		//IExplorer 7
		ventana.addClassName('ventana_popup');
		ventana.writeAttribute('ocultador','ocultador_'+nombre);
		
		if(ancho){
			ventana.setStyle({'width':ancho+'px'});
		}
		if(alto){
			if(document.viewport.getHeight()<alto){
				alto = document.viewport.getHeight();
			}
			ventana.setStyle({'height':alto+'px'});
		}
		ventana.setStyle({'zIndex':zindex_ventana++});
		var titulo = new Element('div',{'id':'titulo_ventana','class':'titulo_ventana'}).update(titulo);
		//IExplorer 7
		titulo.addClassName('titulo_ventana');
		
		var capa_cerrar = new Element('div',{'class':'boton_cerrar_ventana'});
		capa_cerrar.addClassName('boton_cerrar_ventana');
		//var enlace = new Element('a',{'href':'','onclick':'cerrar_nueva_ventana(event); return false;'}).update("X Cerrar");
	
		var enlace = new Element('a',{'href':'#'}).update("X Cerrar");
		enlace.observe('click',function(ev){
			return cerrar_nueva_ventana(ev);
		}); 
		var contenido = new Element('div',{'class':'contenido_ventana','id':'contenido_ventana_'+nombre});
		contenido.addClassName('contenido_ventana');
		if(scroll_h!=undefined){
			contenido.addClassName('scroll_contenido');
			if(alto){
				contenido.setStyle({'height':(alto-37)+'px'});
			}
		}
		capa_cerrar.appendChild(enlace);
		
		ventana.appendChild(titulo);
		ventana.appendChild(capa_cerrar);
		ventana.appendChild(contenido);
		
		document.body.appendChild(ocultador);
		document.body.appendChild(ventana);
		
		//ver_pagina(pagina, pars, 'contenido_ventana_'+nombre);
		new Ajax.Updater('contenido_ventana_'+nombre, pagina, {
			  parameters: pars,
			  method: 'post',
			  evalScripts: true
			});
		
		$('ventana_'+nombre).setStyle({
			'left':'50%',
			//'top':'50%',
			'top': document.viewport.getScrollOffsets().top + 50 +'px',
			//'marginTop': '-'+((alto+37)/2)+'px',
			'marginLeft': '-'+(ancho/2)+'px',
			'width':ancho+'px',
			'height':(alto+37)+'px'
		});
			
		$('ventana_'+nombre).observe("ventana:cerrar",function(ev){
			cerrar_nueva_ventana(ev);
		});
		
		new Draggable('ventana_'+nombre,{handle:'titulo_ventana',zindex:zindex_ventana,starteffect:null,endeffect:null});
		
	/*	if(n_ventanas==0){
			$('ocultador').show();
		}*/
		n_ventanas++;
	}
	else
	{
		new Ajax.Updater('contenido_ventana_'+nombre, pagina, {
			  parameters: pars,
			  method: 'post',
			  evalScripts: true
			});
	}
}

function cerrar_nueva_ventana(ev){
	var ev = Event.extend(ev);
	ev.stop();

	var vent = ev.findElement().up('.ventana_popup');
	if(vent.readAttribute('ocultador'))
	{
		$(vent.readAttribute('ocultador')).remove();
	}
	vent.remove();
	n_ventanas--;
/*	if(n_ventanas==0){
		$('ocultador').hide();
	}*/
	return false;
}
