var par=false;
<!-- 
	window.onerror = new Function("return true");
//--> 
function parpadeo() {
	document.getElementById('txtparpadea').style.visibility= (par) ? 'visible' : 'hidden';
	par = !par;
}
function mostrar(idioma) 
{
	var unDiv, mostrar;
	unDiv = document.getElementById("oculto");
	unInput= document.getElementById("visible");
	animales=document.getElementById("animales");
	
	if(unDiv.style.visibility == "hidden") {
		unDiv.style.visibility = "visible";
		animales.style.visibility="visible";
		unDiv.style.height= "100px";
		mostrar = document.getElementById("mostrar").childNodes[0];
		if(idioma=="fr")
			mostrar.data = "Moins d'options\n de recherche";
		else
			mostrar.data = "menos opciones\nde búsqueda";
		unInput.value="1";
	}
	else {
		unDiv.style.visibility = "hidden";
		animales.style.visibility="hidden";
		unDiv.style.height= "5px";
		mostrar = document.getElementById("mostrar").childNodes[0];
		if(idioma=="fr")
			mostrar.data = "Plus d\'options\n de recherche";
		else
			mostrar.data = "más opciones\nde búsqueda";
		unInput.value="0";
	}

}
function validacion(form,idioma)
{
	if(form.operacion.value=="0" || form.operacion.value=="-0")
	{
		if(idioma=="fr")
			alert("Vous devez choisir au moins le type d'operation");
		else
			alert("Debe elegir al menos el tipo de operación");
		return false;
	}
	return true;
}
function validarEmail(valor) 
{
	if (/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(valor))
		return true;
	else
		return false;
}

function validarTelefono(valor)
{
	if( !(/^\d{9}$/.test(valor)) ) 
  		return false;	
}

function validarDni(dni)
{
	numero = dni.substr(0,dni.length-1);
	let = dni.substr(dni.length-1,1);
	numero = numero % 23;
	letra='TRWAGMYFPDXBNJZSQVHLCKET';
	letra=letra.substring(numero,numero+1);
	if (letra!=let) 
		return false;
	else
		return true;
}

