var gPetPedido = new objetoAjax("POST"); //Definimos un nuevo objetoAjax.

var gTipoTrabajo = new Array(
		"Sobre","Carta","Etiqueta","Cartel","Carpeta","Tarjeta",
		"Folleto","Libro","Revista","Talonario","Otro");
var gTipoLinea = new Array(
		"Sobre","Cubierta","Interior","Carpeta","Sobre","Talonario");
var gTipoPlegado = new Array(
		"SinPlegado","Diptico","Triptico","Ventana","Envolvente","Acordeon","Otro");
var gTipoEntrega = new Array(
		"Taller","Malaga","Otro");

var gBordeBloque = null;
var gCabeceraBloque = null;
function DisplayBloque(aBloque)
{
	aBloque = ":";
	if (document.getElementById("pedidoTrabajoSobre").checked) aBloque += 'sobre:';
	if (document.getElementById("pedidoTrabajoCarta").checked) aBloque += 'impreso:';
	if (document.getElementById("pedidoTrabajoEtiqueta").checked) aBloque += 'impreso:';
	if (document.getElementById("pedidoTrabajoCartel").checked) aBloque += 'impreso:';
	if (document.getElementById("pedidoTrabajoCarpeta").checked) aBloque += 'carpeta:';
	if (document.getElementById("pedidoTrabajoTarjeta").checked) aBloque += 'impreso:';
	if (document.getElementById("pedidoTrabajoFolleto").checked){
		aBloque += 'interior:';
		document.getElementById("pedidoDescInterior").innerHTML = 'P&aacute;ginas';
	} else {
		document.getElementById("pedidoDescInterior").innerHTML = 'P&aacute;ginas Interiores';
	}
	if (document.getElementById("pedidoTrabajoRevista").checked) aBloque += 'encuadernacion:cubierta:interior:';
	if (document.getElementById("pedidoTrabajoLibro").checked) aBloque += 'encuadernacion:cubierta:interior:';
	if (document.getElementById("pedidoTrabajoTalonario").checked){
		aBloque += 'talonario:';
		document.getElementById("pedidoTrabajoTalonarioDesc").style.display = "block";
	} else {
		document.getElementById("pedidoTrabajoTalonarioDesc").style.display = "none";
	}
	if (document.getElementById("pedidoTrabajoOtro").checked) aBloque += 'impreso:';


	if (aBloque.search(/impreso/i) < 0) document.getElementById("pedidoDatosImpreso").style.display = "none"
	else document.getElementById("pedidoDatosImpreso").style.display = "block";
	if (aBloque.search(/encuadernacion/i) < 0) document.getElementById("pedidoDatosEncuadernacion").style.display = "none"
	else document.getElementById("pedidoDatosEncuadernacion").style.display = "block";
	if (aBloque.search(/cubierta/i) < 0) document.getElementById("pedidoDatosCubierta").style.display = "none"
	else document.getElementById("pedidoDatosCubierta").style.display = "block";
	if (aBloque.search(/interior/i) < 0) document.getElementById("pedidoDatosInterior").style.display = "none"
	else document.getElementById("pedidoDatosInterior").style.display = "block";
	if (aBloque.search(/carpeta/i) < 0) document.getElementById("pedidoDatosCarpeta").style.display = "none"
	else document.getElementById("pedidoDatosCarpeta").style.display = "block";
	if (aBloque.search(/sobre/i) < 0) document.getElementById("pedidoDatosSobre").style.display = "none"
	else document.getElementById("pedidoDatosSobre").style.display = "block";
	if (aBloque.search(/talonario/i) < 0) document.getElementById("pedidoDatosTalonario").style.display = "none"
	else document.getElementById("pedidoDatosTalonario").style.display = "block";
}

function MensajeError(aSeccion,aMensaje)
{
	// Luego marcamos el bloque del error en rojo
	var lError = document.getElementById("pedidoDatosError");
	lError.innerHTML = "[" + aSeccion + "] " + aMensaje;
	lError.style.display = "block";

	var lSeccion = document.getElementById("pedidoDatos" + aSeccion);
	IrAncla(aSeccion);
	lSeccion.className= 'pedidoBloqueError';
	var lMensajeError = document.getElementById("error" + aSeccion);
	lMensajeError.innerHTML = aMensaje;
	var lSubDivs = lSeccion.getElementsByTagName("div");
	for (var i=0;i<lSubDivs.length;i++) {
		if (lSubDivs[i].className.indexOf("pedidoCabecera")>=0) {
			lSubDivs[i].className = 'pedidoCabeceraError';
		}
	}
}


function ResetError()
{
	// Primero quitamos el mensaje de error
	var lError = document.getElementById("pedidoDatosError");
	lError.innerHTML = "";
	lError.style.display = "none";

	// Y luego restablecemos las clases de los elementos del formulario;
	var lSecciones = document.getElementsByTagName("div");
	for (var i = 0, maxI = lSecciones.length; i < maxI; i++) {
		if(lSecciones[i].className.indexOf("pedidoBloqueError") >= 0) {
			lSecciones[i].className = 'pedidoBloque';
			var lSubElms = lSecciones[i].getElementsByTagName("*");
			for(var j = 0, maxJ = lSubElms.length; j < maxJ; j++) {
				var lElm = lSubElms[j];
				switch(lElm.className){
					case "pedidoCabeceraError":
						lElm.className = 'pedidoCabecera';
						break;
					case "textfieldInvalidState":
						lElm.className = '';
						break;
					case "mensajeCabeceraError":
						lElm.innerHTML = "&nbsp;";
						break;
				}
			}
		}
	}
}

function ResetFormulario()
{
	// Recorremos todos los campos de formularios y los reseteamos
	var x = document.getElementsByTagName("input");
	for (i=0;(i<x.length);i++) {
		if (x[i].type == "radio") x[i].checked = false;
		if (x[i].type == "text") x[i].value = "";
		if (x[i].type == "checkbox") x[i].checked = false;
	}

	// Combos de seleccion
	x = document.getElementsByTagName("select");
	for (i=0;(i<x.length);i++) {
		x[i].selectedIndex = 0;
	}

	// Areas de Texto
	x = document.getElementsByTagName("textarea");
	for (i=0;(i<x.length);i++) {
		x[i].value = "";
	}
}

