/*
 * esta funcion abre una ventana para seleccionar las localidades parametros: - formulario - nombre de la tabla donde voy a insertar los datos
 */

function ventana_local(localidad, nom_tabla) {
	if (provincia = document.getElementById("provincia2")) { // cojo mi elemento select
		if (provincia.options[provincia.selectedIndex].value != 0) { // si el indice no es el del texto 'Seleccione una provincia...'
			indice_provincia = provincia.options[provincia.selectedIndex].value; // esto me devuelve el indice
			texto_provincia = provincia.options[provincia.selectedIndex].text; // esto me devuelve el texto
			// esto me abre la ventana y le pasa el indice o el texto de la provincia seleccionada
			var w = (screen.width - 434) / 2;
			var h = (screen.height - 434) / 2;
			var ventana = window.open('ventana_localidad.html/txt/' + indice_provincia + '', 'ventana_localidad', 'scrollbars=1,width=434,height=434,status=yes,top=' + h + ',left=' + w); // ,scrollbars=yes
			ventana.focus();

		}
	}
}

/*
 * Esta funcion es la que coje los datos del formulario de ventana_localidad.html
 */

function formulario_check(localidades_pop) {
	// document.localidades_pop.submit();
	if (document.localidades_pop.localidad_check.value != '') {
		datos_ventana_localidad(localidades_pop);
	}
}

var insercionCNAE_SIC = 0;

function formulario_check2(codigo, texto) {
	/*
	 * --------------------------------------- -- begin. Integracion plantillas gripho ---------------------------------------
	 */
	// alert( 'parametros de la funcion formulario_check2( '+codigo+' , '+texto+' ):' );
	// parent.addCNAE( codigo );
	/*
	 * --------------------------------------- -- end. Integracion plantillas gripho ---------------------------------------
	 */
	if (!texto) { // parte del buscador
		var cnae_encontrados = document.getElementById('MV_TACTIVIDAD.CNAE');
		if (cnae_encontrados == null) {
			window.close();
		}
		else {
			total_check = document.codigo.cnae.length;
			if (typeof total_check != 'undefined') {
				for (i = 0; i < total_check; i++) {
					if (document.codigo.cnae[i].checked == true) {
						insercionCNAE_SIC = 1;
						break;
					}
				}
				if (insercionCNAE_SIC == 0) { //significa que no hemos insertado nada
					alert("No has insertado ningun SIC-CNAE");
					return 10;
				}
				else {
					for (i = 0; i < total_check; i++) {
						if (document.codigo.cnae[i].checked == true) {
							datos_cnae = document.codigo.cnae[i].value;
							var hasta = datos_cnae.indexOf('_', 0);
							var codigo_cnae = datos_cnae.substring(0, hasta);
							/*
							 * --------------------------------------- -- begin. Integracion plantillas gripho ---------------------------------------
							 */
							opener.addCNAE(codigo_cnae);
							// alert( '(BUSCADOR)Llamando a funcion javascript del parent: criterios_adicionales('+datos_cnae+'tabla_inserto);' );
							/*
							 * --------------------------------------- -- end. Integracion plantillas gripho ---------------------------------------
							 */
							opener.criterios_adicionales(datos_cnae, '', 'tabla_inserto');
						}
					}
				}
			} else {
				if (document.codigo.cnae.checked == true) {
					datos_cnae = document.codigo.cnae.value;
					var codigo_cnae = datos_cnae.substring(0, datos_cnae.indexOf('_', 0));
					opener.addCNAE(codigo_cnae);
					opener.criterios_adicionales(datos_cnae, '', 'tabla_inserto');
				}
				else {
					alert("No has insertado ningun SIC-CNAE");
					return 10;
				}
			}
		}
	} else { // parte del listado
		datos_cnae = codigo + '_' + texto;
		/*
		 * --------------------------------------- -- begin. Integracion plantillas gripho ---------------------------------------
		 */
		opener.addCNAE(codigo);
		// alert( '(LISTADO)Llamando a funcion javascript del parent: criterios_adicionales('+datos_cnae+'tabla_inserto);' );
		/*
		 * --------------------------------------- -- end. Integracion plantillas gripho ---------------------------------------
		 */
		opener.criterios_adicionales(datos_cnae, '', 'tabla_inserto');
	}

}

function formulario_checkCIFIn(valorCIF) {
	opener.iniArrayCIFIn();
	var longitud = valorCIF.length;
	for(var i=0; i<longitud; i++) {
		if (opener.addCIFIn(valorCIF[i].value))
			opener.criterios_adicionalesCIF('tabla_inserto', 'IN');
	}
}

function formulario_checkCIFOut(valorCIF) {
	opener.iniArrayCIFOut();
	var longitud = valorCIF.length;
	for(var i=0; i<longitud; i++) {
		if (opener.addCIFOut(valorCIF[i].value))
			opener.criterios_adicionalesCIF('tabla_inserto', 'OUT');
	}
}

