// ************************************
// Validaciones de formularios
// ************************************

function validaMarca(tipomarca) {
	formu = document.formulario;
	mensaje = "";
	introduccion = "Por favor, corrija los siguientes datos para proseguir con su solicitud:\n\n";
	if (tipomarca == "tipomarca") {
		if (formu.sol_denominacion.value == "") {
			mensaje += "- Debe indicar qué denominación desea registrar.\n";
		}
		if (formu.sol_descripcion.value == "") {
			mensaje += "- Debe indicar una descripción de los productos y/o servicios.\n";
		}
		if (formu.sol_clases.value == "") {
			mensaje += "- Debe indicar alguna clase.\n";
		} else {
			mensaje += valida_clases(formu.sol_clases.value);
		}
	} else {
		if (formu.sol_denominacion.value == "") {
			mensaje += "- Debe indicar un título orientativo.\n";
		}
	}
	// tipomarca
	if (tipomarca == "tipomarca") {
		if (formu.sol_tipomarca[1].checked) { // Marca Mixta
			if (!formu.sol_checkmixta.checked) {
				if (formu.sol_fmixta.value == "") {
					mensaje += "- Al registrar una marca mixta, debe enviar un gráfico o logotipo.\n";
				} else {
					mensaje += valida_bloque_archivo(formu.sol_fmixta.value);
				}
			}
		}
		if (formu.sol_tipomarca[2].checked) { // Marca Gráfica
			if (!formu.sol_checkgrafica.checked) {
				if (formu.sol_fgrafica.value == "") {
					mensaje += "- Al registrar una marca gráfica, debe enviar un gráfico o logotipo.\n";
				} else {
					mensaje += valida_bloque_archivo(formu.sol_fgrafica.value);
				}
			}
		}
	}
	// inventores
	if (tipomarca == "inventores") {
		if (formu.sol_descripcion.value == "") {
			mensaje += "- Debe indicarnos en qué consiste el invento.\n";
		}
		if (formu.sol_utilidad.value == "") {
			mensaje += "- Debe indicarnos para qué sirve el invento.\n";
		}
		if (formu.sol_funcionamiento.value == "") {
			mensaje += "- Debe indicarnos cómo funciona el invento.\n";
		}
		if (formu.sol_mejora.value == "") {
			mensaje += "- Debe indicarnos qué mejora en relación a lo ya conocido.\n";
		}
	}
	// disenos
	if (tipomarca == "disenos") {
		if (formu.sol_archivo.value == "") {
			mensaje += "- Debe remitirnos su archivo con diseños.\n";
		}
	}
	if (mensaje != "") {
		alert(introduccion + mensaje);
		return false;
	}
}

function validaVigilancia() {
	mensaje = "";
	introduccion = "Por favor, corrija los siguientes datos para proseguir con la petición:\n\n";
	if (document.formulario.sol_modalidad.selectedIndex == 0) {
		mensaje += "- Debe indicar una modalidad.\n";
	}
	if (document.formulario.sol_expediente.value == "") {
		mensaje += "- Debe indicar un número de expediente.\n";
	}
	if (mensaje != "") {
		alert(introduccion + mensaje);
		return false;
	}
}

function validaBuscador() {
	cadena = document.formclaves.claves.value;
	if (cadena == '') {
		alert("No ha introducido una palabra a buscar");
		document.formclaves.claves.focus();
		return false;
	} else if (cadena.length <= 3) {
		alert("La palabra a buscar es demasiado corta");
		document.formclaves.claves.focus();
		return false;
	}
}

