var criterios = ''; // inicializo la variable criterios
var seleccion = ''; // inicializo la variable seleccion
var identificador = '';
var tarjeta = '';

var datos_elemento = '';
var contador_ventas = 0;
var contador_empleado = 0;
var contador_antiguedad = 0;
var contador_vinculacion = 0;
var contador_importan = 0;
var contador_capital = 0;
var contador_resultado = 0;
var simbolo = '';
var texto = '';
var texto_variable = '';
var antes = "";
var despues = "";
var checkPrevio="";
var alguno=false;
var aniadidos=0;

// texto que sale cuando se marca un campo como obligatorio
var texto_obligatorio = 'Está Ud. limitando el número de registros resultante al hacer obligatorio un campo.\n\nEn la mayoría de los casos esta opción no es la adecuada, ya que en eInforma no le cobraremos este dato solicitado en los registros en los que no esté presente.\n\nSi, a pesar de ello, quiere mantener el cálculo como obligatorio, pulse \"Aceptar\".\n\nEn caso contrario pulse \"Cancelar\".';
// parte de administradores
var texto_persona_contacto = "Solo se puede seleccionar persona de contacto o paquete de ejecutivos, ¿desea cambiar su seleccion?"; // texto para la seleccion de persona de contacto
var texto_persona_contacto1 = "Solo se puede seleccionar persona de contacto o cargo, ¿desea cambiar su seleccion?"; // texto para la seleccion de persona de contacto
var maxAdmin = "Solo esta permitido un máximo de tres cargos, borre alguno antes de proseguir";

var conforme1 = "false";
var conforme = "false";
var contadorAdmin = 0;
var arrayAdmin = new Array(0); // array para el control de administradores nueva version prospecta 2 (q alguien mate a los marketinianos!)
var nuevo=0;

function avisarNuevo() {
if(document.getElementById('TN_CONTACTO_CARGO').checked==false) {
	alert("Por favor, use la parte derecha para quitar el dato seleccionado");
	document.getElementById('TN_CONTACTO_CARGO').checked=true;
} else {
	document.getElementById('TN_CONTACTO_CARGO1').selected=true;
	document.getElementById('TN_CONTACTO_CARGO1').checked=true;
	nuevo = 1;
	criterios_adicionales_uno('persona','tabla_inserto',document.getElementById('TN_CONTACTO_CARGO1'),'1');
	}	
}

function criterio_datos(datos, nom_tabla, datos_adicionales) {
	// por si hay que a?adir algo mas meto esta funcion intermedia
	/*
	 * --------------------------------------- -- begin. Integracion plantillas gripho ---------------------------------------
	 */

	gestionColumnas(datos, true);
	/*
	 * --------------------------------------- -- end. Integracion plantillas gripho ---------------------------------------
	 */
	criterios_adicionales_uno(datos, nom_tabla, datos_adicionales); // paso las variables del nombre de la tabla y el dato al que me refiero mas el formulario
}

/*
 * funcion que me escribe en la caja los criterios seleccionados PARAMETROS: datos = es el nombre del elemento seleccionado nom_tabla = es el nombre de la tabla donde voy a insertar los datos que he seleccionado datos_adicionales = es el nombre de mi formulario
 */

