    function precioOk() {
      pdesde = document.forms[1].pdesde.value;
      phasta = document.forms[1].phasta.value;
      if (pdesde == '') pdesde = 0;
      if (phasta == '') phasta = 0;
      if ((isNaN(pdesde) && isNaN(pdesde)) || (eval(pdesde) > eval(phasta))) {
        alert('Introduzca un rango de precios correcto');
        return false;
      } else {
        if (eval(pdesde) != 0 && eval(phasta) != 0) {
          document.forms[1].WHERE.value = document.forms[1].WHERE.value + ' AND f.euros BETWEEN ' + pdesde + ' AND ' + phasta;
        }
        return true;
      }
    }
    function tipoPropiedadOk() {
      piso = document.forms[1].piso.checked;
      casa = document.forms[1].casa.checked;
      parking = document.forms[1].parking.checked;
      duplex = document.forms[1].duplex.checked;
      torre = document.forms[1].torre.checked;
      local = document.forms[1].local.checked;
      atico = document.forms[1].atico.checked;
      masia = document.forms[1].masia.checked;
      oficina = document.forms[1].oficina.checked;
      apart = document.forms[1].apart.checked;
      terreno = document.forms[1].terreno.checked;
      loft = document.forms[1].loft.checked;
      parcela = document.forms[1].parcela.checked;
      WHERE = '';
      if (piso || casa || parking || duplex || torre || local || atico || masia || oficina || apart || terreno || loft || parcela) {
        if (casa) {
          if (WHERE != '') {
            WHERE = WHERE + ',1';
          } else {
            WHERE = WHERE + '1';
          }
        }
        if (atico) {
          if (WHERE != '') {
            WHERE = WHERE + ',4';
          } else {
            WHERE = WHERE + '4';
          }
        }
        if (duplex) {
          if (WHERE != '') {
            WHERE = WHERE + ',11';
          } else {
            WHERE = WHERE + '11';
          }
        }
        if (piso) {
          if (WHERE != '') {
            WHERE = WHERE + ',7';
          } else {
            WHERE = WHERE + '7';
          }
        }
        if (apart) {
          if (WHERE != '') {
            WHERE = WHERE + ',2';
          } else {
            WHERE = WHERE + '2';
          }
        }
        if (parking) {
          if (WHERE != '') {
            WHERE = WHERE + ',5';
          } else {
            WHERE = WHERE + '5';
          }
        }
        if (loft) {
          if (WHERE != '') {
            WHERE = WHERE + ',6';
          } else {
            WHERE = WHERE + '6';
          }
        }
        if (oficina) {
          if (WHERE != '') {
            WHERE = WHERE + ',8';
          } else {
            WHERE = WHERE + '8';
          }
        }
        if (local) {
          if (WHERE != '') {
            WHERE = WHERE + ',9';
          } else {
            WHERE = WHERE + '9';
          }
        }
        if (masia) {
          if (WHERE != '') {
            WHERE = WHERE + ',12';
          } else {
            WHERE = WHERE + '12';
          }
        }
        if (terreno) {
          if (WHERE != '') {
            WHERE = WHERE + ',3';
          } else {
            WHERE = WHERE + '3';
          }
        }
        if (torre) {
          if (WHERE != '') {
            WHERE = WHERE + ',13';
          } else {
            WHERE = WHERE + '13';
          }
        }
        if (parcela) {
          if (WHERE != '') {
            WHERE = WHERE + ',14';
          } else {
            WHERE = WHERE + '14';
          }
        }
        document.forms[1].WHERE.value = document.forms[1].WHERE.value + ' AND f.tipo_finca IN (' + WHERE + ')';
        return true;
      } else {
        alert('Debe marcar algún Tipo de Propiedad');
        return false;
      }
    }
    function poblacionOk() {
      WHERE = '';
      estado = false;
      for (i = 1;(i <= 30); i++) {
        if (eval('document.forms[1].p'+i+'.checked')) {
          estado = true;
          if (WHERE != '') {
            WHERE = WHERE + ',' + i;
          } else {
            WHERE = WHERE + i;
          }
        }
      }
      document.forms[1].WHERE.value = document.forms[1].WHERE.value + ' AND f.cod_zona IN (' + WHERE + ')';
      if (estado) {
        return true;
      } else {
        alert('Debe marcar alguna Población');
        return false;
      }
    }
    function tipoOperacion() {
      if (document.forms[1].trans[0].checked) tOperacion = 1;
      if (document.forms[1].trans[1].checked) tOperacion = 2;
      if (document.forms[1].trans[2].checked) tOperacion = 3;
      if (tOperacion != 3) {
        document.forms[1].WHERE.value = ' WHERE f.tipo_operacion = ' + tOperacion;
      } else {
        document.forms[1].WHERE.value = ' WHERE f.tipo_operacion';
      }
    }
    function valida() {
      if (document.forms[1].trans[0].checked) {
        document.forms[1].ORDER.value = ' ORDER BY f.pesetas';
      }
      if (document.forms[1].trans[1].checked) {
        document.forms[1].ORDER.value = ' ORDER BY f.super_edif';
      }
      if (document.forms[1].trans[2].checked) {
        document.forms[1].ORDER.value = ' ORDER BY f.fecha_alta';
      }
      document.forms[1].WHERE.value = '';
      tipoOperacion();
      if (precioOk() && tipoPropiedadOk() && poblacionOk()) {
        document.forms[1].submit();
      }
    }
