function validarFormulario()
{
  if(document.formulario_sice.validarEsteFormulario != null){
    if (document.formulario_sice.validarEsteFormulario.value == 'NO') {
      return true;
    }
  }
  
  if(document.formulario_sice.login != null){
    var login = document.formulario_sice.login.value;
    if(!validarParametro(login,FT_NUMEROSLETRAS,REQUERIDO,6,20,'_-','','')) {
      alert('Login - ' + error);
      document.formulario_sice.login.focus();
      return false;
    }
  }

  if(document.formulario_sice.password != null){
    var password = document.formulario_sice.password.value;
    if(!validarParametro(password,FT_NUMEROSLETRAS,REQUERIDO,6,20,'_','','')) {
      alert('Clave - ' + error);
      document.formulario_sice.password.focus();
      return false;
    }
    
    var confirmacion = document.formulario_sice.confirmacion.value;
    if(!validarParametro(confirmacion,FT_NUMEROSLETRAS,REQUERIDO,6,20,'_','','')) {
      alert('Confirmación - ' + error);
      document.formulario_sice.confirmacion.focus();
      return false;
    }

    if(password != confirmacion) {
      alert('Password no coincide');
      document.formulario_sice.password.focus();
      return false;
    }
  }

  if(document.formulario_sice.nit != null){
    var nit = document.formulario_sice.nit.value;
    if(!validarParametro(nit,FT_SOLONUMEROS,REQUERIDO,3,10,'','','')) {
      alert('NIT - ' + error);
      document.formulario_sice.nit.focus();
      return false;
    }
  }

  // Padece que no se esta usando - Por ahora
  if(document.formulario_sice.nitEntidad != null 
      && document.formulario_sice.tipoBusqueda != null
      && document.formulario_sice.tipoBusqueda[0].checked){
    var nitEntidad = document.formulario_sice.nitEntidad.value;
    if(!validarParametro(nitEntidad,FT_SOLONUMEROS,REQUERIDO,3,10,'','','')) {
      alert('NIT - ' + error);
      document.formulario_sice.nitEntidad.focus();
      return false;
    }
  }

  if(document.formulario_sice.nitEntidad != null 
      && document.formulario_sice.tipoBusqueda == null){
    var nitEntidad = document.formulario_sice.nitEntidad.value;
    if(!validarParametro(nitEntidad,FT_SOLONUMEROS,REQUERIDO,3,10,'','','')) {
      alert('NIT - ' + error);
      document.formulario_sice.nitEntidad.focus();
      return false;
    }
  }

  if(document.formulario_sice.nombreJuridico != null){
    var nombreJuridico = document.formulario_sice.nombreJuridico.value;
    if(!validarParametro(nombreJuridico,FT_NUMEROSLETRAS,REQUERIDO,2,50,' &_-.','','')) {
      alert('Nombre Juridico - ' + error);
      document.formulario_sice.nombreJuridico.focus();
      return false;
    }
  }

  if(document.formulario_sice.nombreEntidad != null){
    var nombreEntidad = document.formulario_sice.nombreEntidad.value;
    if(!validarParametro(nombreEntidad,FT_NUMEROSLETRAS,REQUERIDO,2,50,' _-.&','','')) {
      alert('Nombre Entidad - ' + error);
      document.formulario_sice.nombreEntidad.focus();
      return false;
    }
  }

  if(document.formulario_sice.nombreEstablecimientoOpcional != null){
    var nombreEstablecimientoOpcional = document.formulario_sice.nombreEstablecimientoOpcional.value;
    if(!validarParametro(nombreEstablecimientoOpcional,FT_NUMEROSLETRAS,OPCIONAL,2,50,' _-.&','','')) {
      alert('Nombre Establecimiento - ' + error);
      document.formulario_sice.nombreEstablecimientoOpcional.focus();
      return false;
    }
  }

  if(document.formulario_sice.nombreEstablecimiento != null){
    var nombreEstablecimiento = document.formulario_sice.nombreEstablecimiento.value;
    if(!validarParametro(nombreEstablecimiento,FT_NUMEROSLETRAS,REQUERIDO,2,50,' _-.&','','')) {
      alert('Nombre Establecimiento - ' + error);
      document.formulario_sice.nombreEstablecimiento.focus();
      return false;
    }
  }

  if(document.formulario_sice.nombre != null){
    var nombre = document.formulario_sice.nombre.value;
    if(!validarParametro(nombre,FT_SOLOLETRAS,REQUERIDO,6,50,' ','','')) {
      alert('Nombre - ' + error);
      document.formulario_sice.nombre.focus();
      return false;
    }
  }

  if(document.formulario_sice.identificacion != null){

    var identificacion = document.formulario_sice.identificacion.value;

    var respuesta = true;
    
    if((document.formulario_sice.tipoIdentificacion != null)
         && (document.formulario_sice.tipoIdentificacion[0] != null)
         && (document.formulario_sice.tipoIdentificacion[1] != null)
         && (document.formulario_sice.tipoIdentificacion[2] != null)){
      var cc = document.formulario_sice.tipoIdentificacion[0].checked;
      var pas = document.formulario_sice.tipoIdentificacion[1].checked;
      var ce = document.formulario_sice.tipoIdentificacion[2].checked;

      if(cc)
        respuesta = validarParametro(identificacion,FT_SOLONUMEROS,REQUERIDO,4,10,'','','');
      else if(pas)
        respuesta = validarParametro(identificacion,FT_NUMEROSLETRAS,REQUERIDO,5,11,'','','');
      else
        respuesta = validarParametro(identificacion,FT_NUMEROSLETRAS,REQUERIDO,3,8,'','','');
    }
    if(!respuesta){
      alert('Identificacion - ' + error);
      document.formulario_sice.identificacion.focus();
      return false;
    }
  }

  if(document.formulario_sice.numeroMatricula != null){
    var numeroMatricula = document.formulario_sice.numeroMatricula.value;
    if(!validarParametro(numeroMatricula,FT_SOLONUMEROS,OPCIONAL,8,10,'','','')) {
      alert('Matricula - ' + error);
      document.formulario_sice.numeroMatricula.focus();
      return false;
    }
  }

  if(document.formulario_sice.camaras != null){
    var camara = document.formulario_sice.camaras.value;
    if(!validarParametro(camara,FT_NUMEROSLETRAS,REQUERIDO,3,50,' -','','')) {
      alert('Camara - ' + error);
      document.formulario_sice.camaras.focus();
      return false;
    }
  }

  if(document.formulario_sice.sector != null){
    var sector = document.formulario_sice.sector.value;
    if(sector == '0' || !validarParametro(sector,FT_SOLONUMEROS,REQUERIDO,1,4,'','','')) {
      alert('Seleccione un Sector');
      document.formulario_sice.sector.focus();
      return false;
    }
  }

  if(document.formulario_sice.subsector != null){
    var subsector = document.formulario_sice.subsector.value;
    if(subsector == '0' || !validarParametro(subsector,FT_SOLONUMEROS,REQUERIDO,1,4,'','','')) {
      alert('Seleccione un Subsector');
      document.formulario_sice.subsector.focus();
      return false;
    }
  }

  if(document.formulario_sice.direccion != null){
    var direccion = document.formulario_sice.direccion.value;
    if(!validarParametro(direccion,FT_NUMEROSLETRAS,REQUERIDO,6,50,' _-.,#','','')) {
      alert('Direccion - ' + error);
      document.formulario_sice.direccion.focus();
      return false;
    }
  }

  if(document.formulario_sice.telefono != null){
    var telefono = document.formulario_sice.telefono.value;
    if(!validarParametro(telefono,FT_SOLONUMEROS,REQUERIDO,7,10,'','','')) {
      alert('Telefono - ' + error);
      document.formulario_sice.telefono.focus();
      return false;
    }
  }

  if(document.formulario_sice.municipio != null){
    var ciudad = document.formulario_sice.municipio.value;

    if(!validarParametro(ciudad,FT_SOLONUMEROS,REQUERIDO,2,6,'','','')) {
      alert('Seleccione una ciudad');
      document.formulario_sice.departamento.focus();
      return false;
    }
  }

  if(document.formulario_sice.urlOpcional != null){
    var urlOpcional = document.formulario_sice.urlOpcional.value;
    if(!validarParametro(urlOpcional,FT_NUMEROSLETRAS,OPCIONAL,6,40,'._-/','','.')) {
      alert('Url - ' + error);
      document.formulario_sice.urlOpcional.focus();
      return false;
    }
  }

  if(document.formulario_sice.url != null){
    var url = document.formulario_sice.url.value;
    if(!validarParametro(url,FT_NUMEROSLETRAS,REQUERIDO,6,40,'._-/','','.')) {
      alert('Url - ' + error);
      document.formulario_sice.url.focus();
      return false;
    }
  }

  if(document.formulario_sice.correo != null){
    var correo = document.formulario_sice.correo.value;
    if(!validarParametro(correo,FT_NUMEROSLETRAS,REQUERIDO,6,40,'_-.@','','@')) {
      alert('Correo - ' + error);
      document.formulario_sice.correo.focus();
      return false;
    }
  }

  if(document.formulario_sice.descripcion != null){
    var descripcion = document.formulario_sice.descripcion.value;
    if(!validarParametro(descripcion,FT_SOLOLETRAS,REQUERIDO,6,50,' ','','')) {
      alert('Descripción - ' + error);
      document.formulario_sice.descripcion.focus();
      return false;
    }
  }

  if(document.formulario_sice.kcontratacionProveedor != null){
    var kcontratacionProveedor = document.formulario_sice.kcontratacionProveedor.value;
    if(!validarParametro(kcontratacionProveedor,FT_SOLONUMEROS,OPCIONAL,1,9,'','','')) {
      alert('Capacidad Contratación - Proveedor - ' + error);
      document.formulario_sice.kcontratacionProveedor.focus();
      return false;
    }
  }

  if(document.formulario_sice.kcontratacionConsultor != null){
    var kcontratacionConsultor = document.formulario_sice.kcontratacionConsultor.value;
    if(!validarParametro(kcontratacionConsultor,FT_SOLONUMEROS,OPCIONAL,1,9,'','','')) {
      alert('Capacidad Contratación - Consultor - ' + error);
      document.formulario_sice.kcontratacionConsultor.focus();
      return false;
    }
  }

  if(document.formulario_sice.kcontratacionConstructor != null){
    var kcontratacionConstructor = document.formulario_sice.kcontratacionConstructor.value;
    if(!validarParametro(kcontratacionConstructor,FT_SOLONUMEROS,OPCIONAL,1,9,'','','')) {
      alert('Capacidad Contratación - Cnstructor - ' + error);
      document.formulario_sice.kcontratacionConstructor.focus();
      return false;
    }
  }

  if(document.formulario_sice.nroActoAdmin != null){
    var nroActoAdmin = document.formulario_sice.nroActoAdmin.value;
    if(!validarParametro(nroActoAdmin,FT_SOLONUMEROS,REQUERIDO,1,10,'','','')) {
      alert('Numero de acto Administrativo - ' + error);
      document.formulario_sice.nroActoAdmin.focus();
      return false;
    }
  }

  var servicio = document.formulario_sice.servicio.value;
  if (servicio == 'adm.EliminaRol' || servicio == 'usuarios.EliminaUsuario') {
    return confirm('Este proceso eliminará definitivamente el usuario. \n\nDesea continuar ?') 
  }

  return true;
}