function SolicitarPresupuesto()
{
	//Restablecemos los campos con error
	ResetError();

	//Inicializamos las variables
	var lAsunto = "Solicitud de Presupuesto Web";
	var lPedido = "";
	var lTrabajo = "";
	var lPedidoHTML = "";
	var lTrabajoHTML = "";
	var lClienteHTML = "";
	var lSeparador = "\n--------------------------------------------------------------------------------------\n";
	var lSeparadorHTML = "<tr class=\"espaciada\">\n";
	lSeparadorHTML += "<td colspan=\"4\"></td>\n";
	lSeparadorHTML += "</tr>\n";

	//Comenzamos con la verificación de los datos del cliente
	if(ValidarCliente() != 0){
		var lMensaje = lError.split(",");
		var lCampo = lMensaje[0];
		var lMensajeError = lMensaje[1];
		MensajeError("Solicitante","El campo " + lCampo + lMensajeError);
		document.getElementById("pedido" + lCampo).className = "textfieldInvalidState";
		document.getElementById("pedido" + lCampo).focus();
		return
	}

	lClienteHTML = lError;

	// Componemos el formato texto plano con los datos del cliente
	lCliente = "Cliente                   " + lSeparador;
	lCliente += "Razón social:             " + document.getElementById("pedidoRazonSocial").value + "\n";
	lCliente += "Contacto:                 " + document.getElementById("pedidoContacto").value + "\n";
	lCliente += "Actividad:                " + document.getElementById("pedidoActividad").value + "\n";
	lCliente += "CIF/NIF:                  " + document.getElementById("pedidoCIF").value + "\n";
	lCliente += "Dirección:                " + document.getElementById("pedidoDireccion").value + "\n";
	lCliente += "Código Postal:            " + document.getElementById("pedidoCodigoPostal").value + "\n";
	lCliente += "Localidad:                " + document.getElementById("pedidoLocalidad").value + "\n";
	lCliente += "Provincia:                " + document.getElementById("pedidoProvincia").value + "\n";
	lCliente += "País:                     " + document.getElementById("pedidoPais").value + "\n";
	lCliente += "Teléfono / Fax:           " + document.getElementById("pedidoTelefono").value + " / ";
	lCliente += document.getElementById("pedidoFax").value + "\n";
	lCliente += "Email:                    " + document.getElementById("pedidoEmail").value + "\n";
	lCliente += "Web:                      " + document.getElementById("pedidoWeb").value + "\n";
	lCliente += lSeparador;

	// Continuamos con el tipo de trabajo
	for (var i=0;i<gTipoTrabajo.length;i++) {
		if (document.getElementById("pedidoTrabajo" + gTipoTrabajo[i]).checked) {
			lTrabajo = gTipoTrabajo[i];
			break;
		}
	}
	if (lTrabajo != "") {
		if (lTrabajo == "Talonario") {
			if (document.getElementById("pedidoTrabajoTalonarioDesc").value != "")
				lTrabajo = document.getElementById("pedidoTrabajo" + lTrabajo).value + ": Original + " +
					document.getElementById("pedidoTrabajoTalonarioDesc").value
			else lTrabajo = "";
		}	else if (lTrabajo == "Otro") {
			if (document.getElementById("pedidoTrabajoOtroDesc").value != "")
				lTrabajo = document.getElementById("pedidoTrabajo" + lTrabajo).value + ": " +
					document.getElementById("pedidoTrabajoOtroDesc").value
			else lTrabajo = "";
		} else {
			lTrabajo = document.getElementById("pedidoTrabajo" + lTrabajo).value;
		}
	}
	if (lTrabajo == "") {
		MensajeError("Trabajo","Rellene el tipo de trabajo");
		document.getElementById("pedidoTrabajoSobre").focus();
		return;
	}

	// Componemos el formato texto plano y HTML con los datos de Trabajo
	lTrabajoHTML += lSeparadorHTML;
	lTrabajoHTML += "<tr class=\"cabecera\">\n";
	lTrabajoHTML += "<td colspan=\"4\">TRABAJO</td>\n";
	lTrabajoHTML += "</tr>\n";
	lTrabajoHTML += lSeparadorHTML;
	lTrabajoHTML += "<tr>\n";
	lTrabajoHTML += "<td class=\"firstColumn\">Tipo de Trabajo:</td>\n";
	lTrabajoHTML += "<td colspan=\"3\" class=\"lastColumn\">" + lTrabajo + "</td>\n";
	lTrabajoHTML += "</tr>\n";
	lTrabajoHTML += lSeparadorHTML;
	lTrabajo = "Tipo de Trabajo           " + lTrabajo + lSeparador;

	// Recogemos ahora el tamaño tanto cerrado como abierto
	var lMedida = "";
	var lMedidaHTML = "";
	var lTamCerrado = "";
	if ((document.getElementById("pedidoAnchoCerrado").value != "")
	&& (document.getElementById("pedidoAltoCerrado").value != ""))
		lTamCerrado = document.getElementById("pedidoAnchoCerrado").value +
			"x" + document.getElementById("pedidoAltoCerrado").value;
	var lTamAbierto = "";
	if ((document.getElementById("pedidoAnchoAbierto").value != "")
	&& (document.getElementById("pedidoAltoAbierto").value != ""))
		lTamAbierto = document.getElementById("pedidoAnchoAbierto").value +
			"x" + document.getElementById("pedidoAltoAbierto").value;
	if (lTamCerrado == "") {
		MensajeError("Medida","Rellene el tamaño cerrado del documento");
		document.getElementById("pedidoAnchoCerrado").focus();
		document.getElementById("pedidoAnchoCerrado").className = 'textfieldInvalidState';
		return;
	}

	// Componemos el formato texto plano con los datos de tamaño
	lMedida = "Medida" + lSeparador;
	if (lTamCerrado != "") lMedida += "Cerrado:                  " + lTamCerrado + "\n";
	if (lTamAbierto != "") lMedida += "Abierto:                  " + lTamAbierto + "\n";

	// Componemos el formato HTML con los datos de tamaño
	lMedidaHTML += "<tr>\n";
	lMedidaHTML += "<td class=\"firstColumn\">Medida:</td>\n";
	lMedidaHTML += "<td colspan=\"3\" class=\"lastColumn\">Cerrado: " + lTamCerrado + " / Abierto: " + lTamAbierto + "</td>\n";
	lMedidaHTML += "</tr>\n";
	lMedidaHTML += lSeparadorHTML;

	// Recogemos datos del bloque de Impreso
	var lImpreso = "";
	var lImpresoHTML = "";
	if (document.getElementById("pedidoDatosImpreso").style.display != "none") {
		var lTintasCaraImpreso = document.getElementById("pedidoDatosImpresoTintasCara").value;
		var lTintasDorsoImpreso = document.getElementById("pedidoDatosImpresoTintasDorso").value;
		var lSoporteImpreso = document.getElementById("pedidoDatosImpresoSoporte").value;
		var lGramajeImpreso = document.getElementById("pedidoDatosImpresoGramaje").value;
		var lBarnizadoImpreso = document.getElementById("pedidoDatosImpresoBarnizado").value;
		var lBarnizadoCarasImpreso = document.getElementById("pedidoDatosImpresoBarnizadoCaras").value;
		var lPlastificadoImpreso = document.getElementById("pedidoDatosImpresoPlastificado").value;
		var lPlastificadoCarasImpreso = document.getElementById("pedidoDatosImpresoPlastificadoCaras").value;
		var lPlegadoImpreso = "";
		for (var i=0;i<gTipoPlegado.length;i++) {
			if (document.getElementById("pedidoDatosImpresoPlegado" + gTipoPlegado[i]).checked) {
				lPlegadoImpreso = gTipoPlegado[i];
				break;
			}
		}
		if (lPlegadoImpreso != "") {
			if (lPlegadoImpreso == "Otro")
				lPlegadoImpreso = document.getElementById("pedidoDatosImpresoPlegadoOtro").value + " -> " +
					document.getElementById("pedidoDatosImpresoPlegadoOtroDesc").value
			else
				lPlegadoImpreso = document.getElementById("pedidoDatosImpresoPlegado" + lPlegadoImpreso).value;
		}

		if ((lTamAbierto != "") && (lPlegadoImpreso == "")) {
			MensajeError("Impreso","Debe rellenar un tipo de plegado cuando se especifica un tamaño abierto");
			document.getElementById("pedidoDatosImpresoPlegadoSinPlegado").focus();
			return;
		}
		if (lTintasCaraImpreso == "") {
			MensajeError("Impreso","Rellene las tintas de la cara");
			document.getElementById("pedidoDatosImpresoTintasCara").focus();
			return;
		}
		if (lTintasDorsoImpreso == "") lTintasDorsoImpreso = "0";
		if (lSoporteImpreso == "") {
			MensajeError("Impreso","Rellene el tipo de papel");
			document.getElementById("pedidoDatosImpresoSoporte").focus();
			return;
		}
		if (lGramajeImpreso == "") {
			MensajeError("Impreso","Rellene el gramaje del papel");
			document.getElementById("pedidoDatosImpresoGramaje").focus();
			return;
		}
		if ((lBarnizadoImpreso != "") && (lBarnizadoCarasImpreso == "")) {
			MensajeError("Impreso","Rellene a cuantas caras se aplica el barnizado");
			document.getElementById("pedidoDatosImpresoBarnizado").focus();
			return;
		}
		if ((lPlastificadoImpreso != "") && (lPlastificadoCarasImpreso == "")) {
			MensajeError("Impreso","Rellene a cuantas caras se aplica el plastificado");
			document.getElementById("pedidoDatosImpresoPlastificado").focus();
			return;
		}

		// Componemos el formato HTML con los datos del Impreso

		if (lPlegadoImpreso != ""){
		lImpresoHTML += "<tr>\n";
		lImpresoHTML += "<td class=\"firstColumn\">Plegado:</td>\n";
		lImpresoHTML += "<td colspan=\"3\" class=\"lastColumn\">" + lPlegadoImpreso + "</td>\n";
		lImpresoHTML += "</tr>\n";
		}
		lImpresoHTML += "<tr>\n";
		lImpresoHTML += "<td class=\"firstColumn\">Tintas:</td>\n";
		lImpresoHTML += "<td colspan=\"3\" class=\"lastColumn\">" + lTintasCaraImpreso + " / " + lTintasDorsoImpreso + "</td>\n";
		lImpresoHTML += "</tr>\n";
		lImpresoHTML += "<tr>\n";
		lImpresoHTML += "<td class=\"firstColumn\">Soporte:</td>\n";
		lImpresoHTML += "<td colspan=\"3\" class=\"lastColumn\">" + lSoporteImpreso + " " + lGramajeImpreso + " Grs/m<sup>2</sup></td>\n";
		lImpresoHTML += "</tr>\n";
		if (lBarnizadoImpreso != ""){
		lImpresoHTML += "<tr>\n";
		lImpresoHTML += "<td class=\"firstColumn\">Barnizado:</td>\n";
		lImpresoHTML += "<td colspan=\"3\" class=\"lastColumn\">" + lBarnizadoImpreso + " " + lBarnizadoCarasImpreso +  "</td>\n";
		lImpresoHTML += "</tr>\n";
		}
		if (lPlastificadoImpreso != ""){
		lImpresoHTML += "<tr>\n";
		lImpresoHTML += "<td class=\"firstColumn\">Plastificado:</td>\n";
		lImpresoHTML += "<td colspan=\"3\" class=\"lastColumn\">" + lPlastificadoImpreso + " " + lPlastificadoCarasImpreso +  "</td>\n";
		lImpresoHTML += "</tr>\n";
		}
		lImpresoHTML += lSeparadorHTML;

		// Componemos el formato texto plano con los datos del Impreso

		lImpreso = "Componente Impreso" + lSeparador;
		if (lPlegadoImpreso != "") lImpreso += "Plegado:                  " + lPlegadoImpreso + "\n";
		lImpreso += "Tintas:                   " + lTintasCaraImpreso + " / " + lTintasDorsoImpreso + "\n";
		lImpreso += "Soporte:                  " + lSoporteImpreso + " " + lGramajeImpreso + " Grs/m2\n";
		if (lBarnizadoImpreso != "") lImpreso += "Barnizado:                " + lBarnizadoImpreso + " " + lBarnizadoCarasImpreso + "\n";
		if (lPlastificadoImpreso != "") lImpreso += "Plastificado:             " + lPlastificadoImpreso + " " + lPlastificadoCarasImpreso + "\n";
	}


	// Recogemos datos del bloque de Sobre
	var lSobre = "";
	var lSobreHTML = "";
	if (document.getElementById("pedidoDatosSobre").style.display != "none") {
		var lTintasCaraSobre = document.getElementById("pedidoDatosSobreTintasCara").value;
		var lTintasDorsoSobre = document.getElementById("pedidoDatosSobreTintasDorso").value;
		var lSoporteSobre = document.getElementById("pedidoDatosSobreSoporte").value;
		var lGramajeSobre = document.getElementById("pedidoDatosSobreGramaje").value;
		if (lTintasCaraSobre == "") {
			MensajeError("Sobre","Rellene las tintas de la cara");
			document.getElementById("pedidoDatosSobreTintasCara").focus();
			return;
		}
		if (lTintasDorsoSobre == "") lTintasDorsoSobre = "0";
		if (lSoporteSobre == "") {
			MensajeError("Sobre","Rellene el tipo de papel");
			document.getElementById("pedidoDatosSobreSoporte").focus();
			return;
		}
		if (lGramajeSobre == "") {
			MensajeError("Sobre","Rellene el gramaje del papel");
			document.getElementById("pedidoDatosSobreGramaje").focus();
			return;
		}

		// Componemos el formato texto plano con los datos del Sobre
		lSobreHTML += "<tr>\n";
		lSobreHTML += "<td class=\"firstColumn\">Tintas:</td>\n";
		lSobreHTML += "<td colspan=\"3\" class=\"lastColumn\">" + lTintasCaraSobre + " / " + lTintasDorsoSobre + "</td>\n";
		lSobreHTML += "</tr>\n";
		lSobreHTML += "<tr>\n";
		lSobreHTML += "<td class=\"firstColumn\">Soporte:</td>\n";
		lSobreHTML += "<td colspan=\"3\" class=\"lastColumn\">" + lSoporteSobre + " " + lGramajeSobre + " Grs/m<sup>2</sup></td>\n";
		lSobreHTML += "</tr>\n";

		// Componemos el formato texto plano con los datos del Sobre
		lSobre = "Componente Sobre" + lSeparador;
		lSobre += "Tintas:                   " + lTintasCaraSobre + " / " + lTintasDorsoSobre + "\n";
		lSobre += "Soporte:                  " + lSoporteSobre + " " + lGramajeSobre + " Grs/m2\n";
	}

	// Recogemos datos del bloque de Carpeta
	var lCarpeta = "";
	var lCarpetaHTML = "";
	if (document.getElementById("pedidoDatosCarpeta").style.display != "none") {
		var lSolapaDerechaCarpeta = document.getElementById("pedidoDatosCarpetaSolapaDerecha").value;
		var lSolapaIzquierdaCarpeta = document.getElementById("pedidoDatosCarpetaSolapaIzquierda").value;
		var lSolapaSuperiorCarpeta = document.getElementById("pedidoDatosCarpetaSolapaSuperior").value;
		var lSolapaInferiorCarpeta = document.getElementById("pedidoDatosCarpetaSolapaInferior").value;
		var lTintasCaraCarpeta = document.getElementById("pedidoDatosCarpetaTintasCara").value;
		var lTintasDorsoCarpeta = document.getElementById("pedidoDatosCarpetaTintasDorso").value;
		var lSoporteCarpeta = document.getElementById("pedidoDatosCarpetaSoporte").value;
		var lGramajeCarpeta = document.getElementById("pedidoDatosCarpetaGramaje").value;
		var lBarnizadoCarpeta = document.getElementById("pedidoDatosCarpetaBarnizado").value;
		var lBarnizadoCarasCarpeta = document.getElementById("pedidoDatosCarpetaBarnizadoCaras").value;
		var lPlastificadoCarpeta = document.getElementById("pedidoDatosCarpetaPlastificado").value;
		var lPlastificadoCarasCarpeta = document.getElementById("pedidoDatosCarpetaPlastificadoCaras").value;
		if (lTintasCaraCarpeta == "") {
			MensajeError("Carpeta","Rellene las tintas de la cara");
			document.getElementById("pedidoDatosCarpetaTintasCara").focus();
			return;
		}
		if (lTintasDorsoCarpeta == "") lTintasDorsoCarpeta = "0";
		if (lSoporteCarpeta == "") {
			MensajeError("Carpeta","Rellene el tipo de papel");
			document.getElementById("pedidoDatosCarpetaSoporte").focus();
			return;
		}
		if (lGramajeCarpeta == "") {
			MensajeError("Carpeta","Rellene el gramaje del papel");
			document.getElementById("pedidoDatosCarpetaGramaje").focus();
			return;
		}
		if ((lBarnizadoCarpeta != "") && (lBarnizadoCarasCarpeta == "")) {
			MensajeError("Carpeta","Rellene a cuantas caras se aplica el barnizado");
			document.getElementById("pedidoDatosCarpetaBarnizadoCaras").focus();
			return;
		}
		if ((lPlastificadoCarpeta != "") && (lPlastificadoCarasCarpeta == "")) {
			MensajeError("Carpeta","Rellene a cuantas caras se aplica el plastificado");
			document.getElementById("pedidoDatosCarpetaPlastificadoCaras").focus();
			return;
		}

		// Componemos el formato HTML con los datos del Carpeta
		if ((lSolapaDerechaCarpeta != "") || (lSolapaIzquierdaCarpeta != "")
		|| (lSolapaSuperiorCarpeta != "") || (lSolapaInferiorCarpeta != "")){
			var lSolapas = "";
			lCarpetaHTML += "<tr>\n";
			lCarpetaHTML += "<td class=\"firstColumn\">Solapas:</td>\n";
			if (lSolapaDerechaCarpeta != "") lSolapas += "Der: " + lSolapaDerechaCarpeta + "mm   ";
			if (lSolapaIzquierdaCarpeta != "") lSolapas += "Izq: " + lSolapaIzquierdaCarpeta + "mm   ";
			if (lSolapaSuperiorCarpeta != "") lSolapas += "Sup: " + lSolapaSuperiorCarpeta + "mm   ";
			if (lSolapaInferiorCarpeta != "") lSolapas += "Inf: " + lSolapaInferiorCarpeta + "mm   ";
			lCarpetaHTML += "<td colspan=\"3\" class=\"lastColumn\">" + lSolapas + "</td>\n";
			lCarpetaHTML += "</tr>\n";
		}
		lCarpetaHTML += "<tr>\n";
		lCarpetaHTML += "<td class=\"firstColumn\">Tintas:</td>\n";
		lCarpetaHTML += "<td colspan=\"3\" class=\"lastColumn\">" + lTintasCaraCarpeta + " / " + lTintasDorsoCarpeta + "</td>\n";
		lCarpetaHTML += "</tr>\n";
		lCarpetaHTML += "<tr>\n";
		lCarpetaHTML += "<td class=\"firstColumn\">Soporte:</td>\n";
		lCarpetaHTML += "<td colspan=\"3\" class=\"lastColumn\">" + lSoporteCarpeta + " " + lGramajeCarpeta + " Grs/m<sup>2</sup></td>\n";
		lCarpetaHTML += "</tr>\n";
		if (lBarnizadoCarpeta != ""){
		lCarpetaHTML += "<tr>\n";
		lCarpetaHTML += "<td class=\"firstColumn\">Barnizado:</td>\n";
		lCarpetaHTML += "<td colspan=\"3\" class=\"lastColumn\">" + lBarnizadoCarpeta + " " + lBarnizadoCarasCarpeta +  "</td>\n";
		lCarpetaHTML += "</tr>\n";
		}
		if (lPlastificadoCarpeta != ""){
		lCarpetaHTML += "<tr>\n";
		lCarpetaHTML += "<td class=\"firstColumn\">Plastificado:</td>\n";
		lCarpetaHTML += "<td colspan=\"3\" class=\"lastColumn\">" + lPlastificadoCarpeta + " " + lPlastificadoCarasCarpeta +  "</td>\n";
		lCarpetaHTML += "</tr>\n";
		}
		lCarpetaHTML += lSeparadorHTML;

		// Componemos el formato texto plano con los datos del Carpeta
		lCarpeta = "Componente Carpeta" + lSeparador;
		if ((lSolapaDerechaCarpeta != "") || (lSolapaIzquierdaCarpeta != "")
		|| (lSolapaSuperiorCarpeta != "") || (lSolapaInferiorCarpeta != "")) {
			lCarpeta += "Solapas:                  ";
			if (lSolapaDerechaCarpeta != "") lCarpeta += "Der: " + lSolapaDerechaCarpeta + "mm   ";
			if (lSolapaIzquierdaCarpeta != "") lCarpeta += "Izq: " + lSolapaIzquierdaCarpeta + "mm   ";
			if (lSolapaSuperiorCarpeta != "") lCarpeta += "Sup: " + lSolapaSuperiorCarpeta + "mm   ";
			if (lSolapaInferiorCarpeta != "") lCarpeta += "Inf: " + lSolapaInferiorCarpeta + "mm   ";
			lCarpeta += "\n";
		}
		lCarpeta += "Tintas:                   " + lTintasCaraCarpeta + " / " + lTintasDorsoCarpeta + "\n";
		lCarpeta += "Soporte:                  " + lSoporteCarpeta + " " + lGramajeCarpeta + " Grs/m2\n";
		if (lBarnizadoCarpeta != "") lCarpeta += "Barnizado:                " + lBarnizadoCarpeta + " " + lBarnizadoCarasCarpeta + "\n";
		if (lPlastificadoCarpeta != "") lCarpeta += "Plastificado:             " + lPlastificadoCarpeta + " " + lPlastificadoCarasCarpeta + "\n";
	}


	//Recogemos datos del bloque de Encuadernacion
	var lEncuadernacion = "";
	var lEncuadernacionHTML = "";
		if (document.getElementById("pedidoDatosEncuadernacion").style.display != "none") {
		var lEncuadernacionTipo = document.getElementById("pedidoDatosEncuadernacionTipo").value;
		if (lEncuadernacionTipo == "") {
			MensajeError("Encuadernacion","Rellene el tipo de encuadernación");
			document.getElementById("pedidoDatosEncuadernacionTipo").focus();
			return;
		}

	// Componemos el formato texto plano con los datos de Encuadernacion
	lEncuadernacion = "Encuadernación" + lSeparador;
	lEncuadernacion += "Tipo de Encuadernación:   " + lEncuadernacionTipo + "\n";

	// Componemos el formato HTML con los datos de Encuadernacion
	lEncuadernacionHTML += "<tr>\n";
	lEncuadernacionHTML += "<td class=\"firstColumn\">Encuadernación:</td>\n";
	lEncuadernacionHTML += "<td colspan=\"3\" class=\"lastColumn\">" + lEncuadernacionTipo + "</td>\n";
	lEncuadernacionHTML += "</tr>\n";
	lEncuadernacionHTML += lSeparadorHTML;
	}

	// Recogemos datos del bloque de Cubierta
	var lCubierta = "";
	var lCubiertaHTML = "";
	if (document.getElementById("pedidoDatosCubierta").style.display != "none") {
		var lSolapaDerechaCubierta = document.getElementById("pedidoDatosCubiertaSolapaDerecha").value;
		var lSolapaIzquierdaCubierta = document.getElementById("pedidoDatosCubiertaSolapaIzquierda").value;
		var lTintasCaraCubierta = document.getElementById("pedidoDatosCubiertaTintasCara").value;
		var lTintasDorsoCubierta = document.getElementById("pedidoDatosCubiertaTintasDorso").value;
		var lSoporteCubierta = document.getElementById("pedidoDatosCubiertaSoporte").value;
		var lGramajeCubierta = document.getElementById("pedidoDatosCubiertaGramaje").value;
		var lBarnizadoCubierta = document.getElementById("pedidoDatosCubiertaBarnizado").value;
		var lBarnizadoCarasCubierta = document.getElementById("pedidoDatosCubiertaBarnizadoCaras").value;
		var lPlastificadoCubierta = document.getElementById("pedidoDatosCubiertaPlastificado").value;
		var lPlastificadoCarasCubierta = document.getElementById("pedidoDatosCubiertaPlastificadoCaras").value;
		if (lTintasCaraCubierta == "") {
			MensajeError("Cubierta","Rellene las tintas de la cara");
			document.getElementById("pedidoDatosCubiertaTintasCara").focus();
			return;
		}
		if (lTintasDorsoCubierta == "") lTintasDorsoCubierta = "0";
		if (lSoporteCubierta == "") {
			MensajeError("Cubierta","Rellene el tipo de papel");
			document.getElementById("pedidoDatosCubiertaSoporte").focus();
			return;
		}
		if (lGramajeCubierta == "") {
			MensajeError("Cubierta","Rellene el gramaje del papel");
			document.getElementById("pedidoDatosCubiertaGramaje").focus();
			return;
		}
		if ((lBarnizadoCubierta != "") && (lBarnizadoCarasCubierta == "")) {
			MensajeError("Cubierta","Rellene a cuantas caras se aplica el barnizado");
			document.getElementById("pedidoDatosCubiertaBarnizadoCaras").focus();
			return;
		}
		if ((lPlastificadoCubierta != "") && (lPlastificadoCarasCubierta == "")) {
			MensajeError("Cubierta","Rellene a cuantas caras se aplica el plastificado");
			document.getElementById("pedidoDatosCubiertaPlastificadoCaras").focus();
			return;
		}

		// Componemos el formato HTML con los datos de la Cubierta
		lCubiertaHTML += "<tr>\n";
		lCubiertaHTML += "<td colspan=\"4\" class=\"cabeceraSeccion\">CUBIERTA:</td>\n";
		lCubiertaHTML += "</tr>\n";
		if ((lSolapaDerechaCubierta != "") || (lSolapaIzquierdaCubierta != "")){
			var lSolapas = "";
			lCubiertaHTML += "<tr>\n";
			lCubiertaHTML += "<td class=\"firstColumn\">Solapas:</td>\n";
			if (lSolapaDerechaCubierta != "") lSolapas += "Der: " + lSolapaDerechaCubierta + "mm   ";
			if (lSolapaIzquierdaCubierta != "") lSolapas += "Izq: " + lSolapaIzquierdaCubierta + "mm   ";
			lCubiertaHTML += "<td colspan=\"3\" class=\"lastColumn\">" + lSolapas + "</td>\n";
			lCubiertaHTML += "</tr>\n";
		}
		lCubiertaHTML += "<tr>\n";
		lCubiertaHTML += "<td class=\"firstColumn\">Tintas:</td>\n";
		lCubiertaHTML += "<td colspan=\"3\" class=\"lastColumn\">" + lTintasCaraCubierta + " / " + lTintasDorsoCubierta + "</td>\n";
		lCubiertaHTML += "</tr>\n";
		lCubiertaHTML += "<tr>\n";
		lCubiertaHTML += "<td class=\"firstColumn\">Soporte:</td>\n";
		lCubiertaHTML += "<td colspan=\"3\" class=\"lastColumn\">" + lSoporteCubierta + " " + lGramajeCubierta + " Grs/m<sup>2</sup></td>\n";
		lCubiertaHTML += "</tr>\n";
		if (lBarnizadoCubierta != ""){
		lCubiertaHTML += "<tr>\n";
		lCubiertaHTML += "<td class=\"firstColumn\">Barnizado:</td>\n";
		lCubiertaHTML += "<td colspan=\"3\" class=\"lastColumn\">" + lBarnizadoCubierta + " " + lBarnizadoCarasCubierta +  "</td>\n";
		lCubiertaHTML += "</tr>\n";
		}
		if (lPlastificadoCubierta != ""){
		lCubiertaHTML += "<tr>\n";
		lCubiertaHTML += "<td class=\"firstColumn\">Plastificado:</td>\n";
		lCubiertaHTML += "<td colspan=\"3\" class=\"lastColumn\">" + lPlastificadoCubierta + " " + lPlastificadoCarasCubierta +  "</td>\n";
		lCubiertaHTML += "</tr>\n";
		}
		lCubiertaHTML += lSeparadorHTML;

		// Componemos el formato texto plano con los datos de la Cubierta
		lCubierta = "Componente Cubierta" + lSeparador;
		if ((lSolapaDerechaCubierta != "") || (lSolapaIzquierdaCubierta != "")) {
			lCubierta += "Solapas:                  ";
			if (lSolapaDerechaCubierta != "") lCubierta += "Der: " + lSolapaDerechaCubierta + "mm   ";
			if (lSolapaIzquierdaCubierta != "") lCubierta += "Izq: " + lSolapaIzquierdaCubierta + "mm   ";
			lCubierta += "\n";
		}
		lCubierta += "Tintas:                   " + lTintasCaraCubierta + " / " + lTintasDorsoCubierta + "\n";
		lCubierta += "Soporte:                  " + lSoporteCubierta + " " + lGramajeCubierta + " Grs/m2\n";
		if (lBarnizadoCubierta != "") lCubierta += "Barnizado:                " + lBarnizadoCubierta + " " + lBarnizadoCarasCubierta + "\n";
		if (lPlastificadoCubierta != "") lCubierta += "Plastificado:             " + lPlastificadoCubierta + " " + lPlastificadoCarasCubierta + "\n";
	}



	// Recogemos datos del bloque de Interior
	var lInterior = "";
	var lInteriorHTML = "";
	if (document.getElementById("pedidoDatosInterior").style.display != "none") {
		var lPaginasInterior = document.getElementById("pedidoDatosInteriorPaginas").value;
		var lTintasCaraInterior = document.getElementById("pedidoDatosInteriorTintasCara").value;
		var lTintasDorsoInterior = document.getElementById("pedidoDatosInteriorTintasDorso").value;
		var lSoporteInterior = document.getElementById("pedidoDatosInteriorSoporte").value;
		var lGramajeInterior = document.getElementById("pedidoDatosInteriorGramaje").value;
		var lBarnizadoInterior = document.getElementById("pedidoDatosInteriorBarnizado").value;
		var lBarnizadoCarasInterior = document.getElementById("pedidoDatosInteriorBarnizadoCaras").value;
		var lPlastificadoInterior = document.getElementById("pedidoDatosInteriorPlastificado").value;
		var lPlastificadoCarasInterior = document.getElementById("pedidoDatosInteriorPlastificadoCaras").value;
		if (lPaginasInterior == "") {
			MensajeError("Interior","Rellene el número de páginas");
			document.getElementById("pedidoDatosInteriorPaginas").focus();
			return;
		}
		if (lTintasCaraInterior == "") {
			MensajeError("Interior","Rellene las tintas de la cara");
			document.getElementById("pedidoDatosInteriorTintasCara").focus();
			return;
		}
		if (lTintasDorsoInterior == "") lTintasDorsoInterior = "0";
		if (lSoporteInterior == "") {
			MensajeError("Interior","Rellene el tipo de papel");
			document.getElementById("pedidoDatosInteriorSoporte").focus();
			return;
		}
		if (lGramajeInterior == "") {
			MensajeError("Interior","Rellene el gramaje del papel");
			document.getElementById("pedidoDatosInteriorGramaje").focus();
			return;
		}
		if ((lBarnizadoInterior != "") && (lBarnizadoCarasInterior == "")) {
			MensajeError("Interior","Rellene a cuantas caras se aplica el barnizado");
			document.getElementById("pedidoDatosInteriorBarnizadoCaras").focus();
			return;
		}
		if ((lPlastificadoInterior != "") && (lPlastificadoCarasInterior == "")) {
			MensajeError("Interior","Rellene a cuantas caras se aplica el plastificado");
			document.getElementById("pedidoDatosInteriorPlastificadoCaras").focus();
			return;
		}

		// Componemos el formato HTML con los datos del Interior
		lInteriorHTML += "<tr>\n";
		lInteriorHTML += "<td colspan=\"4\" class=\"cabeceraSeccion\">INTERIOR:</td>\n";
		lInteriorHTML += "</tr>\n";
		lInteriorHTML += "<td class=\"firstColumn\">Páginas:</td>\n";
		lInteriorHTML += "<td colspan=\"3\" class=\"lastColumn\">" + lPaginasInterior + "</td>\n";
		lInteriorHTML += "</tr>\n";
		lInteriorHTML += "<tr>\n";
		lInteriorHTML += "<td class=\"firstColumn\">Tintas:</td>\n";
		lInteriorHTML += "<td colspan=\"3\" class=\"lastColumn\">" + lTintasCaraInterior + " / " + lTintasDorsoInterior + "</td>\n";
		lInteriorHTML += "</tr>\n";
		lInteriorHTML += "<tr>\n";
		lInteriorHTML += "<td class=\"firstColumn\">Soporte:</td>\n";
		lInteriorHTML += "<td colspan=\"3\" class=\"lastColumn\">" + lSoporteInterior + " " + lGramajeInterior + " Grs/m<sup>2</sup></td>\n";
		lInteriorHTML += "</tr>\n";
		if (lBarnizadoInterior != ""){
		lInteriorHTML += "<tr>\n";
		lInteriorHTML += "<td class=\"firstColumn\">Barnizado:</td>\n";
		lInteriorHTML += "<td colspan=\"3\" class=\"lastColumn\">" + lBarnizadoInterior + " " + lBarnizadoCarasInterior +  "</td>\n";
		lInteriorHTML += "</tr>\n";
		}
		if (lPlastificadoInterior != ""){
		lInteriorHTML += "<tr>\n";
		lInteriorHTML += "<td class=\"firstColumn\">Plastificado:</td>\n";
		lInteriorHTML += "<td colspan=\"3\" class=\"lastColumn\">" + lPlastificadoInterior + " " + lPlastificadoCarasInterior +  "</td>\n";
		lInteriorHTML += "</tr>\n";
		}
		lInteriorHTML += lSeparadorHTML;

		// Componemos el formato texto plano con los datos del Interior
		lInterior = "Componente Interior" + lSeparador;
		lInterior += "Páginas:                  " + lPaginasInterior + " pág.\n";
		lInterior += "Tintas:                   " + lTintasCaraInterior + " / " + lTintasDorsoInterior + "\n";
		lInterior += "Soporte:                  " + lSoporteInterior + " " + lGramajeInterior + " Grs/m2\n";
		if (lBarnizadoInterior != "") lInterior += "Barnizado:                " + lBarnizadoInterior + " " + lBarnizadoCarasInterior + "\n";
		if (lPlastificadoInterior != "") lInterior += "Plastificado:             " + lPlastificadoInterior + " " + lPlastificadoCarasInterior + "\n";
	}


	// Recogemos datos del bloque de Talonario
	var lTalonario = "";
	var lTalonarioHTML = "";
	if (document.getElementById("pedidoDatosTalonario").style.display != "none") {
		var lTerminacionTalonario = document.getElementById("pedidoDatosTalonarioTerminacion").value;
		var lJuegosTalonario = document.getElementById("pedidoDatosTalonarioJuegos").value;
		var lTintasCaraTalonarioOriginal = document.getElementById("pedidoDatosTalonarioOriginalTintasCara").value;
		var lTintasDorsoTalonarioOriginal = document.getElementById("pedidoDatosTalonarioOriginalTintasDorso").value;
		var lSoporteTalonarioOriginal = document.getElementById("pedidoDatosTalonarioOriginalSoporte").value;
		var lGramajeTalonarioOriginal = document.getElementById("pedidoDatosTalonarioOriginalGramaje").value;
		var lTintasCaraTalonarioCopia = document.getElementById("pedidoDatosTalonarioCopiaTintasCara").value;
		var lTintasDorsoTalonarioCopia = document.getElementById("pedidoDatosTalonarioCopiaTintasDorso").value;
		var lSoporteTalonarioCopia = document.getElementById("pedidoDatosTalonarioCopiaSoporte").value;
		var lGramajeTalonarioCopia = document.getElementById("pedidoDatosTalonarioCopiaGramaje").value;
		if (lTerminacionTalonario == "") {
			MensajeError("Talonario","Rellene el tipo de terminación del talonario");
			document.getElementById("pedidoDatosTalonarioTerminacion").focus();
			return;
		}
		if (lJuegosTalonario == "") {
			MensajeError("Talonario","Rellene el número de juegos del talonario");
			document.getElementById("pedidoDatosTalonarioJuegos").focus();
			return;
		}
		if (lTintasCaraTalonarioOriginal == "") {
			MensajeError("Talonario","Original: Rellene las tintas de la cara");
			document.getElementById("pedidoDatosTalonarioOriginalTintasCara").focus();
			return;
		}
		if (lTintasDorsoTalonarioOriginal == "") lTintasDorsoTalonarioOriginal = "0";
		if (lSoporteTalonarioOriginal == "") {
			MensajeError("Talonario","Original: Rellene el tipo de papel");
			document.getElementById("pedidoDatosTalonarioOriginalSoporte").focus();
			return;
		}
		if (lGramajeTalonarioOriginal == "") {
			MensajeError("Talonario","Original: Rellene el gramaje del papel");
			document.getElementById("pedidoDatosTalonarioOriginalGramaje").focus();
			return;
		}
		// Vemos si hay que chequear las copias
		if (document.getElementById("pedidoTrabajoTalonarioDesc").selectedIndex > 1) {
			if (lTintasCaraTalonarioCopia == "") {
				MensajeError("Talonario","Copias: Rellene las tintas de la cara");
				document.getElementById("pedidoDatosTalonarioCopiaTintasCara").focus();
				return;
			}
			if (lTintasDorsoTalonarioCopia == "") lTintasDorsoTalonarioCopia = "0";
			if (lSoporteTalonarioCopia == "") {
				MensajeError("Talonario","Copias: Rellene el tipo de papel");
				document.getElementById("pedidoDatosTalonarioCopiaSoporte").focus();
				return;
			}
			if (lGramajeTalonarioCopia == "") {
				MensajeError("Talonario","Copias: Rellene el gramaje del papel");
				document.getElementById("pedidoDatosTalonarioCopiaGramaje").focus();
				return;
			}
		}
		// Componemos el formato HTML con los datos del Talonario
		lTalonarioHTML += "<td class=\"firstColumn\">Terminación:</td>\n";
		lTalonarioHTML += "<td colspan=\"3\" class=\"lastColumn\">" + lTerminacionTalonario + " en Talonarios de " + lJuegosTalonario + " juegos" + "</td>\n";
		lTalonarioHTML += "</tr>\n";
		lTalonarioHTML += "<tr>\n";
		lTalonarioHTML += "<td class=\"firstColumn\">Tintas (original):</td>\n";
		lTalonarioHTML += "<td colspan=\"3\" class=\"lastColumn\">" + lTintasCaraTalonarioOriginal + " / " + lTintasDorsoTalonarioOriginal + "</td>\n";
		lTalonarioHTML += "</tr>\n";
		lTalonarioHTML += "<tr>\n";
		lTalonarioHTML += "<td class=\"firstColumn\">Soporte (original):</td>\n";
		lTalonarioHTML += "<td colspan=\"3\" class=\"lastColumn\">" + lSoporteTalonarioOriginal + " " + lGramajeTalonarioOriginal + " Grs/m<sup>2</sup></td>\n";
		lTalonarioHTML += "</tr>\n";
		if (document.getElementById("pedidoTrabajoTalonarioDesc").selectedIndex > 1) {
			lTalonarioHTML += "<tr>\n";
			lTalonarioHTML += "<td class=\"firstColumn\">Tintas (copias):</td>\n";
			lTalonarioHTML += "<td colspan=\"3\" class=\"lastColumn\">" + lTintasCaraTalonarioCopia + " / " + lTintasDorsoTalonarioCopia + "</td>\n";
			lTalonarioHTML += "</tr>\n";
			lTalonarioHTML += "<tr>\n";
			lTalonarioHTML += "<td class=\"firstColumn\">Soporte (copias):</td>\n";
			lTalonarioHTML += "<td colspan=\"3\" class=\"lastColumn\">" + lSoporteTalonarioCopia + " " + lGramajeTalonarioCopia + " Grs/m<sup>2</sup></td>\n";
			lTalonarioHTML += "</tr>\n";
		}
		lTalonarioHTML += lSeparadorHTML;

		// Componemos el formato texto plano con los datos del Talonario
		lTalonario = "Componente Talonario" + lSeparador;
		lTalonario += "Terminación:              " + lTerminacionTalonario + " en Talonarios de " + lJuegosTalonario + " juegos.\n";
		lTalonario += "Tintas (original):        " + lTintasCaraTalonarioOriginal + "  " + lTintasDorsoTalonarioOriginal + "\n";
		lTalonario += "Soporte (original):       " + lSoporteTalonarioOriginal + " " + lGramajeTalonarioOriginal + " Grs/m2\n";
		if (document.getElementById("pedidoTrabajoTalonarioDesc").selectedIndex > 1) {
			lTalonario += "Tintas (copias):          " + lTintasCaraTalonarioCopia + " / " + lTintasDorsoTalonarioCopia + "\n";
			lTalonario += "Soporte (copias):         " + lSoporteTalonarioCopia + " " + lGramajeTalonarioCopia + " Grs/m2\n";
		}
	}

	// Recogemos los datos de Acabados Adicionales
	var lAcabadosExtra = "";
	var lAcabadosExtraHTML = "";
	var lContenidoAcabados = "";
	if (document.getElementById("pedidoAcabadoPerforado").checked){
		lAcabadosExtra += document.getElementById("pedidoAcabadoPerforado").value + "\n";
		lContenidoAcabados += document.getElementById("pedidoAcabadoPerforado").value + "<br>";
	}
	if (document.getElementById("pedidoAcabadoNumerado").checked){
		lAcabadosExtra += document.getElementById("pedidoAcabadoNumerado").value + "\n";
		lContenidoAcabados += document.getElementById("pedidoAcabadoNumerado").value + "<br>";
	}
	if (document.getElementById("pedidoAcabadoEstampado").checked){
		lAcabadosExtra += document.getElementById("pedidoAcabadoEstampado").value + "\n";
		lContenidoAcabados += document.getElementById("pedidoAcabadoEstampado").value + "<br>";
	}
	if (document.getElementById("pedidoAcabadoTroquelado").checked){
		lAcabadosExtra += document.getElementById("pedidoAcabadoTroquelado").value + "\n";
		lContenidoAcabados += document.getElementById("pedidoAcabadoTroquelado").value + "<br>";
	}
	if (document.getElementById("pedidoAcabadoOtro").checked){
		lAcabadosExtra += document.getElementById("pedidoAcabadoOtroDesc").value + "\n";
		lContenidoAcabados += document.getElementById("pedidoAcabadoOtroDesc").value + "<br>";
	}
	if (document.getElementById("pedidoAcabadoObservaciones").value != "") {
		if (lAcabadosExtra != "") lAcabadosExtra += "\n";
		lAcabadosExtra += "Observaciones sobre Acabados:\n" + document.getElementById("pedidoAcabadoObservaciones").value + "\n";
	}

	//Componemos el formato HTML con los acabados extra
	lAcabadosExtraHTML += "<tr>\n";
	lAcabadosExtraHTML += "<td class=\"firstColumn\">Acabados Extra:</td>\n";
	lAcabadosExtraHTML += "<td colspan=\"3\" class=\"lastColumn\">" + lContenidoAcabados + "</td>\n";
	lAcabadosExtraHTML += "</tr>\n";
	if (document.getElementById("pedidoAcabadoObservaciones").value != "") {
		lAcabadosExtraHTML += "<tr>\n";
		lAcabadosExtraHTML += "<td class=\"firstColumn\" style=\"vertical-align: top;\">Observaciones:</td>\n";
		lAcabadosExtraHTML += "<td colspan=\"3\" class=\"lastColumn\">" + document.getElementById("pedidoAcabadoObservaciones").value + "</td>\n";
		lAcabadosExtraHTML += "</tr>\n";
	}
	lAcabadosExtraHTML += lSeparadorHTML;

	//Componemos el formato texto plano con los acabados extra
	if (lAcabadosExtra != "") lAcabadosExtra = "Acabados Extra" + lSeparador + lAcabadosExtra;

	// Recogemos las cantidades a presupuestar
	var lEjemplares = "";
	var lEjemplaresHTML = "";
	if (document.getElementById("pedidoTirada1").value != "") lEjemplares += document.getElementById("pedidoTirada1").value;
	if (document.getElementById("pedidoTirada2").value != "") {
		if (lEjemplares != "") lEjemplares += " - ";
		lEjemplares += document.getElementById("pedidoTirada2").value;
	}
	if (document.getElementById("pedidoTirada3").value != "") {
		if (lEjemplares != "") lEjemplares += " - ";
		lEjemplares += document.getElementById("pedidoTirada3").value;
	}
	if (lEjemplares == "") {
		MensajeError("Cantidad","Rellene las cantidades que desee");
		document.getElementById("pedidoTirada1").focus();
		return;
	}

	//Componemos el formato HTML con las cantidades
	lEjemplaresHTML += "<tr>\n";
	lEjemplaresHTML += "<td class=\"firstColumn\">Ejemplares:</td>\n";
	lEjemplaresHTML += "<td colspan=\"3\" class=\"lastColumn\">" + lEjemplares + "</td>\n";
	lEjemplaresHTML += "</tr>\n";
	lEjemplaresHTML += lSeparadorHTML;

	//Componemos el formato texto plano con las cantidades
	lEjemplares = "Ejemplares                " + lEjemplares + lSeparador;


	// Fecha de entrega
	var lFechaEntregaDia = document.getElementById("pedidoEntregaDia").value;
	var lFechaEntregaMes = document.getElementById("pedidoEntregaMes").value;
	var lFechaEntregaAnyo = document.getElementById("pedidoEntregaAnyo").value;

	if (!IsValidDate(lFechaEntregaDia,lFechaEntregaMes,lFechaEntregaAnyo)) {
		MensajeError("Entrega","La fecha introducida no es válida");
		document.getElementById("pedidoEntregaDia").select();
		return;
	} else {
		lFechaEntrega = lFechaEntregaAnyo + "-" + lFechaEntregaMes + "-" + lFechaEntregaDia;
		lFechaEntregaCorreo = lFechaEntregaDia + "/" + lFechaEntregaMes + "/" + lFechaEntregaAnyo;
	}

	// Recogemos el punto de entrega
	var lEntrega = "";
	var lEntregaHTML = "";
	for (var i=0;i<gTipoEntrega.length;i++) {
		if (document.getElementById("pedidoEntrega" + gTipoEntrega[i]).checked) {
			lEntrega = gTipoEntrega[i];
			break;
		}
	}
	if (lEntrega != "") {
		if (lEntrega == "Otro") {
			if (document.getElementById("pedidoEntregaOtroDesc").value != "") {
				lEntrega = document.getElementById("pedidoEntregaOtro").value + " -> " +
					document.getElementById("pedidoEntregaOtroDesc").value
			} else lEntrega = "";
		} else {
			lEntrega = document.getElementById("pedidoEntrega" + lEntrega).value;
		}
	}
	if (lEntrega == "") {
		MensajeError("Entrega","Seleccione una opción de Entrega");
		document.getElementById("pedidoEntregaTaller").focus();
		return;
	}

	//Componemos el formato HTML con los datos de entrega
	lEntregaHTML += "<tr>\n";
	lEntregaHTML += "<td class=\"firstColumn\">Entrega:</td>\n";
	lEntregaHTML += "<td colspan=\"3\" class=\"lastColumn\">" + lEntrega + "</td>\n";
	lEntregaHTML += "</tr>\n";
	lEntregaHTML += "<tr>\n";
	lEntregaHTML += "<td class=\"firstColumn\">Fecha solicitada:</td>\n";
	lEntregaHTML += "<td colspan=\"3\" class=\"lastColumn\">" + lFechaEntregaCorreo + "</td>\n";
	lEntregaHTML += "</tr>\n";
	lEntregaHTML += lSeparadorHTML;

	//Componemos el formato texto plano con los datos de entrega
	if (lFechaEntregaCorreo > "") {
		lEntrega = "Entrega" + lSeparador + lEntrega + "\n";
		lEntrega += "Fecha Solic. Entrega:     " + lFechaEntregaCorreo + "\n";
	} else {
	lEntrega = "Entrega                   " + lEntrega + lSeparador;
	}

	// Y por último recogemos las observaciones
	var lObservacionesReferencia = "";
	var lObservacionesReferenciaHTML = "";
	var lReferencia = "";
	lReferencia = document.getElementById("pedidoReferencia").value;
	var lObservaciones = "";
	lObservaciones += document.getElementById("pedidoObservaciones").value;

	//Componemos el formato HTML con los datos de Observaciones
	lObservacionesReferenciaHTML += "<tr>\n";
	lObservacionesReferenciaHTML += "<td class=\"firstColumn\">Referencia:</td>\n";
	lObservacionesReferenciaHTML += "<td colspan=\"3\" class=\"lastColumn\">" + lReferencia + "</td>\n";
	lObservacionesReferenciaHTML += "</tr>\n";
	lObservacionesReferenciaHTML += "<tr>\n";
	lObservacionesReferenciaHTML += "<td class=\"firstColumn\" style=\"vertical-align: top;\">Observaciones:</td>\n";
	lObservacionesReferenciaHTML += "<td colspan=\"3\" class=\"lastColumn\"> <div class=\"anchoMaximo\">" + lObservaciones + "</div></td>\n";
	lObservacionesReferenciaHTML += "</tr>\n";
	lObservacionesReferenciaHTML += lSeparadorHTML;

	// Componemos el formato texto plano con los datos de Observaciones
	if ((lObservaciones != "") || (lReferencia != ""))
		lObservacionesReferencia = "Observaciones y Referencia" + lSeparador;
	if (lReferencia != "") lObservacionesReferencia += "Referencia                " + lReferencia + "\n";
	if (lObservaciones != "") lObservacionesReferencia += lObservaciones + "\n";

	// Ahora componemos todo el pedido en formato texto plano
	if (lTrabajo != "") lPedido += lTrabajo + "\n";
	if (lMedida != "") lPedido += lMedida + "\n";
	if (lImpreso != "") lPedido += lImpreso + "\n";
	if (lSobre != "") lPedido += lSobre + "\n";
	if (lCarpeta != "") lPedido += lCarpeta + "\n";
	if (lCubierta != "") lPedido += lCubierta + "\n";
	if (lInterior != "") lPedido += lInterior + "\n";
	if (lTalonario != "") lPedido += lTalonario + "\n";
	if (lAcabadosExtra != "") lPedido += lAcabadosExtra + "\n";
	if (lEjemplares != "") lPedido += lEjemplares + "\n";
	if (lEntrega != "") lPedido += lEntrega + "\n";
	if (lObservacionesReferencia != "") lPedido += lObservacionesReferencia + "\n";

	// Y en formato HTML
	lPedidoHTML += lClienteHTML;
	lPedidoHTML += lTrabajoHTML;
	lPedidoHTML += lMedidaHTML;
	lPedidoHTML += lEncuadernacionHTML;
	lPedidoHTML += lImpresoHTML;
	lPedidoHTML += lSobreHTML;
	lPedidoHTML += lCarpetaHTML;
	lPedidoHTML += lCubiertaHTML;
	lPedidoHTML += lInteriorHTML;
	lPedidoHTML += lTalonarioHTML;
	lPedidoHTML += lAcabadosExtraHTML;
	lPedidoHTML += lEjemplaresHTML;
	lPedidoHTML += lEntregaHTML;
	lPedidoHTML += lObservacionesReferenciaHTML;

	if ((lPedido > "") || (lAsunto > "")) {

		if (lCliente != "") lPedido = lCliente + "\n" + lPedido;

		gPetPedido.completado = EnviarCorreoCompletado; //Función completado del objetoAjax redefinida.

		//hacemos la prueba de correo HTML
		lPedido = CorreoHTML(lPedidoHTML);
		lEmailCliente = document.getElementById("pedidoEmail").value;


		var lURL = "mailer.php";
		var lParams = "pedido=" + lPedido;
		if (lEmailCliente != '') lParams += "&emailcliente=" + encodeURIComponent(lEmailCliente);
		// Y hacemos la petición al servidor
		document.getElementById("pedidoEstado").style.display = "block";
		document.getElementById("pedidoError").style.display = "none";
		document.getElementById("pedidoCorrecto").style.display = "none";
		document.getElementById("pedidoEnviar").disabled = true;

		gPetPedido.peticionAjax(lURL,true,lParams);
		ResetFormulario();
		DisplayBloque();
	}
}