function criterios_adicionales_uno(datos, nom_tabla, datos_adicionales, escrito) {
	//contamos cuandos criterios aniadimos, para luego crear un iframe proporcionado y que no salga scroll
	aniadidos += 1;
	letra_escrita = ''; // esto es el texto que va a salir en el resumen
	elemento = ''; // inicializo mi variable vacia, esta variable va a contener el nombre del elemento para el boton quitar
	tabla = document.getElementById(nom_tabla); // selecciono mi tabla, donde voy a insertar los nuevos datos
	// compruebo que dato es el que me llega

	switch (datos) {
		case 'cif' :
			if (document.getElementById('cif1') && (document.getElementById('obliga_cif').checked == true) && (confirm(texto_obligatorio))) {
				body = tabla.getElementsByTagName("tbody"); // cojo los elementos del tbody
				for (var iii = 0; iii < body.length; iii++) { // los recorro
					tr = body.item(iii).getElementsByTagName("tr"); // cojo los del tr
					for (var i = 0; i < tr.length; i++) { // los recorro
						if (tr.item(i).getAttribute("id") == "cif1") { // si es el cif..
							td = tr.item(i).getElementsByTagName("td"); // cojo sus td pero solo me interesa el primero q es la letra
							td.item(0).innerHTML = ".: Cif (obligatorio)"; // le cambio el texto
						}
					}
				}
			} else if (document.getElementById('cif1') && document.getElementById('obliga_cif').checked == true) {
				document.getElementById('obliga_cif').checked = false;
				document.getElementById('obliga_cif2').checked = true;
			} else if (document.getElementById('cif1') && document.getElementById('obliga_cif').checked == false) {
				body = tabla.getElementsByTagName("tbody"); // cojo los elementos del tbody
				for (var iii = 0; iii < body.length; iii++) { // los recorro
					tr = body.item(iii).getElementsByTagName("tr"); // cojo los del tr
					for (var i = 0; i < tr.length; i++) { // los recorro
						if (tr.item(i).getAttribute("id") == "cif1") { // si es el cif..
							td = tr.item(i).getElementsByTagName("td"); // cojo sus td pero solo me interesa el primero q es la letra
							td.item(0).innerHTML = ".: Cif"; // le cambio el texto
						}
					}
				}
			} else
				letra_escrita = ".: Cif";

			elemento = "cif1"; // esto es el elemento para el boton de quitar
			variable = "MV_EMPRESAS.CODNIF";
			identificador = "anadidos_contacto";
			if (document.getElementById('obliga_cif').disabled == true) {
				document.getElementById('obliga_cif').disabled = false;
				document.getElementById('obliga_cif2').disabled = false;
			}
			if (document.getElementById('obliga_cif').checked == true) {
				criterios += "MV_EMPRESAS.CODNIF!=NULL,";

			} else {
				seleccion += "MV_EMPRESAS.CODNIF,";
				temporal = criterios.split(','); // meto todo lo que hay en la variable separado por comas en un array temporal para recorrerlo
				for (var i = 0; i < temporal.length; i++) { // recorro el array temporal para ver si mi dato esta dentro y sacarlo
					if (temporal[i] == variable + "!=NULL") {
						temporal[i] = null;
						criterios = temporal.join(",");
					} // si esta dentro lo igualo a null y lo vuelvo a unir por comas
				}
			}
			
			break;
		case 'duns' :
			if (document.getElementById('duns1') && (document.getElementById('obliga_duns').checked == true && confirm(texto_obligatorio))) {
				body = tabla.getElementsByTagName("tbody"); // cojo los elementos del tbody
				for (var iii = 0; iii < body.length; iii++) { // los recorro
					tr = body.item(iii).getElementsByTagName("tr"); // cojo los del tr
					for (var i = 0; i < tr.length; i++) { // los recorro
						if (tr.item(i).getAttribute("id") == "duns1") { // si es el ..
							td = tr.item(i).getElementsByTagName("td"); // cojo sus td pero solo me interesa el primero q es la letra
							td.item(0).innerHTML = ".: Duns Number (obligatorio)"; // le cambio el texto
						}
					}
				}
			} else if (document.getElementById('duns1') && document.getElementById('obliga_duns').checked == true) {
				document.getElementById('obliga_duns').checked = false;
				document.getElementById('obliga_duns2').checked = true;
			} else if (document.getElementById('duns1') && document.getElementById('obliga_duns').checked == false) {
				body = tabla.getElementsByTagName("tbody"); // cojo los elementos del tbody
				for (var iii = 0; iii < body.length; iii++) { // los recorro
					tr = body.item(iii).getElementsByTagName("tr"); // cojo los del tr
					for (var i = 0; i < tr.length; i++) { // los recorro
						if (tr.item(i).getAttribute("id") == "duns1") { // si es el cif..
							td = tr.item(i).getElementsByTagName("td"); // cojo sus td pero solo me interesa el primero q es la letra
							td.item(0).innerHTML = ".: Duns Number"; // le cambio el texto
						}
					}
				}
			} else
				letra_escrita = ".: Duns Number";

			elemento = "duns1";
			variable = "MV_TCRITERIOS.DUNS";
			identificador = "anadidos_contacto";
			if (document.getElementById('obliga_duns').disabled == true) {
				document.getElementById('obliga_duns').disabled = false;
				document.getElementById('obliga_duns2').disabled = false;
			}
			if (document.getElementById('obliga_duns').checked == true) {
				criterios += "MV_TCRITERIOS.DUNS!=NULL,";

			} else {
				seleccion += "MV_TCRITERIOS.DUNS,";
				temporal = criterios.split(','); // meto todo lo que hay en la variable separado por comas en un array temporal para recorrerlo
				for (var i = 0; i < temporal.length; i++) { // recorro el array temporal para ver si mi dato esta dentro y sacarlo
					if (temporal[i] == variable + "!=NULL") {
						temporal[i] = null;
						criterios = temporal.join(",");
					} // si esta dentro lo igualo a null y lo vuelvo a unir por comas
				}
			}
			break;
		case 'telefono' :
			if (document.getElementById('telefono1') && (document.getElementById('obliga_telefono').checked == true && confirm(texto_obligatorio))) {
				body = tabla.getElementsByTagName("tbody"); // cojo los elementos del tbody
				for (var iii = 0; iii < body.length; iii++) { // los recorro
					tr = body.item(iii).getElementsByTagName("tr"); // cojo los del tr
					for (var i = 0; i < tr.length; i++) { // los recorro
						if (tr.item(i).getAttribute("id") == "telefono1") { // si es el cif..
							td = tr.item(i).getElementsByTagName("td"); // cojo sus td pero solo me interesa el primero q es la letra
							td.item(0).innerHTML = ".: Telefono (obligatorio)"; // le cambio el texto
						}
					}
				}
			} else if (document.getElementById('telefono1') && (document.getElementById('obliga_telefono').checked == true)) {
				document.getElementById('obliga_telefono').checked = false;
				document.getElementById('obliga_telefono2').checked = true;
			} else if (document.getElementById('telefono1') && document.getElementById('obliga_telefono').checked == false) {
				body = tabla.getElementsByTagName("tbody"); // cojo los elementos del tbody
				for (var iii = 0; iii < body.length; iii++) { // los recorro
					tr = body.item(iii).getElementsByTagName("tr"); // cojo los del tr
					for (var i = 0; i < tr.length; i++) { // los recorro
						if (tr.item(i).getAttribute("id") == "telefono1") { // si es el cif..
							td = tr.item(i).getElementsByTagName("td"); // cojo sus td pero solo me interesa el primero q es la letra
							td.item(0).innerHTML = ".: Telefono"; // le cambio el texto
						}
					}
				}
			} else
				letra_escrita = ".: Telefono";

			elemento = "telefono1";
			variable = "MV_TGENERAL.T_TELEFONO";
			identificador = "anadidos_contacto";
			if (document.getElementById('obliga_telefono').disabled == true) {
				document.getElementById('obliga_telefono').disabled = false;
				document.getElementById('obliga_telefono2').disabled = false;
			}
			if (document.getElementById('obliga_telefono').checked == true) {
				criterios += "MV_TGENERAL.T_TELEFONO!=NULL,";

			} else {
				seleccion += "MV_TGENERAL.T_TELEFONO,";
				temporal = criterios.split(','); // meto todo lo que hay en la variable separado por comas en un array temporal para recorrerlo
				for (var i = 0; i < temporal.length; i++) { // recorro el array temporal para ver si mi dato esta dentro y sacarlo
					if (temporal[i] == variable + "!=NULL") {
						temporal[i] = null;
						criterios = temporal.join(",");
					} // si esta dentro lo igualo a null y lo vuelvo a unir por comas
				}
			}
			break;
		case 'fax' :
			if (document.getElementById('fax1') && (document.getElementById('obliga_fax').checked == true && confirm(texto_obligatorio))) {
				body = tabla.getElementsByTagName("tbody"); // cojo los elementos del tbody
				for (var iii = 0; iii < body.length; iii++) { // los recorro
					tr = body.item(iii).getElementsByTagName("tr"); // cojo los del tr
					for (var i = 0; i < tr.length; i++) { // los recorro
						if (tr.item(i).getAttribute("id") == "fax1") { // si es el cif..
							td = tr.item(i).getElementsByTagName("td"); // cojo sus td pero solo me interesa el primero q es la letra
							td.item(0).innerHTML = ".: Fax (obligatorio)"; // le cambio el texto
						}
					}
				}
			} else if (document.getElementById('fax1') && document.getElementById('obliga_fax').checked == true) {
				document.getElementById('obliga_fax').checked = false;
				document.getElementById('obliga_fax2').checked = true;
			} else if (document.getElementById('fax1') && document.getElementById('obliga_fax').checked == false) {
				body = tabla.getElementsByTagName("tbody"); // cojo los elementos del tbody
				for (var iii = 0; iii < body.length; iii++) { // los recorro
					tr = body.item(iii).getElementsByTagName("tr"); // cojo los del tr
					for (var i = 0; i < tr.length; i++) { // los recorro
						if (tr.item(i).getAttribute("id") == "fax1") { // si es el cif..
							td = tr.item(i).getElementsByTagName("td"); // cojo sus td pero solo me interesa el primero q es la letra
							td.item(0).innerHTML = ".: Fax"; // le cambio el texto
						}
					}
				}
			} else
				letra_escrita = ".: Fax";
			elemento = "fax1";
			// letra_escrita="Fax";
			variable = "MV_TGENERAL.T_FAX";
			identificador = "anadidos_contacto";
			if (document.getElementById('obliga_fax').disabled == true) {
				document.getElementById('obliga_fax').disabled = false;
				document.getElementById('obliga_fax2').disabled = false;
			}
			if (document.getElementById('obliga_fax').checked == true) {
				criterios += "MV_TGENERAL.T_FAX!=NULL,";

			} else {
				seleccion += "MV_TGENERAL.T_FAX,";
				temporal = criterios.split(','); // meto todo lo que hay en la variable separado por comas en un array temporal para recorrerlo
				for (var i = 0; i < temporal.length; i++) { // recorro el array temporal para ver si mi dato esta dentro y sacarlo
					if (temporal[i] == variable + "!=NULL") {
						temporal[i] = null;
						criterios = temporal.join(",");
					} // si esta dentro lo igualo a null y lo vuelvo a unir por comas
				}
			}
			break;
		case 'url' :
			if (document.getElementById('url1') && (document.getElementById('obliga_url').checked == true && confirm(texto_obligatorio))) {
				body = tabla.getElementsByTagName("tbody"); // cojo los elementos del tbody
				for (var iii = 0; iii < body.length; iii++) { // los recorro
					tr = body.item(iii).getElementsByTagName("tr"); // cojo los del tr
					for (var i = 0; i < tr.length; i++) { // los recorro
						if (tr.item(i).getAttribute("id") == "url1") { // si es el cif..
							td = tr.item(i).getElementsByTagName("td"); // cojo sus td pero solo me interesa el primero q es la letra
							td.item(0).innerHTML = ".: Direccion url (obligatorio)"; // le cambio el texto
						}
					}
				}
			} else if (document.getElementById('url1') && document.getElementById('obliga_url').checked == true) {
				document.getElementById('obliga_url').checked = false;
				document.getElementById('obliga_url2').checked = true;
			} else if (document.getElementById('url1') && document.getElementById('obliga_url').checked == false) {
				body = tabla.getElementsByTagName("tbody"); // cojo los elementos del tbody
				for (var iii = 0; iii < body.length; iii++) { // los recorro
					tr = body.item(iii).getElementsByTagName("tr"); // cojo los del tr
					for (var i = 0; i < tr.length; i++) { // los recorro
						if (tr.item(i).getAttribute("id") == "url1") { // si es el cif..
							td = tr.item(i).getElementsByTagName("td"); // cojo sus td pero solo me interesa el primero q es la letra
							td.item(0).innerHTML = ".: Direccion url"; // le cambio el texto
						}
					}
				}
			} else
				letra_escrita = ".: Direccion url";
			elemento = "url1";
			// letra_escrita="Direccion url";
			variable = "MV_TGENERAL.T_URL";
			identificador = "anadidos_contacto";
			if (document.getElementById('obliga_url').disabled == true) {
				document.getElementById('obliga_url').disabled = false;
				document.getElementById('obliga_url2').disabled = false;
			}
			if (document.getElementById('obliga_url').checked == true) {
				criterios += "MV_TGENERAL.T_URL!=NULL,";

			} else {
				seleccion += "MV_TGENERAL.T_URL,";
				temporal = criterios.split(','); // meto todo lo que hay en la variable separado por comas en un array temporal para recorrerlo
				for (var i = 0; i < temporal.length; i++) { // recorro el array temporal para ver si mi dato esta dentro y sacarlo
					if (temporal[i] == variable + "!=NULL") {
						temporal[i] = null;
						criterios = temporal.join(",");
					} // si esta dentro lo igualo a null y lo vuelvo a unir por comas
				}
			}
			break;
		case 'forma' :
			if (document.getElementById('forma1') && (document.getElementById('obliga_forma').checked == true && confirm(texto_obligatorio))) {
				body = tabla.getElementsByTagName("tbody"); // cojo los elementos del tbody
				for (var iii = 0; iii < body.length; iii++) { // los recorro
					tr = body.item(iii).getElementsByTagName("tr"); // cojo los del tr
					for (var i = 0; i < tr.length; i++) { // los recorro
						if (tr.item(i).getAttribute("id") == "forma1") { // si es el cif..
							td = tr.item(i).getElementsByTagName("td"); // cojo sus td pero solo me interesa el primero q es la letra
							td.item(0).innerHTML = ".: Forma juridica (obligatorio)"; // le cambio el texto
						}
					}
				}
			} else if (document.getElementById('forma1') && document.getElementById('obliga_forma').checked == true) {
				document.getElementById('obliga_forma').checked = false;
				document.getElementById('obliga_forma2').checked = true;
			} else if (document.getElementById('forma1') && document.getElementById('obliga_forma').checked == false) {
				body = tabla.getElementsByTagName("tbody"); // cojo los elementos del tbody
				for (var iii = 0; iii < body.length; iii++) { // los recorro
					tr = body.item(iii).getElementsByTagName("tr"); // cojo los del tr
					for (var i = 0; i < tr.length; i++) { // los recorro
						if (tr.item(i).getAttribute("id") == "forma1") { // si es el cif..
							td = tr.item(i).getElementsByTagName("td"); // cojo sus td pero solo me interesa el primero q es la letra
							td.item(0).innerHTML = ".: Forma juridica"; // le cambio el texto
						}
					}
				}
			} else
				letra_escrita = ".: Forma juridica";
			elemento = "forma1";
			// letra_escrita="Forma juridica";
			variable = "MV_TCRITERIOS.COD_FRM_JURIDICA";
			identificador = "anadidos_comercial";
			if (document.getElementById('obliga_forma').disabled == true) {
				document.getElementById('obliga_forma').disabled = false;
				document.getElementById('obliga_forma2').disabled = false;
			}
			if (document.getElementById('obliga_forma').checked == true) {
				criterios += "MV_TCRITERIOS.COD_FRM_JURIDICA!=NULL,";

			} else {
				seleccion += "MV_TCRITERIOS.COD_FRM_JURIDICA,";
				temporal = criterios.split(','); // meto todo lo que hay en la variable separado por comas en un array temporal para recorrerlo
				for (var i = 0; i < temporal.length; i++) { // recorro el array temporal para ver si mi dato esta dentro y sacarlo
					if (temporal[i] == variable + "!=NULL") {
						temporal[i] = null;
						criterios = temporal.join(",");
					} // si esta dentro lo igualo a null y lo vuelvo a unir por comas
				}
			}
			break;
		case 'actividadCNAE' :
			// alert(document.obliga_actividad_cnae);
			if (document.getElementById('actividadCNAE1') && (document.getElementById('obliga_actividadCNAE').checked == true && confirm(texto_obligatorio))) {
				body = tabla.getElementsByTagName("tbody"); // cojo los elementos del tbody
				for (var iii = 0; iii < body.length; iii++) { // los recorro
					tr = body.item(iii).getElementsByTagName("tr"); // cojo los del tr
					for (var i = 0; i < tr.length; i++) { // los recorro
						if (tr.item(i).getAttribute("id") == "actividadCNAE1") { // si es el cif..
							td = tr.item(i).getElementsByTagName("td"); // cojo sus td pero solo me interesa el primero q es la letra
							td.item(0).innerHTML = ".: Actividad CNAE 2009 (obligatorio)"; // le cambio el texto
						}
					}
				}
			} else if (document.getElementById('actividadCNAE1') && document.getElementById('obliga_actividadCNAE').checked == true) {
				document.getElementById('obliga_actividadCNAE').checked = false;
				document.getElementById('obliga_actividadCNAE2').checked = true;
			} else if (document.getElementById('actividadCNAE1') && document.getElementById('obliga_actividadCNAE').checked == false) {
				body = tabla.getElementsByTagName("tbody"); // cojo los elementos del tbody
				for (var iii = 0; iii < body.length; iii++) { // los recorro
					tr = body.item(iii).getElementsByTagName("tr"); // cojo los del tr
					for (var i = 0; i < tr.length; i++) { // los recorro
						if (tr.item(i).getAttribute("id") == "actividadCNAE1") { // si es el cif..
							td = tr.item(i).getElementsByTagName("td"); // cojo sus td pero solo me interesa el primero q es la letra
							td.item(0).innerHTML = ".: Actividad CNAE 2009"; // le cambio el texto
						}
					}
				}
			} else
				letra_escrita = ".: Actividad CNAE 2009";
			elemento = "actividadCNAE1";
			variable = "MV_TACTIVIDAD.CNAE";
			identificador = "anadidos_comercial";
			if (document.getElementById('obliga_actividadCNAE').disabled == true) {
				document.getElementById('obliga_actividadCNAE').disabled = false;
				document.getElementById('obliga_actividadCNAE2').disabled = false;
			}
			if (document.getElementById('obliga_actividadCNAE').checked == true) {
				criterios += "MV_TACTIVIDAD.CNAE!=NULL,";

			} else {
				seleccion += "MV_TACTIVIDAD.CNAE,";
				temporal = criterios.split(','); // meto todo lo que hay en la variable separado por comas en un array temporal para recorrerlo
				for (var i = 0; i < temporal.length; i++) { // recorro el array temporal para ver si mi dato esta dentro y sacarlo
					if (temporal[i] == variable + "!=NULL") {
						temporal[i] = null;
						criterios = temporal.join(",");
					} // si esta dentro lo igualo a null y lo vuelvo a unir por comas
				}
			}
			break;
		case 'actividadSIC' :
			if (document.getElementById('actividadSIC1') && (document.getElementById('obliga_actividadSIC').checked == true && confirm(texto_obligatorio))) {
				body = tabla.getElementsByTagName("tbody"); // cojo los elementos del tbody
				for (var iii = 0; iii < body.length; iii++) { // los recorro
					tr = body.item(iii).getElementsByTagName("tr"); // cojo los del tr
					for (var i = 0; i < tr.length; i++) { // los recorro
						if (tr.item(i).getAttribute("id") == "actividadSIC1") { // si es el cif..
							td = tr.item(i).getElementsByTagName("td"); // cojo sus td pero solo me interesa el primero q es la letra
							td.item(0).innerHTML = ".: Actividad SIC (obligatorio)"; // le cambio el texto
						}
					}
				}
			} else if (document.getElementById('actividadSIC1') && document.getElementById('obliga_actividadSIC').checked == true) {
				document.getElementById('obliga_actividadSIC').checked = false;
				document.getElementById('obliga_actividadSIC2').checked = true;
			} else if (document.getElementById('actividadSIC1') && document.getElementById('obliga_actividadSIC').checked == false) {
				body = tabla.getElementsByTagName("tbody"); // cojo los elementos del tbody
				for (var iii = 0; iii < body.length; iii++) { // los recorro
					tr = body.item(iii).getElementsByTagName("tr"); // cojo los del tr
					for (var i = 0; i < tr.length; i++) { // los recorro
						if (tr.item(i).getAttribute("id") == "actividadSIC1") { // si es el cif..
							td = tr.item(i).getElementsByTagName("td"); // cojo sus td pero solo me interesa el primero q es la letra
							td.item(0).innerHTML = ".: Actividad SIC"; // le cambio el texto
						}
					}
				}
			} else
				letra_escrita = ".: Actividad SIC";
			elemento = "actividadSIC1";
			variable = "MV_TACTIVIDAD.SIC";
			identificador = "anadidos_comercial";
			if (document.getElementById('obliga_actividadSIC').disabled == true) {
				document.getElementById('obliga_actividadSIC').disabled = false;
				document.getElementById('obliga_actividadSIC2').disabled = false;
			}
			if (document.getElementById('obliga_actividadSIC').checked == true) {
				criterios += "MV_TACTIVIDAD.SIC!=NULL,";

			} else {
				seleccion += "MV_TACTIVIDAD.SIC,";
				temporal = criterios.split(','); // meto todo lo que hay en la variable separado por comas en un array temporal para recorrerlo
				for (var i = 0; i < temporal.length; i++) { // recorro el array temporal para ver si mi dato esta dentro y sacarlo
					if (temporal[i] == variable + "!=NULL") {
						temporal[i] = null;
						criterios = temporal.join(",");
					} // si esta dentro lo igualo a null y lo vuelvo a unir por comas
				}
			}
			break;
		case 'numero_empleados' :
			if (document.getElementById('numero_empleados1') && (document.getElementById('obliga_numero_empleados').checked == true && confirm(texto_obligatorio))) {
				body = tabla.getElementsByTagName("tbody"); // cojo los elementos del tbody
				for (var iii = 0; iii < body.length; iii++) { // los recorro
					tr = body.item(iii).getElementsByTagName("tr"); // cojo los del tr
					for (var i = 0; i < tr.length; i++) { // los recorro
						if (tr.item(i).getAttribute("id") == "numero_empleados1") { // si es el cif..
							td = tr.item(i).getElementsByTagName("td"); // cojo sus td pero solo me interesa el primero q es la letra
							td.item(0).innerHTML = ".: Numero de empleados (obligatorio)"; // le cambio el texto
						}
					}
				}
			} else if (document.getElementById('numero_empleados1') && document.getElementById('obliga_numero_empleados').checked == true) {
				document.getElementById('obliga_numero_empleados').checked = false;
				document.getElementById('obliga_numero_empleados2').checked = true;
			} else if (document.getElementById('numero_empleados1') && document.getElementById('obliga_numero_empleados').checked == false) {
				body = tabla.getElementsByTagName("tbody"); // cojo los elementos del tbody
				for (var iii = 0; iii < body.length; iii++) { // los recorro
					tr = body.item(iii).getElementsByTagName("tr"); // cojo los del tr
					for (var i = 0; i < tr.length; i++) { // los recorro
						if (tr.item(i).getAttribute("id") == "numero_empleados1") { // si es el cif..
							td = tr.item(i).getElementsByTagName("td"); // cojo sus td pero solo me interesa el primero q es la letra
							td.item(0).innerHTML = ".: Numero de empleados"; // le cambio el texto
						}
					}
				}
			} else
				letra_escrita = ".: Numero de empleados";
			elemento = "numero_empleados1";
			// letra_escrita="Numero de empleados";
			variable = "MV_TGENERAL.G_EMPLEADOS";
			identificador = "anadidos_comercial";
			if (document.getElementById('obliga_numero_empleados').disabled == true) {
				document.getElementById('obliga_numero_empleados').disabled = false;
				document.getElementById('obliga_numero_empleados2').disabled = false;
			}
			if (document.getElementById('obliga_numero_empleados').checked == true) {
				criterios += "MV_TGENERAL.G_EMPLEADOS!=NULL,";

			} else {
				seleccion += "MV_TGENERAL.G_EMPLEADOS,";
				temporal = criterios.split(','); // meto todo lo que hay en la variable separado por comas en un array temporal para recorrerlo
				for (var i = 0; i < temporal.length; i++) { // recorro el array temporal para ver si mi dato esta dentro y sacarlo
					if (temporal[i] == variable + "!=NULL") {
						temporal[i] = null;
						criterios = temporal.join(",");
					} // si esta dentro lo igualo a null y lo vuelvo a unir por comas
				}
			}
			break;
		case 'ventas' :
			if (document.getElementById('ventas1') && (document.getElementById('obliga_ventas').checked == true && confirm(texto_obligatorio))) {
				body = tabla.getElementsByTagName("tbody"); // cojo los elementos del tbody
				for (var iii = 0; iii < body.length; iii++) { // los recorro
					tr = body.item(iii).getElementsByTagName("tr"); // cojo los del tr
					for (var i = 0; i < tr.length; i++) { // los recorro
						if (tr.item(i).getAttribute("id") == "ventas1") { // si es el cif..
							td = tr.item(i).getElementsByTagName("td"); // cojo sus td pero solo me interesa el primero q es la letra
							td.item(0).innerHTML = ".: Ventas (obligatorio)"; // le cambio el texto
						}
					}
				}
			} else if (document.getElementById('ventas1') && document.getElementById('obliga_ventas').checked == true) {
				document.getElementById('obliga_ventas').checked = false;
				document.getElementById('obliga_ventas2').checked = true;
			} else if (document.getElementById('ventas1') && document.getElementById('obliga_ventas').checked == false) {
				body = tabla.getElementsByTagName("tbody"); // cojo los elementos del tbody
				for (var iii = 0; iii < body.length; iii++) { // los recorro
					tr = body.item(iii).getElementsByTagName("tr"); // cojo los del tr
					for (var i = 0; i < tr.length; i++) { // los recorro
						if (tr.item(i).getAttribute("id") == "ventas1") { // si es el cif..
							td = tr.item(i).getElementsByTagName("td"); // cojo sus td pero solo me interesa el primero q es la letra
							td.item(0).innerHTML = ".: Ventas"; // le cambio el texto
						}
					}
				}
			} else
				letra_escrita = ".: Ventas";
			elemento = "ventas1";
			// letra_escrita="Ventas";
			variable = "MV_TCRITERIOS.VAL_VENTAS";
			identificador = "anadidos_comercial";
			if (document.getElementById('obliga_ventas').disabled == true) {
				document.getElementById('obliga_ventas').disabled = false;
				document.getElementById('obliga_ventas2').disabled = false;
			}
			if (document.getElementById('obliga_ventas').checked == true) {
				criterios += "MV_TCRITERIOS.VAL_VENTAS!=NULL,";

			} else {
				seleccion += "MV_TCRITERIOS.VAL_VENTAS,";
				temporal = criterios.split(','); // meto todo lo que hay en la variable separado por comas en un array temporal para recorrerlo
				for (var i = 0; i < temporal.length; i++) { // recorro el array temporal para ver si mi dato esta dentro y sacarlo
					if (temporal[i] == variable + "!=NULL") {
						temporal[i] = null;
						criterios = temporal.join(",");
					} // si esta dentro lo igualo a null y lo vuelvo a unir por comas
				}
			}
			break;
		case 'importa_exporta' :
			if (document.getElementById('importa_exporta1') && (document.getElementById('obliga_importa_exporta').checked == true && confirm(texto_obligatorio))) {
				body = tabla.getElementsByTagName("tbody"); // cojo los elementos del tbody
				for (var iii = 0; iii < body.length; iii++) { // los recorro
					tr = body.item(iii).getElementsByTagName("tr"); // cojo los del tr
					for (var i = 0; i < tr.length; i++) { // los recorro
						if (tr.item(i).getAttribute("id") == "importa_exporta1") { // si es el cif..
							td = tr.item(i).getElementsByTagName("td"); // cojo sus td pero solo me interesa el primero q es la letra
							td.item(0).innerHTML = ".: Importa/Exporta (obligatorio)"; // le cambio el texto
						}
					}
				}
			} else if (document.getElementById('importa_exporta1') && document.getElementById('obliga_importa_exporta').checked == true) {
				document.getElementById('obliga_importa_exporta').checked = false;
				document.getElementById('obliga_importa_exporta2').checked = true;
			} else if (document.getElementById('importa_exporta1') && document.getElementById('obliga_importa_exporta').checked == false) {
				body = tabla.getElementsByTagName("tbody"); // cojo los elementos del tbody
				for (var iii = 0; iii < body.length; iii++) { // los recorro
					tr = body.item(iii).getElementsByTagName("tr"); // cojo los del tr
					for (var i = 0; i < tr.length; i++) { // los recorro
						if (tr.item(i).getAttribute("id") == "importa_exporta1") { // si es el cif..
							td = tr.item(i).getElementsByTagName("td"); // cojo sus td pero solo me interesa el primero q es la letra
							td.item(0).innerHTML = ".: Importa/Exporta"; // le cambio el texto
						}
					}
				}
			} else
				letra_escrita = ".: Importa/Exporta";
			elemento = "importa_exporta1";
			// letra_escrita="Importa/Exporta";
			variable = "MV_TCRITERIOS.COD_IMPEXP";
			identificador = "anadidos_comercial";
			if (document.getElementById('obliga_importa_exporta').disabled == true) {
				document.getElementById('obliga_importa_exporta').disabled = false;
				document.getElementById('obliga_importa_exporta2').disabled = false;
			}
			if (document.getElementById('obliga_importa_exporta').checked == true) {
				criterios += "MV_TCRITERIOS.COD_IMPEXP!=NULL,";

			} else {
				seleccion += "MV_TCRITERIOS.COD_IMPEXP,";
				temporal = criterios.split(','); // meto todo lo que hay en la variable separado por comas en un array temporal para recorrerlo
				for (var i = 0; i < temporal.length; i++) { // recorro el array temporal para ver si mi dato esta dentro y sacarlo
					if (temporal[i] == variable + "!=NULL") {
						temporal[i] = null;
						criterios = temporal.join(",");
					} // si esta dentro lo igualo a null y lo vuelvo a unir por comas
				}
			}
			break;
		case 'fecha_constitucion' :
			if (document.getElementById('fecha_constitucion1') && (document.getElementById('obliga_fecha_constitucion').checked == true && confirm(texto_obligatorio))) {
				body = tabla.getElementsByTagName("tbody"); // cojo los elementos del tbody
				for (var iii = 0; iii < body.length; iii++) { // los recorro
					tr = body.item(iii).getElementsByTagName("tr"); // cojo los del tr
					for (var i = 0; i < tr.length; i++) { // los recorro
						if (tr.item(i).getAttribute("id") == "fecha_constitucion1") { // si es el cif..
							td = tr.item(i).getElementsByTagName("td"); // cojo sus td pero solo me interesa el primero q es la letra
							td.item(0).innerHTML = ".: Fecha de constitucion (obligatorio)"; // le cambio el texto
						}
					}
				}
			} else if (document.getElementById('fecha_constitucion1') && document.getElementById('obliga_fecha_constitucion').checked == true) {
				document.getElementById('obliga_fecha_constitucion').checked = false;
				document.getElementById('obliga_fecha_constitucion2').checked = true;
			} else if (document.getElementById('fecha_constitucion1') && document.getElementById('obliga_fecha_constitucion').checked == false) {
				body = tabla.getElementsByTagName("tbody"); // cojo los elementos del tbody
				for (var iii = 0; iii < body.length; iii++) { // los recorro
					tr = body.item(iii).getElementsByTagName("tr"); // cojo los del tr
					for (var i = 0; i < tr.length; i++) { // los recorro
						if (tr.item(i).getAttribute("id") == "fecha_constitucion1") { // si es el cif..
							td = tr.item(i).getElementsByTagName("td"); // cojo sus td pero solo me interesa el primero q es la letra
							td.item(0).innerHTML = ".: Fecha de constitucion"; // le cambio el texto
						}
					}
				}
			} else
				letra_escrita = ".: Fecha de constitucion";
			elemento = "fecha_constitucion1";
			// letra_escrita="Fecha de constitucion";
			variable = "MV_TGENERAL.G_FEC_CONSTITUCION";
			identificador = "anadidos_comercial";
			if (document.getElementById('obliga_fecha_constitucion').disabled == true) {
				document.getElementById('obliga_fecha_constitucion').disabled = false;
				document.getElementById('obliga_fecha_constitucion2').disabled = false;
			}
			if (document.getElementById('obliga_fecha_constitucion').checked == true) {
				criterios += "MV_TGENERAL.G_FEC_CONSTITUCION!=NULL,";

			} else {
				seleccion += "MV_TGENERAL.G_FEC_CONSTITUCION,";
				temporal = criterios.split(','); // meto todo lo que hay en la variable separado por comas en un array temporal para recorrerlo
				for (var i = 0; i < temporal.length; i++) { // recorro el array temporal para ver si mi dato esta dentro y sacarlo
					if (temporal[i] == variable + "!=NULL") {
						temporal[i] = null;
						criterios = temporal.join(",");
					} // si esta dentro lo igualo a null y lo vuelvo a unir por comas
				}
			}
			break;
		case 'capital_social' :
			if (document.getElementById('capital_social1') && (document.getElementById('obliga_capital_social').checked == true && confirm(texto_obligatorio))) {
				body = tabla.getElementsByTagName("tbody"); // cojo los elementos del tbody
				for (var iii = 0; iii < body.length; iii++) { // los recorro
					tr = body.item(iii).getElementsByTagName("tr"); // cojo los del tr
					for (var i = 0; i < tr.length; i++) { // los recorro
						if (tr.item(i).getAttribute("id") == "capital_social1") { // si es el cif..
							td = tr.item(i).getElementsByTagName("td"); // cojo sus td pero solo me interesa el primero q es la letra
							td.item(0).innerHTML = ".: Capital social (obligatorio)"; // le cambio el texto
						}
					}
				}
			} else if (document.getElementById('capital_social1') && document.getElementById('obliga_capital_social').checked == true) {
				document.getElementById('obliga_capital_social').checked = false;
				document.getElementById('obliga_capital_social2').checked = true;
			} else if (document.getElementById('capital_social1') && document.getElementById('obliga_capital_social').checked == false) {
				body = tabla.getElementsByTagName("tbody"); // cojo los elementos del tbody
				for (var iii = 0; iii < body.length; iii++) { // los recorro
					tr = body.item(iii).getElementsByTagName("tr"); // cojo los del tr
					for (var i = 0; i < tr.length; i++) { // los recorro
						if (tr.item(i).getAttribute("id") == "capital_social1") { // si es el cif..
							td = tr.item(i).getElementsByTagName("td"); // cojo sus td pero solo me interesa el primero q es la letra
							td.item(0).innerHTML = ".: Capital social"; // le cambio el texto
						}
					}
				}
			} else
				letra_escrita = ".: Capital social";
			elemento = "capital_social1";
			// letra_escrita="Capital social";
			variable = "MV_TGENERAL.G_CAP_SOCIAL";
			identificador = "anadidos_comercial";
			if (document.getElementById('obliga_capital_social').disabled == true) {
				document.getElementById('obliga_capital_social').disabled = false;
				document.getElementById('obliga_capital_social2').disabled = false;
			}
			if (document.getElementById('obliga_capital_social').checked == true) {
				criterios += "MV_TGENERAL.G_CAP_SOCIAL!=NULL,";

			} else {
				seleccion += "MV_TGENERAL.G_CAP_SOCIAL,";
				temporal = criterios.split(','); // meto todo lo que hay en la variable separado por comas en un array temporal para recorrerlo
				for (var i = 0; i < temporal.length; i++) { // recorro el array temporal para ver si mi dato esta dentro y sacarlo
					if (temporal[i] == variable + "!=NULL") {
						temporal[i] = null;
						criterios = temporal.join(",");
					} // si esta dentro lo igualo a null y lo vuelvo a unir por comas
				}
			}
			break;
		case 'capital_extranjero' :
			if (document.getElementById('capital_extranjero1') && (document.getElementById('obliga_capital_extranjero').checked == true && confirm(texto_obligatorio))) {
				body = tabla.getElementsByTagName("tbody"); // cojo los elementos del tbody
				for (var iii = 0; iii < body.length; iii++) { // los recorro
					tr = body.item(iii).getElementsByTagName("tr"); // cojo los del tr
					for (var i = 0; i < tr.length; i++) { // los recorro
						if (tr.item(i).getAttribute("id") == "capital_extranjero1") { // si es el cif..
							td = tr.item(i).getElementsByTagName("td"); // cojo sus td pero solo me interesa el primero q es la letra
							td.item(0).innerHTML = ".: Empresas capital extranjero (obligatorio)"; // le cambio el texto
						}
					}
				}
			} else if (document.getElementById('capital_extranjero1') && document.getElementById('obliga_capital_extranjero').checked == true) {
				document.getElementById('obliga_capital_extranjero').checked = false;
				document.getElementById('obliga_capital_extranjero2').checked = true;
			} else if (document.getElementById('capital_extranjero1') && document.getElementById('obliga_capital_extranjero').checked == false) {
				body = tabla.getElementsByTagName("tbody"); // cojo los elementos del tbody
				for (var iii = 0; iii < body.length; iii++) { // los recorro
					tr = body.item(iii).getElementsByTagName("tr"); // cojo los del tr
					for (var i = 0; i < tr.length; i++) { // los recorro
						if (tr.item(i).getAttribute("id") == "capital_extranjero1") { // si es el cif..
							td = tr.item(i).getElementsByTagName("td"); // cojo sus td pero solo me interesa el primero q es la letra
							td.item(0).innerHTML = ".: Empresas capital extranjero"; // le cambio el texto
						}
					}
				}
			} else
				letra_escrita = ".: Empresas capital extranjero";
			elemento = "capital_extranjero1";
			// letra_escrita="Empresas con capital extranjero";
			variable = "MV_TGENERAL.G_FLG_EXTRANJERO";
			identificador = "anadidos_comercial";
			if (document.getElementById('obliga_capital_extranjero').disabled == true) {
				document.getElementById('obliga_capital_extranjero').disabled = false;
				document.getElementById('obliga_capital_extranjero2').disabled = false;
			}
			if (document.getElementById('obliga_capital_extranjero').checked == true) {
				criterios += "MV_TGENERAL.G_FLG_EXTRANJERO!=NULL,";

			} else {
				seleccion += "MV_TGENERAL.G_FLG_EXTRANJERO,";
				temporal = criterios.split(','); // meto todo lo que hay en la variable separado por comas en un array temporal para recorrerlo
				for (var i = 0; i < temporal.length; i++) { // recorro el array temporal para ver si mi dato esta dentro y sacarlo
					if (temporal[i] == variable + "!=NULL") {
						temporal[i] = null;
						criterios = temporal.join(",");
					} // si esta dentro lo igualo a null y lo vuelvo a unir por comas
				}
			}
			break;
		case 'vinculacion' :
			if (document.getElementById('vinculacion1') && (document.getElementById('obliga_vinculacion').checked == true && confirm(texto_obligatorio))) {
				body = tabla.getElementsByTagName("tbody"); // cojo los elementos del tbody
				for (var iii = 0; iii < body.length; iii++) { // los recorro
					tr = body.item(iii).getElementsByTagName("tr"); // cojo los del tr
					for (var i = 0; i < tr.length; i++) { // los recorro
						if (tr.item(i).getAttribute("id") == "vinculacion1") { // si es el cif..
							td = tr.item(i).getElementsByTagName("td"); // cojo sus td pero solo me interesa el primero q es la letra
							td.item(0).innerHTML = ".: Vinculaciones otras empresas (obligatorio)"; // le cambio el texto
						}
					}
				}
			} else if (document.getElementById('vinculacion1') && document.getElementById('obliga_vinculacion').checked == true) {
				document.getElementById('obliga_vinculacion').checked = false;
				document.getElementById('obliga_vinculacion2').checked = true;
			} else if (document.getElementById('vinculacion1') && document.getElementById('obliga_vinculacion').checked == false) {
				body = tabla.getElementsByTagName("tbody"); // cojo los elementos del tbody
				for (var iii = 0; iii < body.length; iii++) { // los recorro
					tr = body.item(iii).getElementsByTagName("tr"); // cojo los del tr
					for (var i = 0; i < tr.length; i++) { // los recorro
						if (tr.item(i).getAttribute("id") == "vinculacion1") { // si es el cif..
							td = tr.item(i).getElementsByTagName("td"); // cojo sus td pero solo me interesa el primero q es la letra
							td.item(0).innerHTML = ".: Vinculaciones otras empresas"; // le cambio el texto
						}
					}
				}
			} else
				letra_escrita = ".: Vinculaciones otras empresas";
			elemento = "vinculacion1";
			// letra_escrita="Vinculaciones con otras empresas";
			variable = "MV_TCRITERIOS.COD_VINCULACION";
			identificador = "anadidos_comercial";
			if (document.getElementById('obliga_vinculacion').disabled == true) {
				document.getElementById('obliga_vinculacion').disabled = false;
				document.getElementById('obliga_vinculacion2').disabled = false;
			}
			if (document.getElementById('obliga_vinculacion').checked == true) {
				criterios += "MV_TCRITERIOS.COD_VINCULACION!=NULL,";

			} else {
				seleccion += "MV_TCRITERIOS.COD_VINCULACION,";
				temporal = criterios.split(','); // meto todo lo que hay en la variable separado por comas en un array temporal para recorrerlo
				for (var i = 0; i < temporal.length; i++) { // recorro el array temporal para ver si mi dato esta dentro y sacarlo
					if (temporal[i] == variable + "!=NULL") {
						temporal[i] = null;
						criterios = temporal.join(",");
					} // si esta dentro lo igualo a null y lo vuelvo a unir por comas
				}
			}
			break;
		case 'solvencia' :
			if (document.getElementById('solvencia1') && (document.getElementById('obliga_solvencia').checked == true && confirm(texto_obligatorio))) {
				body = tabla.getElementsByTagName("tbody"); // cojo los elementos del tbody
				for (var iii = 0; iii < body.length; iii++) { // los recorro
					tr = body.item(iii).getElementsByTagName("tr"); // cojo los del tr
					for (var i = 0; i < tr.length; i++) { // los recorro
						if (tr.item(i).getAttribute("id") == "solvencia1") { // si es el cif..
							td = tr.item(i).getElementsByTagName("td"); // cojo sus td pero solo me interesa el primero q es la letra
							td.item(0).innerHTML = ".: Nota de solvencia (obligatorio)"; // le cambio el texto
						}
					}
				}
			} else if (document.getElementById('solvencia1') && document.getElementById('obliga_solvencia').checked == true) {
				document.getElementById('obliga_solvencia').checked = false;
				document.getElementById('obliga_solvencia2').checked = true;
			} else if (document.getElementById('solvencia1') && document.getElementById('obliga_solvencia').checked == false) {
				body = tabla.getElementsByTagName("tbody"); // cojo los elementos del tbody
				for (var iii = 0; iii < body.length; iii++) { // los recorro
					tr = body.item(iii).getElementsByTagName("tr"); // cojo los del tr
					for (var i = 0; i < tr.length; i++) { // los recorro
						if (tr.item(i).getAttribute("id") == "solvencia1") { // si es el cif..
							td = tr.item(i).getElementsByTagName("td"); // cojo sus td pero solo me interesa el primero q es la letra
							td.item(0).innerHTML = ".: Nota de solvencia"; // le cambio el texto
						}
					}
				}
			} else
				letra_escrita = ".: Nota de solvencia";
			elemento = "solvencia1";
			// letra_escrita="Nota de solvencia";
			variable = "MV_TCRITERIOS.COD_NOTA";
			identificador = "anadidos_riesgo";
			if (document.getElementById('obliga_solvencia').disabled == true) {
				document.getElementById('obliga_solvencia').disabled = false;
				document.getElementById('obliga_solvencia2').disabled = false;
			}
			if (document.getElementById('obliga_solvencia').checked == true) {
				criterios += "MV_TCRITERIOS.COD_NOTA!=NULL,";

			} else {
				seleccion += "MV_TCRITERIOS.COD_NOTA,";
				temporal = criterios.split(','); // meto todo lo que hay en la variable separado por comas en un array temporal para recorrerlo
				for (var i = 0; i < temporal.length; i++) { // recorro el array temporal para ver si mi dato esta dentro y sacarlo
					if (temporal[i] == variable + "!=NULL") {
						temporal[i] = null;
						criterios = temporal.join(",");
					} // si esta dentro lo igualo a null y lo vuelvo a unir por comas
				}
			}
			break;
		case 'resultado' :
			if (document.getElementById('resultado1') && (document.getElementById('obliga_resultado').checked == true && confirm(texto_obligatorio))) {
				body = tabla.getElementsByTagName("tbody"); // cojo los elementos del tbody
				for (var iii = 0; iii < body.length; iii++) { // los recorro
					tr = body.item(iii).getElementsByTagName("tr"); // cojo los del tr
					for (var i = 0; i < tr.length; i++) { // los recorro
						if (tr.item(i).getAttribute("id") == "resultado1") { // si es el cif..
							td = tr.item(i).getElementsByTagName("td"); // cojo sus td pero solo me interesa el primero q es la letra
							td.item(0).innerHTML = ".: Resultado (obligatorio)"; // le cambio el texto
						}
					}
				}
			} else if (document.getElementById('resultado1') && document.getElementById('obliga_resultado').checked == true) {
				document.getElementById('obliga_resultado').checked = false;
				document.getElementById('obliga_resultado2').checked = true;
			} else if (document.getElementById('resultado1') && document.getElementById('obliga_resultado').checked == false) {
				body = tabla.getElementsByTagName("tbody"); // cojo los elementos del tbody
				for (var iii = 0; iii < body.length; iii++) { // los recorro
					tr = body.item(iii).getElementsByTagName("tr"); // cojo los del tr
					for (var i = 0; i < tr.length; i++) { // los recorro
						if (tr.item(i).getAttribute("id") == "resultado1") { // si es el cif..
							td = tr.item(i).getElementsByTagName("td"); // cojo sus td pero solo me interesa el primero q es la letra
							td.item(0).innerHTML = ".: Resultado"; // le cambio el texto
						}
					}
				}
			} else
				letra_escrita = ".: Resultado";
			elemento = "resultado1";
			// letra_escrita="Resultado";
			variable = "MV_TCRITERIOS.VAL_RESULTADO";
			identificador = "anadidos_riesgo";
			if (document.getElementById('obliga_resultado').disabled == true) {
				document.getElementById('obliga_resultado').disabled = false;
				document.getElementById('obliga_resultado2').disabled = false;
			}
			if (document.getElementById('obliga_resultado').checked == true) {
				criterios += "MV_TCRITERIOS.VAL_RESULTADO!=NULL,";

			} else {
				seleccion += "MV_TCRITERIOS.VAL_RESULTADO,";
				temporal = criterios.split(','); // meto todo lo que hay en la variable separado por comas en un array temporal para recorrerlo
				for (var i = 0; i < temporal.length; i++) { // recorro el array temporal para ver si mi dato esta dentro y sacarlo
					if (temporal[i] == variable + "!=NULL") {
						temporal[i] = null;
						criterios = temporal.join(",");
					} // si esta dentro lo igualo a null y lo vuelvo a unir por comas
				}
			}
			break;
		case 'ventas_riesgo' :
			if (document.getElementById('ventas_riesgo1') && (document.getElementById('obliga_ventas_riesgo').checked == true && confirm(texto_obligatorio))) {
				body = tabla.getElementsByTagName("tbody"); // cojo los elementos del tbody
				for (var iii = 0; iii < body.length; iii++) { // los recorro
					tr = body.item(iii).getElementsByTagName("tr"); // cojo los del tr
					for (var i = 0; i < tr.length; i++) { // los recorro
						if (tr.item(i).getAttribute("id") == "ventas_riesgo1") { // si es el cif..
							td = tr.item(i).getElementsByTagName("td"); // cojo sus td pero solo me interesa el primero q es la letra
							td.item(0).innerHTML = ".: Ventas (obligatorio)"; // le cambio el texto
						}
					}
				}
			} else if (document.getElementById('ventas_riesgo1') && document.getElementById('obliga_ventas_riesgo').checked == true) {
				document.getElementById('obliga_ventas_riesgo').checked = false;
				document.getElementById('obliga_ventas_riesgo2').checked = true;
			} else if (document.getElementById('ventas_riesgo1') && document.getElementById('obliga_ventas_riesgo').checked == false) {
				body = tabla.getElementsByTagName("tbody"); // cojo los elementos del tbody
				for (var iii = 0; iii < body.length; iii++) { // los recorro
					tr = body.item(iii).getElementsByTagName("tr"); // cojo los del tr
					for (var i = 0; i < tr.length; i++) { // los recorro
						if (tr.item(i).getAttribute("id") == "ventas_riesgo1") { // si es el cif..
							td = tr.item(i).getElementsByTagName("td"); // cojo sus td pero solo me interesa el primero q es la letra
							td.item(0).innerHTML = ".: Ventas"; // le cambio el texto
						}
					}
				}
			} else
				letra_escrita = ".: Ventas";
			elemento = "ventas_riesgo1";
			// letra_escrita="Ventas";
			variable = "MV_TCRITERIOS.VAL_VENTAS";
			identificador = "anadidos_riesgo";
			if (document.getElementById('obliga_ventas_riesgo').disabled == true) {
				document.getElementById('obliga_ventas_riesgo').disabled = false;
				document.getElementById('obliga_ventas_riesgo2').disabled = false;
			}
			if (document.getElementById('obliga_ventas_riesgo').checked == true) {
				criterios += "MV_TCRITERIOS.VAL_VENTAS!=NULL,";

			} else {
				seleccion += "MV_TCRITERIOS.VAL_VENTAS,";
				temporal = criterios.split(','); // meto todo lo que hay en la variable separado por comas en un array temporal para recorrerlo
				for (var i = 0; i < temporal.length; i++) { // recorro el array temporal para ver si mi dato esta dentro y sacarlo
					if (temporal[i] == variable + "!=NULL") {
						temporal[i] = null;
						criterios = temporal.join(",");
					} // si esta dentro lo igualo a null y lo vuelvo a unir por comas
				}
			}
			break;
		case 'ultimo' :
			if (document.getElementById('ultimo1') && (document.getElementById('obliga_ultimo').checked == true && confirm(texto_obligatorio))) {
				body = tabla.getElementsByTagName("tbody"); // cojo los elementos del tbody
				for (var iii = 0; iii < body.length; iii++) { // los recorro
					tr = body.item(iii).getElementsByTagName("tr"); // cojo los del tr
					for (var i = 0; i < tr.length; i++) { // los recorro
						if (tr.item(i).getAttribute("id") == "ultimo1") { // si es el cif..
							td = tr.item(i).getElementsByTagName("td"); // cojo sus td pero solo me interesa el primero q es la letra
							td.item(0).innerHTML = ".: Último balance depositado en BORME (obligatorio)"; // le cambio el texto
						}
					}
				}
			} else if (document.getElementById('ultimo1') && document.getElementById('obliga_ultimo').checked == true) {
				document.getElementById('obliga_ultimo').checked = false;
				document.getElementById('obliga_ultimo2').checked = true;
			} else if (document.getElementById('ultimo1') && document.getElementById('obliga_ultimo').checked == false) {
				body = tabla.getElementsByTagName("tbody"); // cojo los elementos del tbody
				for (var iii = 0; iii < body.length; iii++) { // los recorro
					tr = body.item(iii).getElementsByTagName("tr"); // cojo los del tr
					for (var i = 0; i < tr.length; i++) { // los recorro
						if (tr.item(i).getAttribute("id") == "ultimo1") { // si es el cif..
							td = tr.item(i).getElementsByTagName("td"); // cojo sus td pero solo me interesa el primero q es la letra
							td.item(0).innerHTML = ".: Último balance depositado en BORME"; // le cambio el texto
						}
					}
				}
			} else
				letra_escrita = ".: Último balance depositado en BORME";
			elemento = "ultimo1";
			// letra_escrita="Último balance depositado en BORME";
			variable = "MV_TGENERAL.M_ANO_ULT_BORME";
			identificador = "anadidos_riesgo";
			if (document.getElementById('obliga_ultimo').disabled == true) {
				document.getElementById('obliga_ultimo').disabled = false;
				document.getElementById('obliga_ultimo2').disabled = false;
			}
			if (document.getElementById('obliga_ultimo').checked == true) {
				criterios += "MV_TGENERAL.M_ANO_ULT_BORME!=NULL,";

			} else {
				seleccion += "MV_TGENERAL.M_ANO_ULT_BORME,";
				temporal = criterios.split(','); // meto todo lo que hay en la variable separado por comas en un array temporal para recorrerlo
				for (var i = 0; i < temporal.length; i++) { // recorro el array temporal para ver si mi dato esta dentro y sacarlo
					if (temporal[i] == variable + "!=NULL") {
						temporal[i] = null;
						criterios = temporal.join(",");
					} // si esta dentro lo igualo a null y lo vuelvo a unir por comas
				}
			}
			break;
		case 'ultimob' :
			if (document.getElementById('ultimob1') && (document.getElementById('obliga_ultimob').checked == true && confirm(texto_obligatorio))) {
				body = tabla.getElementsByTagName("tbody"); // cojo los elementos del tbody
				for (var iii = 0; iii < body.length; iii++) { // los recorro
					tr = body.item(iii).getElementsByTagName("tr"); // cojo los del tr
					for (var i = 0; i < tr.length; i++) { // los recorro
						if (tr.item(i).getAttribute("id") == "ultimob1") { // si es el cif..
							td = tr.item(i).getElementsByTagName("td"); // cojo sus td pero solo me interesa el primero q es la letra
							td.item(0).innerHTML = ".: Último balance depositado en eInforma (obligatorio)"; // le cambio el texto
						}
					}
				}
			} else if (document.getElementById('ultimob1') && document.getElementById('obliga_ultimob').checked == true) {
				document.getElementById('obliga_ultimob').checked = false;
				document.getElementById('obliga_ultimob2').checked = true;
			} else if (document.getElementById('ultimob1') && document.getElementById('obliga_ultimob').checked == false) {
				body = tabla.getElementsByTagName("tbody"); // cojo los elementos del tbody
				for (var iii = 0; iii < body.length; iii++) { // los recorro
					tr = body.item(iii).getElementsByTagName("tr"); // cojo los del tr
					for (var i = 0; i < tr.length; i++) { // los recorro
						if (tr.item(i).getAttribute("id") == "ultimob1") { // si es el cif..
							td = tr.item(i).getElementsByTagName("td"); // cojo sus td pero solo me interesa el primero q es la letra
							td.item(0).innerHTML = ".: Último balance depositado en eInforma"; // le cambio el texto
						}
					}
				}
			} else
				letra_escrita = ".: Último balance depositado en eInforma";
			elemento = "ultimob1";
			// letra_escrita="Último balance depositado en eInforma";
			variable = "MV_TGENERAL.M_ANO_ULT_INFOR";
			identificador = "anadidos_riesgo";
			if (document.getElementById('obliga_ultimob').disabled == true) {
				document.getElementById('obliga_ultimob').disabled = false;
				document.getElementById('obliga_ultimob2').disabled = false;
			}
			if (document.getElementById('obliga_ultimob').checked == true) {
				criterios += "MV_TGENERAL.M_ANO_ULT_INFOR!=NULL,";

			} else {
				seleccion += "MV_TGENERAL.M_ANO_ULT_INFOR,";
				temporal = criterios.split(','); // meto todo lo que hay en la variable separado por comas en un array temporal para recorrerlo
				for (var i = 0; i < temporal.length; i++) { // recorro el array temporal para ver si mi dato esta dentro y sacarlo
					if (temporal[i] == variable + "!=NULL") {
						temporal[i] = null;
						criterios = temporal.join(",");
					} // si esta dentro lo igualo a null y lo vuelvo a unir por comas
				}
			}
			break;
		case 'opinion' :
			if (document.getElementById('opinion1') && (document.getElementById('obliga_opinion').checked == true && confirm(texto_obligatorio))) {
				body = tabla.getElementsByTagName("tbody"); // cojo los elementos del tbody
				for (var iii = 0; iii < body.length; iii++) { // los recorro
					tr = body.item(iii).getElementsByTagName("tr"); // cojo los del tr
					for (var i = 0; i < tr.length; i++) { // los recorro
						if (tr.item(i).getAttribute("id") == "opinion1") { // si es el cif..
							td = tr.item(i).getElementsByTagName("td"); // cojo sus td pero solo me interesa el primero q es la letra
							td.item(0).innerHTML = ".: Opinión (obligatorio)"; // le cambio el texto
						}
					}
				}
			} else if (document.getElementById('opinion1') && document.getElementById('obliga_opinion').checked == true) {
				document.getElementById('obliga_opinion').checked = false;
				document.getElementById('obliga_opinion2').checked = true;
			} else if (document.getElementById('opinion1') && document.getElementById('obliga_opinion').checked == false) {
				body = tabla.getElementsByTagName("tbody"); // cojo los elementos del tbody
				for (var iii = 0; iii < body.length; iii++) { // los recorro
					tr = body.item(iii).getElementsByTagName("tr"); // cojo los del tr
					for (var i = 0; i < tr.length; i++) { // los recorro
						if (tr.item(i).getAttribute("id") == "opinion1") { // si es el cif..
							td = tr.item(i).getElementsByTagName("td"); // cojo sus td pero solo me interesa el primero q es la letra
							td.item(0).innerHTML = ".: Opinión"; // le cambio el texto
						}
					}
				}
			} else
				letra_escrita = ".: Opinión";
			elemento = "opinion1";
			// letra_escrita="Opinión";
			variable = "MV_TGENERAL.E_CREDITO";
			identificador = "anadidos_riesgo";
			if (document.getElementById('obliga_opinion').disabled == true) {
				document.getElementById('obliga_opinion').disabled = false;
				document.getElementById('obliga_opinion2').disabled = false;
			}
			if (document.getElementById('obliga_opinion').checked == true) {
				criterios += "MV_TGENERAL.E_CREDITO!=NULL,";

			} else {
				seleccion += "MV_TGENERAL.E_CREDITO,";
				temporal = criterios.split(','); // meto todo lo que hay en la variable separado por comas en un array temporal para recorrerlo
				for (var i = 0; i < temporal.length; i++) { // recorro el array temporal para ver si mi dato esta dentro y sacarlo
					if (temporal[i] == variable + "!=NULL") {
						temporal[i] = null;
						criterios = temporal.join(",");
					} // si esta dentro lo igualo a null y lo vuelvo a unir por comas
				}
			}
			break;
		case 'rentabilidad' :
			if (document.getElementById('rentabilidad1') && (document.getElementById('obliga_rentabilidad').checked == true && confirm(texto_obligatorio))) {
				body = tabla.getElementsByTagName("tbody"); // cojo los elementos del tbody
				for (var iii = 0; iii < body.length; iii++) { // los recorro
					tr = body.item(iii).getElementsByTagName("tr"); // cojo los del tr
					for (var i = 0; i < tr.length; i++) { // los recorro
						if (tr.item(i).getAttribute("id") == "rentabilidad1") { // si es el cif..
							td = tr.item(i).getElementsByTagName("td"); // cojo sus td pero solo me interesa el primero q es la letra
							td.item(0).innerHTML = ".: Rentabilidad (obligatorio)"; // le cambio el texto
						}
					}
				}
			} else if (document.getElementById('rentabilidad1') && document.getElementById('obliga_rentabilidad').checked == true) {
				document.getElementById('obliga_rentabilidad').checked = false;
				document.getElementById('obliga_rentabilidad2').checked = true;
			} else if (document.getElementById('rentabilidad1') && document.getElementById('obliga_rentabilidad').checked == false) {
				body = tabla.getElementsByTagName("tbody"); // cojo los elementos del tbody
				for (var iii = 0; iii < body.length; iii++) { // los recorro
					tr = body.item(iii).getElementsByTagName("tr"); // cojo los del tr
					for (var i = 0; i < tr.length; i++) { // los recorro
						if (tr.item(i).getAttribute("id") == "rentabilidad1") { // si es el cif..
							td = tr.item(i).getElementsByTagName("td"); // cojo sus td pero solo me interesa el primero q es la letra
							td.item(0).innerHTML = ".: Rentabilidad"; // le cambio el texto
						}
					}
				}
			} else
				letra_escrita = ".: Rentabilidad";
			elemento = "rentabilidad1";
			// letra_escrita="Rentabilidad";
			identificador = "anadidos_riesgo";
			if (document.getElementById('obliga_rentabilidad').disabled == true) {
				document.getElementById('obliga_rentabilidad').disabled = false;
				document.getElementById('obliga_rentabilidad2').disabled = false;
			}
			variable = "rentabilidad"; // faltan las variables de informa
			if (document.getElementById('obliga_rentabilidad').checked == true) {
				criterios += "rentabilidad!=NULL,";

			} else {
				seleccion += "rentabilidad,";
				temporal = criterios.split(','); // meto todo lo que hay en la variable separado por comas en un array temporal para recorrerlo
				for (var i = 0; i < temporal.length; i++) { // recorro el array temporal para ver si mi dato esta dentro y sacarlo
					if (temporal[i] == variable + "!=NULL") {
						temporal[i] = null;
						criterios = temporal.join(",");
					} // si esta dentro lo igualo a null y lo vuelvo a unir por comas
				}
			}
			break;
		case 'tesoreria' :
			if (document.getElementById('tesoreria1') && (document.getElementById('obliga_tesoreria').checked == true && confirm(texto_obligatorio))) {
				body = tabla.getElementsByTagName("tbody"); // cojo los elementos del tbody
				for (var iii = 0; iii < body.length; iii++) { // los recorro
					tr = body.item(iii).getElementsByTagName("tr"); // cojo los del tr
					for (var i = 0; i < tr.length; i++) { // los recorro
						if (tr.item(i).getAttribute("id") == "tesoreria1") { // si es el cif..
							td = tr.item(i).getElementsByTagName("td"); // cojo sus td pero solo me interesa el primero q es la letra
							td.item(0).innerHTML = ".: Tesorería (obligatorio)"; // le cambio el texto
						}
					}
				}
			} else if (document.getElementById('tesoreria1') && document.getElementById('obliga_tesoreria').checked == true) {
				document.getElementById('obliga_tesoreria').checked = false;
				document.getElementById('obliga_tesoreria2').checked = true;
			} else if (document.getElementById('tesoreria1') && document.getElementById('obliga_tesoreria').checked == false) {
				body = tabla.getElementsByTagName("tbody"); // cojo los elementos del tbody
				for (var iii = 0; iii < body.length; iii++) { // los recorro
					tr = body.item(iii).getElementsByTagName("tr"); // cojo los del tr
					for (var i = 0; i < tr.length; i++) { // los recorro
						if (tr.item(i).getAttribute("id") == "tesoreria1") { // si es el cif..
							td = tr.item(i).getElementsByTagName("td"); // cojo sus td pero solo me interesa el primero q es la letra
							td.item(0).innerHTML = ".: Tesorería"; // le cambio el texto
						}
					}
				}
			} else
				letra_escrita = ".: Tesorería";
			elemento = "tesoreria1";
			// letra_escrita="Tesorería";
			identificador = "anadidos_riesgo";
			if (document.getElementById('obliga_tesoreria').disabled == true) {
				document.getElementById('obliga_tesoreria').disabled = false;
				document.getElementById('obliga_tesoreria2').disabled = false;
			}
			variable = "tesoreria"; // faltan las variables de informa
			if (document.getElementById('obliga_tesoreria').checked == true) {
				criterios += "tesoreria!=NULL,";

			} else {
				seleccion += "tesoreria,";
				temporal = criterios.split(','); // meto todo lo que hay en la variable separado por comas en un array temporal para recorrerlo
				for (var i = 0; i < temporal.length; i++) { // recorro el array temporal para ver si mi dato esta dentro y sacarlo
					if (temporal[i] == variable + "!=NULL") {
						temporal[i] = null;
						criterios = temporal.join(",");
					} // si esta dentro lo igualo a null y lo vuelvo a unir por comas
				}
			}
			break;
		case 'direccion' :
			if (document.getElementById('direccion1') && (document.getElementById('obliga_direccion').checked == true && confirm(texto_obligatorio))) {
				body = tabla.getElementsByTagName("tbody"); // cojo los elementos del tbody
				for (var iii = 0; iii < body.length; iii++) { // los recorro
					tr = body.item(iii).getElementsByTagName("tr"); // cojo los del tr
					for (var i = 0; i < tr.length; i++) { // los recorro
						if (tr.item(i).getAttribute("id") == "direccion1") { // si es el cif..
							td = tr.item(i).getElementsByTagName("td"); // cojo sus td pero solo me interesa el primero q es la letra
							td.item(0).innerHTML = ".: Dirección completa (obligatorio)"; // le cambio el texto
						}
					}
				}
			} else if (document.getElementById('direccion1') && document.getElementById('obliga_direccion').checked == true) {
				document.getElementById('obliga_direccion').checked = false;
				document.getElementById('obliga_direccion2').checked = true;
			} else if (document.getElementById('direccion1') && document.getElementById('obliga_direccion').checked == false) {
				body = tabla.getElementsByTagName("tbody"); // cojo los elementos del tbody
				for (var iii = 0; iii < body.length; iii++) { // los recorro
					tr = body.item(iii).getElementsByTagName("tr"); // cojo los del tr
					for (var i = 0; i < tr.length; i++) { // los recorro
						if (tr.item(i).getAttribute("id") == "direccion1") { // si es el cif..
							td = tr.item(i).getElementsByTagName("td"); // cojo sus td pero solo me interesa el primero q es la letra
							td.item(0).innerHTML = ".: Dirección completa"; // le cambio el texto
						}
					}
				}
			} else
				letra_escrita = ".: Dirección completa";
			elemento = "direccion1";
			identificador = "anadidos_contacto";
			// letra_escrita="Dirección completa";
			variable = "TN_DIRECCION_COMPLETA";
			if (document.getElementById('obliga_direccion').disabled == true) {
				document.getElementById('obliga_direccion').disabled = false;
				document.getElementById('obliga_direccion2').disabled = false;
			}
			if (document.getElementById('obliga_direccion').checked == true) {
				criterios += "TN_DIRECCION_COMPLETA!=NULL,";

			} else {
				seleccion += "TN_DIRECCION_COMPLETA,";
				temporal = criterios.split(','); // meto todo lo que hay en la variable separado por comas en un array temporal para recorrerlo
				for (var i = 0; i < temporal.length; i++) { // recorro el array temporal para ver si mi dato esta dentro y sacarlo
					if (temporal[i] == variable + "!=NULL") {
						temporal[i] = null;
						criterios = temporal.join(",");
					} // si esta dentro lo igualo a null y lo vuelvo a unir por comas
				}
			}
			break;
		case 'nombre' :
			if (document.getElementById('nombre1') && (document.getElementById('obliga_nombre').checked == true && confirm(texto_obligatorio))) {
				body = tabla.getElementsByTagName("tbody"); // cojo los elementos del tbody
				for (var iii = 0; iii < body.length; iii++) { // los recorro
					tr = body.item(iii).getElementsByTagName("tr"); // cojo los del tr
					for (var i = 0; i < tr.length; i++) { // los recorro
						if (tr.item(i).getAttribute("id") == "nombre1") { // si es el cif..
							td = tr.item(i).getElementsByTagName("td"); // cojo sus td pero solo me interesa el primero q es la letra
							td.item(0).innerHTML = ".: Nombre de la empresa (obligatorio)"; // le cambio el texto
						}
					}
				}
			} else if (document.getElementById('nombre1') && document.getElementById('obliga_nombre').checked == true) {
				document.getElementById('obliga_nombre').checked = false;
				document.getElementById('obliga_nombre2').checked = true;
			} else if (document.getElementById('nombre1') && document.getElementById('obliga_nombre').checked == false) {
				body = tabla.getElementsByTagName("tbody"); // cojo los elementos del tbody
				for (var iii = 0; iii < body.length; iii++) { // los recorro
					tr = body.item(iii).getElementsByTagName("tr"); // cojo los del tr
					for (var i = 0; i < tr.length; i++) { // los recorro
						if (tr.item(i).getAttribute("id") == "nombre1") { // si es el cif..
							td = tr.item(i).getElementsByTagName("td"); // cojo sus td pero solo me interesa el primero q es la letra
							td.item(0).innerHTML = ".: Nombre de la empresa"; // le cambio el texto
						}
					}
				}
			} else
				letra_escrita = ".: Nombre de la empresa";

			elemento = "nombre1";
			identificador = "anadidos_contacto";
			// letra_escrita="Nombre de la empresa";
			variable = "MV_TGENERAL.G_DENOMINACION";
			if (document.getElementById('obliga_nombre').disabled == true) {
				document.getElementById('obliga_nombre').disabled = false;
				document.getElementById('obliga_nombre2').disabled = false;
			}
			if (document.getElementById('obliga_nombre').checked == true) {
				criterios += "MV_TGENERAL.G_DENOMINACION!=NULL,";

			} else {
				seleccion += "MV_TGENERAL.G_DENOMINACION,";
				temporal = criterios.split(','); // meto todo lo que hay en la variable separado por comas en un array temporal para recorrerlo
				for (var i = 0; i < temporal.length; i++) { // recorro el array temporal para ver si mi dato esta dentro y sacarlo
					if (temporal[i] == variable + "!=NULL") {
						temporal[i] = null;
						criterios = temporal.join(",");
					} // si esta dentro lo igualo a null y lo vuelvo a unir por comas
				}
			}
			break;
		case 'persona' :
			var sigo = false;
			var cual = null;

			var cargo1 = document.getElementById('TN_CONTACTO_CARGO1');
			var cargo2 = document.getElementById('TN_CONTACTO_CARGO2');
			var cargo3 = document.getElementById('TN_CONTACTO_EJECUTIVO');
			if (cargo1.checked == true)
				antesydespues(1);
			else if (cargo2.checked == true)
				antesydespues(2);
			else if (cargo3.checked == true)
				antesydespues(3);

			if ((cargo1.checked == true || cargo2.checked == true || cargo3.checked == true) && escrito != 1) {
				if (cargo1.checked == true) {
					cual = 1;
					document.getElementById("obliga_ejecutivo2").checked=true;
				}
				else if (cargo2.checked == true)
					cual = 2;
				else if (cargo3.checked == true)
					cual = 3;

				var sigo = false;
				if (cual != null) { // si esta seleccionado
					cambiaeje = true;
					if (cambiaeje) { // si me dice que si quiere cambiarlo... borro el anterior
						// me salto la pregunta del borrado
						conforme1 = true;
						var personita = document.getElementById('persona1');
						alguno = true;
						switch (cual) {
							case 1 :
								quitoTodosHijosAdmin('tabla_inserto', 'tituloAdmin');
								quito_hijo_uno(personita, 'TN_CONTACTO_EJECUTIVO', 'tabla_inserto');
								break;
							case 2 :
								quito_hijo_uno(personita, 'TN_CONTACTO_CARGO1', 'tabla_inserto');
								quito_hijo_uno(personita, 'TN_CONTACTO_EJECUTIVO', 'tabla_inserto');
								break;
							case 3 :
								quito_hijo_uno(personita, 'TN_CONTACTO_CARGO1', 'tabla_inserto');
								quitoTodosHijosAdmin('tabla_inserto', 'tituloAdmin');
								break;									
						}
						sigo = true; // y sigo
						document.getElementById('TN_CONTACTO_CARGO').checked = true;
					} else {
						sigo = false;
						return false;
					}
				} else {
					document.getElementById('TN_CONTACTO_CARGO').checked = true;
					criterios_adicionales_uno(datos, nom_tabla, datos_adicionales);
				}
			} else 
				sigo = true;
			
			if (sigo == true) {
				if (document.getElementById('TN_CONTACTO_CARGO').checked == true) { // si esta seleccionado el check principal

					if (cargo2.checked == true) {
						document.getElementById('obliga_persona').disabled = true;
						document.getElementById('obliga_persona2').disabled = true;
						document.getElementById('obliga_cargo').disabled = false;
						document.getElementById('obliga_cargo2').disabled = false;
						document.getElementById('obliga_ejecutivo').disabled = true;
						document.getElementById('obliga_ejecutivo2').disabled = true;

						elemento = "persona1";
						variable = "TN_CONTACTO_CARGO2";
						identificador = "anadidos_contacto";
						letra_escrita = ".: Persona de contacto ";
						url = '"' + root_page + '"';
						seleccion += "TN_CONTACTO_CARGO2,";

						if ((document.getElementById('tituloAdminc')) && (document.getElementById('obliga_cargo').checked == true) && (confirm(texto_obligatorio))) {
							body = tabla.getElementsByTagName("tbody"); // cojo los elementos del tbody
							for (var iii = 0; iii < body.length; iii++) { // los recorro
								tr = body.item(iii).getElementsByTagName("tr"); // cojo los del tr
								for (var i = 0; i < tr.length; i++) { // los recorro
									if (tr.item(i).getAttribute("id") == "tituloAdminc") { // si es el cif..
										td = tr.item(i).getElementsByTagName("td"); // cojo sus td pero solo me interesa el primero q es la letra
										td.item(0).className = "verdana10azulcaja"; // LE METO UNA CLASE
										td.item(0).innerHTML = ".:<a href='javascript:adminListado(" + url + ")' class='verdana10azulcaja'>Persona de contacto (obligatorio)</a>"; // le cambio el texto
									}
								}
							}
						} else if ((document.getElementById('tituloAdminc')) && (document.getElementById('obliga_cargo').checked == false)) {
							body = tabla.getElementsByTagName("tbody"); // cojo los elementos del tbody
							for (var iii = 0; iii < body.length; iii++) { // los recorro
								tr = body.item(iii).getElementsByTagName("tr"); // cojo los del tr
								for (var i = 0; i < tr.length; i++) { // los recorro
									if (tr.item(i).getAttribute("id") == "tituloAdminc") { // si es el cif..
										td = tr.item(i).getElementsByTagName("td"); // cojo sus td pero solo me interesa el primero q es la letra
										td.item(0).innerHTML = ".: Persona de contacto "; // le cambio el texto
									}
								}
							}
						}
						else {
							document.getElementById('obliga_cargo').checked = false;
							document.getElementById('obliga_cargo2').checked = true;
						}
					} else if (cargo3.checked == true) {

						document.getElementById('obliga_persona').disabled = true;
						document.getElementById('obliga_persona2').disabled = true;
						document.getElementById('obliga_cargo').disabled = true;
						document.getElementById('obliga_cargo2').disabled = true;
						document.getElementById('obliga_ejecutivo').disabled = false;
						document.getElementById('obliga_ejecutivo2').disabled = false;

						elemento = "persona1";
						variable = "TN_CONTACTO_EJECUTIVO";
						identificador = "anadidos_contacto";
						letra_escrita = ".: Todos los directivos de la empresa";
						seleccion += "TN_CONTACTO_EJECUTIVO,";

						if ((document.getElementById('obliga_ejecutivo').checked == true) && (confirm(texto_obligatorio))) {
							body = tabla.getElementsByTagName("tbody"); // cojo los elementos del tbody
							for (var iii = 0; iii < body.length; iii++) { // los recorro
								tr = body.item(iii).getElementsByTagName("tr"); // cojo los del tr
								for (var i = 0; i < tr.length; i++) { // los recorro
									if (tr.item(i).getAttribute("id") == "persona1") { // si es el cif..
										td = tr.item(i).getElementsByTagName("td"); // cojo sus td pero solo me interesa el primero q es la letra
										td.item(0).innerHTML = ".: Todos los directivos de la empresa (obligatorio)"; // le cambio el texto
									}
								}
							}
						} else if (document.getElementById('obliga_ejecutivo').checked == false) {
							body = tabla.getElementsByTagName("tbody"); // cojo los elementos del tbody
							for (var iii = 0; iii < body.length; iii++) { // los recorro
								tr = body.item(iii).getElementsByTagName("tr"); // cojo los del tr
								for (var i = 0; i < tr.length; i++) { // los recorro
									if (tr.item(i).getAttribute("id") == "persona1") { // si es el cif..
										td = tr.item(i).getElementsByTagName("td"); // cojo sus td pero solo me interesa el primero q es la letra
										td.item(0).innerHTML = ".: Todos los directivos de la empresa "; // le cambio el texto
									}
								}
							}
						}
						else {
							document.getElementById('obliga_ejecutivo').checked = false;
							document.getElementById('obliga_ejecutivo2').checked = true;
						}
					} else {
						document.getElementById('obliga_persona').disabled = false;
						document.getElementById('obliga_persona2').disabled = false;
						document.getElementById('obliga_cargo').disabled = true;
						document.getElementById('obliga_cargo2').disabled = true;
						document.getElementById('obliga_ejecutivo').disabled = true;
						document.getElementById('obliga_ejecutivo2').disabled = true;
						document.getElementById('TN_CONTACTO_CARGO1').checked = true;

						elemento = "persona1";
						variable = "TN_CONTACTO_CARGO1";
						identificador = "anadidos_contacto";
						letra_escrita = ".: Cargo predefinido";
						seleccion += "TN_CONTACTO_CARGO1,";

						if ((document.getElementById('obliga_persona').checked) && (confirm(texto_obligatorio))) {
							body = tabla.getElementsByTagName("tbody"); // cojo los elementos del tbody
							for (var iii = 0; iii < body.length; iii++) { // los recorro
								tr = body.item(iii).getElementsByTagName("tr"); // cojo los del tr
								for (var i = 0; i < tr.length; i++) { // los recorro
									if (tr.item(i).getAttribute("id") == "persona1") { // si es el cif..
										td = tr.item(i).getElementsByTagName("td"); // cojo sus td pero solo me interesa el primero q es la letra
										td.item(0).innerHTML = ".: Cargo predefinido (obligatorio)"; // le cambio el texto
									}
								}
							}
						} else if (document.getElementById('obliga_persona').checked == false) {
							body = tabla.getElementsByTagName("tbody"); // cojo los elementos del tbody
							for (var iii = 0; iii < body.length; iii++) { // los recorro
								tr = body.item(iii).getElementsByTagName("tr"); // cojo los del tr
								for (var i = 0; i < tr.length; i++) { // los recorro
									if (tr.item(i).getAttribute("id") == "persona1") { // si es el cif..
										td = tr.item(i).getElementsByTagName("td"); // cojo sus td pero solo me interesa el primero q es la letra
										td.item(0).innerHTML = ".: Cargo predefinido "; // le cambio el texto
									}
								}
							}
						}
						else {
							document.getElementById('obliga_persona').checked = false;
							document.getElementById('obliga_persona2').checked = true;
						}
					}
					temporal = criterios.split(','); // meto todo lo que hay en la variable separado por comas en un array temporal para recorrerlo
					for (var i = 0; i < temporal.length; i++) { // recorro el array temporal para ver si mi dato esta dentro y sacarlo
						if (temporal[i] == variable + "!=NULL") {
							temporal[i] = null;
							criterios = temporal.join(",");
						} // si esta dentro lo igualo a null y lo vuelvo a unir por comas
					}
				}
			}
			break;
	}
	if (escrito != '1' || nuevo == 1) {

		if(nuevo == 1) {
			nuevo=0;
		}	

		columna = document.createElement("tr"); // creo el tr
		fila = document.createElement("td"); // creo el primer td
		fila2 = document.createElement("td"); // creo el segundo td

		texto = document.createTextNode(letra_escrita); // creo el texto
		estilo = document.createElement("font"); // creo el font para el segundo estilo, la letra pequeña
		texto2 = document.createElement("img"); // creo la imagen para el quitar
		ber = document.createElement("br"); // creo un br
		href3 = document.createElement("a"); // creo un enlace para el boton quitar
		if(datos == 'persona'){
			href3.setAttribute("href", "javascript:quito_hijo_persona(" + datos + "1,'" + variable + "','" + nom_tabla + "')"); // creo el href para el enlace
		}else{
			href3.setAttribute("href", "javascript:quito_hijo_uno(" + datos + "1,'" + variable + "','" + nom_tabla + "')"); // creo el href para el enlace
		}
		// le paso los tres parametros que necesito, datos=nombre del elemento, le añado un '1' para que el nombre y el identificador de la llamada sean distintos y
		// el nombre de la tabla donde lo tengo insertado

		columna.setAttribute("id", "" + elemento + ""); // meto el atributo, el identificador 'id'
		fila.className = "verdana10azulcaja"; // clase de estilos
		// fila.setAttribute("height","50"); //altura
		fila.setAttribute("width", "80%"); // ancho
		texto2.setAttribute("src", "/img/n_web/ListadosMarketingOnline/bot_quitar.gif"); // imagen del boton 'quitar'
		texto2.setAttribute("border", "0"); // le doy un border 0 a la tabla
		texto2.setAttribute("width", "55"); // le meto un width
		texto2.setAttribute("height", "16"); // le meto un height
		estilo.className = "verdana10azulcaja"; // estilo para la letra pequeña
		fila2.setAttribute("height", "20");
		// estilo.appendChild(texto3); //meto la letra pequeña en el font
		fila.appendChild(texto); // meto el texto del seleccionado dentro del td
		fila.appendChild(ber); // meto el br
		href3.appendChild(texto2); // meto la imagen dentro del href
		fila2.appendChild(href3); // meto el href en el segundo td
		columna.appendChild(fila); // meto el primer td dentro del tr
		columna.appendChild(fila2); // meto el segundo td dentro del tr
		if (document.getElementById(identificador)) {
			tablebody = document.getElementById(identificador);
			tablebody.appendChild(columna); // meto el tr dentro del tbody
		}
		tabla.appendChild(tablebody); // meto el tbody dentro de la tabla
	}
	// if(document.getElementById(datos)) document.getElementById(datos).disabled=true; //deshabilito el checkbox para que no lo puedan tocar si no mas q desde el boton de quitar
}
/*-----------------------------------------------------------------------------------------------------*/

