function addCommas(nStr,cont)
{//http://www.mredkj.com/javascript/nfbasic.html
	nStr += '';
	x = nStr.split('.');

	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	document.getElementById('principal'+cont).value=x1+x2;
}

function resta()
{
	var lastRow = document.getElementById("comienzo").rows.length;
	if (contador>1 && lastRow>1)
	{	document.getElementById("comienzo").deleteRow(lastRow-1);
		contador--;
		document.getElementById("contador").value=contador;
	}
	return true;
}

function muestra()
{
	alert("contador -> " +document.getElementById("contador").value);
	alert("Provi1 -> " +document.getElementById("provifinca1").value);
}

var yaenviado=false;
function envia(cif)
{
	if (cif !="" && !yaenviado)
	{
		cif=cif.toUpperCase();
		valida_nif_cif_nie(cif,'');

		document.formulario.action = "solicitud.asp?identif=" + cif;
		document.formulario.submit();
		yaenviado=true;
	}
	return;
}

function enviaNumSoli(cif,ciftit)
{	//Rederige los parametros hacia la pagina solicitud.asp, de la siguiente forma:
	// solicitud.asp?identif=23123123Z&identiftit=54532213F
	if (cif !="" && !yaenviado && (ciftit!="" || ciftit!=0))
	{
		cif=cif.toUpperCase();
		valida_nif_cif_nie(cif,'');

		document.formulario.action = "solicitud.asp?identif=" + cif+"&identiftit="+ciftit;
		document.formulario.submit();
		yaenviado=true;
	}
	return;
}

function espersonafisica(nif)
{
	var regnif=/^[ABCDEFGHNPQS]{1}/; // Mira si el primer caracter es un alfabetico

	if (regnif.test(nif))
		{return false;}
	else
		{return true;}
}

function formatCurrency()
{
	if (!isNull(document.getElementById('principal'+contador)))
	{
		var num=document.getElementById('principal'+contador).value;

		num = num.toString().replace(/\$|\,/g,'');
		if(isNaN(num))
		num = "0";
		sign = (num == (num = Math.abs(num)));
		num = Math.floor(num*100+0.50000000001);
		cents = num%100;
		num = Math.floor(num/100).toString();
		if(cents<10)
		cents = "0" + cents;
		for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
		num = num.substring(0,num.length-(4*i+3))+','+
		num.substring(num.length-(4*i+3));

		return (((sign)?'':'-') + num + '.' + cents + " &euro;");
	}
}

function Left(str, n){
	if (n <= 0)
	    return "";
	else if (n > String(str).length)
	    return str;
	else
	    return String(str).substring(0,n);
}



/* ----------------------------------- VALIDA NIF CIF NIE ---------------- */
	// Es true si al pasar por valida_nif_cif_nie es un nif o nie
function valida_nif_cif_nie(cadena,campo)
{	//returns: 1 = NIF ok, 2 = CIF ok, 3 = NIE ok, -1 = NIF bad, -2 = CIF bad, -3 = NIE bad, 0 = ??? bad
	// campo solo sirve para al final mostrar un mensaje con su nombre
	var cadena=cadena.toUpperCase();
	cadena=cadena.replace(/\-\s/g,""); //Quita vacios y guiones

	var num=new Array();
	var error=0;

	campo.style.backgroundColor='#ffffff'

	//Debe contener al menos una letra
	var reg=/(?=.*[a-zA-Z])/g;
	if (!reg.test(cadena))
	{
		campo.style.backgroundColor='#ff0000'
		error=1;
	}
	//Si contiene menos de 6 caracteres y mas de 10...
	var reg=/[\w]{6,10}/;

	if (!reg.test(cadena) )
	{
		campo.style.backgroundColor='#ff0000'
		error=1;
	}
	
	
	
	
	
	// Si contiene al principio T o X...
	if (/^[TX]{1}/.test(cadena))
	{
		var reg=/(^[TX]{1}[A-Z0-9]{6,8}$)/;
		if (!reg.test(cadena))
		{
			campo.style.backgroundColor='#ff0000'
			error=1;
		}
	}
	// Si contiene al final una letra...
	 for (var i=0;i<9;i++)
	 {
		num[i]=cadena.substring(i,i+1);
	 }

	 var suma=parseInt(num[2])+parseInt(num[4])+parseInt(num[6]);

	for (var i=1; i<8; i+=2)
	{
		var pordos=2*num[i];

		suma+=(pordos.toString().substring(0,1))+(pordos.toString().substring(1,2));
	}

	var n=10-(suma.toString().substring(suma.length-1,suma.length));
	var regcif=/^[ABCDEFGHNPQS]{1}/;
		if (regcif.test(cadena))
		{
			var	ultimodigito=cadena.substr(cadena.length-1,1);
			var v1 = new Array(0,2,4,6,8,1,3,5,7,9);
			var temp = 0;
			var temp1;

			  for( i = 2; i <= 6; i += 2 )
				{
				  temp = temp + v1[ parseInt(cadena.substr(i-1,1)) ];
				  temp = temp + parseInt(cadena.substr(i,1));
				}

			  temp = temp + v1[ parseInt(cadena.substr(7,1)) ];

			  temp = (10 - ( temp % 10));

			  if( temp == 10 )
			   temp=0;

			if (ultimodigito != temp)
			{	error=1;}
		}

	var regnie=/^[TX]{1}/;
	var regnie2=/^[T]{1}[A-Z0-9]{6,8}$/;
	var resto=0;
	var tira='TRWAGMYFPDXBNJZSQVHLCKE';
	if (regnie.test(cadena))
	{
		cadena=cadena.replace('X','0');
		var posi=cadena.substring(0,8)%23;

		if (num[8] != tira.substring(posi,posi+1))
		{
			error=1;
		}
	}
	var regnif=/(^[0-9]{6,10}[A-Z]{1}$)/;
	if (regnif.test(cadena))
	{
		var posi=cadena.substring(0,8)%23;

		if (num[8] != tira.substring(posi,posi+1))
			{error=1;}
	}
	
	
	if (Left(cadena,2)=="BV")
	{
		error=0;
	}
	
	if (error==1)
		return false
	else
		return true;
}

function poneTitular()
{	//Escribe el titular cuando el campo del nif esta vacio
	if (document.getElementById('tit_nif').value == 0)
	{
		document.getElementById('tit_nif').value=document.getElementById('soli_nif').value;
		document.getElementById('tit_nom').value=document.getElementById('soli_nom').value;
		document.getElementById('tit_apell1').value=document.getElementById('soli_apell1').value;
		document.getElementById('tit_apell2').value=document.getElementById('soli_apell2').value;
		document.getElementById('tit_dir').value=document.getElementById('soli_dir').value;
		document.getElementById('tit_dir_num').value=document.getElementById('soli_dir_num').value;
		document.getElementById('tit_dir_plnta').value=document.getElementById('soli_dir_plnta').value;
		document.getElementById('tit_dir_puerta').value=document.getElementById('soli_dir_puerta').value;
		document.getElementById('tit_tlfn').value=document.getElementById('soli_tlfn').value;
		document.getElementById('tit_fax').value=document.getElementById('soli_fax').value;
		document.getElementById('tit_mail').value=document.getElementById('soli_mail').value;
		document.getElementById('tit_prov').value=document.getElementById('soli_prov').value;
		var seleccionadotext=document.getElementById('soli_localidad').options[document.getElementById('soli_localidad').selectedIndex].text;
		var seleccionadonum=document.getElementById('soli_localidad').options[document.getElementById('soli_localidad').selectedIndex].value;
		document.getElementById('tit_localidad').options[0].text=seleccionadotext;
		document.getElementById('tit_localidad').value=document.getElementById('soli_localidad').options.value;
		document.forms.formulario.tit_localidad.options.length=0;
		document.getElementById('tit_localidad').options.add(new Option(seleccionadotext,seleccionadonum),0);
		document.getElementById('tit_cp').value=document.getElementById('soli_cp').value;
	}
}

