// INMOGES: VENTANAS.JS
//
// Contiene todas las funciones relativas al lanzamiento de ventanas POP-UP, especialmente para las diversas funciones
// LOV (list of values) y para las funciones pasarValor que devuelven el valor escogido en la LOV al formulario desde
// el que se llamó a la ventana hija.
//
// Última revisión: Febrero 2005

//-------------------------------------------------------------------------------------------
// LANZAR
// Abre una ventana nueva con los parámetros pasados, que son:
//
// local: La URL de la ventana a emerger
// nvent: El nombre de la ventana a emerger
// ancho: El width de la ventana a emerger
// alto: El height de la ventana a emerger
// pX: La posición left de la ventana a emerger
// pY: La posición top de la ventana a emerger
// res: si vale 1 es resizable si vale 0 no es resizable
// scro: si vale 1 tiene scrollbars si vale 0 no tiene scrollbars
//
// Devuelve el valor que tenga el atributo VALUE de la opción SELECTED
//-------------------------------------------------------------------------------------------
function lanzar(local,nvent,ancho,alto,pX,pY,res,scro)
{
   var str;

   str = "width="+ ancho + ",height=" + alto  + ",left=" + pX  + ",top=" + pY
         + ",menubar=0,toolbar=0,directories=0,location=0,status=1,";

   if (res==1) str = str + "resizable=1";
   else        str = str + "resizable=0";

   if (scro==1) str = str + ",scrollbars=1";
   else         str = str + ",scrollbars=0";

   eval(nvent + "=window.open ('"+local+"','"+nvent+"','"+str+"')");
}

//-------------------------------------------------------------------------------------------------------
// LANZAR MAXIMIZADA
// Versión maximizada de la función anterior, pensada para su uso en pantallas táctiles donde no queremos
// que el usuario pueda cerrar la ventana.
//-------------------------------------------------------------------------------------------------------
function lanzarMaximizada(local,nvent)
{
   eval(nvent + "=window.open ('"+local+"','"+nvent+"','menubar=0,toolbar=0,directories=0,location=0,status=0,resizable=0,scrollbars=0,fullscreen=1')");
}

//----------------------------------------------------------------------------------------------------
// LOV PROVINCIAS
// Muestra en una ventana emergente la lista de hiperenlaces con los nombres de las provincias.
// El parámetro "posicion" indica, si hubiera varios, sobre qué campo de provincia estoy actuando.
//----------------------------------------------------------------------------------------------------
function lovProvincias(posicion, localidad, zona)
{
  lanzar('LOV_Provincias.asp?POSICION='+posicion+'&LOCALIDAD='+localidad+'&ZONA='+zona,'Provincias',300,485,100,100,0,1);
}

//----------------------------------------------------------------------------------------------------
// LOV LOCALIDADES
// Muestra en una ventana emergente la lista de hiperenlaces con los nombres de las localidades.
// El parámetro "posicion" indica, si hubiera varios, sobre qué campo de localidad estoy actuando.
//              "busqueda" indica si se cargará la LOV para realizar una búsqueda o para mostrar los
//              resultados
//----------------------------------------------------------------------------------------------------
function lovLocalidades(posicion, busqueda, zona)
{
   switch (posicion)
   {
      case 1:
         if (document.FormularioPrincipal.C_PROV.value != '')
            lanzar('LOV_Localidades.asp?CODIGO_PROVINCIA=%27'+document.FormularioPrincipal.C_PROV.value+'%27'+'&POSICION=1&BUSQUEDA='+busqueda+'&ZONA='+zona,'Localidades',700,485,100,100,0,1);
         else
            alert('Debe seleccionar la PROVINCIA antes de elegir la localidad.');
      break;
      case 2:
         if (document.FormularioPrincipal.C_PROV2.value != '')
            lanzar('LOV_Localidades.asp?CODIGO_PROVINCIA=%27'+document.FormularioPrincipal.C_PROV2.value+'%27'+'&POSICION=2&BUSQUEDA='+busqueda+'&ZONA='+zona,'Localidades',700,485,100,100,0,1);
         else
            alert('Debe seleccionar la PROVINCIA antes de elegir la localidad.');
      break;
   }
}