function validarFormularioConFechas(formatoFecha) {

  //if(document.formulario_sice.validarEsteFormulario != null){
  //  if (document.formulario_sice.validarEsteFormulario.value == 'NO') {
  //    return true;
  //  }
  //}

  var rta = validarFormulario();

  if (rta) {

    if(document.formulario_sice.fechaActoAdmin != null){
      var fechaActoAdmin = document.formulario_sice.fechaActoAdmin.value;
      if(!validarParametroFecha(fechaActoAdmin, formatoFecha, REQUERIDO)) {
        alert('Fecha Acto Administrativo ' + error);
        document.formulario_sice.fechaActoAdmin.focus();
        return false;
      }
    }

    if(document.formulario_sice.fechaCambio != null){
      var fechaCambio = document.formulario_sice.fechaCambio.value;
      if(!validarParametroFecha(fechaCambio, formatoFecha, REQUERIDO)) {
        alert('Fecha Cambio ' + error);
        document.formulario_sice.fechaCambio.focus();
        return false;
      }
    }
  } else {
    return false;
  }

  if(document.formulario_sice.mensajeRepresentante != null){
    return confirm('Este proceso cambiará el representante legal. \nEl representante actual será deshabilitado inmediatamente y la clave de acceso del nuevo representante será enviada por correo certificado. \n\nDesea continuar ?') 
  }
  
  return true;
}

