// Validar Formulario consultas

// Funcion validar email
function isEmailAddress(theElement) {
   var s = theElement.value;
   var filter=/^[A-Za-z][A-Za-z0-9_]*@[A-Za-z0-9_]+\.[A-Za-z0-9_.]+[A-za-z]$/;
   if (s.length == 0 ) return false;
   if (filter.test(s)) {
      return true;
   }
   return false;
}

function validar_consulta(){
    //valido el nombre
   cont = 0;
   
   bordeoriginal = '#000';
   fondooriginal = '#fff';
   cambiarborde = '#000';
   cambiarfondo = '#e1e4cc';
    if (document.formconsulta.nombre.value.length==0){
      document.formconsulta.nombre.focus();
      document.formconsulta.nombre.style.borderColor = cambiarborde;
      document.formconsulta.nombre.style.backgroundColor = cambiarfondo;
      cont++;
    }
   else {
      document.formconsulta.nombre.style.borderColor = bordeoriginal;
      document.formconsulta.nombre.style.backgroundColor = fondooriginal;
   }

   
   if (document.formconsulta.empresa.value.length==0){
      if ( cont == 0 ) document.formconsulta.empresa.focus();
      document.formconsulta.empresa.style.borderColor = cambiarborde;
      document.formconsulta.empresa.style.backgroundColor = cambiarfondo;
      cont++;
    }
   else {
      document.formconsulta.empresa.style.borderColor = bordeoriginal;
      document.formconsulta.empresa.style.backgroundColor = fondooriginal;
   }

   if(document.formconsulta.cargo.value.length==0){
      if ( cont == 0 ) document.formconsulta.cargo.focus();
      document.formconsulta.cargo.style.borderColor = cambiarborde;
      document.formconsulta.cargo.style.backgroundColor = cambiarfondo;
      cont++;
    }
   else {
      document.formconsulta.cargo.style.borderColor = bordeoriginal;
      document.formconsulta.cargo.style.backgroundColor = fondooriginal;
   }
   
   if (document.formconsulta.poblacion.value.length==0){
      if ( cont == 0 ) document.formconsulta.poblacion.focus();
      document.formconsulta.poblacion.style.borderColor = cambiarborde;
      document.formconsulta.poblacion.style.backgroundColor = cambiarfondo;
      cont++;
    }
   else {
      document.formconsulta.poblacion.style.borderColor = bordeoriginal;
      document.formconsulta.poblacion.style.backgroundColor = fondooriginal;
   }
   
   if (document.formconsulta.telefono.value.length<9){
      if ( cont == 0 ) document.formconsulta.telefono.focus();
      document.formconsulta.telefono.style.borderColor = cambiarborde;
      document.formconsulta.telefono.style.backgroundColor = cambiarfondo;
      document.formconsulta.telefono.value = '';
      cont++;
    }
   else {
      document.formconsulta.telefono.style.borderColor = bordeoriginal;
      document.formconsulta.telefono.style.backgroundColor = fondooriginal;
   }
   
   if (!isEmailAddress(document.formconsulta.mail)){
      if ( cont == 0 ) document.formconsulta.mail.focus();
      document.formconsulta.mail.style.borderColor = cambiarborde;
      document.formconsulta.mail.style.backgroundColor = cambiarfondo;
      cont++;
    }
   else {
      document.formconsulta.mail.style.borderColor = bordeoriginal;
      document.formconsulta.mail.style.backgroundColor = fondooriginal;
   }
   
   if (document.formconsulta.texto_consulta.value.length<10){
      if ( cont == 0 ) document.formconsulta.texto_consulta.focus();
      document.formconsulta.texto_consulta.style.borderColor = cambiarborde;
      document.formconsulta.texto_consulta.style.backgroundColor = cambiarfondo;
      cont++;
    }
   else {
      document.formconsulta.texto_consulta.style.borderColor = bordeoriginal;
      document.formconsulta.texto_consulta.style.backgroundColor = fondooriginal;
   }
   
   if (!document.formconsulta.acepto_lopd.checked){
		alert("Para poder continuar tiene que leer y estar de acuerdo con la Advertencia LEGAL sobre la LOPD");
		cont++;
    }
   
   if ( cont > 0 ) {
      alert ("Debe rellenar todos los campos correctamente.");
   }
   else {
      //el formulario se envia
      document.formconsulta.submit(); 
   }
} 