//----------------------------------------------------------------------------------------------------
// LOV ZONAS
// Muestra en una ventana emergente la lista de hiperenlaces con los nombres de las zonas
//----------------------------------------------------------------------------------------------------
function lovZonas()
{
   if (document.FormularioPrincipal.C_LOCA.value != '')
      lanzar('LOV_Zonas.asp?P_CLOCA='+document.FormularioPrincipal.C_LOCA.value,'Zonas',700,485,100,100,0,1);
   else
       alert('Debe seleccionar la LOCALIDAD antes de elegir la zona.');
}

//----------------------------------------------------------------------------------------------------
// LOV SUBZONAS
// Muestra en una ventana emergente la lista de hiperenlaces con los nombres de las subZonas
//----------------------------------------------------------------------------------------------------
function lovSubzonas()
{
   if (document.FormularioPrincipal.C_ZONA.value != '')
      lanzar('LOV_Subzonas.asp?P_CZONA='+document.FormularioPrincipal.C_ZONA.value,'SubZonas',700,485,100,100,0,1);
   else
       alert('Debe seleccionar la ZONA antes de elegir la subZona.');
}

//--------------------------------------------------------------------------------------------------------------
// LOV DEMANDANTES
// Muestra en una ventana emergente la lista de hiperenlaces con los nombres de los demandantes.
// Permite realizar búsquedas por Nombre, Apellidos y Teléfonos
// El parámetro "búsqueda" indica si tiene que realizar la búsqueda o mostrar únicamente los campos para buscar
//--------------------------------------------------------------------------------------------------------------
function lovDemandantes(busqueda)
{
  lanzar('LOV_Demandantes.asp?P_BUSQUEDA='+busqueda,'Demandantes',700,485,100,100,0,1);
}

//----------------------------------------------------------------------------------------------------
// PASAR VALOR PROVINCIA
// Devuelve a la página padre los valores de la provincia escogida en la LOV
// El parámetro "posicion" indica, si hubiera varios, sobre qué campo de provincia estoy actuando.
// El parámetro "localidad" indica si en la página existen combos de localidad que haya que borrar.
// El parámetro "zona" indica si en la página existen combos de zona y subzona que haya que borrar.
//----------------------------------------------------------------------------------------------------
function pasarValorProvincia(codigo,descripcion,posicion,localidad,zona)
{
   switch (posicion)
   {
      case 1: // El caso más corriente, en el que el formulario principal sólo tiene un campo de provincia
         if (localidad == 1)
         {
            parent.opener.document.FormularioPrincipal.D_LOCA.value = '';
            parent.opener.document.FormularioPrincipal.C_LOCA.value = '';
         }
         parent.opener.document.FormularioPrincipal.D_PROV.value = descripcion;
         parent.opener.document.FormularioPrincipal.C_PROV.value = codigo;
      break;
      case 2:
         if (localidad == 1)
         {
            parent.opener.document.FormularioPrincipal.D_LOCA2.value = '';
            parent.opener.document.FormularioPrincipal.C_LOCA2.value = '';
         }
         parent.opener.document.FormularioPrincipal.D_PROV2.value = descripcion;
         parent.opener.document.FormularioPrincipal.C_PROV2.value = codigo;
      break;
   }

   if (zona == 1)
   {
      parent.opener.document.FormularioPrincipal.C_ZONA.value = '';
      parent.opener.document.FormularioPrincipal.C_SUBZONA.value = '';
      parent.opener.document.FormularioPrincipal.F_Zona.value = '';
      parent.opener.document.FormularioPrincipal.F_Subzona.value = '';
   }

   top.close();
}