function validarVigencia(formatoFecha) {

  if(document.formulario_sice.vigencia != null){
    var vigencia = document.formulario_sice.vigencia.value;
    if(!validarParametroFecha(vigencia, formatoFecha, REQUERIDO)) {
      alert('Vigencia - ' + error);
      document.formulario_sice.vigencia.focus();
      return false;
    }
  }
  
  if(document.formulario_sice.cuenta != null) {
    if(document.formulario_sice.valor.length != null) {
      var i = document.formulario_sice.valor.length;
      for(var j=0; j<i; j++){
        var cuenta = document.formulario_sice.cuenta[j].value;
        if(!validarParametro(cuenta,FT_NUMEROSLETRAS,REQUERIDO,1,15,'-','','')) {
          alert('Cuenta - ' + error);
          document.formulario_sice.cuenta[j].focus();
          return false;
        }
        var valor = document.formulario_sice.valor[j].value;
        if(!validarParametro(valor,FT_SOLONUMEROS,REQUERIDO,1,15,'','','')) {
          alert('Valor - ' + error);
          document.formulario_sice.valor[j].focus();
          return false;
        }
        var referencia = document.formulario_sice.referencia[j].value;
        if(!validarParametro(referencia,FT_NUMEROSLETRAS,REQUERIDO,1,15,'-','','')) {
          alert('Nro de consignación - ' + error);
          document.formulario_sice.referencia[j].focus();
          return false;
        }
      }
    } else {
      var cuenta = document.formulario_sice.cuenta.value;
      if(!validarParametro(cuenta,FT_NUMEROSLETRAS,REQUERIDO,1,15,'-','','')) {
        alert('Cuenta - ' + error);
        document.formulario_sice.cuenta.focus();
        return false;
      }
      var valor = document.formulario_sice.valor.value;
      if(!validarParametro(valor,FT_SOLONUMEROS,REQUERIDO,1,15,'','','')) {
        alert('Valor - ' + error);
        document.formulario_sice.valor.focus();
        return false;
      }
      var referencia = document.formulario_sice.referencia.value;
      if(!validarParametro(referencia,FT_NUMEROSLETRAS,REQUERIDO,1,15,'-','','')) {
        alert('Nro de consignación - ' + error);
        document.formulario_sice.referencia.focus();
        return false;
      }
    }
  }
  var valor = obtenerTotal();
  var tipoEntidad = document.formulario_sice.tipo[document.formulario_sice.tipo.selectedIndex].text;
  var vigencia = document.formulario_sice.vigencia.value;
  var mensaje = 'Tipo de entidad: ' + tipoEntidad + '        ';
  mensaje = mensaje + 'Monto: ' + valor + '        ';
  mensaje = mensaje + 'Vigencia: ' + vigencia + '        \n';
  mensaje = mensaje + 'Reingrese el monto: ';
 
  var monto = prompt(mensaje, '');
  
  if (valor != monto) {
    alert('El monto no corresponde.');
    return false;
  }
  return true;
}

