/*

Última Modificación:

  V1.0: 25-02-2009
		- Control del sistema de informes mediante popup+ajax
		- Creación del js.

Importaciones:

Exportaciones:
	
Ejemplo de accion:
  //onclick='javascript:crearInforme(\"".$configuracion["path_html_funciones_pcontrol"].$configuracion["nombre_script"]."\", \"".$cadena_acciones."\", \"Informe Enero\");'

*/

function crearInforme(modulo, parametros, titulo, imprimir)
{
	//Generamos un popup con formato propio y hacemos que mediante la llamada ajax que recibamos se imprima/muestre el informe
	var llamada_ajax='';
	var ventana_informe;
	ventana_informe=window.open('', '_blank', 'fullscreen=yes, scrollbars=yes, resizable=yes, status=no, menubar=yes, location=no');
	
	//Evitamos errores en los popup
	if( !ventana_informe ) { alert('Error en la ventana emergente.'); return true; }
	
	//Montamos la llamada ajax para la variable
	llamada_ajax='traeCodigo("'+modulo+'", "'+parametros+'", "informe_contenedor");';
	
	//Insertamos el html y  la llamada ajax para obtener el contenido del informe en el nuevo documento
	var html_informe;
	html_informe=htmlInforme(llamada_ajax, titulo, imprimir);
	ventana_informe.document.write(html_informe);
	ventana_informe.document.close();
}

function htmlInforme(llamada_ajax, titulo, imprimir)
{
	//Devolvemos el HTML de la pagina que se asignara al informe
	var informe_html='';
	
	//Creamos la variable contenedora del HTML del informe
	informe_html="\
<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN' 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'>\
<html xmlns='http://www.w3.org/1999/xhtml'>\
<head>\
<title> "+titulo+" </title>\
<meta http-equiv='Content-Type' content='text/html; charset=utf-8' />\
<meta http-equiv='Pragma' content='no-cache' />\
<meta http-equiv='Expires' content='-1' />\
\
<link rel='stylesheet' type='text/css' href='main.todos.css' /> <!-- // CSS de Formato DIV // -->\
<link rel='stylesheet' type='text/css' href='html.todos.css' /> <!-- // CSS de Formato Textos // -->\
<link rel='stylesheet' type='text/css' media='print' href='impresion.todos.css' /> <!-- // CSS de Impresion // -->\
\
<!-- // JAVASCRIPT // -->\
<script type='text/javascript' src='../ajax.js'><!-- // Funciones AJAX // --></script>\
<script type='text/javascript' src='../funciones.js'><!-- // Funciones Extras // --></script>\
\
<script language=javaScript>\
\
function lanzarAjax()\
{\
"+llamada_ajax+"\
\
if( window.focus ) { window.focus(); }\
if('"+imprimir+"'.length>0) { window.print(); }\
}\
\
</script>\
\
</head>\
<body onload='javascript:setTimeout(\"lanzarAjax()\", 1000);'>\
\
<div id=informe_contenedor>\
</div>\
\
</body>\
</html>\
	";
	
	return informe_html;
}