// para sic
function formulario_check3(codigo, texto) {
	/*
	 * --------------------------------------- -- begin. Integracion plantillas gripho ---------------------------------------
	 */
	// alert( 'desde formulario_checksic(1,2) llamamos a la funcion: parametros de la funcion formulario_check3( '+codigo+' , '+texto+' ):' );
	// parent.addSIC( codigo );
	/*
	 * --------------------------------------- -- end. Integracion plantillas gripho ---------------------------------------
	 */
	if (!texto) { // parte del buscador
		var sic_encontrados = document.getElementById('MV_TACTIVIDAD.SIC');
		if (sic_encontrados == null) {
			alert("No se encontro ninguna coincidencia");
		}	
		else {
			total_check = document.codigo.sic.length;
			if (typeof total_check != 'undefined') {
				for (i = 0; i < total_check; i++) {
					if (document.codigo.sic[i].checked == true) {
						insercionCNAE_SIC = 1;
						break;
					}
				}
				for (i = 0; i < total_check; i++) {
					if (document.codigo.sic[i].checked == true) {
						datos_sic = document.codigo.sic[i].value;
						var hasta = datos_sic.indexOf('_', 0);
						var codigo_sic = datos_sic.substring(0, hasta);
						/*
						 * --------------------------------------- -- begin. Integracion plantillas gripho ---------------------------------------
						 */
						opener.addSIC(codigo_sic);
						// alert( '(BUSCADOR)Llamando a funcion javascript del parent: criterios_adicionales('+datos_sic+'tabla_inserto);' );
						/*
						 * --------------------------------------- -- end. Integracion plantillas gripho ---------------------------------------
						 */
						opener.criterios_adicionales('', datos_sic, 'tabla_inserto');
					}
				}
			} else {
				if (document.codigo.sic.checked == true) {
					datos_sic = document.codigo.sic.value;
					var codigo_sic = datos_sic.substring(0, datos_sic.indexOf('_', 0));
					opener.addSIC(codigo_sic);
					opener.criterios_adicionales('', datos_sic, 'tabla_inserto');
					insercionCNAE_SIC = 1;
				}
			}
		}
	} else { // parte del listado
		datos_sic = codigo + '_' + texto;
		/*
		 * --------------------------------------- -- begin. Integracion plantillas gripho ---------------------------------------
		 */
		opener.addSIC(codigo);
		// alert( '(LISTADO)Llamando a funcion javascript del parent: criterios_adicionales(1,'+datos_sic+'tabla_inserto);' );
		/*
		 * --------------------------------------- -- end. Integracion plantillas gripho ---------------------------------------
		 */
		opener.criterios_adicionales('', datos_sic, 'tabla_inserto');
	}
}

function mostrarAlertaCNAE_SIC() {
	if (insercionCNAE_SIC == 1) {
		alert("Elementos agregados");
		insercionCNAE_SIC = 0;
	}
}

function formulario_checksic(codigo, texto) {
	formulario_check3(codigo, texto);
}

/*
 * Esta funcion selecciona los datos que hayan sido marcados en el checkbox en la ventana de la localidad y llama a la funcion que los pinta en la zona de resumen
 */
function datos_ventana_localidad(localidades_pop) {
	var flagCambio=0;
	total_check = document.localidades_pop.localidad_check.length;
		
	for (i = 0; i < total_check; i++) {
		if (document.localidades_pop.localidad_check[i].checked == true) {
			document.localidades_pop.localidad_check[i].disabled = true;
			flagCambio=1;
			datos_localidad = document.localidades_pop.localidad_check[i].value;
			datos_localidad = datos_localidad.replace("#","'");
			/*
			 * --------------------------------------- -- begin. Integracion plantillas gripho ---------------------------------------
			 */
			var codigo = datos_localidad.substring(0, datos_localidad.lastIndexOf(","));
			if (codigo.length == 4)
				codigo = '0' + codigo;
			opener.addLocalidad(codigo);

			// alert( "datos_localidad:"+ datos_localidad );
			/*
			 * --------------------------------------- -- end. Integracion plantillas gripho ---------------------------------------
			 */
			opener.criterios_adicionales1(datos_localidad, 'Localidades', 'tabla_inserto', 'MV_TCRITERIOS.COD_INE_MUNICIPIO');
		}
	}
	if (flagCambio==1)
		alert("Elemento(s) aņadido(s)");
	else alert("Introduce alguna localidad");
}

function datos_ventana_cnae(codigo_cnae) {
	window.close();
	total_check = document.codigo_cnae.cnae.length;
	for (i = 0; i < total_check; i++) {
		if (document.codigo_cnae.cnae[i].checked == true) {
			datos_cnae = document.codigo_cnae.cnae[i].value;
			parent.criterios_adicionales(datos_cnae, '', 'tabla_inserto');
		}
	}
}

/*
 * esta funcion es llamada desde seleccion_mailing_forma.html para pintar comprobar los checkbox seleccionados y llamar a la funcion que los pinta en la zona de resumen
 */
function datos_forma(formulario_forma, nombre, variable) {
	/*
	 * --------------------------------------- -- begin. Integracion plantillas gripho ---------------------------------------
	 */
	createFormaJuridica();
	/*
	 * --------------------------------------- -- end. Integracion plantillas gripho ---------------------------------------
	 */
	total_check = document.formulario_forma.forma.length;
	for (i = 0; i < total_check; i++) {
		if (document.formulario_forma.forma[i].checked == true) {
			identificador = document.formulario_forma.forma[i].value;
			//identificador = document.formulario_forma.forma[i].id;
			//alert("identificador " + identificador);
			criterios_adicionales3(identificador, nombre, 'tabla_inserto', variable);
		}
	}
}

