// Funcion de inicializacion

function inicializar() {

  if (tipo_usuario=='externo') {
    if (codigo_tipo_tramite=='6') {
      nombre_solicitado = nombre_solicitado.replace("¬","&");
      nombre_solicitado = nombre_solicitado.replace("¬","&");
      if (expediente_valido=='no') {
        alert('El número de expediente que Ud. digito no corresponde a ninguna compañía. Ingrese un número de expediente correcto.');
        FieldGroup2_Disp.putValue(0, 0, nombre_solicitado);
        FieldGroup2_Disp.putValue(1, 0, expediente);
        FieldGroup2_Disp.selectRow(0);
        FieldGroup2_Disp.setFocus(0, 1)
        return;
      }
      else {
        FieldGroup2_Disp.putValue(0, 0, nombre_solicitado);
        FieldGroup2_Disp.putValue(1, 0, expediente);
      }
    }
  }

  if (tipo_usuario=='interno') {
    nombre_solicitado = nombre_solicitado.replace("¬","&");
    nombre_solicitado = nombre_solicitado.replace("¬","&");
    if (codigo_tipo_tramite=='1') {
      if (reservante_valido=='no') {
        alert('La cédula del reservante no corresponde a ninguna persona registrada en nuestra base de datos. Revise si el número digitado está correcto, de ser así, primero debe registrar los datos del reservante.');

        FieldGroup4_Disp.putValue(0, 0, nombre_solicitado);
        FieldGroup4_Disp.putValue(2, 0, reservante);
        FieldGroup4_Disp.selectRow(0);
        FieldGroup4_Disp.setFocus(0, 2)
        return;
      }
      else {
        FieldGroup4_Disp.putValue(0, 0, nombre_solicitado);
        FieldGroup4_Disp.putValue(1, 0, codigo_tipo_cia);
        FieldGroup4_Disp.putValue(2, 0, reservante);
      }
    }
    if (codigo_tipo_tramite=='8') {
      if (reservante_valido=='no') {
        alert('La cédula del reservante no corresponde a ninguna persona registrada en nuestra base de datos. Revise si el número digitado está correcto, de ser así, primero debe registrar los datos del reservante.');
        FieldGroup6_Disp.putValue(0, 0, nombre_solicitado);
        FieldGroup6_Disp.putValue(1, 0, reservante);
        FieldGroup6_Disp.selectRow(0);
        FieldGroup6_Disp.setFocus(0, 1)
        return;
      }
      else {
        FieldGroup6_Disp.putValue(0, 0, nombre_solicitado);
        //FieldGroup6_Disp.putValue(1, 0, codigo_tipo_cia);
        FieldGroup6_Disp.putValue(1, 0, reservante);
      }
    }
    if (codigo_tipo_tramite=='6') {
      if (expediente_valido=='no') {
        alert('El número de expediente que Ud. digito no corresponde a ninguna compañía. Ingrese un número de expediente correcto.');
        FieldGroup5_Disp.putValue(0, 0, nombre_solicitado);
        FieldGroup5_Disp.putValue(1, 0, expediente);
        FieldGroup5_Disp.putValue(2, 0, reservante);
        FieldGroup5_Disp.selectRow(0);
        FieldGroup5_Disp.setFocus(0, 1)
        return;
      }
      else {
        FieldGroup5_Disp.putValue(0, 0, nombre_solicitado);
        FieldGroup5_Disp.putValue(1, 0, expediente);
        FieldGroup5_Disp.putValue(2, 0, reservante);
      }
      if (reservante_valido=='no') {
        alert('La cédula del reservante no corresponde a ninguna persona registrada en nuestra base de datos. Revise si el número digitado está correcto, de ser así, primero debe registrar los datos del reservante.');
        FieldGroup5_Disp.putValue(0, 0, nombre_solicitado);
        FieldGroup5_Disp.putValue(1, 0, expediente);
        FieldGroup5_Disp.putValue(2, 0, reservante);
        FieldGroup5_Disp.selectRow(0);
        FieldGroup5_Disp.setFocus(0, 2)
        return;
      }
      else {
        FieldGroup5_Disp.putValue(0, 0, nombre_solicitado);
        FieldGroup5_Disp.putValue(1, 0, expediente);
        FieldGroup5_Disp.putValue(2, 0, reservante);
      }
    }
  }

}