// ------------------------------------------ SUBMIT Y COMPROBACION DE DATOS
function checkMail(email)
{
	var filter  = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-])+\.)+([a-zA-Z0-9]{2,4})+$/;
	if (filter.test(email)) return true;
	return false;
}

function checkTlfn(tlfn)
{
	valor=valor.replace(/\+|\s/g,"");
	if (valor.test(tlfn)) return true;
	return false;
}

function validaCP(cp)
{	//Devuelve true si tiene 5 campos

	var filter=/\d{5}/; // \d = digitos
	if (filter.test(cp)) return true;
	return false;
}

function limpia(nif)
{	//Convierte a mayusculas y limpia guiones y espacios
	nif=nif.toUpperCase();
	nif=nif.replace(/\s|\-|\\/g,'');
	return nif;
}

/*Se trae de solicitud.asp*/
function submitea()
{
	// solicitante
	var soli_nife=document.getElementById('soli_nif').value;
	var soli_nome=document.getElementById('soli_nom').value;
	var soli_apelle1=document.getElementById('soli_apell1').value;
	var soli_apelle2=document.getElementById('soli_apell2').value;
	var soli_dire=document.getElementById('soli_dir').value;
	var soli_dir_nume=document.getElementById('soli_dir_num').value;
	var soli_dir_plntae=document.getElementById('soli_dir_plnta').value;
	var soli_dir_puertae=document.getElementById('soli_dir_puerta').value;
	var provcampo=document.getElementById('soli_prov');
	var soli_prove;
	var clausula = document.getElementById('condiciones');

	if (provcampo.options.length>0 && provcampo.value != "") soli_prove=provcampo.options[provcampo.value-1].innerText;
	document.getElementById('soli_prov2').value=soli_prove;

	var soli_localidade=document.getElementById('soli_localidad').value;
	var soli_cpe=document.getElementById('soli_cp').value;
	var soli_tlfne=document.getElementById('soli_tlfn').value;
	var soli_faxe=document.getElementById('soli_fax').value;
	var soli_maile=document.getElementById('soli_mail').value;
	// --------------------------------- titular
	var tit_nife=document.getElementById('tit_nif').value;
	var tit_nome=document.getElementById('tit_nom').value;
	var tit_apelle1=document.getElementById('tit_apell1').value;
	var tit_apelle2=document.getElementById('tit_apell2').value;
	var tit_dire=document.getElementById('tit_dir').value;
	var tit_dir_nume=document.getElementById('tit_dir_num').value;
	var tit_dir_plntae=document.getElementById('tit_dir_plnta').value;
	var tit_dir_puertae=document.getElementById('tit_dir_puerta').value;
	var provcampo=document.getElementById('tit_prov');

	if (provcampo.options.length > 0 && provcampo.value != "") tit_prove=provcampo.options[provcampo.value-1].innerText;

	var tit_localidade=document.getElementById('tit_localidad').value;
	var tit_cpe=document.getElementById('tit_cp').value;
	var tit_tlfne=document.getElementById('tit_tlfn').value;
	var tit_faxe=document.getElementById('tit_fax').value;
	var tit_maile=document.getElementById('tit_mail').value;


	// En caso que el titular esté vacío será igual al solicitante
	if (tit_nife == 0 || tit_nife=='')
	{
		tit_nife=soli_nife;
		tit_nome=soli_nome;
		tit_apelle1=soli_apelle1;
		tit_apelle2=soli_apelle2;
		tit_dire=soli_dire;
		tit_dir_nume=soli_dir_nume;
		tit_dir_plntae=soli_dir_plntae;
		tit_dir_puertae=soli_dir_puertae;
		tit_prove=soli_prove;
		tit_localidade=soli_localidade;
		tit_cpe=soli_cpe;
		tit_tlfne=soli_tlfne;
		tit_faxe=soli_faxe;
		tit_maile=soli_maile;
		document.getElementById('tit_nif').value=soli_nife;
		document.getElementById('tit_nom').value=soli_nome;
		document.getElementById('tit_apell1').value=soli_apelle1;
		document.getElementById('tit_apell2').value=soli_apelle2;
		document.getElementById('tit_dir').value=soli_dire;
		document.getElementById('tit_dir_num').value=soli_dir_nume;
		document.getElementById('tit_dir_plnta').value=soli_dir_plntae;
		document.getElementById('tit_dir_puerta').value=soli_dir_puertae;

		// Al ser provincia y localidad select/options, necesitan de un tratamiento especial
	//Provincia
		var xtit=document.getElementById('tit_prov');
		var xsoli=document.getElementById('soli_prov');
		xtit.value=xsoli.value;
		var obj=document.createElement("OPTION");
//		alert(xsoli.options[xsoli.selectedIndex].text+ " " + xsoli.options[xsoli.selectedIndex].value);
		xtit.options[xtit.selectedIndex].text =xsoli.options[xsoli.selectedIndex].text;
		xtit.options[xtit.selectedIndex].value=xsoli.options[xsoli.selectedIndex].value;

	//Localidad
		var xtitlocal=document.getElementById('tit_localidad');
		var xsolilocal=document.getElementById('soli_localidad');
		xtitlocal.value=xsolilocal.value;
		var obj=document.createElement("OPTION");

		xtitlocal.selectedIndex=xsolilocal.selectedIndex;
		xtitlocal.options[xtitlocal.selectedIndex].text =xsolilocal.options[xsolilocal.selectedIndex].text;
		xtitlocal.options[xtitlocal.selectedIndex].value=xsolilocal.options[xsolilocal.selectedIndex].value;
		//alert(xsoli.options[xsolilocal.selectedIndex].text+ " " + xsoli.options[xsolilocal.selectedIndex].value);
		document.getElementById('tit_cp').value=soli_cpe;
		document.getElementById('tit_tlfn').value=document.getElementById('soli_tlfn').value;
		document.getElementById('tit_fax').value=document.getElementById('soli_fax').value;
		document.getElementById('tit_mail').value=document.getElementById('soli_mail').value;
	}
	// --------------------------------- tipo de solicitud
	 for (var i=0;i<document.formulario.tipo_solicitud.length;i++)
	{	if (document.formulario.tipo_solicitud[i].checked)
		break;
	}
	var tipo_solicitude=document.formulario.tipo_solicitud[i].value
	// --------------------------------- lugar envio
	for (var i=1;i<document.formulario.lug_envio.length;i++)
	{	if (document.formulario.lug_envio[i].checked)
		{	var lug_envioe=document.formulario.lug_envio[i].value;
			break;
		}
	}

	// --------------------------------- otros
	var otros_nif=document.getElementById('otros_nif').value
	var otros_dire=document.getElementById('otros_dir').value
	var otros_dir_nume=document.getElementById('otros_dir_num').value
	var otros_dir_plntae=document.getElementById('otros_dir_plnta').value
	var otros_dir_puerta=document.getElementById('otros_dir_puerta').value
	var otros_prove=document.getElementById('otros_prov').value
	var otros_localidade=document.getElementById('otros_localidad').value
	var otros_cpe=document.getElementById('otros_cp').value

	// --------------------------------- prestamos
	for (var i=0;i<document.formulario.pres_datos.length;i++)
	{
		if (document.formulario.pres_datos[i].checked)
        break;
	}

	var pres_datose=document.formulario.pres_datos[i].value;

	if (pres_datose == 3)
	{
		var pres_tit_nome=document.getElementById("pres_otros_nom").value
		var pres_tit_apelle1=document.getElementById("pres_otros_apell1").value
		var pres_tit_apelle2=document.getElementById("pres_otros_apell2").value
	}
	var pres_entidade=document.getElementById("pres_entidad").value
	var pres_numprese=document.getElementById("pres_numpres").value

	//--------------- VALIDACION DE CAMPOS -----------------------------------------------------//
	var error=0;
	// SOLICITANTE
	//nif
	
	if ( !document.formulario.condiciones.checked)
		{
			error=1;
			alert("Debe aceptar las condiciones de tratamiento de datos de caracter personal");
			return;
		}

	if (!valida_nif_cif_nie(document.getElementById('soli_nif').value,document.getElementById('soli_nif')))
	{
		error=1;
		alert("NIF del solicitante incorrecto");
		return;
	}

	if (soli_nife == 0)
	{
		error=1;
		alert("Falta NIF del solicitante");
		return true;
	}
	//nombre
	if (soli_nome == 0)
	{
		error=1;
		alert("Falta el nombre del solicitante");
		return;
	}
	/* Puede no haber segundo apellido */
	if ( (soli_nome == 0 || soli_apelle1 == 0 ) && espersonafisica(soli_nife) )
	{
		error=1;
		alert("Datos de la identificacion del solicitante incorrectos");
		return true;
	}
	//direccion || numero
	if (soli_dire == 0 || soli_dir_nume == 0)
	{
		error=1;
		alert("Datos de direccion del solicitante incorrectos");
		return true;
	}
	//direccion || numero || puerta && personafisica
	if ( (soli_dire == 0 || soli_dir_nume == 0) && espersonafisica(soli_nife) )
	{
		error=1;
		alert("Datos de direccion del solicitante incorrectos");
		return true;
	}
	if (soli_prove == 0 || soli_localidade == 0 || soli_cpe == 0)
	{	error=1;
		alert("Datos de provincia,localidad o codigo postal del solicitante incorrectos");
		return true;
	}
	if ( !validaCP(soli_cpe) )
	{	error=1;
		alert("Codigo postal del solicitante incorrecto");
		return true;
	}
	var reg=/\d/g;
	if (reg.test(document.getElementById('soli_nom').value))
	{
		error=1;
		alert("El nombre del solicitante no puede contener caracteres numéricos");
		return true;
	}
	var reg=/\d/g;
	if (reg.test(document.getElementById('soli_apell1').value))
	{
		error=1;
		alert("El primer apellido del solicitante no puede contener caracteres numéricos");
		return true;
	}
	var reg=/\d/g;
	if (reg.test(document.getElementById('soli_apell2').value))
	{
		error=1;
		alert("El segundo apellido del solicitante no puede contener caracteres numéricos");
		return true;
	}
	//
	// Titular
	//
	if (!validaCP(tit_cpe) && tit_cpe != 0)
	{
		error=1;
		alert("Codigo postal del titular incorrecto");
		return true;
	}
	if ( document.getElementById("tit_nif").value!=0 && document.getElementById("tit_localidad").value==0 )
	{
		error=1;
		alert("Falta la localidad del titular");
		return true;
	}
	var reg=/\d/g;
	if (reg.test(document.getElementById('tit_nom').value))
	{
		error=1;
		alert("El nombre del titular no puede contener caracteres numéricos");
		return true;
	}

	var reg=/\d/g;
	if (reg.test(document.getElementById('tit_apell1').value))
	{
		error=1;
		alert("El primer apellido del titular no puede contener caracteres numéricos");
		return true;
	}

	var reg=/\d/g;
	if (reg.test(document.getElementById('tit_apell2').value))
	{
		error=1;
		alert("El segundo apellido del titular no puede contener caracteres numéricos");
		return true;
	}
// ---------------------------- CODIGOS POSTALES
	if (soli_tlfne == 0)
	{
		error=1;
		alert("El TELEFONO del solicitante es obligatorio");
		return;
	}
	if (soli_maile == 0)
	{
		error=1;
		alert("El E-MAIL del solicitante es obligatorio");
		return;
	}
	if (!checkMail(soli_maile))
	{
		error=1;
		alert("El E-MAIL es incorrecto");
		return;
	}
	// TIPO SOLICITUD
	if (tipo_solicitude == 0)
	{
		error=1;
		alert("Debe indicar un tipo de solicitud [Con/Sin]");
		return;
	}
	if ( (lug_envioe == 0) && (otros_nif == 0 ) )
	{	error=1;
		alert("Debe indicar un LUGAR DE ENVIO correcto");
		return;
	}
// DATOS DEL PRESTAMO
	if (document.getElementById('pres_oficina').value != 0)
	{
		var valor=document.getElementById('pres_oficina').value;
		var filtro=/\d{4}/;

		if (!filtro.test(valor))
		{
			error=1;
			alert("Oficina incorrecta");
			return;
		}
	}
	//Otros
	if (document.formulario.pres_datos[2].checked)
	{
		if (document.getElementById('pres_otros_nif').value != 0)
		{
			if (!valida_nif_cif_nie (document.getElementById('pres_otros_nif').value,document.getElementById('pres_otros_nif') ) )
			{
				error=1;
				alert("NIF del titular del prestamo incorrectos");
				return;
			}
		}
		if (document.getElementById('pres_otros_nif').value == 0)
		{
			error=1;
			alert("NIF del titular del prestamo obligatorio");
			return;
		}
		if ( document.getElementById('pres_otros_nom').value == 0 && espersonafisica(document.getElementById('pres_otros_nom').value) )
		{
			error=1;
			alert("Nombre del titular del prestamo obligatorio");
			return;
		}
		if ( (document.getElementById('pres_otros_nif').value !=0 && espersonafisica(document.getElementById('pres_otros_nif').value))
			&& ( document.getElementById('pres_otros_apell1').value == 0 || document.getElementById('pres_otros_apell2').value ==0))
			{
				error=1;
				alert("Faltan los apellidos del titular del prestamos");
				return;
			}
	}
	// DATOS REGISTRALES
	var principale;
	var tope=document.getElementById("contador").value
	var texto="";
	var lineas=1
	while (lineas<=tope)
	{	texto=texto+'&tomo'+lineas+'='+document.getElementById("tomo" + lineas).value;
		texto=texto+'&libro'+lineas+'='+document.getElementById("libro" + lineas).value;
		texto=texto+'&folio'+lineas+'='+document.getElementById("folio" + lineas).value;
		texto=texto+'&finca'+lineas+'='+document.getElementById("finca" + lineas).value;
		principale=document.getElementById('principal' + lineas).value;
		principale=principale.replace(/\,/g,'');
		principale=principale.replace(/\./g,',');
		document.getElementById('principal' + lineas).value=principale;
		texto=texto+'&principal'+lineas+'='+principale
		texto=texto+'&provifinca'+lineas+'='+document.getElementById("provifinca" + lineas).value;
		texto=texto+'&localifinca'+lineas+'='+document.getElementById("localifinca" + lineas).value;
		texto=texto+'&callefinca'+lineas+'='+document.getElementById("callefinca" + lineas).value;
		if (document.getElementById("finca" + lineas).value == 0 || principale == 0 || document.getElementById("provifinca" + lineas).value == 0 || document.getElementById("localifinca" + lineas).value == 0)
		{	error=1;
			alert("Los campos de los datos registrales son obligatorios");
			return;
		}
		lineas++;
	}
	document.formulario.action = "recibe_p.asp?"+texto;
	document.formulario.submit();
	return;
} // Fin submitea()