/*
 * Esta funcion viene de la pagina seleccion_mailing_tamano.html, PARAMETROS: formulario_seleccion = es el formulario nom_tabla = es la tabla donde voy a insertar los datos
 * 
 * Esta funcion comprueba el item seleccionado y coje el valor del campo de comparacion y llama a criterios_adicionales en el caso de que todo sea correcto
 */
function datos_seleccion_ventas(formulario_seleccion1, nom_tabla) {
	/*
	 * --------------------------------------- -- begin. Integracion plantillas gripho ---------------------------------------
	 */

	/*
	 * --------------------------------------- -- end. Integracion plantillas gripho ---------------------------------------
	 */
	total_check = document.formulario_seleccion1.opventas.length; // cojo el tama?o de mi formuarlio
	for (i = 0; i < total_check; i++) { // lo voy recorriendo hasta encontrar alguno seleccionado
		if (document.formulario_seleccion1.opventas[i].checked == true) {

			datos_venta = document.formulario_seleccion1.opventas[i].value; // meto en esta variable el valor de mi campo

			if (datos_venta == 0) { // si mi campo vale 0 llamo a mi funcion para q lo pinte
				criterios_adicionales3(datos_venta, 'Venta', 'tabla_inserto', 'MV_TCRITERIOS.VAL_VENTAS');
			}
			if (datos_venta == 1) { // si mi campo vale 1
				if (document.formulario_seleccion1.val_ventas_1.value != '') { // compruebo el valor del campo de comparacion
					datos_venta = "1," + document.formulario_seleccion1.val_ventas_1.value; // creo el dato q voy a sacar
					datos_venta_numerico = parseInt(document.formulario_seleccion1.val_ventas_1.value);
					if ((datos_venta_numerico >= 0) && (datos_venta_numerico == document.formulario_seleccion1.val_ventas_1.value) && (document.formulario_seleccion1.val_ventas_1.value.indexOf('.', 0) == -1)) {
						criterios_adicionales3(datos_venta, 'Venta', 'tabla_inserto', 'MV_TCRITERIOS.VAL_VENTAS'); // llamo a la funcion q me pinta los datos
						createTamanoVentas();
					} else {
						alert("Los datos han de ser numericos");
						document.formulario_seleccion1.val_ventas_1.value = '';
						document.formulario_seleccion1.val_ventas_1.focus();
						deleteTamanoVentas();
					}
				} else {
					alert("Escriba una cantidad");
					document.formulario_seleccion1.val_ventas_1.focus();
				} // si no es correcto saco un alert y pongo el foco en el campo vacio
			}
			if (datos_venta == 2) {
				if (document.formulario_seleccion1.val_ventas_2.value != '') {
					datos_venta = "2," + document.formulario_seleccion1.val_ventas_2.value;
					datos_venta_numerico = parseInt(document.formulario_seleccion1.val_ventas_2.value);
					if ((datos_venta_numerico >= 0) && (datos_venta_numerico == document.formulario_seleccion1.val_ventas_2.value) && (document.formulario_seleccion1.val_ventas_2.value.indexOf('.', 0) == -1)) {
						criterios_adicionales3(datos_venta, 'Venta', 'tabla_inserto', 'MV_TCRITERIOS.VAL_VENTAS');
						createTamanoVentas();
					} else {
						alert("Los datos han de ser numericos");
						document.formulario_seleccion1.val_ventas_2.value = '';
						document.formulario_seleccion1.val_ventas_2.focus();
						deleteTamanoVentas();
					}
				} else {
					alert("Escriba una cantidad");
					document.formulario_seleccion1.val_ventas_2.focus();
				}
			}
			if (datos_venta == 3) {
				if (document.formulario_seleccion1.val_ventas_3.value != '' && document.formulario_seleccion1.val_ventas_4.value != '') {
					datos_venta = document.formulario_seleccion1.val_ventas_3.value + "," + document.formulario_seleccion1.val_ventas_4.value;
					datos_venta_numerico = parseInt(document.formulario_seleccion1.val_ventas_4.value);
					datos_venta_numerico2 = parseInt(document.formulario_seleccion1.val_ventas_3.value);
					if ((datos_venta_numerico < 0) || (datos_venta_numerico2 < 0) || (datos_venta_numerico != document.formulario_seleccion1.val_ventas_4.value || datos_venta_numerico2 != document.formulario_seleccion1.val_ventas_3.value) || (document.formulario_seleccion1.val_ventas_3.value.indexOf('.', 0) != -1) || (document.formulario_seleccion1.val_ventas_4.value.indexOf('.', 0) != -1)) {
						deleteTamanoVentas();
						if (datos_venta_numerico != document.formulario_seleccion1.val_ventas_4.value) {
							document.formulario_seleccion1.val_ventas_4.value = '';
							document.formulario_seleccion1.val_ventas_4.focus();
							alert("Los datos han de ser numericos");
						} else if (datos_venta_numerico2 != document.formulario_seleccion1.val_ventas_3.value) {
							document.formulario_seleccion1.val_ventas_3.value = '';
							document.formulario_seleccion1.val_ventas_3.focus();
							alert("Los datos han de ser numericos");
						} else if((datos_venta_numerico < 0) && (datos_venta_numerico2 < 0)) {
							document.formulario_seleccion1.val_ventas_4.value = '';
							document.formulario_seleccion1.val_ventas_3.value = '';	
							document.formulario_seleccion1.val_ventas_4.focus();
							document.formulario_seleccion1.val_ventas_3.focus();							
							alert("Los datos han de ser positivos");						
						} else if (datos_venta_numerico < 0) {
							document.formulario_seleccion1.val_ventas_4.value = '';
							document.formulario_seleccion1.val_ventas_4.focus();
							alert("Los datos han de ser positivos");										
						} else if (datos_venta_numerico2 < 0) {
							document.formulario_seleccion1.val_ventas_3.value = '';
							document.formulario_seleccion1.val_ventas_3.focus();
							alert("Los datos han de ser positivos");
						} else {
							alert("Los datos han de ser numericos y sin puntos");
						}
					} else {
						criterios_adicionales4(datos_venta, 'Venta', 'tabla_inserto', 'MV_TCRITERIOS.VAL_VENTAS');
						createTamanoVentas();
					}
				} else {
					alert("Escriba una cantidad");
					document.formulario_seleccion1.val_ventas_3.focus();
				}
			}
		}
	}
}