function EnviarCorreoCargando()
{
	document.getElementById("pedidoEstado").style.display = "block";
	document.getElementById("pedidoError").style.display = "none";
	document.getElementById("pedidoCorrecto").style.display = "none";
	document.getElementById("pedidoEnviar").disabled = true;
}

function EnviarCorreoCompletado(estado, estadoTexto, respuestaTexto, respuestaXML)
{
	// Ocultamos mensaje de espera
	document.getElementById("pedidoEstado").style.display = "none";
	document.getElementById("pedidoEnviar").disabled = false;
	document.getElementById("pedidoCorrecto").style.display = "block";

}

function IsValidDate(aDia,aMes,aAnyo) {
	// Validamos los datos introducidos en los campos
	// y reflejamos los valores validados en el formulario
	var lDia = ValidarEntero(aDia);
	var lMes = ValidarEntero(aMes);
	var lAnyo = ValidarEntero(aAnyo);
	var lError = 0;

	document.getElementById("pedidoEntregaDia").value = lDia;
	document.getElementById("pedidoEntregaMes").value = lMes;
	document.getElementById("pedidoEntregaAnyo").value = lAnyo;

	// Comprobamos que ningún campo esté vacío antes de seguir
	if ((lDia == "") || (lMes == "") || (lAnyo == "")) {
		lError = 20;
		return false;
	}
	// Comprobamos que el mes esté dentro del rango permitido
	if(lMes < 1 || lMes > 12){
		lError = 21;
		return false;
	}
	// Comprobamos que el día esté dentro de rango correcto incluyendo la posibilidad de años bisiestos
	var lDiasMes = new Array(31,28 + ((lAnyo % 4 == 0) && ((lAnyo % 100 != 0) || (lAnyo % 400 == 0))),31,30,31,30,31,31,30,31,30,31);
	if(lDia < 1 || lDia > lDiasMes[lMes - 1]){
		lError = 22;
		return false;
	}
	// Finalmente comprobamos que la fecha no sea excesivamente futura
	// o anterior a la actual
	// Establecemos el margen deseado en días con la variable lMargen
	var lFecha = new Date();
	lFecha.setFullYear(lAnyo,lMes - 1,lDia);
	var lHoy = new Date();
	var lMargen = 120;
	if((lFecha > lHoy + lMargen) || (lFecha < lHoy)){
		lError = 23;
		return false;
	}
	return true;
}