/*Se trae de solicitud.asp*/
function submitearegistrada()
{
	// solicitante
	var soli_nife=document.getElementById('soli_nif').value;
	var soli_nome=document.getElementById('soli_nom').value;
	var soli_apelle1=document.getElementById('soli_apell1').value;
	var soli_apelle2=document.getElementById('soli_apell2').value;
	var soli_dire=document.getElementById('soli_dir').value;
	var soli_dir_nume=document.getElementById('soli_dir_num').value;
	var soli_dir_plntae=document.getElementById('soli_dir_plnta').value;
	var soli_dir_puertae=document.getElementById('soli_dir_puerta').value;
	var provcampo=document.getElementById('soli_prov');
	var soli_prove;
	var clausula = document.getElementById('condiciones');

	if (provcampo.options.length>0 && provcampo.value != "") soli_prove=provcampo.options[provcampo.value-1].innerText;
	document.getElementById('soli_prov2').value=soli_prove;

	var soli_localidade=document.getElementById('soli_localidad').value;
	var soli_cpe=document.getElementById('soli_cp').value;
	var soli_tlfne=document.getElementById('soli_tlfn').value;
	var soli_faxe=document.getElementById('soli_fax').value;
	var soli_maile=document.getElementById('soli_mail').value;
	// --------------------------------- titular
	var tit_nife=document.getElementById('tit_nif').value;
	var tit_nome=document.getElementById('tit_nom').value;
	var tit_apelle1=document.getElementById('tit_apell1').value;
	var tit_apelle2=document.getElementById('tit_apell2').value;
	var tit_dire=document.getElementById('tit_dir').value;
	var tit_dir_nume=document.getElementById('tit_dir_num').value;
	var tit_dir_plntae=document.getElementById('tit_dir_plnta').value;
	var tit_dir_puertae=document.getElementById('tit_dir_puerta').value;
	var provcampo=document.getElementById('tit_prov');

	if (provcampo.options.length > 0 && provcampo.value != "") tit_prove=provcampo.options[provcampo.value-1].innerText;

	var tit_localidade=document.getElementById('tit_localidad').value;
	var tit_cpe=document.getElementById('tit_cp').value;
	var tit_tlfne=document.getElementById('tit_tlfn').value;
	var tit_faxe=document.getElementById('tit_fax').value;
	var tit_maile=document.getElementById('tit_mail').value;


	// En caso que el titular esté vacío será igual al solicitante
	if (tit_nife == 0 || tit_nife=='')
	{
		tit_nife=soli_nife;
		tit_nome=soli_nome;
		tit_apelle1=soli_apelle1;
		tit_apelle2=soli_apelle2;
		tit_dire=soli_dire;
		tit_dir_nume=soli_dir_nume;
		tit_dir_plntae=soli_dir_plntae;
		tit_dir_puertae=soli_dir_puertae;
		tit_prove=soli_prove;
		tit_localidade=soli_localidade;
		tit_cpe=soli_cpe;
		tit_tlfne=soli_tlfne;
		tit_faxe=soli_faxe;
		tit_maile=soli_maile;
		document.getElementById('tit_nif').value=soli_nife;
		document.getElementById('tit_nom').value=soli_nome;
		document.getElementById('tit_apell1').value=soli_apelle1;
		document.getElementById('tit_apell2').value=soli_apelle2;
		document.getElementById('tit_dir').value=soli_dire;
		document.getElementById('tit_dir_num').value=soli_dir_nume;
		document.getElementById('tit_dir_plnta').value=soli_dir_plntae;
		document.getElementById('tit_dir_puerta').value=soli_dir_puertae;

		// Al ser provincia y localidad select/options, necesitan de un tratamiento especial
	//Provincia
		var xtit=document.getElementById('tit_prov');
		var xsoli=document.getElementById('soli_prov');
		xtit.value=xsoli.value;
		var obj=document.createElement("OPTION");
//		alert(xsoli.options[xsoli.selectedIndex].text+ " " + xsoli.options[xsoli.selectedIndex].value);
		xtit.options[xtit.selectedIndex].text =xsoli.options[xsoli.selectedIndex].text;
		xtit.options[xtit.selectedIndex].value=xsoli.options[xsoli.selectedIndex].value;

	//Localidad
		var xtitlocal=document.getElementById('tit_localidad');
		var xsolilocal=document.getElementById('soli_localidad');
		xtitlocal.value=xsolilocal.value;
		var obj=document.createElement("OPTION");

		xtitlocal.selectedIndex=xsolilocal.selectedIndex;
		xtitlocal.options[xtitlocal.selectedIndex].text =xsolilocal.options[xsolilocal.selectedIndex].text;
		xtitlocal.options[xtitlocal.selectedIndex].value=xsolilocal.options[xsolilocal.selectedIndex].value;
		//alert(xsoli.options[xsolilocal.selectedIndex].text+ " " + xsoli.options[xsolilocal.selectedIndex].value);
		document.getElementById('tit_cp').value=soli_cpe;
		document.getElementById('tit_tlfn').value=document.getElementById('soli_tlfn').value;
		document.getElementById('tit_fax').value=document.getElementById('soli_fax').value;
		document.getElementById('tit_mail').value=document.getElementById('soli_mail').value;
	}
	// --------------------------------- tipo de solicitud
	 for (var i=0;i<document.formulario.tipo_solicitud.length;i++)
	{	if (document.formulario.tipo_solicitud[i].checked)
		break;
	}
	var tipo_solicitude=document.formulario.tipo_solicitud[i].value
	// --------------------------------- lugar envio
	for (var i=1;i<document.formulario.lug_envio.length;i++)
	{	if (document.formulario.lug_envio[i].checked)
		{	var lug_envioe=document.formulario.lug_envio[i].value;
			break;
		}
	}

	// --------------------------------- otros
	var otros_nif=document.getElementById('otros_nif').value
	var otros_dire=document.getElementById('otros_dir').value
	var otros_dir_nume=document.getElementById('otros_dir_num').value
	var otros_dir_plntae=document.getElementById('otros_dir_plnta').value
	var otros_dir_puerta=document.getElementById('otros_dir_puerta').value
	var otros_prove=document.getElementById('otros_prov').value
	var otros_localidade=document.getElementById('otros_localidad').value
	var otros_cpe=document.getElementById('otros_cp').value

	// --------------------------------- prestamos
	for (var i=0;i<document.formulario.pres_datos.length;i++)
	{
		if (document.formulario.pres_datos[i].checked)
        break;
	}

	var pres_datose=document.formulario.pres_datos[i].value;

	if (pres_datose == 3)
	{
		var pres_tit_nome=document.getElementById("pres_otros_nom").value
		var pres_tit_apelle1=document.getElementById("pres_otros_apell1").value
		var pres_tit_apelle2=document.getElementById("pres_otros_apell2").value
	}
	var pres_entidade=document.getElementById("pres_entidad").value
	var pres_numprese=document.getElementById("pres_numpres").value

	//--------------- VALIDACION DE CAMPOS -----------------------------------------------------//
	var error=0;
	// SOLICITANTE
	//nif

	if ( !document.formulario.condiciones.checked)
		{
			error=1;
			alert("Debe aceptar las condiciones de tratamiento de datos de caracter personal");
			return;
		}

	if (!valida_nif_cif_nie(document.getElementById('soli_nif').value,document.getElementById('soli_nif')))
	{
		error=1;
		alert("NIF del solicitante incorrecto");
		return;
	}

	if (soli_nife == 0)
	{
		error=1;
		alert("Falta NIF del solicitante");
		return true;
	}
	//nombre
	if (soli_nome == 0)
	{
		error=1;
		alert("Falta el nombre del solicitante");
		return;
	}
	/* Puede no haber segundo apellido */
	if ( (soli_nome == 0 || soli_apelle1 == 0 ) && espersonafisica(soli_nife) )
	{
		error=1;
		alert("Datos de la identificacion del solicitante incorrectos");
		return true;
	}
	//direccion || numero
	if (soli_dire == 0 || soli_dir_nume == 0)
	{
		error=1;
		alert("Datos de direccion del solicitante incorrectos");
		return true;
	}
	//direccion || numero || puerta && personafisica
	if ( (soli_dire == 0 || soli_dir_nume == 0) && espersonafisica(soli_nife) )
	{
		error=1;
		alert("Datos de direccion del solicitante incorrectos");
		return true;
	}
	if (soli_prove == 0 || soli_localidade == 0 || soli_cpe == 0)
	{	error=1;
		alert("Datos de provincia,localidad o codigo postal del solicitante incorrectos");
		return true;
	}
	if ( !validaCP(soli_cpe) )
	{	error=1;
		alert("Codigo postal del solicitante incorrecto");
		return true;
	}
	var reg=/\d/g;
	if (reg.test(document.getElementById('soli_nom').value))
	{
		error=1;
		alert("El nombre del solicitante no puede contener caracteres numéricos");
		return true;
	}
	var reg=/\d/g;
	if (reg.test(document.getElementById('soli_apell1').value))
	{
		error=1;
		alert("El primer apellido del solicitante no puede contener caracteres numéricos");
		return true;
	}
	var reg=/\d/g;
	if (reg.test(document.getElementById('soli_apell2').value))
	{
		error=1;
		alert("El segundo apellido del solicitante no puede contener caracteres numéricos");
		return true;
	}
	//
	// Titular
	//
	if (!validaCP(tit_cpe) && tit_cpe != 0)
	{
		error=1;
		alert("Codigo postal del titular incorrecto");
		return true;
	}
	if ( document.getElementById("tit_nif").value!=0 && document.getElementById("tit_localidad").value==0 )
	{
		error=1;
		alert("Falta la localidad del titular");
		return true;
	}
	var reg=/\d/g;
	if (reg.test(document.getElementById('tit_nom').value))
	{
		error=1;
		alert("El nombre del titular no puede contener caracteres numéricos");
		return true;
	}

	var reg=/\d/g;
	if (reg.test(document.getElementById('tit_apell1').value))
	{
		error=1;
		alert("El primer apellido del titular no puede contener caracteres numéricos");
		return true;
	}

	var reg=/\d/g;
	if (reg.test(document.getElementById('tit_apell2').value))
	{
		error=1;
		alert("El segundo apellido del titular no puede contener caracteres numéricos");
		return true;
	}
// ---------------------------- CODIGOS POSTALES
	if (soli_tlfne == 0)
	{
		error=1;
		alert("El TELEFONO del solicitante es obligatorio");
		return;
	}
	if (soli_maile == 0)
	{
		error=1;
		alert("El E-MAIL del solicitante es obligatorio");
		return;
	}
	if (!checkMail(soli_maile))
	{
		error=1;
		alert("El E-MAIL es incorrecto");
		return;
	}
	// TIPO SOLICITUD
	if (tipo_solicitude == 0)
	{
		error=1;
		alert("Debe indicar un tipo de solicitud [Con/Sin]");
		return;
	}
	if ( (lug_envioe == 0) && (otros_nif == 0 ) )
	{	error=1;
		alert("Debe indicar un LUGAR DE ENVIO correcto");
		return;
	}
// DATOS DEL PRESTAMO
	if (document.getElementById('pres_oficina').value != 0)
	{
		var valor=document.getElementById('pres_oficina').value;
		var filtro=/\d{4}/;

		if (!filtro.test(valor))
		{
			error=1;
			alert("Oficina incorrecta");
			return;
		}
	}
	//Otros
	if (document.formulario.pres_datos[2].checked)
	{
		if (document.getElementById('pres_otros_nif').value != 0)
		{
			if (!valida_nif_cif_nie (document.getElementById('pres_otros_nif').value,document.getElementById('pres_otros_nif') ) )
			{
				error=1;
				alert("NIF del titular del prestamo incorrectos");
				return;
			}
		}
		if (document.getElementById('pres_otros_nif').value == 0)
		{
			error=1;
			alert("NIF del titular del prestamo obligatorio");
			return;
		}
		if ( document.getElementById('pres_otros_nom').value == 0 && espersonafisica(document.getElementById('pres_otros_nom').value) )
		{
			error=1;
			alert("Nombre del titular del prestamo obligatorio");
			return;
		}
		if ( (document.getElementById('pres_otros_nif').value !=0 && espersonafisica(document.getElementById('pres_otros_nif').value))
			&& ( document.getElementById('pres_otros_apell1').value == 0 || document.getElementById('pres_otros_apell2').value ==0))
			{
				error=1;
				alert("Faltan los apellidos del titular del prestamos");
				return;
			}
	}
	// DATOS REGISTRALES
	var principale;
	var tope=document.getElementById("contador").value
	var texto="";
	var lineas=1
	while (lineas<=tope)
	{	texto=texto+'&tomo'+lineas+'='+document.getElementById("tomo" + lineas).value;
		texto=texto+'&libro'+lineas+'='+document.getElementById("libro" + lineas).value;
		texto=texto+'&folio'+lineas+'='+document.getElementById("folio" + lineas).value;
		texto=texto+'&finca'+lineas+'='+document.getElementById("finca" + lineas).value;
		principale=document.getElementById('principal' + lineas).value;
		principale=principale.replace(/\,/g,'');
		principale=principale.replace(/\./g,',');
		document.getElementById('principal' + lineas).value=principale;
		texto=texto+'&principal'+lineas+'='+principale
		texto=texto+'&provifinca'+lineas+'='+document.getElementById("provifinca" + lineas).value;
		texto=texto+'&localifinca'+lineas+'='+document.getElementById("localifinca" + lineas).value;
		texto=texto+'&callefinca'+lineas+'='+document.getElementById("callefinca" + lineas).value;
		if (document.getElementById("finca" + lineas).value == 0 || principale == 0 || document.getElementById("provifinca" + lineas).value == 0 || document.getElementById("localifinca" + lineas).value == 0)
		{	error=1;
			alert("Los campos de los datos registrales son obligatorios");
			return;
		}
		lineas++;
	}
	document.formulario.action = "recibe_pregistrada.asp?"+texto;
	document.formulario.submit();
	return;
} // Fin submitea(




	/* -----------------MENU DESPLEGABLE ------------------- */