/*
 * esta funcion es llamada por el resto de formularios de criterios comerciales PARAMETROS: - formulario_seleccion2 = el formulario - nom_tabla = nombre de la tabla donde voy a insertar los datos - nombre = es el nombre del titulo que pongo y del objeto con el que estoy trabajando - variable = es la variable que necesita einforma para 'criterios'.
 * 
 * El funcionamiento de esta funcion es parecido a la de arriba pero las separo porque en el caso de ventas tengo dos formularios en la misma pagina y no se pueden llamar igual asi que separo uno. compruebo el item seleccionado, compruebo los campos de texto de comparacion en el caso de que los hubiera, exeptuando vinculacion, importa-exporta y capital extranjero q no los tienen, y llamo a criterios_adicionales que es la funcion que me pinta los datos que le paso en la zona de resumen. En el caso de que (menos los que no tienen campos de texto de comparacion) el campo de texto este vacio saco un mensaje de error diciendo que lo rellenen y meto el foco en el campo que me han dejado vacio.
 */
function datos_seleccion_datos_new(formulario_seleccion4, nom_tabla, nombre, variable) {
	/*
	 * --------------------------------------- -- begin. Integracion plantillas gripho ---------------------------------------
	 */

	/*
	 * --------------------------------------- -- end. Integracion plantillas gripho ---------------------------------------
	 */
	if (variable == "MV_TCRITERIOS.COD_VINCULACION") {
		total_check = document.formulario_seleccion4.dato_vinculacion.length; // cojo el tama?o de mi formulario
		for (i = 0; i < total_check; i++) {
			if (document.formulario_seleccion4.dato_vinculacion[i].checked == true) {
				datos_venta = document.formulario_seleccion4.dato_vinculacion[i].value;
			}
		}

	} else if (variable == "MV_TCRITERIOS.COD_IMPEXP") {
		total_check = document.formulario_seleccion5.dato.length; // cojo el tama?o de mi formulario
		for (i = 0; i < total_check; i++) {
			if (document.formulario_seleccion5.dato[i].checked == true) {
				datos_venta = document.formulario_seleccion5.dato[i].value;
			}
		}
	} else if (variable == "MV_TGENERAL.G_FLG_EXTRANJERO") {
		total_check = document.formulario_seleccion6.dato.length; // cojo el tama?o de mi formulario
		for (i = 0; i < total_check; i++) {
			if (document.formulario_seleccion6.dato[i].checked == true) {
				datos_venta = document.formulario_seleccion6.dato[i].value;
			}
		}
	} else {
		total_check = document.formulario_seleccion2.dato.length; // cojo el tama?o de mi formulario
		for (i = 0; i < total_check; i++) { // lo voy recorriendo hasta encontrar alguno seleccionado
			if (document.formulario_seleccion2.dato[i].checked == true) {
				datos_venta = document.formulario_seleccion2.dato[i].value; // meto en esta variable el valor de mi campo
			}
		}
	}
	if (variable == 'MV_TCRITERIOS.COD_VINCULACION' || variable == 'MV_TCRITERIOS.COD_IMPEXP' || variable == 'MV_TGENERAL.G_FLG_EXTRANJERO' || variable == 'MV_TCRITERIOS.TN_ANTIGUEDAD') { // vinculacion,importan-exportan, capital extranjero no tienen campos de texto, meto campo limpio
		if (variable == 'MV_TCRITERIOS.COD_VINCULACION') {
			if (!document.getElementById("dato_oculto").value)
				return false;
			datos_venta = document.getElementById("dato_oculto").value;
		}
		if (variable == 'MV_TCRITERIOS.COD_IMPEXP') {
			if (!document.getElementById("dato_oculto_importan").value)
				return false;
			datos_venta = document.getElementById("dato_oculto_importan").value;
			// if(datos_venta=='') { datos_venta=0; document.formulario_seleccion5.dato[3].checked=true; }
		}
		if (variable == 'MV_TGENERAL.G_FLG_EXTRANJERO') {
			if (!document.getElementById("dato_oculto_capital").value)
				return false;
			datos_venta = document.getElementById("dato_oculto_capital").value;
		}
		criterios_adicionales3(datos_venta, nombre, 'tabla_inserto', variable);
		createDatosSeleccionDatos(formulario_seleccion4, nom_tabla, nombre, variable);
	} else { // demas tipo
		if (datos_venta == 0) { // si mi campo vale 0 llamo a mi funcion para q lo pinte
			criterios_adicionales3(datos_venta, nombre, 'tabla_inserto', variable);
		}
		if (datos_venta == 1) { // si mi campo vale 1
			if (document.formulario_seleccion2.dato_1.value != '') { // compruebo el valor del campo de comparacion
				datos_venta = "1," + document.formulario_seleccion2.dato_1.value; // creo el dato q voy a sacar
				datos_venta_numerico = parseInt(document.formulario_seleccion2.dato_1.value);
				if ((datos_venta_numerico >= 0) && (datos_venta_numerico == document.formulario_seleccion2.dato_1.value) && (document.formulario_seleccion2.dato_1.value.indexOf('.', 0) == -1)) {
					criterios_adicionales3(datos_venta, nombre, 'tabla_inserto', variable); // llamo a la funcion q me pinta los datos
					createDatosSeleccionDatos(formulario_seleccion4, nom_tabla, nombre, variable);
				} else if (datos_venta_numerico < 0) {
					alert("Los datos han de ser positivos");
					document.formulario_seleccion2.dato_1.value = '';
					document.formulario_seleccion2.dato_1.focus();
				} else {
					alert("Los datos han de ser numericos");
					document.formulario_seleccion2.dato_1.value = '';
					document.formulario_seleccion2.dato_1.focus();
				}

			} else {
				alert("Escriba una cantidad");
				document.formulario_seleccion2.dato_1.focus();
			} // si no es correcto saco un alert y pongo el foco en el campo vacio
		}
		if (datos_venta == 2) {
			if (document.formulario_seleccion2.dato_2.value != '') {
				datos_venta = "2," + document.formulario_seleccion2.dato_2.value;
				datos_venta_numerico = parseInt(document.formulario_seleccion2.dato_2.value);
				if ((datos_venta_numerico >= 0) && (datos_venta_numerico == document.formulario_seleccion2.dato_2.value) && (document.formulario_seleccion2.dato_2.value.indexOf('.', 0) == -1)) {
					criterios_adicionales3(datos_venta, nombre, 'tabla_inserto', variable);
					createDatosSeleccionDatos(formulario_seleccion4, nom_tabla, nombre, variable);
				} else if (datos_venta_numerico < 0) {
					alert("Los datos han de ser positivos");
					document.formulario_seleccion2.dato_2.value = '';
					document.formulario_seleccion2.dato_2.focus();
				}else {
					alert("Los datos han de ser numericos");
					document.formulario_seleccion2.dato_2.value = '';
					document.formulario_seleccion2.dato_2.focus();
				}

			} else {
				alert("Escriba una cantidad");
				document.formulario_seleccion2.dato_2.focus();
			}
		}
		if (datos_venta == 3) {
			if (document.formulario_seleccion2.dato_3.value != '' && document.formulario_seleccion2.dato_4.value != '') {
				datos_venta = document.formulario_seleccion2.dato_3.value + "," + document.formulario_seleccion2.dato_4.value;
				datos_venta_numerico = parseInt(document.formulario_seleccion2.dato_4.value);
				datos_venta_numerico2 = parseInt(document.formulario_seleccion2.dato_3.value);
				if ((datos_venta_numerico < 0) || (datos_venta_numerico2 < 0) || (datos_venta_numerico != document.formulario_seleccion2.dato_4.value || datos_venta_numerico2 != document.formulario_seleccion2.dato_3.value) || (document.formulario_seleccion2.dato_3.value.indexOf('.', 0) != -1) || (document.formulario_seleccion2.dato_4.value.indexOf('.', 0) != -1)) {
					if (datos_venta_numerico != document.formulario_seleccion2.dato_4.value) {
						document.formulario_seleccion2.dato_4.value = '';
						document.formulario_seleccion2.dato_4.focus();
						alert("Los datos han de ser numericos");
					} else if (datos_venta_numerico2 != document.formulario_seleccion2.dato_3.value) {
						document.formulario_seleccion2.dato_3.value = '';
						document.formulario_seleccion2.dato_3.focus();
						alert("Los datos han de ser numericos");
					} else if ((datos_venta_numerico < 0) && (datos_venta_numerico2 < 0)) {
						document.formulario_seleccion2.dato_4.value = '';
						document.formulario_seleccion2.dato_3.value = '';
						document.formulario_seleccion2.dato_4.focus();
						document.formulario_seleccion2.dato_3.focus();						
						alert("Los datos han de ser positivos");						
					} else if (datos_venta_numerico < 0) {
						document.formulario_seleccion2.dato_4.value = '';
						document.formulario_seleccion2.dato_4.focus();
						alert("Los datos han de ser positivos");
					} else if (datos_venta_numerico2 < 0) {
						document.formulario_seleccion2.dato_3.value = '';
						document.formulario_seleccion2.dato_3.focus();
						alert("Los datos han de ser positivos");
					} else {
						document.formulario_seleccion2.dato_4.value = '';
						document.formulario_seleccion2.dato_3.value = '';
						document.formulario_seleccion2.dato_4.focus();
						document.formulario_seleccion2.dato_3.focus();						
						alert("Los datos han de ser numericos y sin puntos");
					}
				} else {
					criterios_adicionales4(datos_venta, nombre, 'tabla_inserto', variable);
					createDatosSeleccionDatos(formulario_seleccion4, nom_tabla, nombre, variable);
				}

			} else {
				alert("Escriba una cantidad");
				document.formulario_seleccion2.dato_3.focus();
			}
		}
	}

}
function datos_seleccion_datos_antiguo(formulario_seleccion3, nom_tabla, nombre, variable) {
	/*
	 * --------------------------------------- -- begin. Integracion plantillas gripho ---------------------------------------
	 */

	/*
	 * --------------------------------------- -- end. Integracion plantillas gripho ---------------------------------------
	 */

	total_check = document.formulario_seleccion3.dato5.length; // cojo el tama?o de mi formuarlio
	for (i = 0; i < total_check; i++) { // lo voy recorriendo hasta encontrar alguno seleccionado
		if (i == 3)
			continue;
		if (document.formulario_seleccion3.dato5[i].checked == true) {
			datos_venta = document.formulario_seleccion3.dato5[i].value; // meto en esta variable el valor de mi campo
			if (datos_venta == 0) { // si mi campo vale 0 llamo a mi funcion para q lo pinte
				criterios_adicionales3(datos_venta, 'Antiguedad', 'tabla_inserto', 'MV_TCRITERIOS.TN_ANTIGUEDAD');
			}
			if (datos_venta == 1) { // si mi campo vale 1
				// alert(document.formulario_seleccion3.dato_1.value);
				if (document.formulario_seleccion3.dato_1.value != '') { // compruebo el valor del campo de comparacion
					datos_venta = "1," + document.formulario_seleccion3.dato_1.value; // creo el dato q voy a sacar
					datos_venta_numerico = parseInt(document.formulario_seleccion3.dato_1.value);
					if ((parseInt(datos_venta_numerico) >= 0) && (datos_venta_numerico == document.formulario_seleccion3.dato_1.value) && (document.formulario_seleccion3.dato_1.value.indexOf('.', 0) == -1)) {
						criterios_adicionales3(datos_venta, 'Antiguedad', 'tabla_inserto', 'MV_TCRITERIOS.TN_ANTIGUEDAD'); // llamo a la funcion q me pinta los datos
						createTamanoAntiguedad();
					} else if (parseInt(datos_venta_numerico) < 0) {
						alert("Los datos han de ser positivos");
						document.formulario_seleccion3.dato_1.value = '';
						document.formulario_seleccion3.dato_1.focus();
					} else {
						alert("Los datos han de ser numericos");
						document.formulario_seleccion3.dato_1.value = '';
						document.formulario_seleccion3.dato_1.focus();
					}
				} else {
					alert("Escriba una cantidad");
					document.formulario_seleccion3.dato_1.focus();
				} // si no es correcto saco un alert y pongo el foco en el campo vacio
			}
			if (datos_venta == 2) {
				if (document.formulario_seleccion3.dato_2.value != '') {
					datos_venta = "2," + document.formulario_seleccion3.dato_2.value;
					datos_venta_numerico = parseInt(document.formulario_seleccion3.dato_2.value);
					if ((parseInt(datos_venta_numerico) >= 0) && (datos_venta_numerico == document.formulario_seleccion3.dato_2.value) && (document.formulario_seleccion3.dato_2.value.indexOf('.', 0) == -1)) {
						criterios_adicionales3(datos_venta, 'Antiguedad', 'tabla_inserto', 'MV_TCRITERIOS.TN_ANTIGUEDAD');
						createTamanoAntiguedad();
					} else if (parseInt(datos_venta_numerico) < 0) {
						alert("Los datos han de ser positivos");
						document.formulario_seleccion3.dato_1.value = '';
						document.formulario_seleccion3.dato_1.focus();
					} else {
						alert("Los datos han de ser numericos");
						document.formulario_seleccion3.dato_2.value = '';
						document.formulario_seleccion3.dato_2.focus();
					}

				} else {
					alert("Escriba una cantidad");
					document.formulario_seleccion3.dato_2.focus();
				}
			}
			if (datos_venta == 3) {
				if (document.formulario_seleccion3.dato_3.value != '' && document.formulario_seleccion3.dato_4.value != '') {
					datos_venta = document.formulario_seleccion3.dato_3.value + "," + document.formulario_seleccion3.dato_4.value;
					datos_venta_numerico = parseInt(document.formulario_seleccion3.dato_4.value);
					datos_venta_numerico2 = parseInt(document.formulario_seleccion3.dato_3.value);
					if (datos_venta_numerico != document.formulario_seleccion3.dato_4.value || datos_venta_numerico2 != document.formulario_seleccion3.dato_3.value) {
						alert("Los datos han de ser numericos");
						if (datos_venta_numerico != document.formulario_seleccion3.dato_4.value) {
							document.formulario_seleccion3.dato_4.value = '';
							document.formulario_seleccion3.dato_4.focus();
						}
						if (datos_venta_numerico2 != document.formulario_seleccion3.dato_3.value) {
							document.formulario_seleccion3.dato_3.value = '';
							document.formulario_seleccion3.dato_3.focus();
						}
					} else {
						criterios_adicionales4(datos_venta, 'Antiguedad', 'tabla_inserto', 'MV_TCRITERIOS.TN_ANTIGUEDAD');
						createTamanoAntiguedad();
					}

				} else {
					alert("Escriba una cantidad");
					document.formulario_seleccion3.dato_3.focus();
				}
			}
		}
	}
}