function ValidarEntero(aEntero){
     //intentamos convertir a entero
     //si es un entero no le afecta, si no lo es lo intentamos convertir
	 aEntero = parseInt(aEntero)

      //Comprobamos si es un valor numérico
      if (isNaN(aEntero)) {
            //si no es un número devolvemos el valor cadena vacía
            return ""
      }else{
            //en caso contrario (si es un número), devolvemos el valor
            return aEntero
      }
}

function IrAncla(aAncla){
	document.location.href = "#" + aAncla;
}

function ValidarCliente(){
	//Declaramos todas las variables necesarias
	var lRazonSocial = document.getElementById("pedidoRazonSocial").value;
	var lContacto = document.getElementById("pedidoContacto").value;
	var lActividad = document.getElementById("pedidoActividad").value;
	var lCIF = document.getElementById("pedidoCIF").value;
	var lDireccion = document.getElementById("pedidoDireccion").value;
	var lCodigoPostal = document.getElementById("pedidoCodigoPostal").value;
	var lLocalidad = document.getElementById("pedidoLocalidad").value;
	var lProvincia = document.getElementById("pedidoProvincia").value;
	var lPais = document.getElementById("pedidoPais").value;
	var lTelefono = document.getElementById("pedidoTelefono").value;
	var lFax = document.getElementById("pedidoFax").value;
	var lEmail = document.getElementById("pedidoEmail").value;
	var lWeb = document.getElementById("pedidoWeb").value;
	var lConfirmacionEmail = document.getElementById("pedidoConfirmacionEmail").value;

	//Comenzamos con la validación de campos
	if(!ValidarCampoTexto("RazonSocial",lRazonSocial)){
		return lError;
	}

	if(!ValidarCampoTexto("Contacto",lContacto)){
		return lError;
	}

	if(lCIF == ""){
		lError = "CIF, es obligatorio";
		return lError;
	}

	if(ValidarCIF(lCIF) <= 0){
		lError = "CIF, no es válido";
		return lError;
	}

	if (!ValidarTelefono(lTelefono)){
		return lError;
	}

	if(lEmail == ""){
		lError = "Email, es obligatorio";
		return lError;
	}

	if(!isEmail(lEmail)){
		lError = "Email, tiene formato incorrecto";
		return lError;
	}

	if(!confirmaEmail(lConfirmacionEmail)){
		lError = "ConfirmacionEmail, no coincide";
		return lError;
	}

	// Aprovechamos la función para devolver los datos del cliente formateados
	// para el correo HTML
	lError = ComponerCliente(lRazonSocial,lContacto,lActividad,lCIF,lDireccion,lCodigoPostal,lLocalidad,lProvincia,lPais,lTelefono,lFax,lEmail,lWeb);
	return 0;
}