function validaTitular(como) {
	formu = document.formulario;
	if (!formu.rad1.checked && !formu.rad2.checked) {
		alert("Por favor, indíquenos qué desea hacer a continuación.");
		return false;
	} else {
		// Destino dependiendo de lo que haya seleccionado
		if (formu.rad1.checked) {
			formu.action = "solicitud_titulares2.php";
		} else if (formu.rad2.checked) {
			formu.action = "solicitud_datos.php";
		}
		if (como == "todo") {
			///////////////////////////////////////////////////////////////////////////
			// Hay que checkear el formulario
			///////////////////////////////////////////////////////////////////////////
			raiz = "Por favor, corrija los siguientes datos para proseguir:\n\n";
			mensaje = "";
			if (formu["titular_nombre"].value == "" || formu["titular_nif"].value == "" || formu["titular_domicilio"].value == "" || formu["titular_cp"].value == "" || formu["titular_ciudad"].value == "" || formu["titular_provincia"].selectedIndex == 0 || formu["titular_pais"].selectedIndex == 0 || formu["titular_nacionalidad"].value == "" || formu["titular_nombre"].telefono == "") {
				mensaje = "- Rellene todos los campos obligatorios (marcados con *).\n";
			}
			if (mensaje != "") {
				// Paramos porque no ha rellenado todos los campos
				alert(raiz + mensaje);
				return false;
			} else {
				if (formu["titular_tipo"].selectedIndex == 0) {
					mensaje += "- Debe indicar un Tipo de Titular.\n";
				}
				combopais = formu["titular_pais"];
				if (combopais[combopais.selectedIndex].text == 'España') {
					// Valida NIF (sólo si es de España)
					mensaje += valida_bloque_nif(formu["titular_nif"].value);
					// Valida Código Postal (sólo si es de España)
					mensaje += valida_bloque_cp(formu["titular_cp"].value);
					// Valida la Provincia
					if (formu["titular_provincia"].selectedIndex == 0) {
						mensaje += "- Debe indicar una provincia.\n";
					}
				}
				// Valida el Teléfono
				mensaje += valida_bloque_telefono(formu["titular_telefono"].value, "telefono");
				// Valida el Fax
				mensaje += valida_bloque_telefono(formu["titular_fax"].value, "fax");
				if (mensaje != "") {
					// Paramos
					alert(raiz + mensaje);
					return false;
				}
			}
		}
		// Comprobar si ha rellenado el firmante
		tipo = formu["titular_tipo"].value;
		if (tipo == "empresa") {
			campo1 = formu["titular_firmante"].value;
			campo2 = formu["titular_firmante_cargo"].value;
			if (campo1 == "" || campo2 == "") {
				alert("Al ser el Titular una Persona Jurídica, debe rellenar los campos de 'Firmante de Autorización' y 'Cargo del Firmante'.");
				return false;
			}
		}
	}
}

function validaTitularesOpcion() {
	formu = document.formulario;
	if (!formu.caso[0].checked && !formu.caso[1].checked) {
		alert("Por favor, indíquenos qué caso se ajusta a su solicitud.");
		return false;
	}
}