function validarCuenta() {

  if(document.formulario_sice.cuenta != null) {
    if(document.formulario_sice.cuenta.length != null) {
      var i = document.formulario_sice.cuenta.length;
      for(var j=0; j<i; j++){
        var cuenta = document.formulario_sice.cuenta[j].value;
        if(!validarParametro(cuenta,FT_NUMEROSLETRAS,REQUERIDO,1,15,'- ','','')) {
          alert('Cuenta - ' + error);
          document.formulario_sice.cuenta[j].focus();
          return false;
        }
        var banco = document.formulario_sice.banco[j].value;
        if(!validarParametro(banco,FT_NUMEROSLETRAS,REQUERIDO,1,15,' ','','')) {
          alert('Banco - ' + error);
          document.formulario_sice.banco[j].focus();
          return false;
        }
      }
    } else {
      var cuenta = document.formulario_sice.cuenta.value;
      if(!validarParametro(cuenta,FT_NUMEROSLETRAS,REQUERIDO,1,15,'- ','','')) {
        alert('Cuenta - ' + error);
        document.formulario_sice.cuenta.focus();
        return false;
      }
      var banco = document.formulario_sice.banco.value;
      if(!validarParametro(banco,FT_NUMEROSLETRAS,REQUERIDO,1,15,' ','','')) {
        alert('Banco - ' + error);
        document.formulario_sice.banco.focus();
        return false;
      }
    }
  }
  return true;
}

function validarActivacion()
{
  var login = document.f_activar_sice.login.value;
  var loginNuevo = document.f_activar_sice.loginNuevo.value;
  var oldpassword = document.f_activar_sice.oldpassword.value;
  var newpassword = document.f_activar_sice.newpassword.value;
  var confirmacion = document.f_activar_sice.confirmacion.value;
  var pregunta = document.f_activar_sice.pregunta.value;
  var respuesta = document.f_activar_sice.respuesta.value;

  if(!validarParametro(login,FT_NUMEROSLETRAS,REQUERIDO,6,20,'_-','','')) {
    alert('Login - ' + error);
    document.f_activar_sice.login.focus();
    return false;
  }

  if(!validarParametro(oldpassword,FT_NUMEROSLETRAS,REQUERIDO,6,20,'_','','')) {
    alert('Password actual - ' + error);
    document.f_activar_sice.oldpassword.focus();
    return false;
  }

  if(!validarParametro(loginNuevo,FT_NUMEROSLETRAS,REQUERIDO,6,20,'_-','','')) {
    alert('Nuevo Login - ' + error);
    document.f_activar_sice.loginNuevo.focus();
    return false;
  }

  if(newpassword != confirmacion) {
    alert('Nuevo password no coincide');
    document.f_activar_sice.newpassword.focus();
    return false;
  }

  if(!validarParametro(newpassword,FT_NUMEROSLETRAS,REQUERIDO,6,20,'_','ÑÁÉÍÓÚ','')) {
    alert('Password nuevo - ' + error);
    document.f_activar_sice.newpassword.focus();
    return false;
  }

  if(!validarParametro(pregunta,FT_NUMEROSLETRAS,REQUERIDO,2,50,' .¿?','','')) {
    alert('Pregunta - ' + error);
    document.f_activar_sice.pregunta.focus();
    return false;
  }

  if(!validarParametro(respuesta,FT_NUMEROSLETRAS,REQUERIDO,1,20,' .','','')) {
    alert('Respuesta - ' + error);
    document.f_activar_sice.respuesta.focus();
    return false;
  }
  
  return true;
 
}


function validarCambioClave()
{
  var oldpassword = document.f_cambio_clave_sice.oldpassword.value;
  var newpassword = document.f_cambio_clave_sice.newpassword.value;
  var confirmacion = document.f_cambio_clave_sice.confirmacion.value;

  if(!validarParametro(oldpassword,FT_NUMEROSLETRAS,REQUERIDO,6,20,'_','','')) {
    alert('Password actual - ' + error);
    document.f_cambio_clave_sice.newpassword.focus();
    return false;
  }

  if(newpassword != confirmacion) {
    alert('Nuevo password no coincide');
    document.f_cambio_clave_sice.newpassword.focus();
    return false;
  }

  if(!validarParametro(newpassword,FT_NUMEROSLETRAS,REQUERIDO,6,20,'_','ÑÁÉÍÓÚ','')) {
    alert('Password nuevo - ' + error);
    document.f_cambio_clave_sice.newpassword.focus();
    return false;
  }
  
  return true;
 
}

function validar()
{  
  return validar_form_conexion(document.f_conectar_sice);
}