function ValidarCIF(aCif){
	//Returns: 1 = NIF ok, 2 = CIF ok, 3 = NIE ok, -1 = NIF bad, -2 = CIF bad, -3 = NIE bad, 0 = ??? bad
	var lCif= aCif.toUpperCase();
	lCif = lCif.replace(/[^A-Za-z0-9]/g, "");
	// Cambiar por el valor del campo a validar
	document.getElementById("pedidoCIF").value = lCif;
	lNum = new Array();
	for (i = 0; i < 9; i ++){
		lNum[i] = lCif.substr(i, 1);
	}
	var lExp = new RegExp("((^[A-Z]{1}[0-9]{7}[A-Z0-9]{1}$|^[T]{1}[A-Z0-9]{8}$)|^[0-9]{8}[A-Z]{1}$)");
	//si no tiene un formato valido devuelve error
	if (!lExp.test(lCif)){
		return 0;
	}

	//comprobacion de NIFs estandar
	lExp = new RegExp('(^[0-9]{8}[A-Z]{1}$)');
	if (lExp.test(lCif)){
		lCadena = "TRWAGMYFPDXBNJZSQVHLCKE";
		if (lNum[8] == lCadena.substr(lCif.substr(0, 8) % 23, 1))
			return 1;
		else
			return -1;
	}

	//algoritmo para comprobacion de codigos tipo CIF
	lSuma = lNum[2]*1 + lNum[4]*1 + lNum[6]*1;
	for (i = 1; i < 8; i += 2){
		lCadena = new String(2 * lNum[i]);
		lSuma += lCadena.substr(0,1)*1 + lCadena.substr(1,1)*1;
	}
	lSum = new String(lSuma);
	n = new String(10 - lSum.substr(lSum.length - 1, 1));

	//comprobacion de NIFs especiales (se calculan como CIFs)
	lExp = new RegExp('^[KLM]{1}');
	if (lExp.test(lCif)){
		if (lNum[8] == String.fromCharCode(64 + n))
			return 1;
		else
			return -1;
	}

	//comprobacion de CIFs
	lExp = new RegExp('^[ABCDEFGHJNPQRSUVW]{1}');
	if (lExp.test(lCif)){
		if (lNum[8] == String.fromCharCode(64 + n) || lNum[8] == n.substr(n.length - 1, 1))
			return 2;
		else
			return -2;
	}

	//comprobacion de NIEs
	//T
	lExp = new RegExp('^[T]{1}');
	if (lExp.test(lCif)){
		lExp = new RegExp('^[T]{1}[A-Z0-9]{8}$');
		if (lNum[8] == lExp.exec(lCif))
			return 3;
		else
			return -3;
	}
	//XYZ
	lExp = new RegExp('^[XYZ]{1}');
	if (lExp.test(lCif)){
		lCadena1 = 'TRWAGMYFPDXBNJZSQVHLCKE';
		lInicial = lCif.charAt(0);
		switch(lInicial){
			case "X":
				lCadena2 = lCif.replace(/X/, "0");
				break;
		case "Y":
			lCadena2 = lCif.replace(/Y/, "1");
			break;
		case "Z":
			lCadena2 = lCif.replace(/Z/, "2");
			break;
	}
	if (lNum[8] == lCadena1.substr(lCadena2.substr(0, 8) % 23, 1))
		return 3;
	else
		return -3;
	}
	//si todavia no se ha verificado devuelve error
	return 0;
}

