var idTimer;
var winI;

function cerrarImprimir() {
	clearTimeout(idTimer);
	
	if (window.parent) {
		window.parent.close();
	}
}

function imprimir() {	 //v1.0
	var txtURL;
	
	// Buscamos la página que estamos visualizando para poder imprimirla 
	txtURL = window.location.href;
	
	// Miramos si ya tiene parámetros la URL
	// Le añadimos el modo imprimir
	if (txtURL.indexOf("?") > 0) {
		txtURL = txtURL + "&modo=imprimir"
	}
	else {
		txtURL = txtURL + "?modo=imprimir"
	}
	
	//alert(txtURL);
	abrirFrame(txtURL);
}

function imprimirAgenda(txtURL) {	 //v1.0
	// Buscamos la página que estamos visualizando para poder imprimirla 
	txtURL = window.location.href + txtURL;
	
	// Miramos si ya tiene parámetros la URL
	// Le añadimos el modo imprimir
	if (txtURL.indexOf("?") > 0) {
		txtURL = txtURL + "&modo=imprimir"
	}
	else {
		txtURL = txtURL + "?modo=imprimir"
	}
	//txtURL = txtURL.replace(/"??"/gi, "?");
	
	//alert(txtURL);
	abrirFrame(txtURL);
}

function InsertarParametro(cadena, parametro, valor) {
	// Vamos a tratar de monstar la consulta a partir de los datos de la ventana resultados
	if (valor.length > 0) {
		if (cadena.length == 0) {
			cadena = cadena + "?";
		}
		else {
			cadena = cadena + "&";
		}
		cadena = cadena + parametro + "=" + escape(valor);
	}

	return cadena;
}

function imprimirBusquedas() { //v1.0
	var txtURL, txtURLParametros;
	var formDatos = window.parent.resultados.document.formulario;
	
	//txtURL = "/buscador.asp";
	txtURL = "/busqueda_resultados.asp";
	txtURLParametros = "";
	
	// Vamos a tratar de monstar la consulta a partir de los datos de la ventana resultados
	txtURLParametros = InsertarParametro(txtURLParametros, 'IdNumero', formDatos.IdNumero.value);
	txtURLParametros = InsertarParametro(txtURLParametros, 'Cadena', formDatos.Cadena.value);
	txtURLParametros = InsertarParametro(txtURLParametros, 'autor', formDatos.autor.value);
	txtURLParametros = InsertarParametro(txtURLParametros, 'IdCategoria', formDatos.IdCategoria.value);
	txtURLParametros = InsertarParametro(txtURLParametros, 'pagina', formDatos.pagina.value);
	txtURLParametros = InsertarParametro(txtURLParametros, 'ResultadosPorPagina', formDatos.ResultadosPorPagina.value);	
	txtURL = txtURL + txtURLParametros
	
	// Miramos si ya tiene parámetros la URL	
	if (txtURL.indexOf("?") > 0) {
		txtURL = txtURL + "&modo=imprimir"
	}
	else {
		txtURL = txtURL + "?modo=imprimir"
	}
	
	abrirFrame(txtURL);
}

function abrirFrame(txtURL) {
		// Abrimos una pequeña ventana con dos frames
	// uno visible con una impresora y otro muy pequeño con la página a imprimir
	winI = window.open("","wImprimir","height=120,width=110,resizable=no");

	winI.document.write ("<!DOCTYPE html public '-//W3C//DTD HTML 4.01 Frameset//EN' 'http://www.w3.org/TR/html4/frameset.dtd'>");
	winI.document.write ("<HTML>");
	winI.document.write ("<HEAD>");
	winI.document.write ("<META http-equiv='Content-Type' content='text/html; charset=iso-8859-1'>");
	winI.document.write ("	<TITLE>Imprimendo ...</TITLE>");
	winI.document.write ("</HEAD>");
	winI.document.write ("	<FRAMESET rows='*,1' frameborder='NO' border='0' framespacing='0' >");
	winI.document.write ("		<FRAME src='/impresora.asp' name='FImpresora' scrolling='NO' noresize>");
	winI.document.write ("		<FRAME src='" + txtURL + "' name='FImprimir' noresize>");
	winI.document.write ("	</FRAMESET>");
	winI.document.write ("<NOFRAMES>");
	winI.document.write ("<BODY>");
	winI.document.write ("</BODY>");
	winI.document.write ("</NOFRAMES>");
	winI.document.write ("</HTML>");
	winI.document.close();
}

function esperarCierre() {
	idTimer = setTimeout("cerrarImprimir()", 8000);
}