function validarConexion(formulario)
{
  var usuario = formulario.usuario.value;
  var clave = formulario.clave.value;

  if(!validarParametro(usuario,FT_NUMEROSLETRAS,REQUERIDO,6,20,'_-','','')) {
    alert('Usuario - ' + error);
    formulario.usuario.focus();
    formulario.usuario.select();
    return false;
  }
  if(!validarParametro(clave,FT_NUMEROSLETRAS,REQUERIDO,6,20,'_','','')) {
    alert('Clave - ' + error);
    formulario.clave.focus();
    formulario.clave.select();
    return false;
  }  
  return true;
}

function validarListaEntidades()
{
  if(f_lista_entidades_sice.operacion.value == '')
    return true;

  if(f_lista_entidades_sice.usuariossel != null) {
    if(f_lista_entidades_sice.usuariossel.length != null){
      var i = f_lista_entidades_sice.usuariossel.length;
      for(var j=0;j<i;j++){
        if(f_lista_entidades_sice.usuariossel[j].checked)
          return true;
      }
    }
  
    else{
      if(f_lista_entidades_sice.usuariossel.checked)
        return true;
    }
  
    alert('Seleccione una o más entidades de la lista ...');
    return false;
  }
  else {
    alert('Operación no permitida');
    return false;
  }
}

function validarLista(lista)
{
  if (lista != null) {
    if (lista.length) {
      var i = lista.length;
      for (var j = 0; j < i; j++) {
        if (lista[j].checked) {
          return true;
        }
      }
    } else {
      if(lista.checked) {
        return true;
      }
    }
  } else {
    alert('Operación no permitida');
    return false;
  }
  alert('Seleccione uno o más objetos de la lista.');
  return false;
}

function validarListaUsuarios(lista)
{
  var respuesta = validarLista(lista);
  if (respuesta) {
    var servicios = document.formulario_sice.servicio.value;
    var opcion = document.formulario_sice.opcion.value;
    if (servicios = 'usuarios.ActivaUsuario' && opcion == 'INA') {
      return confirm('Los usuarios seleccionados no podrán entrar al sistema hasta tanto sean activados nuevamente. \n\nDesea continuar ???'); 
    }
  }
  return respuesta;
}

function validarListaCuentas(lista)
{
  var respuesta = validarLista(lista);
  if (respuesta) {
    var servicios = document.formulario_sice.servicio.value;
    if (servicios = 'usuarios.EliminaCuenta') {
      return confirm('Este proceso eliminará definitivamente la cuenta. \n\nDesea continuar ?') 
    }
  }
  return respuesta;
}

function validarListaEntidades(lista)
{
  var respuesta = validarLista(lista);
  if (respuesta) {
    var razon = document.formulario_sice.razon.value;
    if(!validarParametro(razon,FT_SOLOLETRAS,REQUERIDO,5,100,' ','','')) {
      alert('Razón - ' + error);
      document.formulario_sice.razon.focus();
      return false;
    }
    var servicios = document.formulario_sice.servicio.value;
    var opcion = document.formulario_sice.opcion.value;
    if (servicios = 'usuarios.ActivaEntidad' && opcion == 'INA') {
      return confirm('Los usuarios de las entidades seleccionados no podrán entrar al sistema hasta tanto sean activadas nuevamente. \n\nDesea continuar ???'); 
    }
  }
  return respuesta;
}

function validarListaServicios(lista)
{
  var respuesta = validarLista(lista);
  if (respuesta) {
    var servicios = document.formulario_sice.servicio.value;
    var opcion = document.formulario_sice.opcion.value;
    if (servicios = 'adm.ActivaServicio' && opcion == 'I') {
      return confirm('Los servicio seleccionados no podrán prestarse hasta tanto sean activados nuevamente. \n\nDesea continuar ???'); 
    }
  }
  return respuesta;
}

function validarRecordarClave()
{
  var login = document.f_recordar_clave_sice.login.value;
  var identificacion = document.f_recordar_clave_sice.identificacion.value;

  var tipoIdentificacion;
  if(document.f_recordar_clave_sice.tipoIdentificacion[0].checked)
    tipoIdentificacion = document.f_recordar_clave_sice.tipoIdentificacion[0].value;
  else if(document.f_recordar_clave_sice.tipoIdentificacion[1].checked)
    tipoIdentificacion = document.f_recordar_clave_sice.tipoIdentificacion[1].value;
  else if(document.f_recordar_clave_sice.tipoIdentificacion[2].checked)
    tipoIdentificacion = document.f_recordar_clave_sice.tipoIdentificacion[2].value;

  if(!validarParametro(login,FT_NUMEROSLETRAS,REQUERIDO,6,20,'_-','','')) {
    alert('Login - ' + error);
    document.f_recordar_clave_sice.login.focus();
    return false;
  }
  
  if(tipoIdentificacion == 'CC' || tipoIdentificacion == 'PAS' || tipoIdentificacion == 'CE'){

    var respuesta;
    
    if(tipoIdentificacion == 'CC')
      respuesta = validarParametro(identificacion,FT_SOLONUMEROS,REQUERIDO,4,10,'','','');
    else if(tipoIdentificacion == 'PAS')
      respuesta = validarParametro(identificacion,FT_NUMEROSLETRAS,REQUERIDO,5,11,'','','');
    else
      respuesta = validarParametro(identificacion,FT_NUMEROSLETRAS,REQUERIDO,3,8,'','','');

    if(!respuesta){
      alert('Identificacion - ' + error);
      document.f_recordar_clave_sice.identificacion.focus();
      return false;
    }
  }

  return true;
}