function validaRegistro(cual) {
	formu = document.formulario;
	introduccion = "Por favor, corrija los siguientes datos para proseguir:\n\n";
	mensaje = "";
	// Campos obligatorios
	sigue = true;
	if (cual == "nuevo") {
		if (formu.email.value == "" || formu.pass1.value == "" || formu.pass2.value == "") {
			sigue = false;
		}
	}
	if (formu.tipo.selectedIndex == 0) {
		sigue = false;
	} else if (formu.tipo.selectedIndex == 1) { // Particular
		if (formu.nombre.value == "" || formu.nif.value == "" || formu.domicilio.value == "" || formu.cp.value == "" || formu.ciudad.value == "" || formu.provincia.selectedIndex == 0 || formu.pais.selectedIndex == 0 || formu.nacionalidad.value == "" || formu.telefono.value == "") {
			sigue = false;
		}
	} else if (formu.tipo.selectedIndex == 2) { // Empresa
		if (formu.nombre.value == "" || formu.nif.value == "" || formu.domicilio.value == "" || formu.cp.value == "" || formu.ciudad.value == "" || formu.provincia.selectedIndex == 0 || formu.pais.selectedIndex == 0 || formu.telefono.value == "") {
			sigue = false;
		}
	}
	if (!sigue) {
		mensaje += "- Rellene todos los campos obligatorios (marcados con *).\n";
	} else {
		// Email válido
		mensaje += valida_bloque_email(formu.email.value);
		if (cual == "nuevo") {
			// Contraseñas
			mensaje += valida_bloque_passwords(formu.pass1.value, formu.pass2.value);
		}
		if (formu.pais[formu.pais.selectedIndex].text == 'España') {
			// Valida NIF (sólo si es de España)
			mensaje += valida_bloque_nif(formu.nif.value);
			// Valida Código Postal (sólo si es de España)
			mensaje += valida_bloque_cp(formu.cp.value);
			// Valida la Provincia
			if (formu.provincia.selectedIndex == 0) {
				mensaje += "- Debe indicar una provincia.\n";
			}
		}
		// Valida el País
		if (formu.pais.selectedIndex == 0) {
			mensaje += "- Debe indicar un país.\n";
		}
		// Valida el Teléfono
		mensaje += valida_bloque_telefono(formu.telefono.value, "telefono");
		// Valida el Fax
		mensaje += valida_bloque_telefono(formu.fax.value, "fax");
		// Persona de Contacto
		if (formu.tipo.selectedIndex == 2 && formu.contacto.value == "") {
			mensaje += "- Debe indicar una Persona de Contacto.\n";
		}
		// Valida Forma de Pago
		if (!formu.formapago[0].checked && !formu.formapago[1].checked) {
			mensaje += "- Debe elegir una Forma de Pago.\n";
		}
		// Valida Forma de Envio
		if (!formu.formaenvio[0].checked && !formu.formaenvio[1].checked) {
			mensaje += "- Debe elegir una Forma de Envío.\n";
		}
		// Comprueba que haya puesto el fax
		if (formu.fax.value == "" && formu.formaenvio[1].checked) {
			mensaje += "- Debe indicar un número de fax (de acuerdo a lo seleccionado en Forma de Envío).\n";
		}
		// Política de Privacidad
		if (cual == "nuevo") {
			if (!formu.acepto.checked) {
				mensaje += "- Debe aceptar las condiciones de la Política de Privacidad.\n";
			}
		}
	}
	if (mensaje != "") {
		alert(introduccion + mensaje);
		return false;
	}
}

function validaInformePrevio(quetipo) {
	formu = document.formulario;
	mensaje = "";
	introduccion = "Por favor, corrija los siguientes datos para proseguir con la solicitud:\n\n";
	if (formu.sol_denominacion.value == "") {
		mensaje += "- Debe indicar una denominación a consultar.\n";
	}
	if (quetipo == "identidades") {
		mensaje += valida_bloque_email(formu.sol_email.value);
	} else if (quetipo == "parecidos") {
		mensaje += valida_clases(formu.sol_clases.value);
	}
	if (mensaje != "") {
		alert(introduccion + mensaje);
		return false;
	}
}

function validaAcceso() {
	formu = document.formulario;
	mensaje = "";
	introduccion = "Por favor, corrija los siguientes datos para proseguir con la modificación:\n\n";
	if (formu.email.value == "" && formu.pass1.value == "") {
		mensaje += "- No ha rellenado ninguno de los campos.\n";
	} else {
		if (formu.email.value != "") {
			// Email válido
			mensaje += valida_bloque_email(formu.email.value);
		}
		if (formu.pass1.value != "" || formu.pass2.value != "") {
			// Contraseña válida
			mensaje += valida_bloque_passwords(formu.pass1.value, formu.pass2.value);
		}
	}
	if (mensaje != "") {
		alert(introduccion + mensaje);
		return false;
	}
}