function muestramenu()
{
	var dmenu=document.getElementById("menu");

	if (dmenu.style.visibility=="hidden")
		dmenu.style.visibility="visible";
}

function salemenu()
{
	var dmenu=document.getElementById("menu");

	if (dmenu.style.visibility=="visible")
		dmenu.style.visibility="hidden";
}

function sacamenu(valor)
{
	var dmenu=document.getElementById("menu");

	if (valor==0) dmenu.style.visibility="hidden";

	if (valor==1) dmenu.style.visibility="visible";
}

function activa(act,titulo)
{	/* readonly=false a los campos de lugar_envio, cuando se selecciona radiobutton 'Otros' */

	var t=document.getElementById(titulo+"_nif")
	t.readOnly=false;
	t.style.background="#fff";
	if (act==0)
	{
		t.readOnly=true;
		t.style.background="#eee";
		t.value="";
	}
	document.getElementById("otros_nif").style.visibility ="hidden";

	var t=document.getElementById(titulo+"_nom");
	t.readOnly=false;
	t.style.background="#fff";
	if (act==0)
	{
		t.value="";
		t.readOnly=true;
		t.style.background="#eee";
	}

	var t=document.getElementById(titulo+"_apell1");
	t.readOnly=false;
	t.style.background="#fff";
	if (act==0)
	{
		t.value="";
		t.readOnly=true;
		t.style.background="#eee";
	}

	var t=document.getElementById(titulo+"_apell2");
	t.readOnly=false;
	t.style.background="#fff";
	if (act==0)
	{
		t.value="";
		t.readOnly=true;
		t.style.background="#eee";
	}

	var t=document.getElementById(titulo+"_dir");
	t.readOnly=false;
	t.style.background="#fff";
	if (act==0)
	{
		t.value="";
		t.readOnly=true;
		t.style.background="#eee";
	}

	var t=document.getElementById(titulo+"_dir_num");
	t.readOnly=false;
	t.style.background="#fff";
	if (act==0)
	{
		t.value="";
		t.readOnly=true;
		t.style.background="#eee";
	}

	var t=document.getElementById(titulo+"_dir_plnta");
	t.readOnly=false;
	t.style.background="#fff";
	if (act==0)
	{
		t.value="";
		t.readOnly=true;
		t.style.background="#eee";
	}

	var t=document.getElementById(titulo+"_dir_puerta");
	t.readOnly=false;
	t.style.background="#fff";
	if (act==0)
	{
		t.value="";
		t.readOnly=true;
		t.style.background="#eee";
	}

	var t=document.getElementById(titulo+"_tlfn");
	t.readOnly=false;
	t.style.background="#fff";
	if (act==0)
	{
		t.value="";
		t.readOnly=true;
		t.style.background="#eee";
	}

	var t=document.getElementById(titulo+"_fax");
	t.readOnly=false;
	t.style.background="#fff";
	if (act==0)
	{
		t.value="";
		t.readOnly=true;
		t.style.background="#eee";
	}

	var t=document.getElementById(titulo+"_mail");
	t.readOnly=false;
	t.style.background="#fff";
	if (act==0)
	{
		t.value="";
		t.readOnly=true;
		t.style.background="#eee";
	}

	var t=document.getElementById(titulo+"_prov");
	t.readOnly=false;
	t.style.background="#fff";
	if (act==0)
	{
		t.value="";
		t.readOnly=true;
		t.style.background="#eee";
	}

	var t=document.getElementById(titulo+"_localidad");
	t.readOnly=false;
	t.style.background="#fff";
	if (act==0)
	{
		t.value="";
		t.readOnly=true;
		t.style.background="#eee";
	}

	var t=document.getElementById(titulo+"_cp");
	t.readOnly=false;
	t.style.background="#fff";
	if (act==0)
	{
		t.value="";
		t.readOnly=true;
		t.style.background="#eee";
	}
}