function antesydespues(uno) {
	if (despues == "" && antes == "" && despues != "0" && antes != "0") { // primer cambio
		despues = uno;
		antes = uno;
	}
	if ((despues != uno) && (antes == despues)) { // segundo cambio
		despues = uno;
	}
	if ((despues != uno) && (antes != despues)) { // siguientes cambios
		antes = despues;
		despues = uno;
	}
	// exception
}

// esta funcion elimina el dato insertado desde el boton de quitar
/*
 * PARAMETROS: - identi = el elemento sobre el que estoy trabajando, el identificador - nombre = nombre del elemento, lo uso para quitar de las variables seleccion y criterio el dato que quito de la zona de resumen - mitabla = nombre de la tabla donde esta mi elemento
 */
function quito_hijo_persona(identi, nombre, mitabla){
	document.getElementById("TN_CONTACTO_CARGO").checked = false;
	quito_hijo_uno(identi, nombre, mitabla,true);
	
}
function quito_hijo_uno(identi, nombre, mitabla) {
	quito_hijo_uno(identi, nombre, mitabla,false);
	
}
function quito_hijo_uno(identi, nombre, mitabla,quitoUnico) {
	if (identi) {
		var nombre_elemento_a_eliminar = identi.getAttribute("id");
		var nombre_elemento_a_eliminar_final = nombre_elemento_a_eliminar.substring(0, nombre_elemento_a_eliminar.length - 1);
		
		//pintaTraza("nombre=>"+nombre);
		if(nombre == 'TN_CONTACTO_CARGO1' || nombre == 'TN_CONTACTO_EJECUTIVO' || nombre == 'TN_CONTACTO_CARGO2'){
			gestionColumnasContacto(quitoUnico);
		}else{
			gestionColumnas(nombre_elemento_a_eliminar_final, false);
		}
		if (conforme1 == false) {
			if (conforme == "")
				confirm("¿Realmente desea eliminarlo?");
		}
		if (conforme) {		
			tabla_s = document.getElementById(mitabla); // cojo mi tabla
			body = tabla_s.getElementsByTagName("tbody"); // cojo los tbodys
			for (var i = 0; i < body.length; i++) { // los recorro
				tr = body.item(i).getElementsByTagName("tr");
				for (var o = 0; o < tr.length; o++) { // recorro los tr
					if (tr.item(o).getAttribute("id") == identi.getAttribute("id")) { // si tengo alguno que coincide con mi entrada
						body.item(i).removeChild(tr.item(o)); // lo borro
						temp = seleccion.split(','); // meto todo lo que hay en la variable separado por comas en un array temporal para recorrerlo
						temp1 = criterios.split(','); // meto todo lo que hay en la variable separado por comas en un array temporal para recorrerlo
						for (var i = 0; i < temp.length; i++) { // recorro el array temporal para ver si mi dato esta dentro
							if (temp[i] == nombre) {
								temp[i] = null;
								seleccion = temp.join(",");
							} // si esta dentro lo igualo a null y lo vuelvo a unir por comas
						}
						for (var i = 0; i < temp1.length; i++) { // recorro el array temporal para ver si mi dato esta dentro y sacarlo
							if (temp1[i] == nombre + "!=NULL") {
								temp1[i] = null;
								criterios = temp1.join(",");
							} // si esta dentro lo igualo a null y lo vuelvo a unir por comas
						}
					}
				}
			}

			nombre_elemento = identi.getAttribute("id"); // cojo el nombre de mi elemento que me viene dado en el boton quitar
			letras = nombre_elemento.substring(0, nombre_elemento.length - 1); // le quito el uno del final

			if (nombre!="TN_CONTACTO_CARGO2") {
				document.getElementById("obliga_" + letras).disabled = true; // deshabilito el primer radio (si)
				document.getElementById("obliga_" + letras + "2").disabled = true; // deshabilito el segundo radio (no)
				document.getElementById("obliga_" + letras + "2").checked = true; // lo dejo chequeado
				document.getElementById(nombre).checked = false; // deschequeo el elemento seleccionado
				document.getElementById(nombre).disabled = false; // lo habilito para que pueda volver a ser usado
			}
			if (document.getElementById("TN_CONTACTO_CARGO2") || document.getElementById("TN_CONTACTO_CARGO1") || document.getElementById("TN_CONTACTO_EJECUTIVO")) {
				if(document.getElementById("TN_CONTACTO_CARGO").checked == false) {
					document.getElementById("obliga_ejecutivo").disabled = true; // deshabilito el primer radio (si)
					document.getElementById("obliga_ejecutivo2").disabled = true; // deshabilito el segundo radio (no)
					document.getElementById("obliga_ejecutivo2").checked = true; // lo dejo chequeado
					document.getElementById("obliga_cargo").disabled = true; // deshabilito el primer radio (si)
					document.getElementById("obliga_cargo2").disabled = true; // deshabilito el segundo radio (no)
					document.getElementById("obliga_cargo2").checked = true; // lo dejo chequeado
					document.getElementById("obliga_persona").disabled = true; // deshabilito el primer radio (si)
					document.getElementById("obliga_persona2").disabled = true; // deshabilito el segundo radio (no)
					document.getElementById("obliga_persona2").checked = true; // lo dejo chequeado
				}
			}
		}
	}
}