function datos_seleccion_datos_resultado(formulario_seleccion7, nom_tabla, nombre, variable) {
	/*
	 * --------------------------------------- -- begin. Integracion plantillas gripho ---------------------------------------
	 */

	/*
	 * --------------------------------------- -- end. Integracion plantillas gripho ---------------------------------------
	 */

	total_check = document.formulario_seleccion7.dato.length; // cojo el tama?o de mi formuarlio
	for (i = 0; i < total_check; i++) { // lo voy recorriendo hasta encontrar alguno seleccionado
		if (document.formulario_seleccion7.dato[i].checked == true) {
			datos_venta = document.formulario_seleccion7.dato[i].value; // meto en esta variable el valor de mi campo
			if (datos_venta == 0) { // si mi campo vale 0 llamo a mi funcion para q lo pinte
				criterios_adicionales3(datos_venta, 'Resultados', 'tabla_inserto', 'MV_TCRITERIOS.VAL_RESULTADO');
			}
			if (datos_venta == 1) { // si mi campo vale 1
				if (document.formulario_seleccion7.dato_1.value != '') { // compruebo el valor del campo de comparacion
					datos_venta = "1," + document.formulario_seleccion7.dato_1.value; // creo el dato q voy a sacar
					datos_venta_numerico = parseInt(document.formulario_seleccion7.dato_1.value);
					if ((datos_venta_numerico == document.formulario_seleccion7.dato_1.value) && (document.formulario_seleccion7.dato_1.value.indexOf('.', 0) == -1)) {
						criterios_adicionales3(datos_venta, 'Resultados', 'tabla_inserto', 'MV_TCRITERIOS.VAL_RESULTADO'); // llamo a la funcion q me pinta los datos
						createResultados();
					} else {
						alert("Los datos han de ser numericos");
						document.formulario_seleccion7.dato_1.value = '';
						document.formulario_seleccion7.dato_1.focus();
					}
				} else {
					alert("Escriba una cantidad");
					document.formulario_seleccion7.dato_1.focus();
				} // si no es correcto saco un alert y pongo el foco en el campo vacio
			}
			if (datos_venta == 2) {
				if (document.formulario_seleccion7.dato_2.value != '') {
					datos_venta = "2," + document.formulario_seleccion7.dato_2.value;
					datos_venta_numerico = parseInt(document.formulario_seleccion7.dato_2.value);
					if ((datos_venta_numerico == document.formulario_seleccion7.dato_2.value) && (document.formulario_seleccion7.dato_2.value.indexOf('.', 0) == -1)) {
						criterios_adicionales3(datos_venta, 'Resultados', 'tabla_inserto', 'MV_TCRITERIOS.VAL_RESULTADO');
						createResultados();
					} else {
						alert("Los datos han de ser numericos");
						document.formulario_seleccion7.dato_2.value = '';
						document.formulario_seleccion7.dato_2.focus();
					}
				} else {
					alert("Escriba una cantidad");
					document.formulario_seleccion7.dato_2.focus();
				}
			}
			if (datos_venta == 3) {
				if (document.formulario_seleccion7.dato_3.value != '' && document.formulario_seleccion7.dato_4.value != '') {
					datos_venta = '3,' + document.formulario_seleccion7.dato_3.value + "," + document.formulario_seleccion7.dato_4.value;
					datos_venta_numerico = parseInt(document.formulario_seleccion7.dato_4.value);
					datos_venta_numerico2 = parseInt(document.formulario_seleccion7.dato_3.value);
					if ((datos_venta_numerico != document.formulario_seleccion7.dato_4.value || datos_venta_numerico2 != document.formulario_seleccion7.dato_3.value) || (document.formulario_seleccion7.dato_3.value.indexOf('.', 0) != -1) || (document.formulario_seleccion7.dato_4.value.indexOf('.', 0) != -1)) {
						if (datos_venta_numerico != document.formulario_seleccion7.dato_4.value) {
							document.formulario_seleccion7.dato_4.value = '';
							document.formulario_seleccion7.dato_4.focus();
							alert("Los datos han de ser numericos");
						} else if (datos_venta_numerico2 != document.formulario_seleccion7.dato_3.value) {
							document.formulario_seleccion7.dato_3.value = '';
							document.formulario_seleccion7.dato_3.focus();
							alert("Los datos han de ser numericos");
						} else {
							alert("Los datos han de ser numericos y sin puntos");
						}
					} else {
						criterios_adicionales4(datos_venta, 'Resultados', 'tabla_inserto', 'MV_TCRITERIOS.VAL_RESULTADO');
						createResultados();
					}
				} else {
					alert("Escriba una cantidad");
					document.formulario_seleccion7.dato_3.focus();
				}
			}
		}
	}
}