// ------------------------ AJAX --------------------

var results=new Array();
var enProceso = false; // lo usamos para ver si hay un proceso activo
var enProceso2=false;
var enProceso3=false;
var enProceso4=false;
var enProceso5=false;
var campobase=null;
var campoid=null;
var adondeva=null;
var nomlocali="";
var http=null;
var http = getHTTPObject(); // Creamos el objeto XMLHttpRequest
var http3= getHTTPObject();
var campos=null;
var valores=null;

function getHTTPObject()
{	var obj;
	var xml = ["Msxml2.XMLHTTP.7.0","Msxml2.XMLHTTP.6.0","Msxml2.XMLHTTP.5.0","Msxml2.XMLHTTP.4.0","Msxml2.XMLHTTP.3.0","Msxml2.XMLHTTP","Microsoft.XMLHTTP"];
	if (window.ActiveXObject)
	{	for (var i=0; i<xml.length; i++)
		{	try
			{	obj = new ActiveXObject(xml[i]);
				return obj
			}
			catch(e)
			{	obj = null;}
		}
	}
	else
	{	if(window.XMLHttpRequest)
		{	try
			{	obj = new XMLHttpRequest();}
			catch(e)
			{	obj = null;}
		}
	}
	return obj;
}

function getCodigoLocal(valor,campo)
{//	alert("getCodigoLocal "+campo + " " + valor);
	//muestra();
	campos=campo
	if (valor != 0)
	{	if (!enProceso && http)
		{  var valor=escape(valor);
		   var url = "ajaxlocalidades.asp?codigolocal="+ valor;
		   http.open("GET", url, true);
//		   alert("getCodigoLocal "+url);
		   http.onreadystatechange = handleHttpResponse;
		   enProceso = true;
		   http.send(null);
		}
	}
}

