function mostrar_form(agente, cp_propiedad, cod_lang, url) {
	var tamano_scroll = $(document.body).getScrollSize();
	var tamano_body = $(document.body).getSize();
	var ajax_loading = new Element('img', { 'src':'/img_constantes/ajax-loader.gif', 'id': 'ajax-gif', 'alt': 'Cargando...' } );
	var modal = new Element('div', {'id':'modal'});
	var ajax_form_datos = new Request({
		'url': url,
		'data': 'agente=' + agente + "&cp_propiedad=" + cp_propiedad + '&cod_lang=' + cod_lang,
		onRequest: function() {
			modal.setStyles({
				'background': '#000',
				'position': 'absolute',
				'top': 0,
				'left': 0,
				'text-align': 'center',
				'width': tamano_scroll.x + 'px',
				'height': tamano_scroll.y + 'px',
				'z-index': 101
			});
			ajax_loading.setStyle('padding', (tamano_body.y/2)-32 + 'px' );
			$(document.body).grab(modal.grab(ajax_loading));
			$('modal').fade('hide').fade(0.7);
		},
		onSuccess: function(html, xml) {
			ajax_loading.destroy();
			var ventana = new Element( 'div', { 'id': 'ventana' } );
			$(document.body).grab(ventana);
			ventana.set( 'html', html ).fade('hide');
			var validar_form_d = new FormValidator( 'form_datos' );
			var tam_ventana = ventana.getSize(); 
			ventana.setStyles({ 'top': (tamano_body.y/2)-(tam_ventana.y/2) + 'px', 'left': (tamano_body.x/2)-(tam_ventana.x/2) + 'px', 'position': 'absolute', 'z-index': '110' }); 			
			ventana.fade('in');
			$('btn_cancelar').addEvent( 'click', function(e) { 
				modal.fade('out'); 
				ventana.fade('out');
				function fx_ventana() { modal.destroy(); ventana.destroy(); } 
				fx_ventana.delay(500); 
			});
		}
	});
	ajax_form_datos.send();
}

function enviar_datos(url) {
	var form_d = $('form_datos');	
	form_d.set('validator');
	if( form_d.validate() ) {
		var tamano_ventana = $('ventana').getSize();
		var coordenadas_ventana = $('ventana').getCoordinates();
		form_d.addEvent( 'submit', function(e) { 
			e.stop();
			form_d.set( 'send', {
				'url': url,
				onRequest: function() {
					var m_ajax = new Element( 'div', { 'id': 'modal_ajax' });
					m_ajax.setStyles({
						'background': '#000',
						'position': 'absolute',
						'top': coordenadas_ventana.top + 'px',
						'left': coordenadas_ventana.left + 'px',
						'text-align': 'center',
						'width': tamano_ventana.x + 'px',
						'height': tamano_ventana.y + 'px',
						'z-index': 111
					});
					var ajax_loading = new Element('img', {'src':'../img_constantes/ajax-loader.gif', 'id': 'ajax-gif'} );
					ajax_loading.setStyle('padding', (tamano_ventana.y/2)-32 + 'px' );
					$(document.body).grab(m_ajax.grab(ajax_loading));
					m_ajax.fade('hide').fade(0.3);
				},
				onSuccess: function(html, xml) {
					$('modal_ajax').destroy();
					$('ventana').set( 'html', html ).fade('hide').fade('in');
					$('btn_cancelar').addEvent( 'click', function(e) { 
						$('modal').fade('out'); 
						$('ventana').fade('out');
						function fx_ventana() { $('modal').destroy(); $('ventana').destroy(); } 
						fx_ventana.delay(500); 
					});
				}
			});
			form_d.send();
		});
	}
}