function validar_email(email){
	var respuesta=false;

	if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,4})+$/.test(email)) respuesta=true;
	else alert("La dirección de email es incorrecta.");

	return respuesta;
}

function letra_dni(dni){
	//devuelve la letra correspondiente a un número DNI
	var lockup='TRWAGMYFPDXBNJZSQVHLCKE';
	return lockup.charAt(dni % 23);
}

function validar_dni(dni){
	var respuesta=false;
	if(dni.length>0){
		if(dni.length<9) alert("El DNI debe tener los 8 números y la letra sin espacios ni puntos, y el NIE debe tener una letra, 7 números y otra letra sin espacios ni puntos.");
		else{
			var dninum=dni.substring(0,8);
			var dniletra=dni.substring(0,1).toUpperCase();

			if(dniletra=="X") dninum="0"+dni.substring(1,8);//Es un NIE
			dniletra=dni.substring(8).toUpperCase();

			if(letra_dni(dninum)==dniletra) respuesta=true;
			else alert("La letra del DNI/NIE no corresponde con su número. Comprueba que has escrito el DNI/NIE correctamente.");
		}
	}else respuesta=true;
	return respuesta;
}

// La función recibe el CIF completo: A58818501
//COMPROBAR ANTES DE USAR: http://www.aulambra.com/ver2.asp?id=139&tipo=
function validar_cif(cif){
	var respuesta=false;
	
	var temp=cif.value.toUpperCase();
	if(!/^[A-Za-z0-9]{9}$/.test(temp)) alert("Longitud incorrecta, un CIF consta de 9 dígitos");//Son 9 dígitos?
	else if(!/^[ABCDEFGHKLMNPQS]/.test(temp)) alert("El primer dígito es incorrecto, debe ser una letra de las siguientes: A,B,C,D,E,F,G,H,K,L,M,N,P,Q,S");//Es una letra de las admitidas ?
	else{
		var v1=new Array(0,2,4,6,8,1,3,5,7,9);
		var num_temp=0;
		for(i=2; i<=6; i+=2){
			num_temp=num_temp+v1[parseInt(cif.substr(i-1,1))];
			num_temp=num_temp+parseInt(cif.substr(i,1));
		};
		num_temp=num_temp+v1[parseInt(cif.substr(7,1))];
		num_temp=(10 - (num_temp%10));

		var digito_control=cif.substr(8,1);

		if(num_temp==10){
			if((digito_control!='J')||(digito_control!='O')) alert( "El dígito de control del CIF es incorrecto." );//alert( "El dígito de control es: J ó 0" );
			else respuesta=true;
		}else if(digito_control!=num_temp) alert( "El dígito de control del CIF es incorrecto." );//alert( "El dígito de control es: J ó 0" );
		else respuesta=true;
	}
	
	return respuesta;
}

function validar_precio(precio){
	var respuesta=false;

	if(isNaN(precio)) alert("El precio debe ser un campo numérico en euros. Se pueden introducir 2 decimales indicándolos con el punto.");
	else{
		var posicion=precio.lastIndexOf(".");
		if(posicion>=0){
			if((precio.length-(posicion+1))>2) alert("El precio puede tener únicamente 2 decimales indicados con el punto.");
			else respuesta=true;
		}else respuesta=true;
	}

	return respuesta;
}
function validar_iva(iva){
	var respuesta=false;

	if(isNaN(iva)) alert("El IVA debe ser un campo numérico en %. Se pueden introducir 2 decimales indicándolos con el punto.");
	else{
		var posicion=iva.lastIndexOf(".");
		if(posicion>=0){
			if((iva.length-(posicion+1))>2) alert("El IVA puede tener únicamente 2 decimales indicados con el punto.");
			else respuesta=true;
		}else respuesta=true;
	}

	return respuesta;
}
function validar_superficie(metros){
	var respuesta=false;

	if(isNaN(metros)) alert("La superficie debe ser un campo numérico. Se pueden introducir 2 decimales indicándolos con el punto.");
	else{
		var posicion=metros.lastIndexOf(".");
		if(posicion!=-1){
			if((metros.length-(posicion+1))>2) alert("La superficie puede tener únicamente 2 decimales indicados con el punto.");
			else respuesta=true;
		}else respuesta=true;
	}

	return respuesta;
}
function validar_fecha(fecha){
	var respuesta=false;

	var ano=new String(fecha.substring(fecha.lastIndexOf("/")+1,fecha.length));
	var mes=new String(fecha.substring(fecha.indexOf("/")+1,fecha.lastIndexOf("/")));
	var dia=new String(fecha.substring(0,fecha.indexOf("/")));

	if((isNaN(ano))||(ano.length<4)||(parseFloat(ano)<1900)){
		alert("La fecha no parece correcta: año inválido.");
	}else if((isNaN(mes))||(parseFloat(mes)<1)||(parseFloat(mes)>12)){
		alert("La fecha no parece correcta: mes inválido.");
	}else if((isNaN(dia))||(parseInt(dia,10)<1)||(parseInt(dia,10)>31)){
		alert("La fecha no parece correcta: día inválido.");
	}else{
		if((mes==4)||(mes==6)||(mes==9)||(mes==11)||(mes==2)){
			if((mes==2)&&(dia > 28)||(dia>30)) alert("La fecha no parece correcta: día inválido.");
			else respuesta=true;
		}else respuesta=true;
	}

	return respuesta;
}