function validarFormContacto(form,idioma)
{
	if(form.nombre.value=="" || form.email.value=="" || form.mensaje.value=="")
	{
		if(idioma=="fr")
			alert("S \'il vous plaît remplir tous les champs obligatoires");
		else
			alert("Por favor, rellene todos los campos obligatorios");
		return false;
	} 
	if(!validarEmail(form.email.value))
	{
		if(idioma=="fr")
			alert("L\'adresse e-mail indiqué est correcte");
		else
			alert("La dirección de email introducida no es correcta");
		return false;
	}
	if(form.apruebo.checked != true)
	{
		if(idioma=="fr")
			alert( "S\'il vous pla&icirc;t d\'approuver la politique de confidentialit" );
		else
			alert( "Por favor apruebe la Política de Privacidad" );
		form.apruebo.focus();
		return false;
	}
	/*captcha*/
    if (formulario.oculto2.value != formulario.tmptxt.value) 
	{
    	if(idioma=="fr")
			alert( "Entrez le code correctement" );
		else
			alert( "Escriba el código correctamente" );
		return false;
  	}
  	/*fincaptcha*/
	return true;
}
function validarForm(form,idioma)
{
	if(form.apellidos.value=="" || form.nombre.value=="" || form.email.value=="" || form.email2.value=="" || form.fecha_inicio.value=="" || form.fecha_fin.value=="") 
	{ 
		if(idioma=="fr")
			alert("S \'il vous plaît remplir tous les champs obligatoires");
		else
			alert("Por favor, rellene todos los campos obligatorios");
		return false;
	}

	if(!validarEmail(form.email.value))
	{
		if(idioma=="fr")
			alert("L\'adresse e-mail indiqué est correcte");
		else
			alert("La dirección de email introducida no es correcta");
		return false;
	}
	if(!validarEmail(form.email2.value))
	{
		if(idioma=="fr")
			alert("L\'email de confirmation adresse saisie est correcte");
		else
			alert("La direcci\u00F3n de email de confirmación introducida no es correcta");
		return false;
	}
	if(form.email.value!=form.email2.value)
	{
		if(idioma=="fr")
			alert("Les adresses email ne correspondent pas");
		else
			alert("Las direcciones de email introducidas no coinciden");
			
		return false;
	}
	if (!validarTelefono(form.telefono.value))
	{
		if(idioma=="fr")
			alert("Le téléphone n'est pas correct");
		else
			alert("El teléfono no es correcto");
		return false;
	}
	if(!form.conocido[0].checked && !form.conocido[1].checked && !form.conocido[2].checked && !form.conocido[3].checked) 
	{
	 	if(idioma=="fr")
			alert("S\'il vous plaît nous dire que nous avons connue");
		else
			alert("Por favor, indiquenos como nos ha conocido");
		return false;
	}

	if(form.conocido[0].checked && form.prensa_esp.value=="")
	{
		if(idioma=="fr")
			alert("S\'il vous plaît spécifier médias.");
		else
			alert("<Por favor, especifique prensa.");
		return false;
	}
	if(form.conocido[1].checked && form.internet_esp.value=="")
	{
		if(idioma=="fr")
			alert("S\'il vous plaît spécifier l\'adresse Internet.");
		else
			alert("Por favor, especifique la dirección de internet.");
		return false;
	}
	
	if(form.conocido[3].checked && form.otros_esp.value=="")
	{
		if(idioma=="fr")
			alert("S\'il vous plaît préciser d\'autres.");
		else
			alert("Por favor, especifique otros.");
		return false;
	}
	if(form.apruebo.checked != true)
	{
		if(idioma=="fr")
			alert( "S\'il vous pla&icirc;t d\'approuver la politique de confidentialit" );
		else
			alert( "Por favor apruebe la Política de Privacidad" );
		form.apruebo.focus();
		return false;
	}
	/*captcha*/
    if (formulario.oculto2.value != formulario.tmptxt.value) 
	{
    	if(idioma=="fr")
			alert( "Entrez le code correctement" );
		else
			alert( "Escriba el código correctamente" );
		return false;
  	}
  	/*fincaptcha*/
	return true;
}
function validarFormCatalogo(form,idioma)
{
	if(!form.tit[0].checked && !form.tit[1].checked)
	{
		if(idioma=="fr")
			alert("S\'il vous plaît vérifier un titre");
		else
			alert("Por favor, marque un título");
		return false;
	}
	if(form.apellidos.value=="" || form.nombre.value=="" || form.direccion.value=="" || form.cp.value=="" || form.poblacion.value=="" || form.provincia.value=="" || form.pais.value=="" || form.email.value=="" || form.email2.value=="" || form.dni.value=="") { 
		if(idioma=="fr")
			alert("S \'il vous plaît remplir tous les champs obligatoires");
		else
			alert("Por favor, rellene todos los campos obligatorios");
		return false;
	}
	if (form.telefono_fijo.value=="" && form.telefono_movil.value=="")
	{
		if(idioma=="fr")
			alert("S\'il vous plaît entrer au moins un téléphone");
		else
			alert("Por favor, indique al menos un teléfono");
		return false;
	}
	if (!validarTelefono(form.telefono_fijo.value) || !validarTelefono(form.telefono_movil.value))
	{
		if (idioma=="fr")
			alert("Le téléphone est incorrect");
		else
			alert("El teléfono es incorrecto")
	}
	
	if(!validarEmail(form.email.value))
	{
		if(idioma=="fr")
			alert("L\'adresse e-mail indiqué est incorrecte");
		else
			alert("La dirección de email introducida no es correcta");
		return false;
	}
	if(!validarEmail(form.email2.value))
	{
		if(idioma=="fr")
			alert("L\'email de confirmation adresse saisie est correcte");
		else
			alert("La direcci\u00F3n de email de confirmación introducida no es correcta");
		return false;
	}
	if(form.email.value!=form.email2.value)
	{
		if(idioma=="fr")
			alert("Les adresses email ne correspondent pas");
		else
			alert("Las direcciones de email introducidas no coinciden");
		return false;
	}
	if (!validarDni(form-dni.value)){
		if(idioma=="fr")
			alert("La carte d'identité ou du passeport n'est pas correcte");
		else
			alert("El campo dni/pasaporte es erróneo");
		return false;
	}
	if(form.apruebo.checked != true){
		if(idioma=="fr")
			alert( "S\'il vous pla&icirc;t d\'approuver la politique de confidentialit" );
		else
			alert( "Por favor apruebe la Política de Privacidad" );
		form.apruebo.focus();
		return false;
	}
	return true;
}
function validarFormVenta(form,idioma){
	if(form.apellidos.value=="" || form.nombre.value=="" || form.email.value=="" || form.email2.value=="" || form.fecha_entrada.value=="") { 
		if(idioma=="fr")
			alert("S \'il vous plaît remplir tous les champs obligatoires");
		else
			alert("Por favor, rellene todos los campos obligatorios");
		return false;
	}
	if(!validarEmail(form.email.value))
	{
		if(idioma=="fr")
			alert("L\'adresse e-mail indiqué est correcte");
		else
			alert("La dirección de email introducida no es correcta");
		return false;
	}
	if(!validarEmail(form.email2.value))
	{
		if(idioma=="fr")
			alert("L\'email de confirmation adresse saisie est correcte");
		else
			alert("La direcci\u00F3n de email de confirmación introducida no es correcta");
		return false;
	}
	if(form.email.value!=form.email2.value)
	{
		if(idioma=="fr")
			alert("Les adresses email ne correspondent pas");
		else
			alert("Las direcciones de email introducidas no coinciden");
			
		return false;
	}
	if (!validarTelefono(form.telefono.value))
	{
		if(idioma=="fr")
			alert("Le téléphone n'est pas correct");
		else
			alert("El teléfono no es correcto");
		return false;
	}
	if(!form.conocido[0].checked && !form.conocido[1].checked && !form.conocido[2].checked && !form.conocido[3].checked) 
	{
	 	if(idioma=="fr")
			alert("S\'il vous plaît nous dire que nous avons connue");
		else
			alert("Por favor, indiquenos como nos ha conocido");
		return false;
	}

	if(form.conocido[0].checked && form.prensa_esp.value=="")
	{
		if(idioma=="fr")
			alert("S\'il vous plaît spécifier médias.");
		else
			alert("Por favor, especifique prensa.");
		return false;
	}
	if(form.conocido[1].checked && form.internet_esp.value=="")
	{
		if(idioma=="fr")
			alert("S\'il vous plaît spécifier l\'adresse Internet.");
		else
			alert("Por favor, especifique la dirección de internet.");
		return false;
	}
	if(form.conocido[3].checked && form.otros_esp.value=="")
	{
		if(idioma=="fr")
			alert("S\'il vous plaît préciser d\'autres.");
		else
			alert("Por favor, especifique otros.");
		return false;
	}
	if(form.apruebo.checked != true){
		if(idioma=="fr")
			alert( "S\'il vous pla&icirc;t d\'approuver la politique de confidentialit" );
		else
			alert( "Por favor apruebe la Política de Privacidad" );
		form.apruebo.focus();
		return false;
	}
	/*captcha*/
    if (formulario.oculto2.value != formulario.tmptxt.value) 
	{
    	if(idioma=="fr")
			alert( "Entrez le code correctement" );
		else
			alert( "Escriba el código correctamente" );
		return false;
  	}
  	/*fincaptcha*/
	return true;
}
function validar_formulario_index(form,idioma)
{
	if(form.fnombre.value=="" || form.fnombre.value=="Nombre..." ||  form.ftelefono.value=="" || form.ftelefono.value=="Teléfono..." || form.fmail.value=="" || form.fmail.value=="Email..." || form.fconsulta.value=="" || form.fconsulta.value=="Consulta..."){
		if(idioma=="fr")
			alert("S \'il vous plaît remplir tous les champs obligatoires");
		else
			alert("Por favor, rellene todos los campos");
		return false;
	}
	else if (form.ftelefono.value!="Teléfono..." && !validarTelefono(form.ftelefono.value))
	{
		if (idioma=="fr")
			alert("Le téléphone est incorrect");
		else
			alert("El teléfono es incorrecto")
		return false;
	}
	else if(!validarEmail(form.fmail.value))
	{
		if(idioma=="fr")
			alert("L\'adresse e-mail indiqué est correcte");
		else
			alert("La dirección de email introducida no es correcta");
		return false;
	}
	else
		return true;
}