function validaRecuerda() {
	formu = document.formulario;
	mensaje = "";
	introduccion = "Por favor, corrija los siguientes datos para proseguir con el recordatorio:\n\n";
	if (formu.email.value == "" || formu.nif.value == "" || formu.cp.value == "") {
		mensaje += "- Debe rellenar todos los campos.\n";
	} else {
		// Email válido
		mensaje += valida_bloque_email(formu.email.value);
		// Valida NIF
		mensaje += valida_bloque_nif(formu.nif.value);
		// Valida Código Postal
		mensaje += valida_bloque_cp(formu.cp.value);
	}
	if (mensaje != "") {
		alert(introduccion + mensaje);
		return false;
	}
}

// ************************************
// Funciones para el menú
// ************************************

if (document.getElementById){
	document.write('<style type="text/css">')
	document.write('.switchcontent{display:none;}')
	document.write('</style>')
}

var browser = navigator.appName;
if (browser.indexOf("Netscape") >= 0) {
	document.write('<link href="css/menu_ff.css" rel="stylesheet" type="text/css">');
}
if (browser.indexOf("Microsoft") >= 0) {
	document.write('<link href="css/menu_ie.css" rel="stylesheet" type="text/css">');
}

function muestra(DivName) {
	if (document.getElementById(DivName).style.display != "block") {
		document.getElementById(DivName).style.display = "block";
	} else {
		document.getElementById(DivName).style.display = "none"; 
	}
}

// ************************************
// Funciones para la validación de formularios
// ************************************

function valida_bloque_email(cadena) {
	salida = "";
	if (cadena.indexOf("\@") > 0) {
		pos = cadena.indexOf("\@");
		temp = cadena.substring(pos, cadena.length);
		if (temp.indexOf(".") == -1) {
			salida += "- Utilice una dirección de E-mail válida.\n";
		}
	} else {
		salida += "- Utilice una dirección de E-mail válida.\n";
	}
	return salida;
}

function valida_bloque_passwords(pass1, pass2) {
	salida = "";
	// Contraseña pequeña
	if (pass1.length < 6) {
		salida += "- La contraseña debe tener al menos 6 caracteres.\n";
	}
	// Contraseñas válidas
	validos = "0123456789abcdefghijklmnñopqrstuvwxyzABCDEFGHIJKLMNÑOPQRSTUVWXYZ";
	for (i=0; i<pass1.length; i++) {
		x = pass1.charAt(i);
		if (validos.indexOf(x,0) == -1) {
			salida += "- La contraseña sólo puede contener números y letras.\n";
			break;
		}
	}
	// Contraseñas no coinciden
	if (pass1 != pass2) {
		salida += "- Las contraseñas no coinciden.\n";
	}
	return salida;
}