function ValidarCampoTexto(aCampo,aValor){
	if(aValor == null || aValor.length == 0 || /^\s+$/.test(aValor)){
		document.getElementById("pedido" + aCampo).value = "";
		lError = aCampo + ", es obligatorio";
		return false;}
	else
		if(aValor.length < 3){
			lError = aCampo + ", es demasiado corto";
			return false;}
	return true;
}

function ValidarCodigoPostal(aCodigoPostal){
	var lTemp = aCodigoPostal.replace(/[^0-9]/g, "");
	document.getElementById("pedidoCodigoPostal").value = lTemp;
	if (lTemp == ""){
		lError = "CodigoPostal, es obligatorio";
		return false;
	}
	return true;
}

function ValidarTelefono(aTelefono){
	var lTelLimpio = aTelefono.replace(/[^0-9]/g, "");
	document.getElementById("pedidoTelefono").value = lTelLimpio;
  if(lTelLimpio == null || lTelLimpio.length == 0){
		lError = "Telefono, es obligatorio";
		return false;
		}
		else {
		if (lTelLimpio.length < 9) {
    	lError = "Telefono, no es válido";
    	return false;
		}
  }
	return true;
}

function isEmail(aCorreo){
	var lFilter=/^[A-Za-z][A-Za-z0-9_\.]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
	if (lFilter.test(aCorreo))
		return true;
	else
		return false;
}