function chequeo_postal(codigo_postal) {
	largo = document.codigo_postal.cp.value;
	if (parseInt(largo) >= 0 && document.codigo_postal.cp.value != '' && largo.length == 5 && !isNaN(largo)) // && (parseInt(largo)==largo)
	{
		/*
		 * --------------------------------------- -- begin. Integracion plantillas gripho ---------------------------------------
		 */
		gestionCriteriosGeograficos(largo);
		/*
		 * --------------------------------------- -- end. Integracion plantillas gripho ---------------------------------------
		 */
		criterios_adicionales1(largo, 'Codigo postal', 'tabla_inserto', 'MV_TCRITERIOS.COD_POSTAL');
	} else if (largo != '' && (largo.split(",")).length > 1) {
		arrayCP = largo.split(",");
		// alert("esto es un array de "+(arrayCP.length)+" posiciones" );

		for (i = 0; i < arrayCP.length; i++) {
			if (arrayCP[i] != '' && arrayCP[i].length == 5) {
				/*
				 * --------------------------------------- -- begin. Integracion plantillas gripho ---------------------------------------
				 */
				gestionCriteriosGeograficos(arrayCP[i]);
				/*
				 * --------------------------------------- -- end. Integracion plantillas gripho ---------------------------------------
				 */
				criterios_adicionales1(arrayCP[i], 'Codigo postal', 'tabla_inserto', 'MV_TCRITERIOS.COD_POSTAL');
			} else
				alert("El codigo postal '" + arrayCP[i] + "' no es correcto ");
		}
	} else {
		alert("El codigo postal '" + largo + "' no es correcto ");
	}
}