// Función para poner el nombre del expediente
function poner_nombre_expediente() {
  if (tipo_usuario=='externo') {
    var expediente = document.forms['DataForm2']['dpr_expasociado'].value;
    var nombre_solicitado = document.forms['DataForm2']['nombre2'].value;
    nombre_solicitado = nombre_solicitado.replace("&","¬");
    nombre_solicitado = nombre_solicitado.replace("&","¬");
    location="/web/privado/extranet/cgi/clientes/cl_extranet_denominaciones.exe/reserva_cambio_nombre?sesion="+sesion+"&expediente="+expediente+"&nombre_solicitado="+nombre_solicitado;
  }
  if (tipo_usuario=='interno') {
    var expediente = document.forms['DataForm8']['dpr_expasociado8'].value;
    var reservante = document.forms['DataForm8']['dpr_reservante8'].value;
    var nombre_solicitado = document.forms['DataForm8']['nombre8'].value;
    nombre_solicitado = nombre_solicitado.replace("&","¬");
    nombre_solicitado = nombre_solicitado.replace("&","¬");
    location="/web/privado/extranet/cgi/clientes/cl_extranet_denominaciones.exe/reserva_cambio_nombre?sesion="+sesion+"&expediente="+expediente+"&nombre_solicitado="+nombre_solicitado+"&reservante="+reservante;
  }
}


// Función para poner el nombre del reservante
function poner_nombre_reservante() {
  if (codigo_tipo_tramite == '1') {
    var reservante = document.forms['DataForm7']['dpr_reservante7'].value;
    var nombre_solicitado = document.forms['DataForm7']['nombre7'].value;
    nombre_solicitado = nombre_solicitado.replace("&","¬");
    nombre_solicitado = nombre_solicitado.replace("&","¬");
    var tipo_cia = document.forms['DataForm7']['tcia_tipocia7'].value;
    location="/web/privado/extranet/cgi/clientes/cl_extranet_denominaciones.exe/reserva_constitucion?sesion="+sesion+"&reservante="+reservante+"&nombre_solicitado="+nombre_solicitado+"&tipo_cia="+tipo_cia;
  }
  if (codigo_tipo_tramite == '6') {
    if (tipo_usuario=='interno') {
      var expediente = document.forms['DataForm8']['dpr_expasociado8'].value;
      var reservante = document.forms['DataForm8']['dpr_reservante8'].value;
      var nombre_solicitado = document.forms['DataForm8']['nombre8'].value;
      nombre_solicitado = nombre_solicitado.replace("&","¬");
      nombre_solicitado = nombre_solicitado.replace("&","¬");
      location="/web/privado/extranet/cgi/clientes/cl_extranet_denominaciones.exe/reserva_cambio_nombre?sesion="+sesion+"&expediente="+expediente+"&nombre_solicitado="+nombre_solicitado+"&reservante="+reservante;
    }
  }
  if (codigo_tipo_tramite == '8') {
    var reservante = document.forms['DataForm9']['dpr_reservante9'].value;
    var nombre_solicitado = document.forms['DataForm9']['nombre9'].value;
    nombre_solicitado = nombre_solicitado.replace("&","¬");
    nombre_solicitado = nombre_solicitado.replace("&","¬");
    location="/web/privado/extranet/cgi/clientes/cl_extranet_denominaciones.exe/reserva_domiciliacion?sesion="+sesion+"&reservante="+reservante+"&nombre_solicitado="+nombre_solicitado;
  }
}



// Variables para las validaciones
var expediente_asociado = 0;
var nombre              = "";
var reservante          = "";

//***********************************************************************

// Funciones para validar la información antes de grabar