function validarPregunta()
{
  var respuesta = document.f_respuesta_sice.respuesta.value;
  
  if(!validarParametro(respuesta,FT_NUMEROSLETRAS,REQUERIDO,1,20,'. ','','')) {
    alert('Respuesta - ' + error);
    document.f_respuesta_sice.respuesta.focus();
    return false;
  }

  return true;
}

function validarSolicitaClave()
{
  var newpassword = document.f_solicita_clave_sice.newpassword.value;
  var confirmacion = document.f_solicita_clave_sice.confirmacion.value;

  if(newpassword != confirmacion) {
    alert('Nuevo password no coincide');
    document.f_solicita_clave_sice.newpassword.focus();
    return false;
  }

  if(!validarParametro(newpassword,FT_NUMEROSLETRAS,REQUERIDO,6,20,'_','ÑÁÉÍÓÚ','')) {
    alert('Password nuevo - ' + error);
    document.f_solicita_clave_sice.newpassword.focus();
    return false;
  }
  return confirm('El usuario no podrá entrar al sistema hasta que active su nueva clave. \n\nDesea continuar ?');
}

function validarGrupo()
{
  var nombre = document.formulario_sice.nombreGrupo.value;
  var descripcion = document.formulario_sice.descripcionGrupo.value;

  if(!validarParametro(nombre,FT_NUMEROSLETRAS,REQUERIDO,5,20,' _-','','')) {
    alert('Nombre - ' + error);
    document.formulario_sice.nombreGrupo.focus();
    return false;
  }

  if(!validarParametro(descripcion,FT_NUMEROSLETRAS,REQUERIDO,5,100,' .,_-','','')) {
    alert('Descripción - ' + error);
    document.formulario_sice.descripcionGrupo.focus();
    return false;
  }

  var servicio = document.formulario_sice.servicio.value;
  if (servicio == 'adm.EliminaGrupo') {
    return confirm('Este proceso eliminará definitivamente el grupo. \n\nDesea continuar ?') 
  }
  
  return true;
}

function validarRol()
{
  var nombre = document.formulario_sice.nombreRol.value;
  var descripcion = document.formulario_sice.descripcionRol.value;
  
  if(!validarParametro(nombre,FT_NUMEROSLETRAS,REQUERIDO,5,100,' _-','','')) {
    alert('Nombre - ' + error);
    document.formulario_sice.nombreRol.focus();
    return false;
  }

  if(!validarParametro(descripcion,FT_NUMEROSLETRAS,REQUERIDO,5,100,' .,_-','','')) {
    alert('Descripción - ' + error);
    document.formulario_sice.descripcionRol.focus();
    return false;
  }

  var servicio = document.formulario_sice.servicio.value;
  if (servicio == 'adm.EliminaRol' || servicio == 'usuarios.EliminaRol') {
    return confirm('Este proceso eliminará definitivamente el rol. \n\nDesea continuar ?') 
  }
  
  return true;
}

function validarFormularioBusqueda() {

  if(document.formulario_sice.login != null
      && document.formulario_sice.tipoBusqueda[0].checked)  {
    var login = document.formulario_sice.login.value;
    if(!validarParametro(login,FT_NUMEROSLETRAS,REQUERIDO,6,20,'_-','','')) {
      alert('Login - ' + error);
      document.formulario_sice.login.focus();
      return false;
    }
  }

  if(document.formulario_sice.identificacion != null 
      && document.formulario_sice.tipoBusqueda[1].checked)  {

    var identificacion = document.formulario_sice.identificacion.value;

    var respuesta = true;
    
    if(document.formulario_sice.tipoIdentificacion != null){
      var cc = document.formulario_sice.tipoIdentificacion[0].checked;
      var pas = document.formulario_sice.tipoIdentificacion[1].checked;
      var ce = document.formulario_sice.tipoIdentificacion[2].checked;

      if(cc)
        respuesta = validarParametro(identificacion,FT_SOLONUMEROS,REQUERIDO,4,10,'','','');
      else if(pas)
        respuesta = validarParametro(identificacion,FT_NUMEROSLETRAS,REQUERIDO,5,11,'','','');
      else
        respuesta = validarParametro(identificacion,FT_NUMEROSLETRAS,REQUERIDO,3,8,'','','');
    }
    
    if(!respuesta){
      alert('Identificacion - ' + error);
      document.formulario_sice.identificacion.focus();
      return false;
    }
  }

  if(document.formulario_sice.nit != null
      && document.formulario_sice.tipoBusqueda[2].checked)  {
    var nit = document.formulario_sice.nit.value;
    if(!validarParametro(nit,FT_SOLONUMEROS,REQUERIDO,3,10,'','','')) {
      alert('NIT - ' + error);
      document.formulario_sice.nit.focus();
      return false;
    }
  }

  if(document.formulario_sice.vigenciaInicial != null 
      && document.formulario_sice.vigenciaFinal != null
      && document.formulario_sice.tipoBusqueda[4].checked)  {

    var vigenciaInicial = document.formulario_sice.vigenciaInicial.value;
    var vigenciaFinal = document.formulario_sice.vigenciaFinal.value;
    var formatoFecha = document.formulario_sice.formatoFecha.value;

    if(!validarFechas(vigenciaInicial, vigenciaFinal, formatoFecha)) {
      alert('Vigencia - ' + error);
      return false;
    }
  }
  return true;  
}