function valida_bloque_nif(cadena) {
	salida = "";
	numeros = "0123456789";
	cadena = cadena.toUpperCase();
	primera = cadena.charAt(0);
	if (numeros.indexOf(primera) == -1) { // Es un CIF
		var pares = 0;
		var impares = 0;
		var suma;
		var ultima;
		var unumero;
		var uletra = new Array("J", "A", "B", "C", "D", "E", "F", "G", "H", "I");
		var xxx;
		// Pasar el CIF a mayúsculas 
		texto = cadena.toUpperCase();
		// Comprobar que "texto" tenga el formato de un CIF
		var regular = new RegExp(/^[ABCDEFGHKLMNPQS]\d\d\d\d\d\d\d[0-9,A-J]$/g);
		if (!regular.exec(texto)) {
			salida += "- El CIF no es correcto.\n";
		} else {
			ultima = texto.substr(8,1);
			for (var cont = 1 ; cont < 7 ; cont ++) {
				xxx = (2 * parseInt(texto.substr(cont++,1))).toString() + "0";
				impares += parseInt(xxx.substr(0,1)) + parseInt(xxx.substr(1,1));
				pares += parseInt(texto.substr(cont,1));
			}
			xxx = (2 * parseInt(texto.substr(cont,1))).toString() + "0";
			impares += parseInt(xxx.substr(0,1)) + parseInt(xxx.substr(1,1));
			suma = (pares + impares).toString();
			unumero = parseInt(suma.substr(suma.length - 1, 1));
			unumero = (10 - unumero).toString();
			if (unumero == 10) {
				unumero = 0;
			}
			if ((ultima == unumero) || (ultima == uletra[unumero])) {
				// El CIF es válido
			} else {
				salida += "- El CIF no es correcto.\n";
			}
		}
		/*letrasValidas = "ABCDEFGHKLMNPQS";
		testLetra = false;
		for (i=0; i<letrasValidas.length; i++) {
			kk = letrasValidas.charAt(i);
			if (kk == primera) {
				testLetra = true;
				break;
			}
		}
		if (!testLetra || cadena.length != 9) {
			salida += "- El CIF no es correcto.\n";
		} else {
			numeros = cadena.substring(1, cadena.length-1);
			ultima = cadena.charAt(cadena.length-1);
			sumapares = Number(numeros.charAt(1)) + Number(numeros.charAt(3)) + Number(numeros.charAt(5));
			sumaimpares = 0;
			for (i=0; i<=6; i+=2) {
				primero = Number(numeros.charAt(i)) * 2;
				if (String(primero).length == 1) {
					asumar = primero;
				} else {
					asumar = Number(String(primero).charAt(0)) + Number(String(primero).charAt(1));
				}
				sumaimpares += asumar;
			}
			sumaNumeros = sumapares + sumaimpares;
			unidades = String(sumaNumeros).charAt(String(sumaNumeros).length-1);
			controlFinal = 10 - Number(unidades);
			losNumeros = "0123456789";
			esNumero = false;
			for (i=0; i<losNumeros.length; i++) {
				if (numeros.charAt(i) == ultima) {
					esNumero = true;
					break;
				}
			}
			if (esNumero) {
				if (ultima != String(controlFinal)) {
					salida += "- El CIF no es correcto.\n";
				}
			} else {
				lasLetras = "JABCDEFGHI";
				laLetraBuena = lasLetras.charAt(controlFinal);
				if (ultima != laLetraBuena) {
					salida += "- El CIF no es correcto.\n";
				}
			}
		}*/
	} else { // Es un NIF
	  	var longitud = cadena.length;
  		if (longitud < 5) {
  			salida += "- El NIF debe tener al menos 5 caracteres.\n";
  		}
  		letra = cadena.charAt(longitud-1);
  		numeros = cadena.substring(0,longitud-1);
  		var secuencia ="TRWAGMYFPDXBNJZSQVHLCKE";
  		resultado = secuencia.substring(numeros %  23, numeros % 23+1);
  		if (resultado != letra) {
  			salida += "- EL NIF introducido es incorrecto (Sólo se admiten números y letra, sin guiones).\n";
  		}
	}
	return salida;
}

function valida_bloque_cp(cadena) {
	salida = "";
	numeros = "0123456789";
	for (i=0; i<cadena.length; i++) {
		letra = cadena.charAt(i);
		if (numeros.indexOf(letra) == -1 || cadena.length != 5) {
			salida += "- El Código Postal no es correcto.\n";
			break;
		}
	}
	return salida;
}

function valida_bloque_telefono(cadena, tipo) {
	salida = "";
	validos = "+()- 0123456789";
	for (i=0; i<cadena.length; i++) {
		letra = cadena.charAt(i);
		if (validos.indexOf(letra) == -1) {
			if (tipo == "fax") {
				salida += "- El número de Fax no es correcto.\n";
			} else {
				salida += "- El Teléfono no es correcto.\n";
			}
			break;
		}
	}
	return salida;
}

function valida_bloque_archivo(archivo) {
	salida = "";
	validas = new Array(".jpg",".jpeg",".jpe",".gif",".tiff",".tif",".bmp",".png",".dwg",".dxf");
	if (!archivo) {
		salida += "- No hay fichero que enviar.\n";
	} else {
		while (archivo.indexOf("\\") != -1) {
			archivo = archivo.slice(archivo.indexOf("\\") + 1);
		}
		extension = archivo.slice(archivo.indexOf(".")).toLowerCase();
		ok = false;
		for (i=0; i<validas.length; i++) {
			if (validas[i] == extension) {
				ok = true; 
				break;
			}
		}
		if (!ok) {
			salida += "- Sólo se pueden enviar archivos JPG, GIF, TIFF, BMP, PNG, DWG o DXF.\n";
		}
	} 
	return salida;
}