function validar_datos_constitucion() {
  var li_indicador = 1;

  FieldGroup1_Disp.putValue(2, 0, cedula_reservante);
  FieldGroup1_Disp.putValue(3, 0, '1');
  FieldGroup1_Disp.putValue(4, 0, '1');
  FieldGroup1_Disp.putValue(5, 0, cedula_reservante);
  if (tipo_usuario == "externo") { FieldGroup1_Disp.putValue(6, 0, '99'); }
  if (tipo_usuario == "interno") { FieldGroup1_Disp.putValue(6, 0, '00'); }
  FieldGroup1_Disp.putValue(7, 0, '1');

  nombre     = FieldGroup1_Disp.getValue(0, 0);

  if (nombre == "") {
     alert("Debe ingresar el nombre que desea reservar.");
     FieldGroup1_Disp.selectRow(0);
     FieldGroup1_Disp.setFocus(0, 0)
     li_indicador = 0;
  }

  nombre = nombre.toUpperCase();  //para poner el nombre en mayúsculas
  FieldGroup1_Disp.putValue(0, 0, nombre);

  if (xml_ready) FieldGroup1_Disp.post();
  if (li_indicador == 1) {
    alert("La Superintendencia de Compañías del Ecuador le agracede por haber utilizado nuestro servicio de reserva de Denominaciones por Internet. Su solicitud será procesada en el menor tiempo posible y la respuesta será comunicada al buzón de correo electrónico que Ud. proporcionó al momento de registrarse por primera vez. De Ud. requerirlo, puede consultar el estado de la solicitud haciendo uso de la opción 'Consultar resultado de las solicitudes de reserva de nombres de compañías' que se encuentra dentro de la página de 'Servicios Personalizados'. Haga click en Aceptar para continuar.");
    if(xml_ready) XMLB_solicitud_RS.Apply(Submit_XMLB_solicitud, Submit_XMLB_solicitud.postdelta);
  }

}


function validar_datos_constitucion_interno() {
  var li_indicador = 1;
  
  FieldGroup4_Disp.putValue(3, 0, '1');
  FieldGroup4_Disp.putValue(4, 0, '1');
  FieldGroup4_Disp.putValue(5, 0, cedula_reservante);
  if (tipo_usuario == "externo") { FieldGroup4_Disp.putValue(6, 0, '99'); }
  if (tipo_usuario == "interno") { FieldGroup4_Disp.putValue(6, 0, '00'); }
  FieldGroup4_Disp.putValue(7, 0, '1');

  nombre     = FieldGroup4_Disp.getValue(0, 0);
  reservante = FieldGroup4_Disp.getValue(2, 0);

  if ( (nombre!="")||(reservante!="")) {
    if (nombre == "") {
       alert("Debe ingresar el nombre que desea reservar.");
       FieldGroup4_Disp.selectRow(0);
       FieldGroup4_Disp.setFocus(0, 0);
       li_indicador = 0;
    }
    if (reservante == "") {
       alert("Debe ingresar la identificación del reservante.");
       FieldGroup4_Disp.selectRow(0);
       FieldGroup4_Disp.setFocus(0, 2);
       li_indicador = 0;
    }
  }

  nombre = nombre.toUpperCase();  //para poner el nombre en mayúsculas
  FieldGroup4_Disp.putValue(0, 0, nombre);
  if (xml_ready) FieldGroup4_Disp.post();
  if (li_indicador == 1) {
    alert("La Superintendencia de Compañías del Ecuador le agracede por haber utilizado nuestro servicio de reserva de Denominaciones por Internet. Su solicitud será procesada en el menor tiempo posible y la respuesta será comunicada al buzón de correo electrónico que Ud. proporcionó al momento de registrarse por primera vez. De Ud. requerirlo, puede consultar el estado de la solicitud haciendo uso de la opción 'Consultar resultado de las solicitudes de reserva de nombres de compañías' que se encuentra dentro de la página de 'Servicios Personalizados'. Haga click en Aceptar para continuar.");
    if(xml_ready) XMLB_solicitud_RS.Apply(Submit_XMLB_solicitud, Submit_XMLB_solicitud.postdelta);
  }

}

//***********************************************************************

