
	  function validarCampos(){
        if (document.fauto.TipoVehículo.value=="ninguna") { 
       	  alert("Debe seleccionar un tipo de vehículo de la lista") 
       	  document.fauto.TipoVehículo.focus() 
          return false; 
    	}


		document.fauto.Marca.value = document.fauto.Marca.value.replace (/^\s*|\s*$/g,"")
        if (document.fauto.Marca.value.replace (/^\s*|\s*$/g,"").length==0) { 
       	  alert("Debe indicar la marca del vehículo") 
       	  document.fauto.Marca.focus() 
          return false; 
    	}


		document.fauto.Modelo.value = document.fauto.Modelo.value.replace (/^\s*|\s*$/g,"")
        if (document.fauto.Modelo.value.length==0) { 
       	  alert("Debe indicar el Modelo de vehículo, recuerde indicar todas sus características") 
       	  document.fauto.Modelo.focus() 
          return false; 
    	}


        if (document.fauto.Combustible.value=="ninguna") { 
       	  alert("Debe seleccionar el tipo de combustible de la lista") 
       	  document.fauto.Combustible.focus() 
          return false; 
    	}

		document.fauto.Matrícula.value = document.fauto.Matrícula.value.replace (/^\s*|\s*$/g,"")
        if (document.fauto.Matrícula.value.length==0) { 
       	  alert("Debe indicar la matrícula del vehículo") 
       	  document.fauto.Matrícula.focus() 
          return false; 
    	}


        if (document.fauto.AñoMatriculación.value.length==0) { 
       	  alert("Debe indicar el año de matriculación") 
       	  document.fauto.AñoMatriculación.focus() 
          return false; 
		}
	    else {
		  if (!comprobarFechas(document.fauto.AñoMatriculación.value)) {
			document.fauto.AñoMatriculación.value=""  
  	        alert("Debe indicar el año de matriculación con 4 cifras") 
       	    document.fauto.AñoMatriculación.focus()
			return false;
		  }
		  if (document.fauto.AñoMatriculación.value<1950) {
  	        alert("No aseguramos vehículos matriculados antes de 1950") 
       	    document.fauto.AñoMatriculación.focus()
			return false;
		  }
		  fecha = new Date()
		  anio = fecha.getFullYear()
		  if (document.fauto.AñoMatriculación.value>anio) {
  	        alert("La fecha introducida es posterior al año actual, por favor, modifíquela") 
       	    document.fauto.AñoMatriculación.focus()
			return false;
		  }
    	}

		document.fauto.kmActuales.value = document.fauto.kmActuales.value.replace (/^\s*|\s*$/g,"")
        if (document.fauto.kmActuales.value.length==0) { 
       	  alert("Debe indicar los kilómetros actuales del vehículo") 
       	  document.fauto.kmActuales.focus() 
          return false; 
    	}
	    else {
		  if (!comprobarkm(document.fauto.kmActuales.value)) {
  	        document.fauto.kmActuales.value = ""
			alert("Debe indicar los kilómetros actuales del vehículo con números") 
       	    document.fauto.kmActuales.focus()
			return false;
		  }
    	}


		document.fauto.kmAnuales.value = document.fauto.kmAnuales.value.replace (/^\s*|\s*$/g,"")
        if (document.fauto.kmAnuales.value.length==0) { 
       	  alert("Debe indicar los kilómetros anuales que espera realizar con el vehículo") 
       	  document.fauto.kmAnuales.focus() 
          return false; 
    	}
	    else {
		  if (!comprobarkm(document.fauto.kmAnuales.value)) {
  	        document.fauto.kmAnuales.value = ""
  	        alert("Debe indicar los kilómetros anuales del vehículo con números") 
       	    document.fauto.kmAnuales.focus()
			return false;
		  }
    	}


		document.fauto.NombreConductor.value = document.fauto.NombreConductor.value.replace (/^\s*|\s*$/g,"")
        if (document.fauto.NombreConductor.value.length==0) { 
       	  alert("Debe indicar el nombre de la persona que conduce habitualmente el vehículo") 
       	  document.fauto.NombreConductor.focus() 
          return false; 
    	}


		document.fauto.ApellidosConductor.value = document.fauto.ApellidosConductor.value.replace (/^\s*|\s*$/g,"")
	    if (document.fauto.ApellidosConductor.value.length==0) { 
       	  alert("Debe indicar los apellidos de la persona que conduce habitualmente el vehículo") 
       	  document.fauto.ApellidosConductor.focus() 
       	  return false; 
	    } 


		  document.fauto.NIF.value = document.fauto.NIF.value.replace (/^\s*|\s*$/g,"")
		  if (document.fauto.NIF.value.length==0) {
       	  alert("Debe indicar el NIF para poder beneficiarse de la bonificación") 
       	  document.fauto.NIF.focus()
          return false; 
		  }
	      else {
		    if (!comprobarNIF(document.fauto.NIF.value)) {
  	          alert('El valor introducido "'+document.fauto.NIF.value+'" no tiene el formato adecuado. Debe indicar las 8 cifras y la letra de su NIF') 
       	      document.fauto.NIF.focus()
			  return false;
		    }
		  }


		document.fauto.Nacimiento.value = document.fauto.Nacimiento.value.replace (/^\s*|\s*$/g,"")
        if (document.fauto.Nacimiento.value=="00/00/0000" || document.fauto.Nacimiento.value.length==0) { 
       	  alert("Debe indicar la Fecha de Nacimiento de la persona que conduce habitualmente el vehículo") 
       	  document.fauto.Nacimiento.focus() 
          return false; 
		}
	    else {
		  if (!comprobarFechasEnteras(document.fauto.Nacimiento.value)) {
  	        document.fauto.Nacimiento.value = ""
  	        alert("Debe indicar los fecha con formato 00/00/0000") 
       	    document.fauto.Nacimiento.focus()
			return false;
		  }
    	}


		document.fauto.FechaCarnet.value = document.fauto.FechaCarnet.value.replace (/^\s*|\s*$/g,"")
        if (document.fauto.FechaCarnet.value=="00/00/0000" || document.fauto.FechaCarnet.value.length==0) { 
       	  alert("Debe indicar la fecha de obtención del permiso de conducir para el tipo de vehículo asegurado") 
       	  document.fauto.FechaCarnet.focus() 
          return false; 
		}
	    else {
		  if (!comprobarFechasEnteras(document.fauto.FechaCarnet.value)) {
  	        document.fauto.FechaCarnet.value = ""
  	        alert("Debe indicar los fecha con formato 00/00/0000") 
       	    document.fauto.FechaCarnet.focus()
			return false;
		  }
    	}


        if (document.fauto.NúmeroPóliza.value.length!=0) { 
		  if (!comprobarbonus(document.fauto.NúmeroPóliza.value)) {
  	        alert('El valor introducido   "'+ document.fauto.NúmeroPóliza.value +'"   no es válido. Debe indicar las cinco últimas cifras de su actual póliza de seguro') 
			document.fauto.NúmeroPóliza.value = ""
       	    document.fauto.NúmeroPóliza.focus()
			return false;
		  }
		  document.fauto.Compañía.value = document.fauto.Compañía.value.replace (/^\s*|\s*$/g,"")
		  if (document.fauto.Compañía.value.length==0) {
       	  alert("Debe indicar la Compañía de Seguros con la que tiene contratada la póliza actual") 
       	  document.fauto.Compañía.focus()
          return false; 
		  }
    	}


		document.fauto.NombreContacto.value = document.fauto.NombreContacto.value.replace (/^\s*|\s*$/g,"")
        if (document.fauto.NombreContacto.value.length==0) { 
       	  alert("Debe indicar su nombre") 
       	  document.fauto.NombreContacto.focus() 
          return false; 
    	}


		document.fauto.ApellidosContacto.value = document.fauto.ApellidosContacto.value.replace (/^\s*|\s*$/g,"")
	    if (document.fauto.ApellidosContacto.value.length==0) { 
       	  alert("Debe indicar sus apellidos") 
       	  document.fauto.ApellidosContacto.focus() 
       	  return false; 
	    } 


		  document.fauto.Correo.value = document.fauto.Correo.value.replace (/^\s*|\s*$/g,"")
	    if (document.fauto.Correo.value.length==0) { 
       	  alert("No ha introducido la dirección de correo electrónico") 
       	  document.fauto.Correo.focus() 
       	  return false; 
	    }
	    else {
		  if (!comprobarCorreo(document.fauto.Correo.value)) {
			return false;
		  }
	    }
		
		document.fauto.Teléfono.value = document.fauto.Teléfono.value.replace (/^\s*|\s*$/g,"")
		if (document.fauto.Teléfono.value.length!=0) {
		  if (!comprobarTelefono(document.fauto.Teléfono.value)) {
			alert("Debe indicar el número de teléfono con 9 cifras")
			document.fauto.Teléfono.focus()
			return false;
		  }
		}


		document.fauto.Fax.value = document.fauto.Fax.value.replace (/^\s*|\s*$/g,"")
		if (document.fauto.Fax.value.length!=0) {
		  if (!comprobarTelefono(document.fauto.Fax.value)) {
			alert("Debe indicar el número de fax con 9 cifras")
			document.fauto.Fax.focus()
			return false;
		  }
		}
		
		document.fauto.DirecciónPostal.value = document.fauto.DirecciónPostal.value.replace (/^\s*|\s*$/g,"")

		  return true;
	  } 



	  function comprobarCorreo(cadena) {
	    var formato = /[^\w^@^\.^-]+/gi
		if (formato.test(cadena)) {
     	  alert('La dirección de correo electrónico que ha introducido "'+ cadena + '" contiene caracteres extraños')
       	  document.fauto.Correo.focus()
		}
		else {
     	  formato =/(^\w+)(@{1})([\w\.-]+$)/i
     	  if (formato.test(cadena)){
		    return true; 
		  }
     	  else {
  	        alert("La dirección de correo electrónico que ha introducido no es válida") 
       	    document.fauto.Correo.focus()
            return false;
		  }
     	} 
	  }


	  function comprobarFechas(cadena) {
	    var formatonum = /[0-9]{4}/
     	  if (formatonum.test(cadena)){
		    return true; 
		  }
     	  else {
            return false;
		  }
     	} 


	  function comprobarkm(cadena) {
	    var formatokm = /[0-9]/
     	  if (formatokm.test(cadena)){
		    return true; 
		  }
     	  else {
            return false;
		  }
     	} 


	  function comprobarFechasEnteras(cadena) {
	    var formatofe = /[0-3]{1}[0-9]{1}\/[0-1]{1}[0-9]{1}\/[0-2]{1}[0-9]{1}[0-9]{1}[0-9]{1}/
     	  if (formatofe.test(cadena)){
		    return true; 
		  }
     	  else {
            return false;
		  }
     	} 


	  function comprobarbonus(cadena) {
	    var formatobonus = /[0-9]{5}/
     	  if (formatobonus.test(cadena)){
		    return true; 
		  }
     	  else {
            return false;
		  }
     	} 


	  function comprobarNIF(cadena) {
	    var formatonif = /[0-9]{8}[a-z,A-Z]{1}/
     	  if (formatonif.test(cadena)){
		    return true; 
		  }
     	  else {
            return false;
		  }
     	} 


	  function comprobarTelefono(cadena) {
	    var formatofono = /[0-9]{9}/
     	  if (formatofono.test(cadena)){
		    return true; 
		  }
     	  else {
            return false;
		  }
     	} 


		function habilitarContacto(nombrecampo1,nombrecampo2) { 
		  if (document.fauto[nombrecampo1].value.length!=0) {
		    document.fauto[nombrecampo2].disabled = false;
			document.fauto[nombrecampo2].focus()
		  }
		  else {
			document.fauto[nombrecampo2].value = ""
		    document.fauto[nombrecampo2].disabled = true;
		  }
		}
		
		
		function limpiaralentrar() {
			document.fauto.reset();
		}
		
/*-----------Contador de caracteres que faltan por escribir en un cuadro de texto-----------*/
<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! http://javascript.internet.com -->
<!-- Written by Steve - http://jsmadeeasy.com/ -->
<!-- Ampliado por Pepe Munilla -->

<!--
function getObject(obj) {
  var theObj;
  if(document.all) {
    if(typeof obj=="string") {
      return document.all(obj);
    }
	else {
      return obj.style;
    }
  }
  if(document.getElementById) {
    if(typeof obj=="string") {
      return document.getElementById(obj);
    }
	else {
      return obj.style;
    }
  }
  return null;
}

//Contador de caracteres.
function Contar(entrada,salida,texto,caracteres,textofinal) {
  var entradaObj=getObject(entrada);
  var salidaObj=getObject(salida);
  var longitud=caracteres - entradaObj.value.length;
  if(longitud <= 0) {
    longitud=0;
    texto='<span class="fincaracteres"> '+textofinal+' </span>';
    entradaObj.value=entradaObj.value.substr(0,caracteres);
  }
  salidaObj.innerHTML = texto.replace("{CHAR}",longitud);
}