function valida_clases(cadena) {
	salida = "";
	validos = "0123456789,";
	maxima = 45;
	// Buscamos carateres no válidos
	for (i=0; i<cadena.length; i++) {
		toca = cadena.charAt(i);
		if (validos.indexOf(toca) == -1) {
			salida += "- En el campo Clases sólo se admiten números separados por comas (sin espacios).\n";
			break;
		}
	}
	// Buscamos clases fuera de rango
	if (salida == "") {
		temp = cadena.split(",");
		for (i=0; i<temp.length; i++) {
			toca = Number(temp[i]);
			if (toca == 0 || toca > maxima) {
				salida += "- Ha indicado una Clase no válida.\n";
				break;
			}
		}
	}
	// Buscamos clases duplicadas
	if (salida == "") {
		temp = cadena.split(",");
		for (i=0; i<temp.length; i++) {
			for (k=0; k<temp.length; k++) {
				if (temp[k] == temp[i] && i != k) {
					salida += "- Se ha encontrado una clase duplicada.\n";
					break;
				}
			}
			if (salida != "") { break; }
		}
	}
	return salida;
}

// ************************************
// Confirmaciones de formularios
// ************************************

function pendientes_vacia() {
	var acepta = confirm("¿Está usted seguro de querer eliminar todas sus Peticiones Pendientes?");
	if (acepta) {
		document.vaciar.submit();
	}
}

function pendientes_envia() {
	var acepta = confirm("Está usted a punto de enviar sus Peticiones Pendientes.\nUna vez enviadas, sus peticiones pasarán a ser procesadas y no volverán a aparecer en Peticiones Pendientes.\n¿Es esto lo que desea realmente?");
	if (acepta) {
		document.enviar.submit();
	}
}

function pendientes_borra() {
	formu = document.borrar;
	hay = false;
	if (items == 1) {
		if (formu.peticiones.checked) {
			hay = true;
		}
	} else {
		for (i=0; i<formu.peticiones.length; i++) {
			if (formu.peticiones[i].checked) {
				hay = true;
			}
		}
	}
	if (hay) {
		var acepta = confirm("¿Está usted seguro de querer borrar la Petición Pendiente seleccionada?");
		if (acepta) {
			document.borrar.submit();
		}
	} else {
		alert("No ha seleccionado ninguna Petición Pendiente para borrar.");
	}
}

function confirma_desconectar() {
	var acepta = confirm("Tiene Peticiones Pendientes de enviar:\n¿Confirma que quiere desconectar?\n(Sus Peticiones Pendientes se almacenarán hasta que vuelva a identificarse como cliente)");
	if (acepta) {
		document.location = "logout.php";
	}
}

// ************************************
// Funciones varias
// ************************************

function abreNomenclator() {
	window.open("nomen.php", "nomenclator", "width=582,height=400,scrollbars=yes");
}

function abrirPrivacidad() {
	window.open("privacidad.htm", "privacidad", "width=400,height=450,scrollbars=yes");
}

function abrirCondiciones() {
	window.open("condiciones.htm", "condiciones", "width=400,height=450,scrollbars=yes");
}

function meteClase(queClase) {
	campo = window.opener.document.formulario.clases;
	if (campo.value == "") {
		campo.value = queClase;
	} else {
		// Comprueba si hay caracteres no válidos
		cadena = campo.value;
		correcto = true;
		validos = "0123456789,";
		for (i=0; i<cadena.length; i++) {
			toca = cadena.charAt(i);
			if (validos.indexOf(toca) == -1) {
				correcto = false;
				break;
			}
		}
		if (correcto) {
			temp = cadena.split(",");
			for (i=0; i<temp.length; i++) {
				toca = Number(temp[i]);
				if (toca == queClase) {
					alert("La Clase que ha seleccionado ya está incluida en el formulario.");
					correcto = false;
					break;
				}
			}
		}
		if (correcto) {
			campo.value += ("," + queClase);
		}
	}
}