//----------------------------------------------------------------------------------------------------
// PASAR VALOR LOCALIDAD
// Devuelve a la página padre los valores de la localidad escogida en la LOV
// El parámetro "posicion" indica, si hubiera varios, sobre qué campo de localidad estoy actuando.
//----------------------------------------------------------------------------------------------------
function pasarValorLocalidad(codigo,descripcion,posicion, zona)
{
  switch (posicion)
  {
     case 1: // El caso más corriente, en el que el formulario principal sólo tiene un campo de localidad
        parent.opener.document.FormularioPrincipal.D_LOCA.value = descripcion;
        parent.opener.document.FormularioPrincipal.C_LOCA.value = codigo;
     break;
     case 2:
        parent.opener.document.FormularioPrincipal.D_LOCA2.value = descripcion;
        parent.opener.document.FormularioPrincipal.C_LOCA2.value = codigo;
     break;
  }

  if (zona==1)
  {
     parent.opener.document.FormularioPrincipal.C_ZONA.value = '';
     parent.opener.document.FormularioPrincipal.C_SUBZONA.value = '';
     parent.opener.document.FormularioPrincipal.F_Zona.value = '';
     parent.opener.document.FormularioPrincipal.F_Subzona.value = '';
  }

  top.close();
}

//----------------------------------------------------------------------------------------------------
// PASAR VALOR ZONA
// Devuelve a la página padre los valores de la zona escogida en la LOV
//----------------------------------------------------------------------------------------------------
function pasarValorZona(codigo,descripcion)
{
  parent.opener.document.FormularioPrincipal.F_Zona.value = descripcion;
  parent.opener.document.FormularioPrincipal.C_ZONA.value = codigo;
  parent.opener.document.FormularioPrincipal.C_SUBZONA.value = '';
  parent.opener.document.FormularioPrincipal.F_Subzona.value = '';

  top.close();
}

//----------------------------------------------------------------------------------------------------
// PASAR VALOR SUBZONA
// Devuelve a la página padre los valores de la subzona escogida en la LOV
//----------------------------------------------------------------------------------------------------
function pasarValorSubZona(codigo,descripcion)
{
  parent.opener.document.FormularioPrincipal.F_Subzona.value = descripcion;
  parent.opener.document.FormularioPrincipal.C_SUBZONA.value = codigo;

  top.close();
}


//----------------------------------------------------------------------------------------------------
// PopAyuda
// Llama la ventana de ayuda que se le pasa en el parámetro
//----------------------------------------------------------------------------------------------------
function PopAyuda(VENTANA)
{
   lanzar(VENTANA,'Ayuda',700,350,100,100,0,1);
}


//----------------------------------------------------------------------------------------------------
// PopVerFotos
// Llama a Ver_Fotos.asp en una ventana pop
//----------------------------------------------------------------------------------------------------
function PopVerFotos()
{
   lanzar('Ver_Fotos.asp','VerFotos',1000,700,10,10,0,1);
}

//----------------------------------------------------------------------------------------------------
// PopCalcularHipotecal
// Llama a Pop_CalcularHipoteca.asp y le pasa el tipo de moneda que debe utilizar
//----------------------------------------------------------------------------------------------------
function PopCalcularHipoteca(F_MONEDA)
{
   lanzar('Pop_CalcularHipoteca.asp?P_Moneda='+F_MONEDA
   +'&P_Capital='+document.FormularioPrincipal.F_CAPITAL.value
   +'&P_Cuota='+document.FormularioPrincipal.F_CUOTA.value
   +'&P_Interes='+document.FormularioPrincipal.F_INTERES.value
   +'&P_Anos='+document.FormularioPrincipal.F_ANOS.value
   +'&P_Vivienda='+document.FormularioPrincipal.F_VIVIENDA.value
   +'&P_Ubicacion='+document.FormularioPrincipal.F_UBICACION.value,'CalculoHipoteca',700,700,20,20,0,1);
}