function getLocalCP(valor,campo)
{	campos=campo+"_localidad"
	//alert("getLocalCP "+campos+ " "+valor);
	if (valor != 0)
	{	if (!enProceso && http)
		{  var valor=escape(valor);
		   var url = "ajaxnomlocalcp.asp?codigolocal="+ valor;
		   http.open("GET", url, true);
		//   alert("getLocalCP "+url);
		   http.onreadystatechange = handleHttpResponse;
		   enProceso = true;
		   http.send(null);
		}
	}
	//getCP(valor,campo);
}

function getCP(valor,campo)
{	//alert('getCP: '+valor+ " " + campo);
	setComienzoCP(campo+'_cp');
	campos=campo;
	if (valor != 0)
	{	if (!enProceso2 && http)
		{	var valor=escape(valor);
		   	var url = "ajaxCPs.asp?codigolocal='"+ valor+"'";
		   	http.open("GET", url, true);
		   	http.onreadystatechange = cogeCpRespuesta;
		   	enProceso2 = true;
		   	http.send(null);
		}
	}
}

var cepe="";
function cogeCpRespuesta()
{	if (http.readyState == 4)
	{	if (http.status == 200)
		{if (http.responseText.indexOf('invalid') == -1)
			{	results=new Array();
				results = http.responseText.split("|");
				var posiguion="";
				var posiguion2="";
				if (results.length>0)
				{	palabra=results[0];
					posiguion=palabra.indexOf("-",0);
					posiguion2=palabra.indexOf("-",posiguion+1);
					//cepe=results[0];
					if (document.getElementById(campos+"_cp").value!=palabra.substring(0,posiguion)){document.getElementById(campos+"_cp").value=palabra.substring(0,posiguion);}
					if (document.getElementById(campos+"_prov").value!=palabra.substring(posiguion+1,palabra.length)) {document.getElementById(campos+"_prov").value=palabra.substring(posiguion+1,palabra.length);}

				}
			}enProceso2 = false;
			//alert('cogeCpRespuesta '+document.getElementById(campos+'_localidad').value+ ' '+campos);
		}
	}
}