function validar_datos_cambio_nombre() {
  var li_indicador = 1;

  FieldGroup2_Disp.putValue(2, 0, cedula_reservante);
  FieldGroup2_Disp.putValue(3, 0, '6');
  FieldGroup2_Disp.putValue(4, 0, '1');
  FieldGroup2_Disp.putValue(5, 0, cedula_reservante);
  if (tipo_usuario == "externo") { FieldGroup2_Disp.putValue(6, 0, '99'); }
  if (tipo_usuario == "interno") { FieldGroup2_Disp.putValue(6, 0, '00'); }
  FieldGroup2_Disp.putValue(7, 0, '1');

  nombre              = FieldGroup2_Disp.getValue(0, 0);
  expediente_asociado = FieldGroup2_Disp.getValue(1, 0);

  if ( (nombre!="")||(expediente_asociado!="")) {
    if (nombre == "") {
       alert("Debe ingresar el nombre que desea reservar.");
       FieldGroup2_Disp.selectRow(0);
       FieldGroup2_Disp.setFocus(0, 0)
       li_indicador = 0;
    }
    if (expediente_asociado == "") {
       alert("Debe ingresar el expediente asociado a la compañía que va a cambiar de nombre.");
       FieldGroup2_Disp.selectRow(0);
       FieldGroup2_Disp.setFocus(0, 1)
       li_indicador = 0;
    }
  }

  nombre = nombre.toUpperCase();  //para poner el nombre en mayúsculas
  FieldGroup2_Disp.putValue(0, 0, nombre);

  if (xml_ready) FieldGroup2_Disp.post();
  if (li_indicador == 1) {
    alert("Se va a proceder a grabar su solicitud. Puede consultar el resultado de la misma despues de 30 minutos haciendo uso de la opción 'Consultar resultado de las solicitudes de reserva de nombres de compañías' que se encuentra dentro de la página de 'Servicios Personalizados'. Haga click en Aceptar para continuar.");
    if(xml_ready)XMLB_solicitud_RS.Apply(Submit_XMLB_solicitud, Submit_XMLB_solicitud.postdelta);  
  }

}


function validar_datos_cambio_nombre_interno() {
  var li_indicador = 1;

  FieldGroup5_Disp.putValue(3, 0, '6');
  FieldGroup5_Disp.putValue(4, 0, '1');
  FieldGroup5_Disp.putValue(5, 0, cedula_reservante);
  if (tipo_usuario == "externo") { FieldGroup5_Disp.putValue(6, 0, '99'); }
  if (tipo_usuario == "interno") { FieldGroup5_Disp.putValue(6, 0, '00'); }
  FieldGroup5_Disp.putValue(7, 0, '1');

  nombre              = FieldGroup5_Disp.getValue(0, 0);
  expediente_asociado = FieldGroup5_Disp.getValue(1, 0);
  reservante          = FieldGroup5_Disp.getValue(2, 0);

  if ( (nombre!="")||(expediente_asociado!="")||(reservante!="")) {
    if (nombre == "") {
       alert("Debe ingresar el nombre que desea reservar.");
       FieldGroup5_Disp.selectRow(0);
       FieldGroup5_Disp.setFocus(0, 0)
       li_indicador = 0;
    }
    if (expediente_asociado == "") {
       alert("Debe ingresar el expediente asociado a la compañía que va a cambiar de nombre.");
       FieldGroup5_Disp.selectRow(0);
       FieldGroup5_Disp.setFocus(0, 1)
       li_indicador = 0;
    }
    if (reservante == "") {
       alert("Debe ingresar la identificación del reservante.");
       FieldGroup5_Disp.selectRow(0);
       FieldGroup5_Disp.setFocus(0, 2)
       li_indicador = 0;
    }
  }

  nombre = nombre.toUpperCase();  //para poner el nombre en mayúsculas
  FieldGroup5_Disp.putValue(0, 0, nombre);

  if (xml_ready) FieldGroup5_Disp.post();
  if (li_indicador == 1) {
    alert("Se va a proceder a grabar su solicitud. Puede consultar el resultado de la misma despues de 30 minutos haciendo uso de la opción 'Consultar resultado de las solicitudes de reserva de nombres de compañías' que se encuentra dentro de la página de 'Servicios Personalizados'. Haga click en Aceptar para continuar.");
    if(xml_ready)XMLB_solicitud_RS.Apply(Submit_XMLB_solicitud, Submit_XMLB_solicitud.postdelta);  
  }

}



//***********************************************************************