function limpiar_disclaimer(){
	if(document.getElementById("disclaimer_inf")!=null){
		var div=document.getElementById("disclaimer_inf");
		while(div.hasChildNodes()){
			div.removeChild(div.lastChild);
		}
	}
}
function quitar_disclaimer(){
	limpiar_disclaimer();

	document.getElementById("contenedor_disclaimer").style.display="none";
	document.getElementById("fondo_disclaimer").style.display="none";
}
function cargar_disclaimer(){
	if(document.getElementById("fondo_disclaimer")==null){
		//Creamos el fondo del disclaimer
		var enlace=document.createElement("a");
		enlace.setAttribute("href","javascript:quitar_disclaimer();");
		enlace.setAttribute("onclick","quitar_disclaimer();return fale;");

		var div=document.createElement('div');
		div.setAttribute("id","fondo_disclaimer");
		enlace.appendChild(div);
		document.body.appendChild(enlace);
	}
	if(document.getElementById("contenedor_disclaimer")==null){
		//Creamos el contenedor del disclaimer
		var div=document.createElement("div");
		div.setAttribute("id","contenedor_disclaimer");
		document.body.appendChild(div);

		//Metemos la parte de cerrar
		div=document.createElement("div");
		div.setAttribute("id","disclaimer_cerrar");
		var enlace=document.createElement("a");
		enlace.setAttribute("href","javascript:quitar_disclaimer();");
		enlace.setAttribute("onclick","quitar_disclaimer();return false;");
		var imagen=document.createElement("img");
		imagen.setAttribute("src","/si-inmobiliarias/images/closelabel.gif");
		imagen.setAttribute("alt","Cerrar");
		enlace.appendChild(imagen);
		div.appendChild(enlace);
		document.getElementById('contenedor_disclaimer').appendChild(div);

		//Metemos la parte de informacion
		div=document.createElement("div");
		div.setAttribute("id","disclaimer_inf");
		document.getElementById('contenedor_disclaimer').appendChild(div);
	}

	limpiar_disclaimer();
	window.scrollTo(0,0);
	document.getElementById("contenedor_disclaimer").style.display="block";
	document.getElementById("fondo_disclaimer").style.display="block";
	window.moveTo(0,186);
}