var coddigo;
function handleHttpResponse()
{	if (http.readyState == 4)
	{	//alert("handleHttpResponse "+campos+" "+http.responseText+ " " + http.readyState+ " " + http.responseText.indexOf('invalid')+ " " +http.responseText.split("|"));
		if (http.status == 200)
		{	if (http.responseText.indexOf('invalid') == -1)
			{	var results=new Array();
				results = http.responseText.split("|");
				limpiaoptions(campos);
				//alert("campos " + results.length+ "( "+results+ " )");
				if (results.length>1)
				{	var palabra="Seleccione una localidad....";
					var posiguion="";
					var posiguion2="";
					PonSelect(palabra,"","defauldSelected",campos);
				}
				if (results.length>0)
				{	for (var i=0;i<results.length; i++)
					{	palabra=results[i];
						if (palabra!="")
						{	posiguion=palabra.indexOf("-",0);
							posiguion2=palabra.indexOf("-",posiguion+1);
							//alert(palabra.substring(posiguion+1,palabra.length) + " " + campos + " " + palabra.substring(0,posiguion));
							PonSelect(palabra.substring(posiguion+1,palabra.length),palabra.substring(0,posiguion),"",campos);
						}
					}
				}
				if (results.length==1)
				{	//alert("Voy a getCp "+ campos+ " " +document.getElementById(campos).value+ " " +campos.substring(0,campos.indexOf("_",0)));
					palabra=campos.replace('_localidad','');
					getCP(document.getElementById(campos).value,palabra);
				}

				//alert('handleHttpResponse '+document.getElementById(campos).value+ ' '+campos);
			}//else{alert("Error 3 handleHttpResponse http.responseText.indexOf('invalid')-> "+http.responseText.indexOf('invalid'));}
			enProceso = false;
	    }//else{alert("Error 2 handleHttpResponse http.status-> "+http.status);}
    }//else{alert("Error 1 handleHttpResponse http.readyState-> "+http.readyState);}
	//alert("Resul "+document.getElementById(campos).value+ " "+document.forms.formulario.localifinca2.options.length);
}

var comienzoCP=null;
function setComienzoCP(campo){comienzoCP=document.getElementById(campo);}

var comienzo=null;
function setComienzo(campo){comienzo=document.getElementById(campo);}

function limpiaoptions(campo)
{	//Limpia options hijo
	var comienzo2=document.getElementById(campo);
	if (comienzo2.options.length>-1)
	{	comienzo2.options.length=0;
		for (var i=0; i<=comienzo2.options.length; i++){comienzo2.options[i]=null;}
	}

	return;
}
function limpiaTit(campo)
{	//alert("Entro a limpiar "+campo);
	document.getElementById(campo+'nom').value='';
	document.getElementById(campo+'apell1').value='';
	document.getElementById(campo+'apell2').value='';
	document.getElementById(campo+'dir').value='';
	document.getElementById(campo+'dir_num').value='';
	document.getElementById(campo+'dir_plnta').value='';
	document.getElementById(campo+'dir_puerta').value='';
	document.getElementById(campo+'prov').value='';
	document.getElementById(campo+'cp').value='';
	document.getElementById(campo+'tlfn').value='';
	document.getElementById(campo+'fax').value='';
	document.getElementById(campo+'mail').value='';
	var obj=document.createElement("OPTION");
	var xtitlocal=document.getElementById(campo+'localidad');
	xtitlocal.add(obj);
	xtitlocal.options[0].text='';
	xtitlocal.options[0].value='';
}

// AJAX TITULAR
var http2 = getHTTPObject();
var enProceso3 = false;
function getNifTitular(valortit,titulo)
{	//limpiaTit(titulo);
	if (valortit != 0)
	{	if (!enProceso3 && http2)
		{   campos=titulo;
			var valortit=escape(valortit);
		  	var url2=""
			url2="ajaxtitulares.asp";
			http2.open("GET", url2+"?nif="+escape(valortit), true);
			http2.onreadystatechange = cogeNifRespuesta;
			enProceso3 = true;
			http2.send(null);
		}
	}
}

function cogeNifRespuesta()
{ 	//
	// Trocea la respuesta dada desde la pagina ajaxtitulares.asp y pone los valores en la pagina
    if (http2.readyState == 4)
	{	if (http2.status == 200)
		{//	if (http2.responseText.indexOf('vacio') == -1)
			{ // Armamos un array, usando la ¿coma?, guion  para separar elementos
			// | separador por defecto

				var results=null;
				results=new Array();
				results = http2.responseText.split("-");

				//document.getElementById(campos+'_nif').value=results[0];
				
				if (results[1] != undefined) 
				{
						
						document.getElementById(campos+'_nom').value=results[1];
						document.getElementById(campos+'_apell1').value=results[2];
						document.getElementById(campos+'_apell2').value=results[3];
						document.getElementById(campos+'_dir').value=results[4];
						document.getElementById(campos+'_dir_num').value=results[5];
						document.getElementById(campos+'_dir_plnta').value=results[6];
						document.getElementById(campos+'_dir_puerta').value=results[7];
						document.getElementById(campos+'_prov').value=results[8];
						document.getElementById(campos+'_localidad').value=results[9];
						document.getElementById(campos+'_cp').value=results[10];
						document.getElementById(campos+'_tlfn').value=results[11];
						document.getElementById(campos+'_fax').value=results[12];
						document.getElementById(campos+'_mail').value=results[13];
						if (results[9]!="")
						{	//alert('1 cogeNifRespuesta '+document.getElementById(campos+'_localidad').value+' ' + campos+' '+results[9]);
							getNomLocalidad(results[9],campos+'_localidad');}
						else
						{	if (results[10]!="")
							{	//alert('2 cogeNifRespuesta '+document.getElementById(campos+'_localidad').value+' ' + campos);
								getLocalCP(results[10],campos);}}
				}
			}
		   /* else
			{	document.getElementById(campos+'_nom').value='';
				document.getElementById(campos+'_apell1').value='';
				document.getElementById(campos+'_apell2').value='';
				document.getElementById(campos+'_dir').value='';
				document.getElementById(campos+'_dir_num').value='';
				document.getElementById(campos+'_dir_plnta').value='';
				document.getElementById(campos+'_dir_puerta').value='';
				document.getElementById(campos+'_prov').value='';
				document.getElementById(campos+'_localidad').value='';
				document.getElementById(campos+'_cp').value='';
				document.getElementById(campos+'_tlfn').value='';
				document.getElementById(campos+'_fax').value='';
				document.getElementById(campos+'_mail').value='';
				var obj=document.createElement("OPTION");
				var xtitlocal=document.getElementById(campos+'_localidad');
				xtitlocal.add(obj);
				xtitlocal.options[0].text='';
				xtitlocal.options[0].value='';
			}*/
			enProceso3 = false;
       }
    }	//alert('cogeNifRespuesta '+document.getElementById(campos+'_localidad').value+' ' + campos);
}