var comunidad;
var provincia;
var datos_localidad;

/*
 * esta funcion pinta en la zona de resumen los datos de seleccion geograficos PARAMETROS: - dato : es el objeto que me llega - nom_tabla : nombre de la tabla donde voy a escribir los datos seleccionados esta funcion diferencia entre provincias y comunidades para poner un titulo, selecciona el objeto y llama a criterios_adicionales1 pasandole tres criterios el objeto, el titulo que voy a poner y el nombre de la tabla donde escribo
 */

function datos_seleccion(dato, nom_tabla) {
	/*
	 * --------------------------------------- -- begin. Integracion plantillas gripho ---------------------------------------
	 */
	gestionCriteriosGeograficos(dato);
	/*
	 * --------------------------------------- -- end. Integracion plantillas gripho ---------------------------------------
	 */
	if (dato == 'provincia') { // cojo mi objeto provincia
		provincia = document.getElementById("MV_TCRITERIOS.COD_PROVINCIA");
		criterios_adicionales1(provincia, 'Provincias', nom_tabla, 'MV_TCRITERIOS.COD_PROVINCIA'); // llamo a mi funcion criterios_adicionales, la q me saca los datos y los tr y td de la tabla y me los pinta
	}
	if (dato == 'comunidad') {
		comunidad = document.getElementById("MV_TCRITERIOS.COD_AUTONOMIA");
		criterios_adicionales1(comunidad, 'Comunidades', nom_tabla, 'MV_TCRITERIOS.COD_AUTONOMIA'); // llamo a mi funcion criterios_adicionales, la q me saca los datos y los tr y td de la tabla y me los pinta
	}
}

/*
 * funcion que me escribe en la caja los criterios seleccionados PARAMETROS: - datos = es mi objeto - datos_elemento = es el titulo - nom_tabla = es el nombre de la tabla donde voy a insertar los datos que he seleccionado - nombre_variable = es el nombre de la variable para einforma, para rellenar las variables 'criterios' y 'seleccion'
 * 
 */

function criterios_adicionales1(datos, datos_elemento, nom_tabla, nombre_variable) {
	var texto = '';
	var indice = '';

	if (datos_elemento == 'Provincias' || datos_elemento == 'Comunidades') {
		indice = datos.options[datos.selectedIndex].value; // me da el indice seleccionado
		if(datos_elemento == 'Comunidades')	indice = indice + 999
		texto = datos.options[datos.selectedIndex].text; // me da el texto seleccionado
	}
	if (datos_elemento == 'Localidades') {
		todos_datos = datos.split(",");
		indice = todos_datos[0];
		texto = todos_datos[1];
	}
	if (datos_elemento == 'Codigo postal') {
		indice = datos;
		texto = "" + datos + "";
	}

	elemento = ''; // inicializo mi variable vacia, esta variable va a contener el nombre del elemento para el boton quitar
	tabla = document.getElementById(nom_tabla); // selecciono mi tabla, donde voy a insertar los nuevos datos
	// tablebody0=document.getElementById("anadidos_geografico");

	if (!document.getElementById(datos_elemento)) { // si ya tengo mi titulo no la vuelvo a repetir
		columna_dato = document.createElement("tr"); // creo el tr para la columna del titulo
		fila_dato = document.createElement("td"); // creo el primer td para el titulo
		texto_dato = document.createTextNode(".: " + datos_elemento); // creo el texto para el titulo
		columna_dato.setAttribute("id", "tit_" + datos_elemento + ""); // meto el atributo, el identificador 'id' en la columna del titulo
		fila_dato.className = "verdana10azultitulo"; // clase de estilos
		fila_dato.setAttribute("colSpan", 2); // creo el colspan
		fila_dato.setAttribute("width", "80%"); // meto un width
		fila_dato.setAttribute("height", "20"); // altura
		fila_dato.appendChild(texto_dato); // meto el texto dentro del td
		columna_dato.appendChild(fila_dato); // meto el primer td dentro del tr
	} else
		columna_dato = document.getElementById(datos_elemento); // si ya lo tengo creado lo selecciono para meter ahi los demas datos

	if (!document.getElementById(datos_elemento)) { // si no tengo mi tbody creado la creo
		tablebody = document.createElement("TBODY"); // creo mi elemento tbody
		tablebody.setAttribute("id", datos_elemento); // le meto el identificador al tbody
	} else {
		tablebody = document.getElementById(datos_elemento);
	} // si la tengo creada la selecciono para meter los datos del mismo objeto

	columna = document.createElement("tr"); // creo el tr

	fila = document.createElement("td"); // creo el primer td para el dato insertado
	fila.setAttribute("width", "80%");
	// fila.style="padding-left:5px;";
	fila2 = document.createElement("td"); // creo el segundo td para la imagen del boton quitar
	texto0 = document.createTextNode("" + texto); // creo el texto para el td
	texto2 = document.createElement("img"); // creo la imagen para el quitar
	href3 = document.createElement("a"); // creo un enlace para el boton quitar
	href3.setAttribute("href", "javascript:quito_hijo(" + indice + ",'" + indice + "','" + nom_tabla + "','" + nombre_variable + "')");
	// le paso los tres parametros que necesito, indice=nombre del elemento, indice como string para comparar el atributo y el nombre de la tabla donde lo tengo insertado

	columna.setAttribute("id", indice); // meto el atributo, el identificador 'id' en la columna
	fila.className = "verdana10azulescrito"; // clase de estilos
	texto2.setAttribute("src", "/img/n_web/ListadosMarketingOnline/bot_quitar.gif"); // imagen del boton 'quitar'
	texto2.setAttribute("border", "0"); // le doy un border 0 a la tabla
	// texto2.setAttribute("width","55"); // le meto un width
	texto2.setAttribute("height", "16"); // le meto un height
	fila2.setAttribute("height", "20"); // le meto un height a la segunda fila

	fila.appendChild(texto0); // meto el texto del elemento seleccionado dentro del td
	href3.appendChild(texto2); // meto la imagen dentro del href
	fila2.appendChild(href3); // meto el href en el segundo td

	columna.appendChild(fila); // meto el primer td dentro del tr
	columna.appendChild(fila2); // meto el segundo td dentro del tr

	if (!document.getElementById(datos_elemento)) {
		tablebody.appendChild(columna_dato);
	} // si no existe mi titulo lo meto
	if (!document.getElementById(indice)) {
		tablebody.appendChild(columna);
	} // meto el tr dentro del tbody
	tabla.appendChild(tablebody); // meto el tbody dentro de la tabla

	if (indice == 0 || indice == 00)
		indice = "TODOS";

	criterios += "" + nombre_variable + "='" + indice + "',";
	// alert(tabla.innerHTML); // esto me enseña el html creado dentro de la tabla
	// alert(seleccion);
	// alert(criterios);
}
/*-----------------------------------------------------------------------------------------------------*/

// esta funcion elimina el dato insertado desde el boton de quitar
/*
 * PARAMETROS: - identi = el elemento sobre el que estoy trabajando, el identificador - nombre = nombre del elemento, en string para la comparacion del nombre del identificador - mitabla = nombre de la tabla donde esta mi elemento - variable = nombre de la variable para einforma, para sacarla de 'criterios' en el caso de que me borren el item
 */

function quito_hijo(identi, nombre, mitabla, variable) {
	/*
	 * --------------------------------------- -- begin. Integracion plantillas gripho ---------------------------------------
	 */
	borraCriterioGeografico(variable, identi, nombre);
	/*
	 * --------------------------------------- -- end. Integracion plantillas gripho ---------------------------------------
	 */

	var conforme = confirm("¿Realmente desea eliminarlo?");
	if (conforme) {
		var i = 0;
		var o = 0;
		tabla_s = document.getElementById(mitabla); // cojo mi tabla
		body = tabla_s.getElementsByTagName("TBODY");
		for (i = 0; i < body.length; i++) { // los recorro los tbodys
			tr = body.item(i).getElementsByTagName("tr");
			for (o = 0; o < tr.length; o++) { // recorro los tr
				if (tr.item(o).getAttribute("id") == nombre) { // si tengo alguno que coincide el idendificador con mi entrada
					body.item(i).removeChild(tr.item(o)); // lo borro
					if (tr.length <= 1) {
						tabla_s.removeChild(body.item(i));
					} // si solo me queda el item del titulo lo borro tambien

					temp1 = criterios.split(','); // meto todo lo que hay en la variable separado por comas en un array temporal para recorrerlo
					for (var i = 0; i < temp1.length; i++) { // recorro el array temporal para ver si mi dato esta dentro y sacarlo
						// alert("dato enviado-> " + temp1[i]);
						// alert("dato obtenido-> " + variable+"='"+nombre+"'");
						if (temp1[i] == variable + "='" + nombre + "'") {
							temp1[i] = null;
							criterios = temp1.join(",");
						} // si esta dentro lo igualo a null y lo vuelvo a unir por comas
					}
					// alert("criterios " + criterios);
				} // fin if(tr.item..
			} // fin for(var o=0...
		} // fin for(var i=0..
	}
} // fin funcion

/*
 * esta function es llamada por datos_ventana_cnae(codigo_cnae) -> esto es el formulario funcion que me escribe en la caja los criterios seleccionados PARAMETROS: datos_cnae = contiene los elementos del checkbox que han sido seleccionados datos_sic = esto me indica si el titulo que debo poner es el cnae o el sic, si datos_sic es distinto de vacio entonces escribo el titulo 'Codigo SIC' nom_tabla = es el nombre de la tabla donde voy a insertar los datos que he seleccionado
 */

function criterios_adicionales(datos_cnae, datos_sic, nom_tabla) {

	if (datos_cnae != '') {
		variable = datos_cnae.split("_"); // troceo en variables a partir del '='
		datos_cnae = variable[0]; // mi primera variable del array es el nombre del tipo que estoy buscando
		texto_escrito = variable[1];
	}

	if (datos_sic != '') {
		variable = datos_sic.split("_"); // troceo en variables a partir del '='
		datos_sic = variable[0]; // mi primera variable del array es el nombre del tipo que estoy buscando
		texto_escrito = variable[1];

	}

	elemento = ''; // inicializo mi variable vacia, esta variable va a contener el nombre del elemento para el boton quitar
	tabla = document.getElementById(nom_tabla); // selecciono mi tabla, donde voy a insertar los nuevos datos

	// necesito comprobar q es lo que me estan mandando si el codigo cnae o el sic
	if (datos_cnae != '') {
		if (!document.getElementById("titulo_cnae") && datos_cnae != '') { // si ya tengo mi titulo no la vuelvo a repetir
			columna_titulo = document.createElement("tr"); // creo el tr para el titulo
			fila_titulo = document.createElement("td"); // creo el primer td para el titulo
			texto_titulo = document.createTextNode(".: Codigo CNAE 2009"); // creo el texto para la comunidad
			columna_titulo.setAttribute("id", "titulo_cnae"); // meto el atributo, el identificador 'id' en la columna de la comunidad
			fila_titulo.className = "verdana10azultitulo"; // clase de estilos
			fila_titulo.setAttribute("colSpan", 2);
			fila_titulo.setAttribute("width", "80%");
			// fila_titulo.setAttribute("height","20"); //altura
			fila_titulo.appendChild(texto_titulo);
			columna_titulo.appendChild(fila_titulo); // meto el primer td dentro del tr
		}
		elemento = "cnae" + datos_cnae; // esto es el elemento para el boton de quitar
		if (!document.getElementById("titulo_cnae") && datos_cnae != '') { // si no tengo mi titulo creado lo creo
			tablebody = document.createElement("TBODY"); // creo mi elemento tbody
			tablebody.setAttribute("id", "concnae");
		} else {
			tablebody = document.getElementById("concnae");
		} // si la tengo creada la selecciono para meter los datos del mismo codigo
		columna = document.createElement("tr"); // creo el tr
		fila = document.createElement("td"); // creo el primer td para el codigo
		fila.setAttribute("width", "80%");
		fila2 = document.createElement("td"); // creo el segundo td para la imagen del boton quitar
		if (texto_escrito == '')
			texto = document.createTextNode(" " + datos_cnae + " "); // creo el texto para el codigo cnae
		else
			texto = document.createTextNode(" " + datos_cnae + " " + texto_escrito); // creo el texto para el codigo cnae
		texto2 = document.createElement("img"); // creo la imagen para el quitar
		href3 = document.createElement("a"); // creo un enlace para el boton quitar
		href3.setAttribute("href", "javascript:quito_hijo2(cnae" + datos_cnae + ",'" + datos_cnae + "','" + nom_tabla + "')"); // creo el href para el enlace
		columna.setAttribute("id", "" + elemento + ""); // meto el atributo, el identificador 'id' en la columna de la provincia
		fila.className = "verdana10azulcaja"; // clase de estilos
		texto2.setAttribute("src", "/img/n_web/ListadosMarketingOnline/bot_quitar.gif"); // imagen del boton 'quitar'
		texto2.setAttribute("border", "0"); // le doy un border 0 a la tabla
		texto2.setAttribute("width", "55"); // le meto un width
		texto2.setAttribute("height", "16"); // le meto un height
		fila2.setAttribute("height", "20");

		fila.appendChild(texto); // meto el texto de la comunidad seleccionada dentro del td
		href3.appendChild(texto2); // meto la imagen dentro del href
		fila2.appendChild(href3); // meto el href en el segundo td

		columna.appendChild(fila); // meto el primer td dentro del tr
		columna.appendChild(fila2); // meto el segundo td dentro del tr
		if (!document.getElementById("titulo_cnae")) {
			tablebody.appendChild(columna_titulo); // meto el tr de la comunidad dentro del tbody si no existe ya
		}
		if (!document.getElementById("cnae" + datos_cnae)) {
			tablebody.appendChild(columna); // meto el tr dentro del tbody
			tabla.appendChild(tablebody); // meto el tbody dentro de la tabla
		}

	} else if (datos_sic != '') {
		if (!document.getElementById("titulo_sic") && datos_sic != '') { // si ya tengo mi titulo no la vuelvo a repetir
			columna_titulo = document.createElement("tr"); // creo el tr para el titulo
			fila_titulo = document.createElement("td"); // creo el primer td para el titulo
			texto_titulo = document.createTextNode(".: Codigo SIC"); // creo el texto para la comunidad
			columna_titulo.setAttribute("id", "titulo_sic"); // meto el atributo, el identificador 'id' en la columna de la comunidad

			fila_titulo.className = "verdana10azultitulo"; // clase de estilos
			fila_titulo.setAttribute("colSpan", 2);
			fila_titulo.setAttribute("width", "80%");
			// fila_titulo.setAttribute("height","20"); //altura
			fila_titulo.appendChild(texto_titulo);
			columna_titulo.appendChild(fila_titulo); // meto el primer td dentro del tr
		}
		elemento = "sic" + datos_sic; // esto es el elemento para el boton de quitar
		if (!document.getElementById("titulo_sic") && datos_sic != '') { // si no tengo mi titulo creado lo creo
			tablebody = document.createElement("TBODY"); // creo mi elemento tbody
			tablebody.setAttribute("id", "consic");
		} else {
			tablebody = document.getElementById("consic");
		} // si la tengo creada la selecciono para meter los datos del mismo codigo
		columna = document.createElement("tr"); // creo el tr
		fila = document.createElement("td"); // creo el primer td para el codigo
		fila.setAttribute("width", "80%");
		fila2 = document.createElement("td"); // creo el segundo td para la imagen del boton quitar
		if (texto_escrito == '')
			texto = document.createTextNode(" " + datos_sic + " "); // creo el texto para el codigo sic
		else
			texto = document.createTextNode(" " + datos_sic + " " + texto_escrito); // creo el texto para el codigo cnae
		texto2 = document.createElement("img"); // creo la imagen para el quitar
		href3 = document.createElement("a"); // creo un enlace para el boton quitar
		href3.setAttribute("href", "javascript:quito_hijo2(sic" + datos_sic + ",'" + datos_sic + "','" + nom_tabla + "')"); // creo el href para el enlace
		columna.setAttribute("id", "" + elemento + ""); // meto el atributo, el identificador 'id' en la columna de la provincia
		fila.className = "verdana10azulcaja"; // clase de estilos
		texto2.setAttribute("src", "/img/n_web/ListadosMarketingOnline/bot_quitar.gif"); // imagen del boton 'quitar'
		texto2.setAttribute("border", "0"); // le doy un border 0 a la tabla
		texto2.setAttribute("width", "55"); // le meto un width
		texto2.setAttribute("height", "16"); // le meto un height
		fila2.setAttribute("height", "20");

		fila.appendChild(texto); // meto el texto de la comunidad seleccionada dentro del td
		href3.appendChild(texto2); // meto la imagen dentro del href
		fila2.appendChild(href3); // meto el href en el segundo td

		columna.appendChild(fila); // meto el primer td dentro del tr
		columna.appendChild(fila2); // meto el segundo td dentro del tr
		if (!document.getElementById("titulo_sic")) {
			tablebody.appendChild(columna_titulo); // meto el tr de la comunidad dentro del tbody si no existe ya
		}
		if (!document.getElementById("sic" + datos_sic)) {
			tablebody.appendChild(columna); // meto el tr dentro del tbody
			tabla.appendChild(tablebody); // meto el tbody dentro de la tabla
		}
	}

	// alert(tabla.innerHTML);
}