// FUNCION QUE UTILIZAREMOS PARA INSERTAR EN LOS CRITERIOS DE SELECCION LOS CIFs (excluidos o no)
//function datos_seleccion_CIF(formulario_seleccion8, nom_tabla, nombre, variable){;}

// NO SE UTILIZA DEBEMOS UTILIZAR datos_seleccion_datos_new(formulario_seleccion4,nom_tabla,nombre,variable) {
function datos_seleccion_datos(formulario_seleccion2, nom_tabla, nombre, variable) {
	/*
	 * --------------------------------------- -- begin. Integracion plantillas gripho ---------------------------------------
	 */

	/*
	 * --------------------------------------- -- end. Integracion plantillas gripho ---------------------------------------
	 */

	total_check = document.formulario_seleccion2.dato.length; // cojo el tama?o de mi formuarlio
	for (i = 0; i < total_check; i++) { // lo voy recorriendo hasta encontrar alguno seleccionado
		if (document.formulario_seleccion2.dato[i].checked == true) {
			datos_venta = document.formulario_seleccion2.dato[i].value; // meto en esta variable el valor de mi campo

			if (variable == 'MV_TCRITERIOS.COD_VINCULACION' || variable == 'MV_TCRITERIOS.COD_IMPEXP' || variable == 'MV_TGENERAL.G_FLG_EXTRANJERO' || variable == 'MV_TCRITERIOS.TN_ANTIGUEDAD') { // vinculacion,importan-exportan, capital extranjero no tienen campos de texto, meto campo limpio
				if (variable == 'MV_TCRITERIOS.COD_VINCULACION')
					datos_venta = document.getElementById("dato_oculto").value;
				if (variable == 'MV_TCRITERIOS.COD_IMPEXP') {
					datos_venta = document.getElementById("dato_oculto_importan").value;
					// if(datos_venta=='') { datos_venta=0; document.formulario_seleccion5.dato[3].checked=true; }
				}
				if (variable == 'MV_TGENERAL.G_FLG_EXTRANJERO')
					datos_venta = document.getElementById("dato_oculto_capital").value;
				criterios_adicionales3(datos_venta, nombre, 'tabla_inserto', variable);
			} else { // demas tipo
				if (datos_venta == 0) { // si mi campo vale 0 llamo a mi funcion para q lo pinte
					criterios_adicionales3(datos_venta, nombre, 'tabla_inserto', variable);
				}
				if (datos_venta == 1) { // si mi campo vale 1
					if (document.formulario_seleccion2.dato_1.value != '') { // compruebo el valor del campo de comparacion
						datos_venta = "1," + document.formulario_seleccion2.dato_1.value; // creo el dato q voy a sacar
						datos_venta_numerico = parseInt(document.formulario_seleccion2.dato_1.value);
						if (datos_venta_numerico == document.formulario_seleccion2.dato_1.value) {
							criterios_adicionales3(datos_venta, nombre, 'tabla_inserto', variable); // llamo a la funcion q me pinta los datos
							createDatosSeleccionDatos(formulario_seleccion2, nom_tabla, nombre, variable);
						} else {
							alert("Los datos han de ser numericos");
							document.formulario_seleccion2.dato_1.value = '';
							document.formulario_seleccion2.dato_1.focus();
						}

					} else {
						alert("Escriba una cantidad");
						document.formulario_seleccion2.dato_1.focus();
					} // si no es correcto saco un alert y pongo el foco en el campo vacio
				}
				if (datos_venta == 2) {
					if (document.formulario_seleccion2.dato_2.value != '') {
						datos_venta = "2," + document.formulario_seleccion2.dato_2.value;
						datos_venta_numerico = parseInt(document.formulario_seleccion2.dato_2.value);
						if (datos_venta_numerico == document.formulario_seleccion2.dato_2.value) {
							criterios_adicionales3(datos_venta, nombre, 'tabla_inserto', variable);
							createDatosSeleccionDatos(formulario_seleccion2, nom_tabla, nombre, variable);
						} else {
							alert("Los datos han de ser numericos");
							document.formulario_seleccion2.dato_2.value = '';
							document.formulario_seleccion2.dato_2.focus();
						}

					} else {
						alert("Escriba una cantidad");
						document.formulario_seleccion2.dato_2.focus();
					}
				}
				if (datos_venta == 3) {
					if (document.formulario_seleccion2.dato_3.value != '' && document.formulario_seleccion2.dato_4.value != '') {
						datos_venta = document.formulario_seleccion2.dato_3.value + "," + document.formulario_seleccion2.dato_4.value;
						datos_venta_numerico = parseInt(document.formulario_seleccion2.dato_4.value);
						datos_venta_numerico2 = parseInt(document.formulario_seleccion2.dato_3.value);
						if (datos_venta_numerico != document.formulario_seleccion2.dato_4.value || datos_venta_numerico2 != document.formulario_seleccion2.dato_3.value) {
							alert("Los datos han de ser numericos");
							if (datos_venta_numerico != document.formulario_seleccion2.dato_4.value) {
								document.formulario_seleccion2.dato_4.value = '';
								document.formulario_seleccion2.dato_4.focus();
							}
							if (datos_venta_numerico2 != document.formulario_seleccion2.dato_3.value) {
								document.formulario_seleccion2.dato_3.value = '';
								document.formulario_seleccion2.dato_3.focus();
							}
						} else {
							criterios_adicionales4(datos_venta, nombre, 'tabla_inserto', variable);
							createDatosSeleccionDatos(formulario_seleccion2, nom_tabla, nombre, variable);
						}

					} else {
						alert("Escriba una cantidad");
						document.formulario_seleccion2.dato_3.focus();
					}
				}
			}
		}
	}
}

