//valida formulario y lo envia mediante ajax
	function validaForm(){
		archivoEnvio = "php/mail/enviaContactar.php";
		capaFormulario = "formulario";
		modoEnvio = "POST";
		//mensajes
		faltanDatos = "<div id='rotuloError'>"+textError1+"</div><div id='rotuloError2'>"+textError2+"</div>";
		enviandoMensaje = "<div id='rotuloError'>"+textError3+"</div>";
		errorEnvio = "<div id='rotuloError'>"+textError4+"</div><div id='rotuloError2'>"+textError5+"</div>";
		exitoEnvio = "<div id='rotuloError'>"+textError6+"</div><div id='rotuloError2'>"+textError7+"</div>";
		
		//recorro los campos obligatorios
		hayError = false;
		campos = "";
		campos += "idioma="+document.forms.formularioContacto.idioma.value;
		campos += "&empresa="+document.forms.formularioContacto.empresa.value;
		campos += "&telefono="+document.forms.formularioContacto.telefono.value;
		campos += "&fax="+document.forms.formularioContacto.fax.value;
		campos += "&catalogo="+document.forms.formularioContacto.catalogo.options[document.forms.formularioContacto.catalogo.selectedIndex].value;
		
		campo = document.forms.formularioContacto.acepta;
		if(campo.checked == true){
			campos += "&acepta=si";
		}else{
			campos += "&acepta=no";
		}
		
		campo = document.forms.formularioContacto.nombre;
		if(!validaLargoText(campo.value, 1, null)){
			campo.className="inputError"; 
			hayError = true;
		}else{
			campo.className="input";
			campos += "&nombre="+campo.value;
		}
		
		campo = document.forms.formularioContacto.direccion;
		if(!validaLargoText(campo.value, 1, null)){
			campo.className="inputError"; 
			hayError = true;
		}else{
			campo.className="input";
			campos += "&direccion="+campo.value;
		}
		
		campo = document.forms.formularioContacto.poblacion;
		if(!validaLargoText(campo.value, 1, null)){
			campo.className="inputError"; 
			hayError = true;
		}else{
			campo.className="input";
			campos += "&poblacion="+campo.value;
		}
		
		campo = document.forms.formularioContacto.provincia;
		if(!validaLargoText(campo.value, 1, null)){
			campo.className="inputError"; 
			hayError = true;
		}else{
			campo.className="input";
			campos += "&provincia="+campo.value;
		}
		
		campo = document.forms.formularioContacto.correo;
		if(!validaCorreo(campo.value)){
			campo.className="inputError"; 
			hayError = true;
		}else{
			campo.className="input"; 
			campos += "&correo="+campo.value;
		}
		
		campo = document.forms.formularioContacto.comentario;
		if(!validaLargoText(campo.value, 1, null)){
			campo.className="textareaError"; 
			hayError = true;
		}else{
			campo.className="textarea";
			campos += "&comentario="+campo.value;
		}
		
		//una vez validado compruebo si ha habido errores
		if(hayError == true){
			sacaMensajeForm(faltanDatos);
		}else{
			sacaMensajeForm(enviandoMensaje);
			ocultarCapa(capaFormulario);
			//envio
			var ajax = nuevoAjax();
			ajax.open(modoEnvio, archivoEnvio, true);
			ajax.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			ajax.send(campos);
			
			ajax.onreadystatechange=function(){
				if (ajax.readyState==4){
					var respuesta=ajax.responseText;
					if(respuesta.length <= 1){
						//no se ha enviado
						sacaMensajeForm(errorEnvio);
						mostrarCapa(capaFormulario);
					}
					if(respuesta.length > 1){
						//si se ha enviado el mensaje
						sacaMensajeForm(exitoEnvio);
						ocultarCapa(capaFormulario);
					}
				}
			}
			
		}
		
	}