/*
 * criterios_adicionalesCIF inserta un CIF como dato a incluir/excluir del listado final
 * 
 * entrada: un CIF validado preciamente en js.
 */
function criterios_adicionalesCIF(nom_tabla, cond) {
	elemento = ''; // inicializo mi variable vacia, esta variable va a contener el nombre del elemento para el boton quitar
	tabla = document.getElementById(nom_tabla); // selecciono mi tabla, donde voy a insertar los nuevos datos

	if (!document.getElementById("titulo_cif" + cond)) { // si ya tengo mi titulo no la vuelvo a repetir
		columna_titulo = document.createElement("tr"); // creo el tr para el titulo
		fila_titulo = document.createElement("td"); // creo el primer td para el titulo
		var texto_puntos = document.createTextNode(".: ");
		if (cond == "IN")
			texto_titulo = document.createTextNode("Selección por CIF"); // creo el texto para la comunidad
		else
			texto_titulo = document.createTextNode("Exclusión de CIF"); // creo el texto para la comunidad

		href2 = document.createElement("a"); // creo un enlace para el boton quitar
		if (cond == "IN")
			href2.setAttribute("href", "javascript:cifListadoI(url_root_page+'/tipo/inc');"); // creo el href para el enlace
		else
			href2.setAttribute("href", "javascript:cifListadoE(url_root_page+'/tipo/exc');"); // creo el href para el enlace
		href2.className = "verdana10azulnormal";
		href2.appendChild(texto_titulo);

		columna_titulo.setAttribute("id", "titulo_cif" + cond); // meto el atributo, el identificador 'id' en la columna
		fila_titulo.className = "verdana10azultitulo"; // clase de estilos
		fila_titulo.setAttribute("width", "80%");
		fila_titulo.appendChild(texto_puntos);
		fila_titulo.appendChild(href2);
		columna_titulo.appendChild(fila_titulo); // meto el primer td dentro del tr
	}

	elemento = "CIF" + cond; // esto es el elemento para el boton de quitar
	if (!document.getElementById("titulo_cif" + cond)) { // si no tengo mi titulo creado lo creo
		tablebody = document.createElement("TBODY"); // creo mi elemento tbody
		tablebody.setAttribute("id", "concif" + cond);
	} else {
		tablebody = document.getElementById("concif" + cond);
	} // si la tengo creada la selecciono para meter los datos del mismo codigo

	fila = document.createElement("td"); // creo el primer td para el codigo
	fila.setAttribute("width", "20%");

	texto2 = document.createElement("img"); // creo la imagen para el quitar
	href3 = document.createElement("a"); // creo un enlace para el boton quitar
	href3.setAttribute("href", "javascript:quito_hijo2(CIF" + cond + ",'','" + nom_tabla + "')"); // creo el href para el enlace
	columna_titulo.setAttribute("id", "" + elemento + ""); // meto el atributo, el identificador 'id' en la columna
	fila.className = "verdana10azulcaja"; // clase de estilos
	texto2.setAttribute("src", "/img/n_web/ListadosMarketingOnline/bot_quitar.gif"); // imagen del boton 'quitar'
	texto2.setAttribute("border", "0"); // le doy un border 0 a la tabla
	texto2.setAttribute("width", "55"); // le meto un width
	texto2.setAttribute("height", "16"); // le meto un height
	fila.setAttribute("height", "20");

	href3.appendChild(texto2); // meto la imagen dentro del href
	fila.appendChild(href3); // meto el href en el segundo td

	columna_titulo.appendChild(fila); // meto el primer td dentro del tr

	if (!document.getElementById("titulo_cif" + cond)) {
		tablebody.appendChild(columna_titulo); // meto el tr de la comunidad dentro del tbody si no existe ya
	}
	
	/*AQUI*/
	var tbody = tabla.getElementsByTagName("TBODY");
	var flagSeleccionCIF=-1;
	for (var i=0; i<tbody.length; i++) {
		var textoSeleccionCIF = tbody[i].innerHTML.toString();
		flagSeleccionCIF = textoSeleccionCIF.indexOf("CIF"+cond);
		if (flagSeleccionCIF != -1)
			break;
	}
	
	if (flagSeleccionCIF==-1) {
		tabla.appendChild(tablebody); // meto el tbody dentro de la tabla
	}

}

function chequeoAdmin() {
	var chequeo = false;
	if (contadorAdmin >= 3) {
		alert(maxAdmin);
		chequeo = true;
	}
	return chequeo;
}

function previoAdmin(formul) {
	var tamano = formul.options.length;
	delete arrayAdmin;
	arrayAdmin = new Array(0);

	for (var i = 0; i < tamano; i++) {
		var text = formul.options[i].text;
		var valor = formul.options[i].value;
		if (arrayAdmin[valor] != text + '#' + valor) {
			arrayAdmin[valor] = text + '#' + valor;
		}
	}
	criterios_adicionalesAdmin2(arrayAdmin, 'tabla_inserto', i);

}

var flagCorrecto=0;
function setFlagCorrecto(num) {
	flagCorrecto = num;
}

function retornoCorrecto() {
	return flagCorrecto;
}

function criterios_adicionalesAdmin2(arrayAdmin, nom_tabla, cambiaeje) {

	var sigo = false;
	var paso = false;
	// me salto la pregunta del borrado
	conforme1 = true;
	quito_hijo_uno(document.getElementById('persona1'), 'TN_CONTACTO_CARGO1', 'tabla_inserto');
	quito_hijo_uno(document.getElementById('persona1'), 'TN_CONTACTO_EJECUTIVOS', 'tabla_inserto');
	// sigo = true; // y sigo

	// compruebo si existe ya la linea y la borro en el caso de que vuelva a entrar pq me vuelven a llegar los datos
	if (document.getElementById("admin2")){
		
		quito_hijo_persona(document.getElementById('admin2'), 'TN_CONTACTO_CARGO2', 'tabla_inserto');
	}else{
		gestionColumnasContacto(false);
	}
	variable = "TN_CONTACTO_CARGO2";
	if (document.getElementById('obliga_cargo').disabled == true) {
		document.getElementById('obliga_cargo').disabled = false;
		document.getElementById('obliga_cargo2').disabled = false;
		document.getElementById('TN_CONTACTO_CARGO2').checked = true;
	}
	
	elemento = ''; // inicializo mi variable vacia, esta variable va a contener el nombre del elemento para el boton quitar
	tabla = document.getElementById(nom_tabla); // selecciono mi tabla, donde voy a insertar los nuevos datos

	if (!document.getElementById("tituloAdmin")) { // si ya tengo mi titulo no la vuelvo a repetir textos_admin
		columna_titulo = document.createElement("tr"); // creo el tr para el titulo
		fila_titulo = document.createElement("td"); // creo el primer td para el titulo
		fila_titulo2 = document.createElement("td"); // creo el segundo td para el boton quitar
		

		texto_titulo = document.createTextNode(".: Persona de contacto "); // creo el texto para la comunidad
		texto2=document.createElement("img"); //creo la imagen para el quitar
		
		columna_titulo.setAttribute("id", "tituloAdminc"); // meto el atributo, el identificador 'id' en la columna
		// fila_titulo.className="verdana10azultitulo2";

		href33 = document.createElement("a"); // creo un enlace para el boton quitar
		href33.setAttribute("href", "javascript:adminListado('" + root_page + "')"); // creo el href para el enlace
		href33.className = "verdana10azulcaja";
		
		href34=document.createElement("a"); //creo un enlace para el boton quitar
		href34.setAttribute("href","javascript:preQuitoTodosHijosAdmin('tabla_inserto','tituloAdmin')"); //creo el href para el enlace
		//quitoTodosHijosAdmin(mitabla, mitbody)quitoTodosHijosAdmin('tabla_inserto', 'tituloAdmin');
		
		texto2.setAttribute("src","/img/n_web/ListadosMarketingOnline/bot_quitar.gif"); // imagen del boton 'quitar'
		texto2.setAttribute("border","0"); // le doy un border 0 a la tabla
		texto2.setAttribute("width","55"); // le meto un width
		texto2.setAttribute("height","16"); // le meto un height
		
		fila_titulo2.setAttribute("height","20");
		href34.appendChild(texto2);	 //meto la imagen dentro del href
		fila_titulo2.appendChild(href34);	// meto el href en el segundo td
		 

		//fila_titulo.setAttribute("colSpan", 2);
		fila_titulo.setAttribute("width", "80%");
		href33.appendChild(texto_titulo);
		fila_titulo.appendChild(href33);
		
		columna_titulo.appendChild(fila_titulo); // meto el primer td dentro del tr
		columna_titulo.appendChild(fila_titulo2);	//meto el segundo td dentro del
	} // hasta aqui el titulo

	if (!document.getElementById("tituloAdmin")) { // si no tengo mi titulo creado lo creo && codAdmin!=''
		tablebody = document.createElement("TBODY"); // creo mi elemento tbody
		tablebody.setAttribute("id", "tituloAdmin");
	} else {
		tablebody = document.getElementById("tituloAdmin");
	} // si la tengo creada la selecciono para meter los datos
	columna = document.createElement("tr"); // creo el tr
	columna.setAttribute("id", "admin2");
	fila = document.createElement("td"); // creo el primer td para el codigo
	fila.setAttribute("colspan", "2");

	var textos_admin = "";
	var textos_admin2 = "";
	var valores_admin = "";

	for (var cada in arrayAdmin) {
		if (arrayAdmin[cada] != '' && arrayAdmin[cada] != 'undefined') {
			var nombre = arrayAdmin[cada].split("#");
			if (nombre[0] != '' && nombre[1] != '' && nombre[0] != 'undefined' && nombre[1] != 'undefined' && nombre[0] != null && nombre[1] != null && nombre[0] != 'null' && nombre[1] != 'null') {
				/*textos_admin = textos_admin + "\u003cu\u003e";
				textos_admin = textos_admin + nombre[0];
				textos_admin = textos_admin + "\u003c/u\u003e";
				textos_admin = textos_admin + ' / ';*/				
				textos_admin += nombre[0] + " / ";
				valores_admin += nombre[1];
			}
		} else
			arrayAdmin[cada] = null;
	}
	
		
		
	if (valores_admin != "" && valores_admin != 0) { // si tengo algun valor en mi variable...

		seleccion += "MV_TGENERAL.TN_CONTACTO_CARGO,";
		temporal = criterios.split(','); // meto todo lo que hay en la variable separado por comas en un array temporal para recorrerlo
		for (var i = 0; i < temporal.length; i++) { // recorro el array temporal para ver si mi dato esta dentro y sacarlo
			if (temporal[i] == variable + "!=NULL") {
				temporal[i] = null;
				criterios = temporal.join(",");
			} // si esta dentro lo igualo a null y lo vuelvo a unir por comas
		}

		var largo = textos_admin.length;
		//var nueva_var = textos_admin.substr(1, (largo - 3));	
		
		texto = document.createTextNode("· " + textos_admin + " "); // creo el texto
		
		//texto.className="verdana10azulescrito2";
		href3 = document.createElement("a"); // creo un enlace para el boton quitar
		href3.setAttribute("href", "javascript:adminListado('" + root_page + "')"); // creo el href para el enlace
		href3.className = "verdana10azulescrito2";
		// columna.setAttribute("id",""+elemento+""); //meto el atributo, el identificador 'id' en la columna
		fila.className = "verdana10azulescrito"; // clase de estilos

		
		href3.appendChild(texto); // meto la imagen dentro del href
		
		fila.appendChild(href3); // meto el href en el segundo td
		columna.appendChild(fila); // meto el primer td dentro del tr

		if (!document.getElementById("tituloAdmin"))
			tablebody.appendChild(columna_titulo); // meto el tr de la comunidad dentro del tbody si no existe ya
		// var chequeoAd = chequeoAdmin();

		tablebody.appendChild(columna); // meto el tr dentro del tbody
		tabla.appendChild(tablebody); // meto el tbody dentro de la tabla
	} else { // si no tengo valores en mi variable borro todo
		quitoTodosHijosAdmin("tabla_inserto", "tituloAdmin"); // esto me quita hijos y titulo
		document.getElementById('TN_CONTACTO_CARGO2').checked = false;// esto me deschequea el radio
		document.getElementById('TN_CONTACTO_CARGO').checked = false;
		document.getElementById('TN_CONTACTO_CARGO').selected = false;
	}
	// alert(tabla.innerHTML);
}
/*-----------------------------------------------------------------------------------------------------*/

// esta funcion elimina el dato insertado desde el boton de quitar
/*
 * PARAMETROS: - identi = el elemento sobre el que estoy trabajando, el identificador - nombre = nombre del elemento, por si lo necesito en el futuro, de momento no es necesario - mitabla = nombre de la tabla donde esta mi elemento
 */

function quito_hijo2(identi, nombre, mitabla) {

	/*
	 * --------------------------------------- -- begin. Integracion plantillas gripho ---------------------------------------
	 */

	var tipo = identi.id;
	var flagCNAE = tipo.search('cnae');
	var flagSIC = tipo.search('sic');
	var flagCIFIn = tipo.search('CIFIN');
	var flagCIFOut = tipo.search('CIFOUT');
	var flagAdmin = tipo.search('admin');

	if (flagCNAE == 0)
		delCNAE(nombre);
	if (flagSIC == 0)
		delSIC(nombre);
	if (flagCIFIn == 0)
		delCIF('IN');
	if (flagCIFOut == 0)
		delCIF('OUT');
	if (flagAdmin == 0)
		delAdmin(nombre);

	if (tipo.substr(0, 3) == 'ADM')
		contadorAdmin--;
	/*
	 * --------------------------------------- -- end. Integracion plantillas gripho ---------------------------------------
	 */
	if (conforme1 == false) {
		conforme = confirm("¿Realmente desea eliminarlo?");
	}

	if (conforme) {
		var i = 0;
		var o = 0;
		tabla_s = document.getElementById(mitabla); // cojo mi tabla
		body = tabla_s.getElementsByTagName("tbody"); // cojo los tbodys
		for (i = 0; i < body.length; i++) { // los recorro
			tr = body.item(i).getElementsByTagName("tr");
			for (o = 0; o < tr.length; o++) { // recorro los tr
				if (tr.item(o).getAttribute("id") == identi.getAttribute("id")) { // si tengo alguno que coincide con mi entrada
					body.item(i).removeChild(tr.item(o)); // lo borro
					if (tr.length <= 1) {
						tabla_s.removeChild(body.item(i));
						if (document.getElementById('TN_CONTACTO_CARGO').checked) {
							document.getElementById('TN_CONTACTO_CARGO').checked = false;
							// document.getElementById('TN_CONTACTO_CARGO').disabled=false;
						}
						if (document.getElementById('obliga_persona').disabled == false) {
							document.getElementById('obliga_persona').disabled = true;
							document.getElementById('obliga_persona2').disabled = true;
						}
						if (document.getElementById('TN_CONTACTO_CARGO2').checked) {
							document.getElementById('TN_CONTACTO_CARGO2').checked = false;
							// document.getElementById('TN_CONTACTO_CARGO2').disabled=false;
						}
						if (document.getElementById('obliga_cargo').disabled == false) {
							document.getElementById('obliga_cargo').disabled = true;
							document.getElementById('obliga_cargo2').disabled = true;
						}
					} // si solo me queda el item de la comunidad lo borro tambien
				} // fin if(tr.item..
			} // fin for(var o=0...
		} // fin for(var i=0..
	}
} // fin funcion

function quitoTodosHijos(mitabla) {
	tabla_s = document.getElementById(mitabla); // cojo mi tabla
	body = tabla_s.getElementsByTagName("tbody"); // cojo los tbodys
	for (i = 0; i < body.length; i++) { // los recorro
		if (body.item(i).getAttribute("id") == "tituloAdmin") {
			tr = body.item(i).getElementsByTagName("tr");
			for (o = 0; o < tr.length; o++) { // recorro los tr
				temp1 = criterios.split(','); // meto todo lo que hay en la variable separado por comas en un array temporal para recorrerlo
				body.item(i).removeChild(tr.item(o)); // lo borro
				tabla_s.removeChild(body.item(i));
				document.getElementById('TN_CONTACTO_CARGO').checked = false;
				document.getElementById('TN_CONTACTO_CARGO').disabled = false;
			} // fin for(var o=0...
		}
	} // fin for(var i=0..
	delAllAdmin();
	if (document.getElementById('obliga_persona').disabled == false) {
		document.getElementById('obliga_persona').checked = false;
		document.getElementById('obliga_persona2').checked = true;
		document.getElementById('obliga_persona').disabled = true;
		document.getElementById('obliga_persona2').disabled = true;
	}
	contadorAdmin = 0;
}
function preQuitoTodosHijosAdmin(mitabla, mitbody) {
	gestionColumnasContacto(true);
	quitoTodosHijosAdmin(mitabla, mitbody);
}
function quitoTodosHijosAdmin(mitabla, mitbody) {

	tabla_s = document.getElementById(mitabla); // cojo mi tabla
	body = tabla_s.getElementsByTagName("tbody"); // cojo los tbodys

	for (i = 0; i < body.length; i++) { // los recorro
		if (body.item(i).getAttribute("id") == "tituloAdmin") {
			tr = body.item(i).getElementsByTagName("tr");
			for (o = 0; o < tr.length; o++) { // recorro los tr
				temp1 = criterios.split(','); // meto todo lo que hay en la variable separado por comas en un array temporal para recorrerlo
				body.item(i).removeChild(tr.item(o)); // lo borro
				tabla_s.removeChild(body.item(i));
			} // fin for(var o=0...
		}
	} // fin for(var i=0..
	// alert(tabla_s.innerHTML);
	delAllAdmin();
	if (document.getElementById('obliga_cargo').disabled == false) {
		document.getElementById('obliga_cargo').checked = false;
		document.getElementById('obliga_cargo2').checked = true;
		document.getElementById('obliga_cargo').disabled = true;
		document.getElementById('obliga_cargo2').disabled = true;
		document.getElementById('TN_CONTACTO_CARGO2').selected = false;
		document.getElementById('TN_CONTACTO_CARGO2').checked = false;
		document.getElementById('TN_CONTACTO_CARGO').checked = false;
		document.getElementById("TN_CONTACTO_CARGO").selected = false;
		
	}
	contadorAdmin = 0;
	//gestionColumnasContacto();

}