function validacion_alquiler(form, idioma)
{
	if(form.fecha_entrada.value==""){
		if(idioma=="fr")
			alert("Por favor, introduzca una fecha de entrada");
		else
			alert("Por favor, introduzca una fecha de entrada");
		return false;
	} 
	if(form.fecha_salida.value==""){
		if(idioma=="fr")
			alert("Por favor, introduzca una fecha de salida");
		else
			alert("Por favor, introduzca una fecha de entrada");
		return false;
	}
	
	var anioe=form.fecha_entrada.value.substr(6,4);
	var mese=form.fecha_entrada.value.substr(3,2);
	var diae=form.fecha_entrada.value.substr(0,2);

	var fechae = new Date(anioe,mese-1,diae);
	
	var anios=form.fecha_salida.value.substr(6,4);
	var mess=form.fecha_salida.value.substr(3,2);
	var dias=form.fecha_salida.value.substr(0,2);

	var fechas = new Date(anios,mess-1,dias);
	
	var diferencia = Math.floor((( new Date() ) - ( fechae )) / (1000 * 60 * 60 * 24)); 
	var diferencia2 = Math.floor((( new Date() ) - ( fechas )) / (1000 * 60 * 60 * 24));
	var diferencia3 = Math.floor((( fechae ) - ( fechas )) / (1000 * 60 * 60 * 24));
	
	if(diferencia>=0)
	{
		if(idioma=="fr")
			alert("Debe elegir una Fecha de Entrada posterior a la actual.");
		else
			alert("Debe elegir una Fecha de Entrada posterior a la actual.");
		return false;
	}
	if(diferencia2>=0)
	{
		if(idioma=="fr")
			alert("Debe elegir una Fecha de Salida posterior a la actual.");
		else
			alert("Debe elegir una Fecha de Salida posterior a la actual.");
		return false;
	}
	if(diferencia3>=0)
	{
		if(idioma=="fr")
			alert("Debe elegir una Fecha de Salida posterior a la Fecha de Entrada.");
		else
			alert("Debe elegir una Fecha de Salida posterior a la Fecha de Entrada.");
		return false;
	}
	return true;
}