function otroInventor() {
	var capaBase = document.getElementById('inventContenedor');
	var elContador = document.getElementById('inventContador');
	var contador = (document.getElementById('inventContador').value -1)+ 2;
	elContador.value = contador;
	var capaNueva = document.createElement('div');
	var capaNombre = 'capa' + contador;
	capaNueva.setAttribute('id', capaNombre);
	var temp = "";
	temp += '<br><table width="450" border="0" cellpadding="0" cellspacing="1" style="border:1px solid #10680E" class="txt002">';
	temp += '<tr>';
	temp += '<td align="right" width="170" bgcolor="#F5F3A3" class="tit002">Nombre Completo:</td>';
	temp += '<td>&nbsp;<input type="text" name="sol_inv_nom[]" size="48" class="form001" maxlength="255"></td>';
	temp += '</tr><tr>';
	temp += '<td align="right" width="170" bgcolor="#F5F3A3" class="tit002">DNI / CIF:</td>';
	temp += '<td>&nbsp;<input type="text" name="sol_inv_nif[]" size="48" class="form001" maxlength="20"></td>';
	temp += '</tr><tr>';
	temp += '<td align="right" width="170" bgcolor="#F5F3A3" class="tit002">Nacionalidad:</td>';
	temp += '<td>&nbsp;<input type="text" name="sol_inv_nac[]" size="48" class="form001" maxlength="100"></td>';
	temp += '</tr></table>';
	capaNueva.innerHTML = temp;
	capaBase.appendChild(capaNueva);
}

function otroExpediente() {
	var capaBase = document.getElementById('expContenedor');
	var elContador = document.getElementById('expContador');
	var contador = (document.getElementById('expContador').value -1)+ 2;
	elContador.value = contador;
	var capaNueva = document.createElement('div');
	var capaNombre = 'capa' + contador;
	capaNueva.setAttribute('id', capaNombre);
	var temp = "";
	temp += '<br><table width="350" border="0" cellpadding="5" cellspacing="0" style="border: 1px solid #10680E;">';
	temp += '<tr>';
	temp += '<td align="right"><b>Modalidad:</b></td>';
	temp += '<td><select name="sol_modalidad[]" class="form001"><option style="color: #999999;" value="">Seleccione Modalidad</option>';
	temp += '<option>Diseño Comunitario</option>';
	temp += '<option>Diseño Industrial</option>';
	temp += '<option>Marca Comunitaria</option>';
	temp += '<option>Marca Extranjero</option>';
	temp += '<option>Marca Nacional</option>';
	temp += '<option>Marca OMPI</option>';
	temp += '<option>Modelo de Utilidad</option>';
	temp += '<option>Modelo de Utilidad Extranjero</option>';
	temp += '<option>Modelo Industrial</option>';
	temp += '<option>Modelo Industrial Extranjero</option>';
	temp += '<option>Nombre Comercial</option>';
	temp += '<option>Patente de Invención</option>';
	temp += '<option>Patente de Invención Extranjero</option>';
	temp += '<option>Patente Europea</option>';
	temp += '</select></td></tr>';
	temp += '<tr><td align="right"><b>País:</b></td>';
	temp += '<td><input type="text" name="sol_pais[]" class="form001" size="30" maxlength="150"></td></tr>';
	temp += '<tr><td align="right"><b>Nº de Expediente:</b></td>';
	temp += '<td><input type="text" name="sol_expediente[]" class="form001" size="30" maxlength="150"></td></tr></table>';
	capaNueva.innerHTML = temp;
	capaBase.appendChild(capaNueva);
}