/*
 * esta funcion me pinta en la zona de resumen el contenido de los radio seleccionados y me rellena la variable 'criterios' que einforma necesita PARAMETROS: - datos = es el valor del radio seleccionado y (en el caso de que el formulario lo tenga) el valor del campo texto de comparacion separados por una ',' por eso el split - datos_elemento = el es titulo del objeto que estoy manejando, para sacarlo en la zona de resumen - nom_tabla = es el nombre de la tabla donde voy a insertar los datos en la zona de resumen - nombre_variable = es la variable que voy a meter en 'criterios'
 */

function criterios_adicionales4(datos, datos_elemento, nom_tabla, nombre_variable) {
	var indice = '';
	var texto_final = '';
	var texto2 = '';
	/*
	 * en todos estos if.. lo que voy haciendo es separar, por el tipo que me llega, el texto que saco en la zona de resumen y el valor que le voy a pasar a la variable que voy a meter en la variable 'criterios' para einforma. en los formularios donde tengo un campo de texto de comparacion meto el simbolo de '<' o '>' o '-' (este ultimo en el caso de que sea un valor entre una cifra y otra) en los formularios donde no tengo campo de texto de comparacion meto el valor del campo seleccionado menos en el caso de 'Vinculaciones' que me indican en el word que en elcaso de 'todas' no se tendra encuenta el criterio, entonces solo meto la variable en 'criterios' sin igualarlo a nada.
	 * 
	 * ATENCION: ME INVENTO EL NOMBRE DE LA VARIABLE PARA 'RESULTADOS' QUE NO ME HAN INDICADO EN EL WORD
	 */
	if (datos_elemento == 'Venta') {
		todos_datos = datos.split(",");
		indice = todos_datos[0];
		texto = todos_datos[1];
		texto_variable = indice + "-" + texto;
		texto_final = "Con más de " + indice + "€ y menos de " + texto + "€";
		simbolo = "-";
		contador_ventas += 1;
	}
	if (datos_elemento == 'Empleados') {
		todos_datos = datos.split(",");
		indice = todos_datos[0];
		texto = todos_datos[1];
		texto_variable = indice + "-" + texto;
		texto_final = "Con más de " + indice + " y menos de " + texto + " empleados";
		simbolo = "-";
		contador_empleado += 1;
	}
	if (datos_elemento == 'Antiguedad') {
		todos_datos = datos.split(",");
		indice = todos_datos[0];
		texto = todos_datos[1];
		if (indice == '1') {
			texto_variable = texto;
			texto_final = "Más de " + texto + " años";
			simbolo = ">";
		} else if (indice == '2') {
			texto_variable = texto;
			texto_final = "Menos de " + texto + " años";
			simbolo = "<";
		} else if (indice == '0') {
			texto_variable = texto;
			texto_final = "Todas las empresas";
			simbolo = "="
		} else {
			texto_variable = indice + "-" + texto;
			texto_final = "Entre " + indice + " años y " + texto + " años";
			simbolo = "-";
		}
		contador_antiguedad += 1;
	}

	if (datos_elemento == 'Vinculaciones') {
		if (datos == '0') {
			indice = '0';
			texto_variable = texto;
			texto_final = "Accionistas de otras empresas";
			simbolo = '=0';
		} else if (datos == '1') {
			indice = '1';
			texto_variable = texto;
			texto_final = "Participadas por otras empresas";
			simbolo = '=1';
		} else if (datos == 'todos') {
			indice = 'todos';
			texto_variable = texto;
			texto_final = "Todas las empresas";
			simbolo = '';
		} else if (datos == '2') {
			indice = '2';
			texto_variable = texto;
			texto_final = "Accionistas y participadas";
			simbolo = '=2';
		}
		contador_vinculacion += 1;
	}

	if (datos_elemento == 'Importan/Exportan') {
		if (datos == '0') {
			indice = '0';
			texto_variable = texto;
			texto_final = "No importan ni tampoco exportan";
			simbolo = '=0';
		} else if (datos == '1') {
			indice = '1';
			texto_variable = texto;
			texto_final = "Importan";
			simbolo = '=1';
		} else if (datos == '2') {
			indice = '2';
			texto_variable = texto;
			texto_final = "Exportan";
			simbolo = '=2';
		} else if (datos == '3') {
			indice = '3';
			texto_variable = texto;
			texto_final = "Importan y también exportan";
			simbolo = '=3';
		}
		contador_importan += 1;
	}
	if (datos_elemento == 'Capital Extranjero') {
		if (datos == '0') {
			indice = '0';
			texto_variable = texto;
			texto_final = "Todas las empresas";
			simbolo = '=0';
		} else if (datos == '1') {
			indice = '1';
			texto_variable = texto;
			texto_final = "Tienen capital extranjero";
			simbolo = '=1';
		} else if (datos == '2') {
			indice = '2';
			texto_variable = texto;
			texto_final = "No tienen capital extranjero";
			simbolo = '=2';
		}
		contador_capital += 1;
	}
	if (datos_elemento == 'Resultados') {
		todos_datos = datos.split(",");
		indice = todos_datos[0];
		texto = todos_datos[1];
		texto_variable = texto + "-" + todos_datos[2];
		texto_final = "Con más de " + texto + "€ y menos de " + todos_datos[2] + "€";
		simbolo = "-";
		contador_resultado += 1;
	}
	if (datos_elemento == 'Forma Jurídica') {
		indice = datos;
		texto_final = document.getElementById(datos).innerText;
		texto_variable = indice;
		simbolo = "=";
	}
	elemento = ''; // inicializo mi variable vacia, esta variable va a contener el nombre del elemento para el boton quitar
	tabla = document.getElementById(nom_tabla); // selecciono mi tabla, donde voy a insertar los nuevos datos

	if (datos_elemento == 'Forma Jurídica') {
		if (!document.getElementById(datos_elemento) && document.getElementById(datos).disabled == false) { // si ya tengo mi titulo no la vuelvo a repetir
			columna_dato = document.createElement("tr"); // creo el tr para la columna del titulo
			fila_dato = document.createElement("td"); // creo el primer td para el titulo
			texto_dato = document.createTextNode(".: " + datos_elemento); // creo el texto para el titulo
			columna_dato.setAttribute("id", "tit_" + datos_elemento + ""); // meto el atributo, el identificador 'id' en la columna del titulo
			fila_dato.className = "verdana10azultitulo"; // clase de estilos
			fila_dato.setAttribute("colSpan", 2); // creo el colspan
			fila_dato.setAttribute("width", "100%"); // meto un width
			// fila_dato.setAttribute("height","30"); //altura
			fila_dato.appendChild(texto_dato); // meto el texto dentro del td
			columna_dato.appendChild(fila_dato); // meto el primer td dentro del tr
		} else
			columna_dato = document.getElementById(datos_elemento); // si ya lo tengo creado lo selecciono para meter ahi los demas datos
	} else if (datos_elemento != 'Forma Jurídica') {
		columna_dato = document.createElement("tr"); // creo el tr para la columna del titulo
		fila_dato = document.createElement("td"); // creo el primer td para el titulo
		texto_dato = document.createTextNode(".: " + datos_elemento); // creo el texto para el titulo
		columna_dato.setAttribute("id", "tit_" + datos_elemento + ""); // meto el atributo, el identificador 'id' en la columna del titulo
		fila_dato.className = "verdana10azultitulo"; // clase de estilos
		fila_dato.setAttribute("colSpan", 2); // creo el colspan
		fila_dato.setAttribute("width", "100%"); // meto un width
		// fila_dato.setAttribute("height","30"); //altura
		fila_dato.appendChild(texto_dato); // meto el texto dentro del td
		columna_dato.appendChild(fila_dato); // meto el primer td dentro del tr
	}

	if (datos_elemento == 'Forma Jurídica') { // si no tengo mi tbody creado la creo
		if (!document.getElementById(datos_elemento) && document.getElementById(datos).disabled == false) {
			tablebody = document.createElement("TBODY"); // creo mi elemento tbody
			tablebody.setAttribute("id", datos_elemento); // le meto el identificador al tbody
		} else {
			tablebody = document.getElementById(datos_elemento);
		} // si la tengo creada la selecciono para meter los datos del mismo objeto
	} else if (datos_elemento != 'Forma Jurídica') {
		tablebody = document.createElement("TBODY"); // creo mi elemento tbody
		tablebody.setAttribute("id", datos_elemento); // le meto el identificador al tbody
	}
	columna = document.createElement("tr"); // creo el tr

	fila = document.createElement("td"); // creo el primer td para el dato insertado
	fila2 = document.createElement("td"); // creo el segundo td para la imagen del boton quitar
	texto0 = document.createTextNode(" " + texto_final); // creo el texto para el td
	texto2 = document.createElement("img"); // creo la imagen para el quitar
	href3 = document.createElement("a"); // creo un enlace para el boton quitar
	href3.setAttribute("href", "javascript:quito_hijo3(" + indice + ",'" + indice + "','" + nom_tabla + "','" + nombre_variable + "')");
	// le paso los tres parametros que necesito, indice=nombre del elemento, indice como string para comparar el atributo y el nombre de la tabla donde lo tengo insertado

	columna.setAttribute("id", indice); // meto el atributo, el identificador 'id' en la columna
	fila.setAttribute("width", "80%"); // le meto un width
	fila.className = "verdana10azulcaja"; // clase de estilos
	texto2.setAttribute("src", "/img/n_web/ListadosMarketingOnline/bot_quitar.gif"); // imagen del boton 'quitar'
	texto2.setAttribute("border", "0"); // le doy un border 0 a la tabla
	texto2.setAttribute("width", "55"); // le meto un width
	texto2.setAttribute("height", "16"); // le meto un height
	fila2.setAttribute("height", "20"); // le meto un height a la segunda fila
	// fila2.setAttribute("width","55"); // le meto un height a la segunda fila

	fila.appendChild(texto0); // meto el texto del elemento seleccionado dentro del td
	href3.appendChild(texto2); // meto la imagen dentro del href
	fila2.appendChild(href3); // meto el href en el segundo td

	columna.appendChild(fila); // meto el primer td dentro del tr
	columna.appendChild(fila2); // meto el segundo td dentro del tr

	if (datos_elemento == 'Forma Jurídica') {
		if (!document.getElementById(datos_elemento) && document.getElementById(datos).disabled == false) {
			tablebody.appendChild(columna_dato);
		} // si no existe mi titulo lo meto
	} else if (datos_elemento != 'Forma Jurídica')
		tablebody.appendChild(columna_dato);

	if (datos_elemento == 'Forma Jurídica' && document.getElementById(datos).disabled == false)
		tablebody.appendChild(columna); // meto el tr dentro del tbody
	else if (datos_elemento != 'Forma Jurídica')
		tablebody.appendChild(columna);

	if (datos_elemento == 'Forma Jurídica' && document.getElementById(datos).disabled == false) { // compruebo q estoy en forma
		tabla.appendChild(tablebody); // meto el tbody dentro de la tabla
		criterios += "" + nombre_variable + simbolo + texto_variable + ","; // meto los datos en la variable criterios
		document.getElementById(datos).disabled = true; // deshabilito el checkbox para que no lo puedan tocar si no mas q desde el boton de quitar
	} else if (datos_elemento != 'Forma Jurídica') { // si no es forma compruebo q me llega
		// alert(contador_empleado);
		if (contador_empleado <= 1 && datos_elemento == 'Empleados') {
			tabla.appendChild(tablebody); // meto el tbody dentro de la tabla
			criterios += "" + nombre_variable + simbolo + texto + ","; // meto datos en la variable criterios
		} else if (contador_ventas <= 1 && datos_elemento == 'Venta') {
			tabla.appendChild(tablebody); // meto el tbody dentro de la tabla
			criterios += "" + nombre_variable + simbolo + texto_variable + ",";
		} else if (contador_antiguedad <= 1 && datos_elemento == 'Antiguedad') {
			tabla.appendChild(tablebody); // meto el tbody dentro de la tabla
			criterios += "" + nombre_variable + simbolo + texto_variable + ",";
		} else if (contador_vinculacion <= 1 && datos_elemento == 'Vinculaciones') {
			tabla.appendChild(tablebody); // meto el tbody dentro de la tabla
			criterios += "" + nombre_variable + simbolo + ",";
		} else if (contador_importan <= 1 && datos_elemento == 'Importan/Exportan') {
			tabla.appendChild(tablebody); // meto el tbody dentro de la tabla
			criterios += "" + nombre_variable + simbolo + ",";
		} else if (contador_capital <= 1 && datos_elemento == 'Capital Extranjero') {
			tabla.appendChild(tablebody); // meto el tbody dentro de la tabla
			criterios += "" + nombre_variable + simbolo + ",";
		} else if (contador_resultado <= 1 && datos_elemento == 'Resultados') {
			tabla.appendChild(tablebody); // meto el tbody dentro de la tabla
			criterios += "" + nombre_variable + simbolo + texto_variable + ",";
		} else
			alert("Borre primero el criterio si desea introducir uno nuevo"); // si ya tengo puesto un criterio no puedo poner mas, entonces saco mensaje de error para q borren el q ya han puesto
	}

	// alert(tabla.innerHTML); // esto me enseña el html creado dentro de la tabla
	// alert(criterios); // esto me enseña el contenido de la variable criterios
}
function criterios_adicionales3(datos, datos_elemento, nom_tabla, nombre_variable) {
	var indice = '';
	var texto_final = '';
	var texto2 = '';
	/*
	 * en todos estos if.. lo que voy haciendo es separar, por el tipo que me llega, el texto que saco en la zona de resumen y el valor que le voy a pasar a la variable que voy a meter en la variable 'criterios' para einforma. en los formularios donde tengo un campo de texto de comparacion meto el simbolo de '<' o '>' o '-' (este ultimo en el caso de que sea un valor entre una cifra y otra) en los formularios donde no tengo campo de texto de comparacion meto el valor del campo seleccionado menos en el caso de 'Vinculaciones' que me indican en el word que en elcaso de 'todas' no se tendra encuenta el criterio, entonces solo meto la variable en 'criterios' sin igualarlo a nada.
	 * 
	 * ATENCION: ME INVENTO EL NOMBRE DE LA VARIABLE PARA 'RESULTADOS' QUE NO ME HAN INDICADO EN EL WORD
	 */
	if (datos_elemento == 'Venta') {
		todos_datos = datos.split(",");
		indice = todos_datos[0];
		texto = todos_datos[1];
		if (indice == '1') {
			texto_variable = texto;
			texto_final = "Más de " + texto + " € ventas anuales";
			simbolo = ">";
		} else if (indice == '2') {
			texto_variable = texto;
			texto_final = "Menos de " + texto + " € ventas anuales";
			simbolo = "<";
		} else if (indice == '0') {
			texto_variable = texto;
			texto_final = "Todas las empresas";
			simbolo = "="
		} else {
			texto_variable = indice + "-" + texto;
			texto_final = "Entre " + indice + "€ y " + texto + "€";
			simbolo = "-";
		}
		contador_ventas += 1;
	}
	if (datos_elemento == 'Empleados') {
		todos_datos = datos.split(",");
		indice = todos_datos[0];
		texto = todos_datos[1];
		if (indice == '1') {
			texto_variable = texto;
			texto_final = "Más de " + texto + " empleados";
			simbolo = ">";
		} else if (indice == '2') {
			texto_variable = texto;
			texto_final = "Menos de " + texto + " empleados";
			simbolo = "<";
		} else if (indice == '0') {
			texto_variable = texto;
			texto_final = "Todas las empresas";
			simbolo = "="
		} else {
			texto_variable = indice + "-" + texto;
			texto_final = "Entre " + indice + " empleados y " + texto + " empleados";
			simbolo = "-";
		}
		contador_empleado += 1;
	}
	if (datos_elemento == 'Antiguedad') {
		todos_datos = datos.split(",");
		indice = todos_datos[0];
		texto = todos_datos[1];
		if (indice == '1') {
			texto_variable = texto;
			texto_final = "Más de " + texto + " años";
			simbolo = ">";
		} else if (indice == '2') {
			texto_variable = texto;
			texto_final = "Menos de " + texto + " años";
			simbolo = "<";
		} else if (indice == '0') {
			texto_variable = texto;
			texto_final = "Todas las empresas";
			simbolo = "="
		} else {
			texto_variable = indice + "-" + texto;
			texto_final = "Entre " + indice + " años y " + texto + " años";
			simbolo = "-";
		}
		contador_antiguedad += 1;
	}

	if (datos_elemento == 'Vinculaciones') {
		if (datos == '0') {
			indice = '0';
			texto_variable = texto;
			texto_final = "Accionistas de otras empresas";
			simbolo = '=0';
		} else if (datos == '1') {
			indice = '1';
			texto_variable = texto;
			texto_final = "Participadas por otras empresas";
			simbolo = '=1';
		} else if (datos == '2') {
			indice = '2';
			texto_variable = texto;
			texto_final = "Accionistas de otras empresas y participadas por otras empresas";
			simbolo = '=2';
		}
		contador_vinculacion += 1;
	}

	if (datos_elemento == 'Importan/Exportan') {
		if (datos == '0') {
			indice = '0';
			texto_variable = texto;
			texto_final = "No importan ni tampoco exportan";
			simbolo = '=0';
		} else if (datos == '1') {
			indice = '1';
			texto_variable = texto;
			texto_final = "Sólo importan";
			simbolo = '=1';
		} else if (datos == '2') {
			indice = '2';
			texto_variable = texto;
			texto_final = "Sólo exportan";
			simbolo = '=2';
		} else if (datos == '3') {
			indice = '3';
			texto_variable = texto;
			texto_final = "Importan y también exportan";
			simbolo = '=3';
		}
		contador_importan += 1;
	}
	if (datos_elemento == 'Capital Extranjero') {
		if (datos == '0') {
			indice = '0';
			texto_variable = texto;
			texto_final = "Tienen capital extranjero";
			simbolo = '=0';
		} else if (datos == '1') {
			indice = '1';
			texto_variable = texto;
			texto_final = "No tienen capital extranjero";
			simbolo = '=1';
		}
		contador_capital += 1;
	}
	if (datos_elemento == 'Resultados') {
		todos_datos = datos.split(",");
		indice = todos_datos[0];
		texto = todos_datos[1];
		if (indice == '1') {
			texto_variable = texto;
			texto_final = "Más de " + texto + " € resultado anual";
			simbolo = ">";
		} else if (indice == '2') {
			texto_variable = texto;
			texto_final = "Menos de " + texto + " € resultado anual";
			simbolo = "<";
		} else if (indice == '0') {
			texto_variable = texto;
			texto_final = "Todas las empresas";
			simbolo = "="
		} else {
			texto_variable = texto + "-" + todos_datos[2];
			texto_final = "Entre " + texto + "€ y " + todos_datos[2] + "€";
			simbolo = "-";
		}
		contador_resultado += 1;
	}
	if (datos_elemento == 'Forma Jurídica') {
		indice = datos;
		texto_final = document.getElementById(datos).innerText;
		var texto_final2 = document.getElementById(datos).textContent;
		if (texto_final == undefined) {
			texto_final = texto_final2;
		}
		texto_variable = indice;
		simbolo = "=";
	}

	elemento = ''; // inicializo mi variable vacia, esta variable va a contener el nombre del elemento para el boton quitar
	tabla = document.getElementById(nom_tabla); // selecciono mi tabla, donde voy a insertar los nuevos datos

	if (datos_elemento == 'Forma Jurídica') {
		//if (!document.getElementById(datos_elemento) && document.getElementById(datos).disabled == false) {
		if (!document.getElementById(datos).disabled) { // si ya tengo mi titulo no la vuelvo a repetir
			columna_dato = document.createElement("tr"); // creo el tr para la columna del titulo
			fila_dato = document.createElement("td"); // creo el primer td para el titulo
			texto_dato = document.createTextNode(".: " + datos_elemento); // creo el texto para el titulo
			columna_dato.setAttribute("id", "tit_" + datos_elemento + ""); // meto el atributo, el identificador 'id' en la columna del titulo
			fila_dato.className = "verdana10azultitulo"; // clase de estilos
			fila_dato.setAttribute("colSpan", 2); // creo el colspan
			fila_dato.setAttribute("width", "80%"); // meto un width
			// fila_dato.setAttribute("height","30"); //altura
			fila_dato.appendChild(texto_dato); // meto el texto dentro del td
			columna_dato.appendChild(fila_dato); // meto el primer td dentro del tr
		} else
			columna_dato = document.getElementById(datos); // si ya lo tengo creado lo selecciono para meter ahi los demas datos
	} else if (datos_elemento != 'Forma Jurídica') {
		columna_dato = document.createElement("tr"); // creo el tr para la columna del titulo
		fila_dato = document.createElement("td"); // creo el primer td para el titulo
		texto_dato = document.createTextNode(".: " + datos_elemento); // creo el texto para el titulo
		columna_dato.setAttribute("id", "tit_" + datos_elemento + ""); // meto el atributo, el identificador 'id' en la columna del titulo
		fila_dato.className = "verdana10azultitulo"; // clase de estilos
		fila_dato.setAttribute("colSpan", 2); // creo el colspan
		fila_dato.setAttribute("width", "80%"); // meto un width
		// fila_dato.setAttribute("height","30"); //altura
		fila_dato.appendChild(texto_dato); // meto el texto dentro del td
		columna_dato.appendChild(fila_dato); // meto el primer td dentro del tr
	}

	var flagFormaJuridica = -1;
	if (datos_elemento == 'Forma Jurídica') { // si no tengo mi tbody creado la creo
		//Miramos si hemos creado ya un TBODY para 'Forma Juridica'
		var tbody = tabla.getElementsByTagName("TBODY");
						
		for (var i=0; i<tbody.length; i++) {
			var textoFormaJuridica = tbody[i].innerHTML.toString();
			flagFormaJuridica = textoFormaJuridica.indexOf("Forma Jurídica");
			if (flagFormaJuridica != -1)
				break;
		}
		
		//if (!document.getElementById(datos_elemento) && document.getElementById().disabled == false) {
		if (flagFormaJuridica == -1) {
			tablebody = document.createElement("TBODY"); // creo mi elemento tbody
			tablebody.setAttribute("id", datos_elemento); // le meto el identificador al tbody
		} else {
			tablebody = document.getElementById(datos_elemento);
		} // si la tengo creada la selecciono para meter los datos del mismo objeto
	} else if (datos_elemento != 'Forma Jurídica') {
		tablebody = document.createElement("TBODY"); // creo mi elemento tbody
		tablebody.setAttribute("id", datos_elemento); // le meto el identificador al tbody
	}
	
	columna = document.createElement("tr"); // creo el tr
	fila = document.createElement("td"); // creo el primer td para el dato insertado
	fila2 = document.createElement("td"); // creo el segundo td para la imagen del boton quitar
	texto0 = document.createTextNode(" " + texto_final); // creo el texto para el td
	texto2 = document.createElement("img"); // creo la imagen para el quitar
	href3 = document.createElement("a"); // creo un enlace para el boton quitar
	href3.setAttribute("href", "javascript:quito_hijo3(" + indice + ",'" + indice + "','" + nom_tabla + "','" + nombre_variable + "')");
	// le paso los tres parametros que necesito, indice=nombre del elemento, indice como string para comparar el atributo y el nombre de la tabla donde lo tengo insertado

	columna.setAttribute("id", indice); // meto el atributo, el identificador 'id' en la columna
	fila.className = "verdana10azulcaja"; // clase de estilos
	fila.setAttribute("width", "80%");
	texto2.setAttribute("src", "/img/n_web/ListadosMarketingOnline/bot_quitar.gif"); // imagen del boton 'quitar'
	texto2.setAttribute("border", "0"); // le doy un border 0 a la tabla
	texto2.setAttribute("width", "55"); // le meto un width
	texto2.setAttribute("height", "16"); // le meto un height
	fila2.setAttribute("height", "20"); // le meto un height a la segunda fila

	fila.appendChild(texto0); // meto el texto del elemento seleccionado dentro del td
	href3.appendChild(texto2); // meto la imagen dentro del href
	fila2.appendChild(href3); // meto el href en el segundo td

	columna.appendChild(fila); // meto el primer td dentro del tr
	columna.appendChild(fila2); // meto el segundo td dentro del tr
	
	if (datos_elemento == 'Forma Jurídica') {
		//if (!document.getElementById(datos_elemento) && document.getElementById(datos).disabled == false) {
		if (flagFormaJuridica == -1) {
			tablebody.appendChild(columna_dato);
		} // si no existe mi titulo lo meto
	} else if (datos_elemento != 'Forma Jurídica')
		tablebody.appendChild(columna_dato);

	if ((datos_elemento == 'Forma Jurídica') && (!document.getElementById(datos).disabled))
		tablebody.appendChild(columna); // meto el tr dentro del tbody
	else if (datos_elemento != 'Forma Jurídica')
		tablebody.appendChild(columna);

	if ((datos_elemento == 'Forma Jurídica') && (!document.getElementById(datos).disabled)) { // compruebo q estoy en forma
		tabla.appendChild(tablebody); // meto el tbody dentro de la tabla
		criterios += "" + nombre_variable + simbolo + texto_variable + ","; // meto los datos en la variable criterios
		
		var id_forma;
		for(var i=0; i<document.formulario_forma.length; i++) {
			if (document.formulario_forma[i].value == datos) {
				id_forma = document.formulario_forma[i].id;
				break;
			}
		}
		if (datos != "todas") {
			document.getElementById(datos).disabled = true; // deshabilito el checkbox para que no lo puedan tocar si no mas q desde el boton de quitar
			document.getElementById(id_forma).disabled = true;
		}
	} else if (datos_elemento != 'Forma Jurídica') { // si no es forma compruebo q me llega
		if (contador_empleado <= 1 && datos_elemento == 'Empleados') {
			tabla.appendChild(tablebody); // meto el tbody dentro de la tabla
			criterios += "" + nombre_variable + simbolo + texto + ","; // meto datos en la variable criterios
		} else if (contador_ventas <= 1 && datos_elemento == 'Venta') {
			tabla.appendChild(tablebody); // meto el tbody dentro de la tabla
			criterios += "" + nombre_variable + simbolo + texto_variable + ",";
		} else if (contador_antiguedad <= 1 && datos_elemento == 'Antiguedad') {
			tabla.appendChild(tablebody); // meto el tbody dentro de la tabla
			criterios += "" + nombre_variable + simbolo + texto_variable + ",";
		} else if (contador_vinculacion <= 1 && datos_elemento == 'Vinculaciones') {
			tabla.appendChild(tablebody); // meto el tbody dentro de la tabla
			criterios += "" + nombre_variable + simbolo + ",";
		} else if (contador_importan <= 1 && datos_elemento == 'Importan/Exportan') {
			tabla.appendChild(tablebody); // meto el tbody dentro de la tabla
			criterios += "" + nombre_variable + simbolo + ",";
		} else if (contador_capital <= 1 && datos_elemento == 'Capital Extranjero') {
			tabla.appendChild(tablebody); // meto el tbody dentro de la tabla
			criterios += "" + nombre_variable + simbolo + ",";
		} else if (contador_resultado <= 1 && datos_elemento == 'Resultados') {
			tabla.appendChild(tablebody); // meto el tbody dentro de la tabla
			criterios += "" + nombre_variable + simbolo + texto_variable + ",";
		} else
			alert("Borre primero el criterio si desea introducir uno nuevo"); // si ya tengo puesto un criterio no puedo poner mas, entonces saco mensaje de error para q borren el q ya han puesto
	}

	//alert(tabla.innerHTML); // esto me enseña el html creado dentro de la tabla
	// alert(criterios); // esto me enseña el contenido de la variable criterios
}
/*-----------------------------------------------------------------------------------------------------*/

