function submete()
{
   comprueba_poblacion();
   if (document.all.tr2.style.display=='none')
   {
      var campos = new Array (document.form_busqueda.et, 'Requerido',document.form_busqueda.pv, 'Requerido');
   }
   else
   {
      var campos = new Array (document.form_busqueda.et, 'Requerido',document.form_busqueda.ct, 'Requerido',document.form_busqueda.pv, 'Requerido');
   }
   if (compruebaTodo(campos))
      document.all.form_busqueda.submit();
}

function ocultar()
{
      document.all.tr1.style.display = "none";
      document.all.tr2.style.display = "none";
      document.all.tr3.style.display = "none";
      document.all.tr4.style.display = "none";
      document.all.form_busqueda.action="web/buscador/obra_nueva.php";
}

function exibir()
{
      document.all.tr1.style.display = "";
      document.all.tr2.style.display = "";
      document.all.tr3.style.display = "";
      document.all.tr4.style.display = "";
      document.all.form_busqueda.action="web/buscador/resultado.php";
}

function comprueba_poblacion ()
{
   var moz = !(document.all);
   if (moz)
      documento = document.getElementById("pueblos").contentDocument;
   else
      documento = document.frames["pueblos"].document;
   valor = documento.getElementById("id_poblacion").value;
   document.getElementById("pb").value = valor;

/*
   var moz = !(document.all);
   if (moz)
      documento = document.getElementById("pueblos").contentDocument;
   else
      documento = frames["pueblos"].document;
   valor = documento.getElementById("id_poblacion").value;
   document.getElementById("pb").value = valor;
*/
}

function compruebaTodo (arrayCampo)
{
   var cont;
   var estado=1;
   for (cont=0; cont<arrayCampo.length; cont++)
   {
      if (arrayCampo[cont+1] == "Email")
      {
         if (estado == 1)
            estado = compruebaEmail(arrayCampo[cont]);
         else
            compruebaEmail(arrayCampo[cont]);
      }
      else if (arrayCampo[cont+1] == "Iguales")
      {
         if (estado == 1)
            estado = compruebaCamposIguales(arrayCampo[cont]);
         else
            compruebaCamposIguales(arrayCampo[cont]);
      }
      else if (arrayCampo[cont+1] == "Entero")
      {
         if (estado == 1)
            estado = compruebaEntero(arrayCampo[cont]);
         else
            compruebaEntero(arrayCampo[cont]);
      }
      else if (arrayCampo[cont+1] == "Requerido")
      {
         if (estado == 1)
            estado = compruebaRequerido(arrayCampo[cont]);
         else
            compruebaRequerido(arrayCampo[cont]);
      }
   }
   if (estado == 0)
      alert ("Los campos en rojo no están rellenados correctamente.");
   return estado;
}

function idioma(idiom)
{
   return window.open("<?php if($PHP_SELF) echo $PHP_SELF; else echo 'index.php';?>?idioma="+idiom,"_self");
}

function mascaraImagen(dir)
{
   dir = dir.value;
   if (dir != "")
   {
      var tam = dir.length;
      var extension = dir.substring((tam-4),tam);
      extension = extension.toLowerCase();
      if (extension.indexOf(".jpg") == -1)
      {
         allowSubmit=false;
         alert("Sólo se puede añadir archivos de tipo imagen y en formato jpg.");
         return false;
      }
      else
         return true;
   }
}

function compruebaEmail(obj)
{
   obj.style.backgroundColor="white";
    var email = obj.value;
   if (email.indexOf('@',0) > 0 && email.indexOf('.',0) > 0)
   {
      if (email.indexOf(' ',0) != -1 || email.indexOf('/',0) != -1
        || email.indexOf(';',0) != -1 || email.indexOf('<',0) != -1
        || email.indexOf('>',0) != -1 || email.indexOf('*',0) != -1
        || email.indexOf('|',0) != -1 || email.indexOf('`',0) != -1
        || email.indexOf('&',0) != -1 || email.indexOf('$',0) != -1
        || email.indexOf('!',0) != -1 || email.indexOf('"',0) != -1
        || email.indexOf(':',0) != -1)
      {
         obj.value="";
         obj.style.backgroundColor="red";
         return false;
      }
      else
         return true;
   }
      else
   {
      obj.value="";
      obj.style.backgroundColor="red";
      return false;
   }
}