// ***************************************************
// Inicio funciones de  claves_validar y ventanilla_validar

function validarEnvioClaves(forma, formato)
{
  if(forma.tipoConsulta[0].checked){
    return validarIdentificacion(forma);
  }
  else if(forma.tipoConsulta[1].checked){
    return validarLogin(forma);
  }
  else if(forma.tipoConsulta[2].checked){
    return validarFechaClaves(forma, formato);
  }
  return;
}

function validarIdentificacion(forma){
  if(forma.identificacion != null){
    var identificacion = forma.identificacion.value;
    var respuesta;
   
    if(forma.tipoIdentificacion[0].checked)
      respuesta = validarParametro(identificacion,FT_SOLONUMEROS,REQUERIDO,4,10,'','','');
    else if(forma.tipoIdentificacion[1].checked)
      respuesta = validarParametro(identificacion,FT_NUMEROSLETRAS,REQUERIDO,5,11,'','','');
    else if(forma.tipoIdentificacion[2].checked)
      respuesta = validarParametro(identificacion,FT_NUMEROSLETRAS,REQUERIDO,3,8,'','','');
      
    if(!respuesta){
      alert('Identificacion - ' + error);
      forma.identificacion.focus();
      return false;
    }
  }
}

function validarLogin(forma)
{
  if(forma.login != null){
    var login = forma.login.value;
    if(!validarParametro(login,FT_NUMEROSLETRAS,REQUERIDO,6,20,'_-','','')) {
      alert('Login - ' + error);
      forma.login.focus();
      return false;
    }
  }
}

function validarFechaClaves(forma, formato)
{
    if(forma.radFiltroFecha[0]&&forma.radFiltroFecha[0].checked) {
      var fechaDesde = forma.fechaDesde.value;
      var fechaHasta = forma.fechaHasta.value;

      respuesta = validarFechas(fechaDesde, fechaHasta, formato);

      if(!respuesta){
        alert(error);
        forma.radFiltroFecha[0].focus();
        return false;
      }
    }
}

function habilitarClaves(forma)
{
  if(forma.tipoConsulta[0].checked){
    forma.identificacion.disabled = false;
    forma.tipoIdentificacion[0].disabled = false;
    forma.tipoIdentificacion[1].disabled = false;
    forma.tipoIdentificacion[2].disabled = false;
    forma.login.disabled = true;
    forma.radFiltroFecha[0].disabled = true;
    forma.radFiltroFecha[1].disabled = true;
    forma.fechaDesde.disabled = true;
    forma.fechaHasta.disabled = true;
    forma.identificacion.focus();
  }
  else if(forma.tipoConsulta[1].checked){
    forma.identificacion.disabled = true;
    forma.tipoIdentificacion[0].disabled = true;
    forma.tipoIdentificacion[1].disabled = true;
    forma.tipoIdentificacion[2].disabled = true;
    forma.login.disabled = false;
    forma.radFiltroFecha[0].disabled = true;
    forma.radFiltroFecha[1].disabled = true;
    forma.fechaDesde.disabled = true;
    forma.fechaHasta.disabled = true;
    forma.login.focus();
  }
  else if(forma.tipoConsulta[2].checked){
    forma.identificacion.disabled = true;
    forma.tipoIdentificacion[0].disabled = true;
    forma.tipoIdentificacion[1].disabled = true;
    forma.tipoIdentificacion[2].disabled = true;
    forma.login.disabled = true;
    forma.radFiltroFecha[0].disabled = false;
    forma.radFiltroFecha[1].disabled = false;
    forma.fechaDesde.disabled = false;
    forma.fechaHasta.disabled = false;
    forma.radFiltroFecha[0].checked = true;
    forma.radFiltroFecha[1].focus();
  }
  return true;
}

function validarNit(forma){
  var nit = forma.nitProveedor.value;
  if(!validarParametro(nit,FT_SOLONUMEROS,REQUERIDO,3,10,'','',''))
  {
    alert('NIT - ' + error);
    forma.nitProveedor.focus();
    return false;
  }
  return true;
}