function cargar_lodp(){
	cargar_disclaimer();

	//Creamos la LODP mediante DOM
	var parrafo=document.createElement('h1');
	var texto=document.createTextNode('Aviso legal');
	parrafo.appendChild(texto);
	document.getElementById('disclaimer_inf').appendChild(parrafo);

	parrafo=document.createElement('p');
	texto=document.createTextNode('El Sitio Web de afiliainmobiliarias.com es operado por AFILIAINMOBILIARIAS.COM ....... S.A., inscrita en el Registro Mercantil de Álava, Tomo ................, Folio ................, Hoja ................, Inscripción 1ª, con NIF ................, en adelante afiliainmobiliarias.com. Estas Condiciones de Uso y Avisos son aplicables al Sitio Web de afiliainmobiliarias.com y no se aplican a contenidos de terceros.<br />El Sitio Web de afiliainmobiliarias.com se pone a su disposición siempre que acepte íntegramente los términos, condiciones y avisos contenidos en el presente. Su uso del Sitio Web de afiliainmobiliarias.com se interpretará como una aceptación de todos los referidos términos, condiciones y avisos.');
	parrafo.appendChild(texto);
	document.getElementById('disclaimer_inf').appendChild(parrafo);

	parrafo=document.createElement('p');
	texto=document.createTextNode('AFILIAINMOBILIARIAS.COM, a través de sus páginas web, ofrece información relacionada sobre, productos, servicios y precios, siendo dicha información meramente informativa, y no constituye una oferta contractual.');
	parrafo.appendChild(texto);
	document.getElementById('disclaimer_inf').appendChild(parrafo);

	parrafo=document.createElement('p');
	texto=document.createTextNode('AFILIAINMOBILIARIAS.COM ofrece información actualizada a través de su sitio web, por lo que dicha información puede variar con frecuencia. Se se aconseja la visión de las fichas de inmuebles antes de efectuar cualquier operación de compra o transmisión de la propiedad sobre un inmueble.');
	parrafo.appendChild(texto);
	document.getElementById('disclaimer_inf').appendChild(parrafo);

	parrafo=document.createElement('p');
	texto=document.createTextNode('AFILIAINMOBILIARIAS.COM emplea toda su diligencia en comprobar la veracidad de los datos que le proporcionan los propietarios de los inmuebles anunciados en el sitio web, así como las agencias y promotoras de dichos inmuebles.');
	parrafo.appendChild(texto);
	document.getElementById('disclaimer_inf').appendChild(parrafo);

	parrafo=document.createElement('p');
	texto=document.createTextNode('No obstante, AFILIAINMOBILIARIAS.COM no garantiza la fiabilidad absoluta de tales datos, ya que los mismos pueden estar sujetos a algún tipo de error.');
	parrafo.appendChild(texto);
	document.getElementById('disclaimer_inf').appendChild(parrafo);

	parrafo=document.createElement('p');
	texto=document.createTextNode('AFILIAINMOBILIARIAS.COM no se responsabiliza de la existencia de embargos, censos y cualesquiera otras cargas a que puedan estar afectos los inmuebles incluidos en el sitio web.');
	parrafo.appendChild(texto);
	document.getElementById('disclaimer_inf').appendChild(parrafo);

	parrafo=document.createElement('p');
	texto=document.createTextNode('Sin perjuicio de lo dispuesto en este aviso legal, AFILIAINMOBILIARIAS.COM advierte que no es responsable de la información incluida en la oferta inmobiliaria en cuestión. por el contrario, la información a ofrecer de acuerdo con lo dispuesto en el real decreto 515/1989, de 21 de Abril, relativa a la protección de los consumidores en cuanto a la información a suministrar en la compraventa y arrendamiento de viviendas, será puesta a disposición de los compradores en las respectivas oficinas de las inmobiliarias o directamente por los dueños de los inmuebles.');
	parrafo.appendChild(texto);
	document.getElementById('disclaimer_inf').appendChild(parrafo);

	parrafo=document.createElement('p');
	texto=document.createTextNode('AFILIAINMOBILIARIAS.COM no se responsabiliza de la información, productos, contenidos y servicios de otras webs que se puedan enlazar, directa o indirectamente, a través de la web de afilia.');
	parrafo.appendChild(texto);
	document.getElementById('disclaimer_inf').appendChild(parrafo);

	parrafo=document.createElement('p');
	texto=document.createTextNode('AFILIAINMOBILIARIAS.COM se reserva el derecho de modificar, limitar o cancelar el acceso y los contenidos de su web cuando lo estime oportuno, no responsabilizándose de las posibles discrepancias que pudieran surgir entre la versión de sus documentos impresos, y la versión electrónica de los mismos.</p>');
	parrafo.appendChild(texto);
	document.getElementById('disclaimer_inf').appendChild(parrafo);

	parrafo=document.createElement('p');
	texto=document.createTextNode('AFILIAINMOBILIARIAS.COM, salvo previa autorización, prohibe la reproducción, copia, uso, distribución, comercialización o cualquier actividad que se pueda realizar con los contenidos de sus páginas web.</p>');
	parrafo.appendChild(texto);
	document.getElementById('disclaimer_inf').appendChild(parrafo);
  
	parrafo=document.createElement('h2');
	var texto=document.createTextNode('Protección de Datos');
	parrafo.appendChild(texto);
	document.getElementById('disclaimer_inf').appendChild(parrafo);

	parrafo=document.createElement('p');
	texto=document.createTextNode('La visita a este website no supone que el usuario esté obligado a facilitar ninguna información sobre si mismo. En el caso de que proporcione el usuario alguna información de carácter personal, los datos recogidos en este website serán utilizados con la finalidad, en la forma y con las limitaciones y derechos que recoge la <strong>Ley Orgánica 15/1999</strong>, de Protección de Datos de Carácter Personal. Los datos facilitados por los usuarios serán incorporados a los ficheros de carácter personal de los que es responsable afilia, donde serán conservados por afilia de forma confidencial.</p>');
	parrafo.appendChild(texto);
	document.getElementById('disclaimer_inf').appendChild(parrafo);

	parrafo=document.createElement('p');
	texto=document.createTextNode('Los usuarios que faciliten datos de carácter personal, consienten inequívocamente la incorporación de sus datos a los ficheros, que contengan datos de carácter personal, de los que sea responsable afilia, así como el tratamiento informatizado o no de los mismos con el fin de que puedan ser utilizados por afilia, con una finalidad comercial, financiera, de personalización, operativa y estadística y actividades propias de su objeto social, autorizando expresamente a afilia para la extracción, almacenamiento de datos y estudios de marketing al objeto de adecuar sus ofertas al perfil particular. afilia podrá conservar sus datos una vez finalizada toda la relación con el usuario para cumplir obligaciones legales.<br />afilia procederá a la cancelación de los datos recogidos cuando dejen de ser necesarios o pertinentes para la finalidad para la que hubiesen sido recabados o registrados.');
	parrafo.appendChild(texto);
	document.getElementById('disclaimer_inf').appendChild(parrafo);

	parrafo=document.createElement('p');
	texto=document.createTextNode('En el caso de que los datos recogidos se utilizasen para una finalidad distinta para la cual hubiesen sido recabados o recogidos se requerirá el consentimiento previo de los interesados.');
	parrafo.appendChild(texto);
	document.getElementById('disclaimer_inf').appendChild(parrafo);

	parrafo=document.createElement('p');
	texto=document.createTextNode('afilia ha adoptado las medidas técnicas y organizativas necesarias para garantizar la seguridad e integridad de los datos, así como para evitar su alteración, perdida, tratamiento o acceso no autorizado.');
	parrafo.appendChild(texto);
	document.getElementById('disclaimer_inf').appendChild(parrafo);

	parrafo=document.createElement('p');
	texto=document.createTextNode('Los usuarios que faciliten sus datos de carácter personal, prestan su consentimiento expreso para que puedan ser comunicados para su utilización a afilia para la realización de actividades propias de su objeto social. Los usuarios que faciliten datos de carácter personal quedan informados que dicha comunicación se produce en el mismo momento en que proporcionan los datos a afilia.');
	parrafo.appendChild(texto);
	document.getElementById('disclaimer_inf').appendChild(parrafo);

	parrafo=document.createElement('p');
	texto=document.createTextNode('Los usuarios cuyos datos sean objeto de tratamiento podrán ejercitar gratuitamente los derechos de oposición, acceso e información, rectificación, cancelación de sus datos y revocación de su autorización sin efectos retroactivos en los términos especificados en la Ley Orgánica 15/1999, de Protección de Datos de Carácter Personal, conforme al procedimiento legalmente establecido. Estos derechos podrán ser ejercitados dirigiendo comunicación por escrito a afilia, ...................., C/ ..............., .., .., ..... .... (.........).');
	parrafo.appendChild(texto);
	document.getElementById('disclaimer_inf').appendChild(parrafo);

	parrafo=document.createElement('p');
	texto=document.createTextNode('En el momento de proceder a la recogida de los datos se indicará el carácter voluntario u obligatorio de los datos objeto de recogida. La negativa a proporcionar los datos calificados obligatorios supondrá la no prestación o la imposibilidad de acceder al servicio para los que eran solicitados. Así mismo, podrán facilitarse datos de modo voluntario con el objetivo de que puedan prestarse de modo más optimo los servicios ofertados.');
	parrafo.appendChild(texto);
	document.getElementById('disclaimer_inf').appendChild(parrafo);

	parrafo=document.createElement('p');
	texto=document.createTextNode('En el caso de que los usuarios de este website debieran facilitar su dirección de correo electrónico para acceder a algunos de los servicios ofertados podrán manifestar que no desean recibir ningún tipo de comunicación que afilia pudiese enviar, siempre que no esté ligada estrictamente a la finalidad para la que se solicitó el servicio. afilia pondrá a disposición de los usuarios que se hubiesen inscrito en algún tipo de lista de correo dentro de este website los mecanismos adecuados para darse de baja de la misma.');
	parrafo.appendChild(texto);
	document.getElementById('disclaimer_inf').appendChild(parrafo);

	parrafo=document.createElement('p');
	texto=document.createTextNode('El acceso a este website puede implicar la utilización de cookies. Las cookies son pequeñas cantidades de información que se almacenan en el navegador utilizado por cada usuario para que el servidor recuerde cierta información que posteriormente únicamente el servidor que la implementó leerá. Las cookies tienen, generalmente, una duración limitada en el tiempo. Ninguna cookie permite que pueda contactarse con el número de teléfono del usuario, su dirección de correo electrónico o con cualquier otro medio de contacto. Ninguna cookie puede extraer información del disco duro del usuario o robar información personal. La única manera de que la información privada de un usuario forme parte del archivo cookie es que el usuario dé personalmente esa información al servidor. Aquellos usuarios que no deseen recibir cookies o quieran ser informados de su fijación pueden configurar su navegador a tal efecto.');
	parrafo.appendChild(texto);
	document.getElementById('disclaimer_inf').appendChild(parrafo);

}