function confirmaEmail(aCorreo){
	var lEmail = document.getElementById("pedidoEmail").value;
	if(aCorreo != lEmail)
		return false;
	else
		return true;
}

function ComponerCliente(aRazonSocial,aContacto,aActividad,aCIF,aDireccion,aCodigoPostal,aLocalidad,aProvincia,aPais,aTelefono,aFax,aEmail,aWeb){

	var lClienteHTML = "";

	lClienteHTML += "<tr class=\"cabecera\">\n";
	lClienteHTML += "<td colspan=\"4\">SOLICITANTE</td>\n";
	lClienteHTML += "</tr>\n";
	lClienteHTML += "<tr class=\"espaciada\">\n";
	lClienteHTML += "<td colspan=\"4\"></td>\n";
	lClienteHTML += "</tr>\n";
	lClienteHTML += "<tr>\n";
	lClienteHTML += "<td class=\"firstColumn\">Razón social:</td>\n";
	lClienteHTML += "<td colspan=\"3\" class=\"lastColumn\">" + aRazonSocial + "</td>\n";
	lClienteHTML += "</tr>\n";
	lClienteHTML += "<tr>\n";
	lClienteHTML += "<td class=\"firstColumn\">Contacto:</td>\n";
	lClienteHTML += "<td colspan=\"3\" class=\"lastColumn\">" + aContacto + "</td>\n";
	lClienteHTML += "</tr>\n";
	lClienteHTML += "<tr>\n";
	lClienteHTML += "<td class=\"firstColumn\">Actividad:</td>\n";
	lClienteHTML += "<td colspan=\"3\" class=\"lastColumn\">" + aActividad + "</td>\n";
	lClienteHTML += "</tr>\n";
	lClienteHTML += "<tr>\n";
	lClienteHTML += "<td class=\"firstColumn\">CIF/NIF:</td>\n";
	lClienteHTML += "<td colspan=\"3\" class=\"lastColumn\">" + aCIF + "</td>\n";
	lClienteHTML += "</tr>\n";
	lClienteHTML += "<tr>\n";
	lClienteHTML += "<td class=\"firstColumn\">Dirección:</td>\n";
	lClienteHTML += "<td colspan=\"3\" class=\"lastColumn\">" + aDireccion + "</td>\n";
	lClienteHTML += "</tr>\n";
	lClienteHTML += "<tr>\n";
	lClienteHTML += "<td class=\"firstColumn\">Código Postal:</td>\n";
	lClienteHTML += "<td class=\"secondColumn\">" + aCodigoPostal + "</td>\n";
	lClienteHTML += "<td  class=\"thirdColumn\">Localidad:</td>\n";
	lClienteHTML += "<td class=\"fourthColumn\">" + aLocalidad + "</td>\n";
	lClienteHTML += "</tr>\n";
	lClienteHTML += "<tr>\n";
	lClienteHTML += "<td class=\"firstColumn\">Provincia:</td>\n";
	lClienteHTML += "<td class=\"secondColumn\">" + aProvincia + "</td>\n";
	lClienteHTML += "<td class=\"thirdColumn\">País:</td>\n";
	lClienteHTML += "<td class=\"fourthColumn\">" + aPais + "</td>\n";
	lClienteHTML += "</tr>\n";
	lClienteHTML += "<tr>\n";
	lClienteHTML += "<td class=\"firstColumn\">Teléfono:</td>\n";
	lClienteHTML += "<td class=\"secondColumn\">" + aTelefono + "</td>\n";
	lClienteHTML += "<td class=\"thirdColumn\">Fax:</td>\n";
	lClienteHTML += "<td class=\"fourthColumn\">" + aFax + "</td>\n";
	lClienteHTML += "</tr>\n";
	lClienteHTML += "<tr>\n";
	lClienteHTML += "<td class=\"firstColumn\">Email:</td>\n";
	lClienteHTML += "<td class=\"secondColumn\">" + aEmail + "</td>\n";
	lClienteHTML += "<td class=\"thirdColumn\">Web:</td>\n";
	lClienteHTML += "<td class=\"fourthColumn\">" + aWeb + "</td>\n";
	lClienteHTML += "</tr>\n";

return lClienteHTML;
}