// esta funcion elimina el dato insertado desde el boton de quitar
/*
 * PARAMETROS: - identi = el elemento sobre el que estoy trabajando, el identificador - nombre = nombre del elemento, en string para la comparacion del nombre del identificador - mitabla = nombre de la tabla donde esta mi elemento - variable = nombre de la variable que voy a quitar ademas del elemento
 */

function quito_hijo3(identi, nombre, mitabla, variable) {
	/*
	 * --------------------------------------- -- begin. Integracion plantillas gripho ---------------------------------------
	 */
	deleteCriteriosComerciales(nombre, variable);
	/*
	 * --------------------------------------- -- end. Integracion plantillas gripho ---------------------------------------
	 */

	var conforme = confirm("Realmente desea eliminarlo?");
	if (conforme) {
		var i = 0;
		var o = 0;
		// alert(nombre);
		tabla_s = document.getElementById(mitabla); // cojo mi tabla
		body = tabla_s.getElementsByTagName("TBODY");
		for (i = 0; i < body.length; i++) { // los recorro los tbodys
			tr = body.item(i).getElementsByTagName("tr");
			for (o = 0; o < tr.length; o++) { // recorro los tr
				switch (variable) {
					case 'MV_TCRITERIOS.VAL_VENTAS' :
						document.formulario_seleccion1.reset();
						if (tr.item(o).getAttribute("id") == nombre && body.item(i).id == 'Venta') { // si tengo alguno que coincide el idendificador con mi entrada
							body.item(i).removeChild(tr.item(o)); // lo borro
							if (tr.length <= 1) {
								tabla_s.removeChild(body.item(i));
							} // si solo me queda el item del titulo lo borro tambien
							temp1 = criterios.split(','); // meto todo lo que hay en la variable separado por comas en un array temporal para recorrerlo
							for (var i = 0; i < temp1.length; i++) { // recorro el array temporal para ver si mi dato esta dentro y sacarlo
								if (temp1[i].substring(0, 24) == variable) {
									temp1[i] = null;
									criterios = temp1.join(",");
								}
							}
						}
						break;
					case 'MV_TGENERAL.G_EMPLEADOS' :
						document.formulario_seleccion2.reset();
						if (tr.item(o).getAttribute("id") == nombre && body.item(i).id == 'Empleados') { // si tengo alguno que coincide el idendificador con mi entrada
							body.item(i).removeChild(tr.item(o)); // lo borro
							if (tr.length <= 1) {
								tabla_s.removeChild(body.item(i));
							} // si solo me queda el item del titulo lo borro tambien
							temp1 = criterios.split(','); // meto todo lo que hay en la variable separado por comas en un array temporal para recorrerlo
							for (var i = 0; i < temp1.length; i++) { // recorro el array temporal para ver si mi dato esta dentro y sacarlo
								if (temp1[i].substring(0, 23) == variable) {
									temp1[i] = null;
									criterios = temp1.join(",");
								}
							}
						}
						break;
					case 'MV_TCRITERIOS.TN_ANTIGUEDAD' :
						document.formulario_seleccion3.reset();
						if (tr.item(o).getAttribute("id") == nombre && body.item(i).id == 'Antiguedad') { // si tengo alguno que coincide el idendificador con mi entrada
							body.item(i).removeChild(tr.item(o)); // lo borro
							if (tr.length <= 1) {
								tabla_s.removeChild(body.item(i));
							} // si solo me queda el item del titulo lo borro tambien
							temp1 = criterios.split(','); // meto todo lo que hay en la variable separado por comas en un array temporal para recorrerlo
							for (var i = 0; i < temp1.length; i++) { // recorro el array temporal para ver si mi dato esta dentro y sacarlo
								if (temp1[i].substring(0, 27) == variable) {
									temp1[i] = null;
									criterios = temp1.join(",");
								}
							}
						}
						break;
					case 'MV_TCRITERIOS.COD_VINCULACION' :
						document.formulario_seleccion4.reset();
						if (tr.item(o).getAttribute("id") == nombre && body.item(i).id == 'Vinculaciones') { // si tengo alguno que coincide el idendificador con mi entrada
							body.item(i).removeChild(tr.item(o)); // lo borro
							if (tr.length <= 1) {
								tabla_s.removeChild(body.item(i));
							} // si solo me queda el item del titulo lo borro tambien
							temp1 = criterios.split(','); // meto todo lo que hay en la variable separado por comas en un array temporal para recorrerlo
							for (var i = 0; i < temp1.length; i++) { // recorro el array temporal para ver si mi dato esta dentro y sacarlo
								if (temp1[i].substring(0, 29) == variable) {
									temp1[i] = null;
									criterios = temp1.join(",");
								}
							}
						}
						break;
					case 'MV_TCRITERIOS.COD_IMPEXP' :
						document.formulario_seleccion5.reset();
						if (tr.item(o).getAttribute("id") == nombre && body.item(i).id == 'Importan/Exportan') { // si tengo alguno que coincide el idendificador con mi entrada
							body.item(i).removeChild(tr.item(o)); // lo borro
							if (tr.length <= 1) {
								tabla_s.removeChild(body.item(i));
							} // si solo me queda el item del titulo lo borro tambien
							temp1 = criterios.split(','); // meto todo lo que hay en la variable separado por comas en un array temporal para recorrerlo
							for (var i = 0; i < temp1.length; i++) { // recorro el array temporal para ver si mi dato esta dentro y sacarlo
								if (temp1[i].substring(0, 24) == variable) {
									temp1[i] = null;
									criterios = temp1.join(",");
								}
							}
						}
						break;
					case 'MV_TGENERAL.G_FLG_EXTRANJERO' :
						document.formulario_seleccion6.reset();
						if (tr.item(o).getAttribute("id") == nombre && body.item(i).id == 'Capital Extranjero') { // si tengo alguno que coincide el idendificador con mi entrada
							body.item(i).removeChild(tr.item(o)); // lo borro
							if (tr.length <= 1) {
								tabla_s.removeChild(body.item(i));
							} // si solo me queda el item del titulo lo borro tambien
							temp1 = criterios.split(','); // meto todo lo que hay en la variable separado por comas en un array temporal para recorrerlo
							for (var i = 0; i < temp1.length; i++) { // recorro el array temporal para ver si mi dato esta dentro y sacarlo
								if (temp1[i].substring(0, 28) == variable) {
									temp1[i] = null;
									criterios = temp1.join(",");
								}
							}
						}
						break;
					case 'MV_TCRITERIOS.VAL_RESULTADO' :
						document.formulario_seleccion7.reset();
						if (tr.item(o).getAttribute("id") == nombre && body.item(i).id == 'Resultados') { // si tengo alguno que coincide el idendificador con mi entrada
							body.item(i).removeChild(tr.item(o)); // lo borro
							if (tr.length <= 1) {
								tabla_s.removeChild(body.item(i));
							} // si solo me queda el item del titulo lo borro tambien
							temp1 = criterios.split(','); // meto todo lo que hay en la variable separado por comas en un array temporal para recorrerlo
							for (var i = 0; i < temp1.length; i++) { // recorro el array temporal para ver si mi dato esta dentro y sacarlo
								if (temp1[i].substring(0, 27) == variable) {
									temp1[i] = null;
									criterios = temp1.join(",");
								}
							}
						}
						break;
					case 'MV_TCRITERIOS.COD_FRM_JURIDICA' :
						if ((tr.item(o).getAttribute("id") == nombre) && (body.item(i).id == 'Forma Jurídica')) { // si tengo alguno que coincide el idendificador con mi entrada
							body.item(i).removeChild(tr.item(o)); // lo borro
							if (tr.length <= 1) {
								tabla_s.removeChild(body.item(i));
							} // si solo me queda el item del titulo lo borro tambien
							temp1 = criterios.split(','); // meto todo lo que hay en la variable separado por comas en un array temporal para recorrerlo
							for (var i = 0; i < temp1.length; i++) { // recorro el array temporal para ver si mi dato esta dentro y sacarlo
								if (temp1[i].substring(0, 30) == variable) {
									temp1[i] = null;
									criterios = temp1.join(",");
								}
							}
						}
						break;
				}
			} // fin for(var o=0...
		} // fin for(var i=0..
		// si he sacado mi variable vuelvo a poner el contador a 0 para que se pueda volver a introducir un item
		if (variable == 'MV_TCRITERIOS.VAL_VENTAS')
			contador_ventas = 0;
		if (variable == 'MV_TGENERAL.G_EMPLEADOS')
			contador_empleado = 0;
		if (variable == 'MV_TCRITERIOS.TN_ANTIGUEDAD')
			contador_antiguedad = 0;
		if (variable == 'MV_TCRITERIOS.COD_VINCULACION')
			contador_vinculacion = 0;
		if (variable == 'MV_TCRITERIOS.COD_IMPEXP')
			contador_importan = 0;
		if (variable == 'MV_TGENERAL.G_FLG_EXTRANJERO')
			contador_capital = 0;
		if (variable == 'MV_TCRITERIOS.VAL_RESULTADO')
			contador_resultado = 0;
		if (variable == 'MV_TCRITERIOS.COD_FRM_JURIDICA') { // en el caso de forma juridica no tengo contador pero tengo q deschequear el checkbox y ponerlo activo
			var id_forma;
			for(var i=0; i<document.formulario_forma.length; i++) {
				if (document.formulario_forma[i].value == nombre) {
					id_forma = document.formulario_forma[i].id;
					break;
				}
			}
			document.getElementById(id_forma).checked = false;
			document.getElementById(nombre).disabled = false; // lo habilito para que pueda volver a ser usado
			document.getElementById(id_forma).disabled = false;
		}
		simbolo = '';
	}
} // fin funcion

function quito_hijo4(identi, nombre, mitabla, variable) {

	deleteCriteriosComerciales(nombre, variable);
	conforme = true;
	if (conforme) {
		var i = 0;
		var o = 0;
		tabla_s = document.getElementById(mitabla); // cojo mi tabla
		body = tabla_s.getElementsByTagName("TBODY");
		for (i = 0; i < body.length; i++) { // los recorro los tbodys
			tr = body.item(i).getElementsByTagName("tr");
			for (o = 0; o < tr.length; o++) { // recorro los tr
				if (tr.item(o).getAttribute("id") == nombre && body.item(i).id == 'Forma Jurídica') { // si tengo alguno que coincide el idendificador con mi entrada
					body.item(i).removeChild(tr.item(o)); // lo borro
					if (tr.length <= 1) {
						tabla_s.removeChild(body.item(i));
					} // si solo me queda el item del titulo lo borro tambien
					temp1 = criterios.split(','); // meto todo lo que hay en la variable separado por comas en un array temporal para recorrerlo
					for (var i = 0; i < temp1.length; i++) { // recorro el array temporal para ver si mi dato esta dentro y sacarlo
						if (temp1[i].substring(0, 30) == variable) {
							temp1[i] = null;
							criterios = temp1.join(",");
						}
					}
				}

			} // fin for(var o=0...
		} // fin for(var i=0..
		// si he sacado mi variable vuelvo a poner el contador a 0 para que se pueda volver a introducir un item
		interior = document.getElementById(nombre).innerHTML; // cojo el contenido de mi td en el formulario de forma
		
		id = interior.split("id="); // hago una separacion por el id= para poder obtener mi identificador
		
		if (id[1].charAt(2) != ' ') {
			if (id[1].charAt(0) == '"') //Para Mozilla Firefox
				document.getElementById((id[1].charAt(1) + id[1].charAt(2) + id[1].charAt(3))).checked = false; // si lo siguiente q tengo al numero de mi identificador es distinto de vacio es pq mi identificador son dos numeros, entonces cojo los dos y lo deschequeo
			else //Para iExplorer
				document.getElementById((id[1].charAt(0) + id[1].charAt(1) + id[1].charAt(2))).checked = false; // si lo siguiente q tengo al numero de mi identificador es distinto de vacio es pq mi identificador son dos numeros, entonces cojo los dos y lo deschequeo
		}
		else
			document.getElementById(id[1].charAt(0)).checked = false; // si solo es un numero lo deschekeo
		document.getElementById(nombre).disabled = false; // lo habilito para que pueda volver a ser usado
		simbolo = '';
	}
} // fin funcion

function poner_quitar(datos, nom_tabla, datos_adicionales) {
	switch (datos) {
		case 'cif' :
			datos1 = "MV_EMPRESAS.CODNIF";
			break;
		case 'nombre' :
			datos1 = "MV_TGENERAL.G_DENOMINACION";
			break;
		case 'direccion' :
			datos1 = "TN_DIRECCION_COMPLETA";
			break;
		case 'telefono' :
			datos1 = "MV_TGENERAL.T_TELEFONO";
			break;
		case 'url' :
			datos1 = "MV_TGENERAL.T_URL";
			break;
		case 'fax' :
			datos1 = "MV_TGENERAL.T_FAX";
			break;
		case 'persona' :
			datos1 = "TN_CONTACTO_CARGO";
			break;
		case 'forma' :
			datos1 = "MV_TCRITERIOS.COD_FRM_JURIDICA";
			break;
		case 'actividadCNAE' :
			datos1 = "MV_TACTIVIDAD.CNAE";
			break;
		case 'actividadSIC' :
			datos1 = "MV_TACTIVIDAD.SIC";
			break;
		case 'numero_empleados' :
			datos1 = "MV_TGENERAL.G_EMPLEADOS";
			break;
		case 'ventas' :
			datos1 = "MV_TCRITERIOS.VAL_VENTAS";
			break;
		case 'importa_exporta' :
			datos1 = "MV_TCRITERIOS.COD_IMPEXP";
			break;
		case 'fecha_constitucion' :
			datos1 = "MV_TGENERAL.G_FEC_CONSTITUCION";
			break;
		case 'capital_social' :
			datos1 = "MV_TGENERAL.G_CAP_SOCIAL";
			break;
		case 'capital_extranjero' :
			datos1 = "MV_TGENERAL.G_FLG_EXTRANJERO";
			break;
		case 'vinculacion' :
			datos1 = "MV_TCRITERIOS.COD_VINCULACION";
			break;
		case 'obliga_vinculacion' :
			datos1 = "obliga_vinculacion";
			break;
		case 'solvencia' :
			datos1 = "MV_TCRITERIOS.COD_NOTA";
			break;
		case 'resultado' :
			datos1 = "MV_TCRITERIOS.VAL_RESULTADO";
			break;
		case 'ultimo' :
			datos1 = "MV_TGENERAL.M_ANO_ULT_BORME";
			break;
		case 'opinion' :
			datos1 = "MV_TGENERAL.E_CREDITO";
			break;
		case 'rentabilidad' :
			datos1 = "rentabilidad";
			break;
		case 'tesoreria' :
			datos1 = "tesoreria";
			break;
		case 'ejecutivos' :
			datos1 = "MV_TCRITERIOS.FLG_EJECUTIVOS";
			break;
		}
	if (datos != 'persona') {
		if (document.getElementById(datos1).checked) {
			criterio_datos(datos, nom_tabla, this.form);
		} else {
			if (document.getElementById(datos))
				document.getElementById(datos).checked = true;
			document.getElementById(datos1).checked = true;				
			alert("Para quitar una selección debe hacer clic en el botón 'Quitar' de la derecha.");
	}
	} else
		criterio_datos(datos, nom_tabla, this.form);
}