function habilitarVentanilla(forma)
{
  if(forma.tipoConsulta[0].checked){
    forma.nitProveedor.disabled = false;
    forma.nitProveedor.focus();
    forma.identificacion.disabled = true;
    forma.tipoIdentificacion[0].disabled = true;
    forma.tipoIdentificacion[1].disabled = true;
    forma.tipoIdentificacion[2].disabled = true;
    forma.login.disabled = true;
  }
  else if(forma.tipoConsulta[1].checked){
    forma.nitProveedor.disabled = true;
    forma.identificacion.disabled = false;
    forma.identificacion.focus();
    forma.tipoIdentificacion[0].disabled = false;
    forma.tipoIdentificacion[1].disabled = false;
    forma.tipoIdentificacion[2].disabled = false;
    forma.login.disabled = true;
  }
  else if(forma.tipoConsulta[2].checked){
    forma.nitProveedor.disabled = true;
    forma.identificacion.disabled = true;
    forma.tipoIdentificacion[0].disabled = true;
    forma.tipoIdentificacion[1].disabled = true;
    forma.tipoIdentificacion[2].disabled = true;
    forma.login.disabled = false;
    forma.login.focus();
  }
  return true;
}

function validarEnvioVentanilla(forma)
{
  if(forma.tipoConsulta[0].checked){
    return validarNit(forma);
  }
  else if(forma.tipoConsulta[1].checked){
    return validarIdentificacion(forma);
  }
  else if(forma.tipoConsulta[2].checked){
    return validarLogin(forma);
  }
  return false;
}

// Fin funciones de  claves_validar y ventanilla_validar
// ***************************************************


function validarCheckbox(forma, nombre, validar){
  if ( validar != null && validar.value == "SI" ){
    for(i=0;i< forma.length;i++){
      e=forma.elements[i];
      if (e.type=='checkbox' && e.name == nombre && e.checked)
        return true;
    }
    alert ("Debe seleccionar 1 o más elementos");
    return false;
  }
  return true;
}

function validarAsignarSector(forma){
  var miParametro = forma.sector.value;
  var miParametro2 = forma.subsector.value;
  var nitEntidad = forma.nitEntidad.value;

  var respuesta = validarParametro(nitEntidad,FT_SOLONUMEROS,REQUERIDO,3,10,'','','');
  if(!respuesta){
    alert('Nit de la Entidad - ' + error);
    forma.nitEntidad.focus();
    return false;
  }

  if ("0" == miParametro) {
    alert('Seleccione un Sector');
    forma.sector.focus();
    return false;
  }

  if ("0" == miParametro2) {
    alert('Seleccione un Subsector');
    forma.sector.focus();
    return false;
  }

  forma.servicio.value = "util.IntermedioConsultas";
  forma.tipoSE.value = "B";
  forma.consultaenviada.value = "Si";
  return true;
}

function desplegarConexion() {
  var url = "https://sice.sice-cgr.gov.co"; //se crea url relativa para enlazar portal con aplicacion
  document.write("<table  width='170' border='0' align='center' bgcolor='#C6E4FF'  class='tcuadro'>");
  document.write("<tr>");
  document.write("<td height='18' colspan='3'>");
  document.write("<div align='center'><strong><font color='#0A75AF'>Acceso rápido al sistema</font></strong></div>");
  document.write("</td>");
  document.write("</tr>");
  document.write("<form name='f_conectar_sice' action='"+url+"/jsp/sice_servicio.jsp' method='post' onsubmit='return validarConexion(this);'>");
  document.write("<tr>");
  document.write("<td width='31%' height='10' align='left' valign='top'><font color='#000000'>Usuario</font><small></small></td>");
  document.write("<td width='69%' align='left' valign='top'>");
  if (navigator.appName == "Netscape" && parseFloat(navigator.appVersion) <= 4.8) {
    document.write("<input type='text' name='usuario' maxlength='20' size='5' class='blacksmall' tabindex='1' />");
  } else {
    document.write("<input type='text' name='usuario' maxlength='20' size='5' style='width:100px;' class='blacksmall' tabindex='1' />");
  }
  document.write("</td>");
  document.write("</tr>");
  document.write("<tr>");
  document.write("<td height='11' align='left' valign='top'>Clave</td>");
  document.write("<td width='69%' align='left' valign='top'>");
  if (navigator.appName == "Netscape" && parseFloat(navigator.appVersion) <= 4.8) {
    document.write("<input type='password' name='clave' maxlength='20' size='5' class='blacksmall' tabindex='1' />");
  } else {
    document.write("<input type='password' name='clave' maxlength='20' size='5' style='width:100px;' class='blacksmall' tabindex='1' />");
  }
  document.write("</td>");
  document.write("</tr>");
  document.write("<input type=hidden name=servicio value='sistema.Conexion'>");
  document.write("<input type=hidden name=tipoSE value='B'>");
  document.write("</form>");
  document.write("<tr>");
  document.write("<td height='18' colspan='2' align='left' valign='top'> <div align='center'><small><a href='javascript:document.f_conectar_sice.submit()'><img src='imagenes/btentrar.gif' name='ingreso' width='60' height='25' border='0' value='Ingresar'></a></small></div></td>");
  document.write("</tr>");
  document.write("<tr>");
  document.write("<td height='18' colspan='2' align='left' valign='top'><div align='center'><a class='amenu' href='"+url+"/registro.html'>Cree nuevo usuario</a></div></td>");
  document.write("</tr>");
  document.write("<tr>");
  document.write("<td height='18' colspan='2' align='left' valign='top'><div align='center'><a class='amenu' href='"+url+"/Recordar.html'>Solicite nueva clave</a></div></td>");
  document.write("</tr>");
  document.write("</table>");
}