// FIN AJAX TITULAR
//AJAX nombre_localidad
var enProceso4 = false;
function getNomLocalidad(valor,sitio)
{	if (valor != 0)
	{	valores=valor;
		campos=sitio;
		if (!enProceso4 && http3)
		{	var url = "";
			url="ajaxnomlocal.asp";
			http3.open("GET", url+"?codigo="+ escape(valor), true);
			http3.onreadystatechange = cogeNomLocalidadSoli;
			enProceso4 = true;
			http3.send(null);
		}
	}
}

function cogeNomLocalidadSoli()
{ 	//
	// Trocea la respuesta dada desde la pagina ajaxtitulares.asp y pone los valores en la pagina
	if (http3.readyState == 4)
	{
		if (http3.status == 200)
		{
			if (http3.responseText.indexOf('vacio') == -1)
		  	{	var results=new Array();
				results = http3.responseText.split("-");
				nomlocali=results[0];
				if (!isNull(results[0]))
				{	var opcion=new Option(nomlocali,valores,"defauldSelected");
					document.getElementById(campos).options[0]=opcion;
				}
				enProceso4 = false;
			}
		}
	}
}

//FIN AJAX nombre_localidad

// AJAX SOLICITANTE
var enProceso5 = false;

function getNifSolicitante(valornif,titulo)
{	if (valornif != 0)
	{	if (!enProceso5 && http)
		{   campos=titulo;
			var url = "";
			url="ajaxtitulares.asp";
			http.open("GET", url+"?nif="+escape(valornif), true);
			http.onreadystatechange = cogeNifSoliRespuesta;
			enProceso5 = true;
			http.send(null);
}	}	}

function pause(numberMillis)
{
	var now = new Date();
	var exitTime = now.getTime() + numberMillis;
	while (true)
	{
		now = new Date();
		if (now.getTime() > exitTime)
		return;
	}
}

function cogeNifSoliRespuesta()
{ 	//
	// Trocea la respuesta dada desde la pagina ajaxtitulares.asp y pone los valores en la pagina
	//
	var titulo=campos;
	if (http.readyState == 4) {
		if (http.status == 200) {
          if (http.responseText.indexOf('vacio') == -1)
		  { // Armamos un array, usando la coma para separar elementos
			// | separador por defecto
				results=new Array();
				results = http.responseText.split("-");
				document.getElementById(titulo+'nif').value=results[0];
				document.getElementById(titulo+'nom').value=results[1];
				document.getElementById(titulo+'apell1').value=results[2];
				document.getElementById(titulo+'apell2').value=results[3];
				document.getElementById(titulo+'dir').value=results[4];
				document.getElementById(titulo+'dir_num').value=results[5];
				document.getElementById(titulo+'dir_plnta').value=results[6];
				document.getElementById(titulo+'dir_puerta').value=results[7];
				document.getElementById(titulo+'prov').value=results[8];
				document.getElementById(titulo+'localidad').value=results[9];
				document.getElementById(titulo+'cp').value=results[10];
				document.getElementById(titulo+'tlfn').value=results[11];
				document.getElementById(titulo+'fax').value=results[12];
				document.getElementById(titulo+'mail').value=results[13];
				if (results[9]!="")
					{
						getNomLocalidad(results[9],campos+'localidad');
					}
				else
					{
						if (results[10]!="")
						{
							getLocalCP(results[10],campos);
						}
					}
			}
		    else
			{
				document.getElementById(titulo+'nom').value='';
				document.getElementById(titulo+'apell1').value='';
				document.getElementById(titulo+'apell2').value='';
				document.getElementById(titulo+'dir').value='';
				document.getElementById(titulo+'dir_num').value='';
				document.getElementById(titulo+'dir_plnta').value='';
				document.getElementById(titulo+'dir_puerta').value='';
				document.getElementById(titulo+'prov').value='';
				document.getElementById(titulo+'localidad').value='';
				document.getElementById(titulo+'cp').value='';
				document.getElementById(titulo+'tlfn').value='';
				document.getElementById(titulo+'fax').value='';
				document.getElementById(titulo+'mail').value='';
				var obj=document.createElement("OPTION");
				var xtitlocal=document.getElementById(titulo+'localidad');
				xtitlocal.add(obj);
				xtitlocal.options[0].text='';
				xtitlocal.options[0].value='';
			}
	   enProceso5 = false;
       }
   }
}

function pongoProvincia(valor,titulo)
{	//se lanza al cambiar la provincia
	setComienzo(titulo+'_localidad');
	if (titulo=="soli")
	{
		document.forms.formulario.soli_localidad.options.length=0;
	}
	if (titulo=="tit")
	{
		document.forms.formulario.tit_localidad.options.length=0;
	}
	if (titulo=="otros")
	{
		document.forms.formulario.otros_localidad.options.length=0;
	}
	if (titulo=="pres_otros")
	{
		document.forms.formulario.pres_otros_localidad.options.length=0;
	}
	if (document.getElementById(titulo+'_cp').value=="")
	{
		document.getElementById(titulo+'_cp').value='';
	}
	if (document.getElementById(titulo+'_prov').value!="")
	{
		getCodigoLocal(valor,titulo+'_localidad');
	}
}

// FIN AJAX SOLICITANTE
function PonSelect(texto,valor,tipo,campo)
{
	var opcion=new Option(texto,valor,tipo);
	var longitud=0;

	longitud=document.getElementById(campo).options.length;
	document.getElementById(campo).options[longitud]=opcion;
	return;
}

function MM_preloadImages()
{
	var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_swapImgRestore()
{
	var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_findObj(n, d)
{
	var p,i,x;  if(!d) d=document;
	if((p=n.indexOf("?"))>0&&parent.frames.length)
	{
		d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);
	}
	if(!(x=d[n])&&d.all) x=d.all[n];
	for (i=0;!x&&i<d.forms.length;i++)
		x=d.forms[i][n];
	for(i=0;!x&&d.layers&&i<d.layers.length;i++)
		x=MM_findObj(n,d.layers[i].document);
	if(!x && d.getElementById)
		x=d.getElementById(n);
		return x;
}

function MM_swapImage()
{ //v3.0
   var i,j=0,x,a=MM_swapImage.arguments;
   document.MM_sr=new Array;
   for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null)
   {
		document.MM_sr[j++]=x;
		if(!x.oSrc)
			x.oSrc=x.src;
			x.src=a[i+2];
	}
}