function validar_datos_domiciliacion() {
  var li_indicador = 1;

  FieldGroup3_Disp.putValue(1, 0, cedula_reservante);
  FieldGroup3_Disp.putValue(2, 0, '8');
  FieldGroup3_Disp.putValue(3, 0, '1');
  FieldGroup3_Disp.putValue(4, 0, cedula_reservante);
  if (tipo_usuario == "externo") { FieldGroup3_Disp.putValue(5, 0, '99'); }
  if (tipo_usuario == "interno") { FieldGroup3_Disp.putValue(5, 0, '00'); }
  FieldGroup3_Disp.putValue(6, 0, '1');
  FieldGroup3_Disp.putValue(7, 0, '40');

  nombre     = FieldGroup3_Disp.getValue(0, 0);

  if (nombre == "") {
     alert("Debe ingresar el nombre que desea reservar.");
     FieldGroup3_Disp.selectRow(0);
     FieldGroup3_Disp.setFocus(0, 0)
     li_indicador = 0;
  }

  nombre = nombre.toUpperCase();  //para poner el nombre en mayúsculas
  FieldGroup3_Disp.putValue(0, 0, nombre);

  if (xml_ready) FieldGroup3_Disp.post();
  if (li_indicador == 1) {
    alert("Se va a proceder a grabar su solicitud. Puede consultar el resultado de la misma despues de 30 minutos haciendo uso de la opción 'Consultar resultado de las solicitudes de reserva de nombres de compañías' que se encuentra dentro de la página de 'Servicios Personalizados'. Haga click en Aceptar para continuar.");
    if(xml_ready) XMLB_solicitud_RS.Apply(Submit_XMLB_solicitud, Submit_XMLB_solicitud.postdelta);
  }

}


function validar_datos_domiciliacion_interno() {
  var li_indicador = 1;

  FieldGroup6_Disp.putValue(2, 0, '8');
  FieldGroup6_Disp.putValue(3, 0, '1');
  FieldGroup6_Disp.putValue(4, 0, cedula_reservante);
  if (tipo_usuario == "externo") { FieldGroup6_Disp.putValue(5, 0, '99'); }
  if (tipo_usuario == "interno") { FieldGroup6_Disp.putValue(5, 0, '00'); }
  FieldGroup6_Disp.putValue(6, 0, '1');
  FieldGroup6_Disp.putValue(7, 0, '40');

  nombre     = FieldGroup6_Disp.getValue(0, 0);
  reservante = FieldGroup6_Disp.getValue(1, 0);

  if ( (nombre!="")||(reservante!="")) {
    if (nombre == "") {
       alert("Debe ingresar el nombre que desea reservar.");
       FieldGroup6_Disp.selectRow(0);
       FieldGroup6_Disp.setFocus(0, 0)
       li_indicador = 0;
    }
    if (reservante == "") {
       alert("Debe ingresar la identificación del reservante.");
       FieldGroup6_Disp.selectRow(0);
       FieldGroup6_Disp.setFocus(1, 0)
       li_indicador = 0;
    }
  }

  nombre = nombre.toUpperCase();  //para poner el nombre en mayúsculas
  FieldGroup6_Disp.putValue(0, 0, nombre);

  if (xml_ready) FieldGroup6_Disp.post();
  if (li_indicador == 1) {
    alert("Se va a proceder a grabar su solicitud. Puede consultar el resultado de la misma despues de 30 minutos haciendo uso de la opción 'Consultar resultado de las solicitudes de reserva de nombres de compañías' que se encuentra dentro de la página de 'Servicios Personalizados'. Haga click en Aceptar para continuar.");
    if(xml_ready) XMLB_solicitud_RS.Apply(Submit_XMLB_solicitud, Submit_XMLB_solicitud.postdelta);
  }

}

function buscar_reservante(tipo)
{
   window.open("/web/privado/extranet/cgi/clientes/cl_extranet_denominaciones.exe/parametros_busqueda_reservante?sesion="+sesion+"&opcion="+tipo,"","resizable=yes,status=yes,menubar=no,toolbar=no,scrollbars=yes,width=700,height=500");
}

function nuevo_reservante(tipo)
{
   window.open("/web/privado/seguridad/cgi/clientes/cl_seguridad_supercias.exe/pagina_reservante?sesion="+sesion+"&opcion="+tipo,"","resizable=yes,status=yes,menubar=no,toolbar=no,scrollbars=yes,width=700,height=500");
}

function buscar_expediente(tipo)
{
  window.open("/web/privado/extranet/cgi/clientes/cl_extranet_denominaciones.exe/parametros_busqueda_expediente?sesion="+sesion+"&opcion="+tipo,"","resizable=yes,status=yes,menubar=no,toolbar=no,scrollbars=yes,width=700,height=500");  
}