function CorreoHTML(aCuerpo){
	var lComposicionHTML = "";
	//Cabecera, estilo y apertura de tabla contenedora principal
	lComposicionHTML += "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0 Transitional//EN\">\n";
	lComposicionHTML += "<html>\n";
	lComposicionHTML += "<head>\n";
	lComposicionHTML += "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\" />\n";
	lComposicionHTML += "<title>Solprint - Presupuesto Web</title>\n";
	lComposicionHTML += "<style type=\"text/css\">\n";
	lComposicionHTML += "body {font: 0.8em Arial; text-align: center;}\n";
	lComposicionHTML += ".contenedor {border: 1px solid #000; width: 750px; padding: 10px; text-align:left;}\n";
	lComposicionHTML += ".contenido {border: none; padding: 0; width: 730px; text-align:left;}\n";
	lComposicionHTML += ".cabecera td {background-color: #FFD942; border:1px solid #666; text-align:center; font:bold;}\n";
	lComposicionHTML += ".espaciada td {padding-bottom: 8px;}\n";
	lComposicionHTML += ".cabeceraSeccion {font-style: normal; text-decoration: underline; text-transform: uppercase;}\n";
	lComposicionHTML += ".firstColumn {width: 120px; font-style: italic;}\n";
	lComposicionHTML += ".secondColumn {width: 220px; font-weight: bold;}\n";
	lComposicionHTML += ".thirdColumn {width: 70px; font-style: italic;}\n";
	lComposicionHTML += ".fourthColumn {width: 320px; font-weight: bold;}\n";
	lComposicionHTML += ".lastColumn {font-weight: bold;}\n";
	lComposicionHTML += ".anchoMaximo {width: 600px;}\n";
	lComposicionHTML += "</style>\n";
	lComposicionHTML += "</head>\n";
	lComposicionHTML += "<body>\n";
	lComposicionHTML += "<table class=\"contenedor\">\n";
	lComposicionHTML += "<tr>\n";
	lComposicionHTML += "<td>\n";
	lComposicionHTML += "<table class=\"contenido\">\n";
	lComposicionHTML += "<tr>\n";
	lComposicionHTML += "<td><img src=\"http://www.solprint.com/imagenes/cabecera_presupuesto_web.jpg\" width=\"730\" height=\"57\" alt=\"I. G. Solprint\" /></td>\n";
	lComposicionHTML += "</tr>\n";
	lComposicionHTML += "</table>\n";
	lComposicionHTML += "<table class=\"contenido\">\n";

	//Añadimos el cuerpo con todas las secciones
	lComposicionHTML += "<tr class=\"espaciada\">\n";
	lComposicionHTML += "<td colspan=\"4\"></td>\n";
	lComposicionHTML += "</tr>\n";
	lComposicionHTML += aCuerpo;


	//Cerramos la tabla contenedora principal
	lComposicionHTML += "</table>\n";
	lComposicionHTML += "</td>\n"
	lComposicionHTML += "</tr>\n"
	lComposicionHTML += "</table>\n"
	lComposicionHTML += "</body>\n";
	lComposicionHTML += "</html>\n";

	return lComposicionHTML;
}