// Validar formulario consultas botellas
function validarEntero(valor) { 
   //intento convertir a entero. 
   //si era un entero no le afecta, si no lo era lo intenta convertir 
   valor = parseInt(valor) ;
   
   //Compruebo si es un valor numérico 
   if (isNaN(valor)) { 
      //entonces (no es numero) devuelvo el valor cadena vacia 
      return false;
   }
   else{ 
      // Compruebo que es entero positivo
      if (valor >= 0) { 
         return true; // numero valido.
      }
      else {
         return false;
      }
   } 
} 

function validar_busqueda_bot(){
    //valido el nombre
   cont = 0;
   invalido = 0;

   fondooriginal = '#eee';
   cambiarfondo = '#CFBC97';
   
   // Campo material
    if (document.busqueda.mat.value.length>0){
      cont++;
    }
   // Campo Altura mínima
   if(document.busqueda.hMin.value.length>0){
      if (!validarEntero(document.busqueda.hMin.value)) { 
         document.busqueda.hMin.style.backgroundColor = cambiarfondo;
         invalido=1;
      }
      else {
         cont++;
      }
    }
   else {
      document.busqueda.hMin.style.backgroundColor = fondooriginal;
   }
   // Campo Altura máxima
   if(document.busqueda.hMax.value.length>0){
      if (!validarEntero(document.busqueda.hMax.value)) { 
         document.busqueda.hMax.style.backgroundColor = cambiarfondo;
         invalido=1;
      }
      else {
         cont++;
      }
    }
   else {
      document.busqueda.hMax.style.backgroundColor = fondooriginal;
   }
   
   // Campo Diametro minimo
   if(document.busqueda.dMin.value.length>0){
      if (!validarEntero(document.busqueda.dMin.value)) { 
         document.busqueda.dMin.style.backgroundColor = cambiarfondo;
         invalido=1;
      }
      else {
         cont++;
      }
    }
   else {
      document.busqueda.dMin.style.backgroundColor = fondooriginal;
   }
   
   // Campo Diametro maximo
   if(document.busqueda.dMax.value.length>0){
      if (!validarEntero(document.busqueda.dMax.value)) { 
         document.busqueda.dMax.style.backgroundColor = cambiarfondo;
         invalido=1;
      }
      else {
         cont++;
      }
    }
   else {
      document.busqueda.dMax.style.backgroundColor = fondooriginal;
   }
   
   // Campo Capacidad mínima
   if(document.busqueda.cMin.value.length>0){
      if (!validarEntero(document.busqueda.cMin.value)) { 
         document.busqueda.cMin.style.backgroundColor = cambiarfondo;
         invalido=1;
      }
      else {
         cont++;
      }
    }
   else {
      document.busqueda.cMin.style.backgroundColor = fondooriginal;
   }
   
   // Campo Capacidad maxima
   if(document.busqueda.cMax.value.length>0){
      if (!validarEntero(document.busqueda.cMax.value)) { 
         document.busqueda.cMax.style.backgroundColor = cambiarfondo;
         invalido=1;
      }
      else {
         cont++;
      }
    }
   else {
      document.busqueda.cMax.style.backgroundColor = fondooriginal;
   }
   
   // Campo tapon compatible
    if (document.busqueda.tap.value.length>0){
      cont++;
    }
	
	// Campo rosca estándar
    if (document.busqueda.rosca.value.length>0){
      cont++;
    }
   
   if ( invalido==1  ) {
      alert ("Debe rellenar los campos numéricos correctamente.");
   }
   else {
      if ( cont==0 ) {
      alert ("Debe rellenar al menos un campo del formulario.");
      }
      else {
         //el formulario se envia
         document.busqueda.submit(); 
      }
   }
} 