function compruebaEntero(obj)
{
   obj.style.backgroundColor="white";

   obj.style.backgroundColor="red";
   return true;
}

function compruebaCamposIguales(obj)
{
   obj.style.backgroundColor="white";
   if (obj.value != document.all.obj2.value)
   {
      obj.value="";
      obj2.value="";
      obj.style.backgroundColor="red";
      return false;
   }
    else
         return true;
}

function compruebaRequerido(obj)
{
   obj.style.backgroundColor="white";
   if ((obj.selectedIndex=="") || (obj.value == "") || (obj.value==0))
   {
      obj.style.backgroundColor="red";
      return false;
   }
   else
      return true;
}

function rounddecimal(numero)
{
   var original=parseFloat(numero);
   var resultado=Math.round(original*100)/100 ;
   return resultado;
}


function calculaPrestamo(interes, capital, amortizacion)
{
   interes = interes/(100);
   capital = (capital * interes) / 12;
   tae = Math.pow((1+interes/12),12*amortizacion);
   tae = 1- (1 / tae);
   form.cuota.value = rounddecimal(capital/tae);
}


function formatea_enteros_con_puntos (id)
{
   var tam, valor, temp, cont, tres;
   tam = id.value.length;
   // Si la persona digitó algo diferente de números enteros, no lo coge.
   if ((event.keyCode < 48) || (event.keyCode > 57))
   {
      event.returnValue = false;
   }
   else
   {
      valor = id.value;
      temp = "";
      // Miro la string y veo si ya he puesto puntos en ella. Y lo que no es punto copio a temp.
      for (cont=0; cont<id.value.length; cont++)
      {
         if (valor.charAt(cont)!= '.')
         {
            temp += valor.charAt(cont);
         }
      }
      tres = 0;
      // Percorro de derecha a izquierda contando las casas y añadiendo el punto.
      valor= "";
      for (cont=temp.length; cont>=0; cont--)
      {
         if ((tres%3 == 0) && (tres!=0))
         {
            valor = '.' + valor;
         }
         valor = temp.charAt(cont) + valor;
         tres++;
      }
      id.value = valor;
   }
}

function formatea_entero (id)
{
   var tam;
   tam = id.value.length;
   // Si la persona digitó algo diferente de números enteros, no lo coge.
   if ((event.keyCode < 48) || (event.keyCode > 57))
   {
      event.returnValue = false;
   }
}

function formatea_interes (id)
{
   var tam;
   tam = id.value.length;
   if ((event.keyCode < 46) || (event.keyCode > 57))
   {
      if (event.keyCode == 44)
         alert('Utilizar el punto como separador.');
      event.returnValue = false;
   }
}

function imprime()
{
    document.all("layerBotones").style.visibility = 'hidden';
    if (document.all)
   {
        if (navigator.appVersion.indexOf("5.0") == -1)
      {
            var OLECMDID_PRINT = 6;
            var OLECMDEXECOPT_DONTPROMPTUSER = 2;
            var OLsECMDEXECOPT_PROMPTUSER = 1;
            var WebBrowser = "<OBJECT ID=\"WebBrowser1\" WIDTH=0 HEIGHT=0 CLASSID=\"CLSID:8856F961-340A-11D0-A96B-00C04FD705A2\"></OBJECT>";
            document.body.insertAdjacentHTML("beforeEnd", WebBrowser);
            WebBrowser1.ExecWB(6, 2);
            WebBrowser1.outerHTML = "";
        }
      else
            window.print();
    }
   else
       window.print();
    document.all("layerBotones").style.visibility = 'visible';
}

