/********************************************/
/*  FUNCIONES GENERALES                     */
/********************************************/

/* TRIM IZQUERDO DE CADEMAS */
function leftTrim(sString) {
  while (sString.substring(0,1) == ' ') {
    sString = sString.substring(1, sString.length);
  }
  return sString;
};

/* VERIFICA SI UNA CADENA ES UN NUMERO */
function esNumero(valor) {
  var log = valor.length;
  var sw = "S";
  for (x=0; x<log; x++) {
    v1 = valor.substr(x,1);
    v2 = parseInt(v1);
    //Compruebo si es un valor numérico
    if (isNaN(v2)) { sw= "N";}
  }
  if (sw=="S") {return true;} else {return false;}
}

/* VERIFICA EL FORMATO DE UN E-MAIL */
function verificarEmail(email) {
  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 || email.indexOf('"',0) != -1	|| email.indexOf(':',0) != -1) {
    return false;
  } else { return true; }
}

/* VERIFICA UNA FECHA CORRECTA */
function verificarFecha(dia,mes,anio) {
  var fecha = dia;
  if (fecha.length < 2) {
    fecha = "0" + fecha;
  }
  fecha = fecha + "/" + mes + "/" + anio;
  var fechaAux = fecha;
  for (i=0; i<10; i++) {
    if (((fecha.substr(i,1) < "0") || (fecha.substr(i,1) > "9")) && (i != 2) && (i != 5)) {
      fechaAux = "-";
      break;
    }
  }
  if (fechaAux != "-") {
    var d = fecha.substr(0,2);
    var m = fecha.substr(3,2);
    var a = fecha.substr(6,4);
    if ((a < 1900) || (a > 2100) || (m < 1) || (m > 12) || (d < 1) || (d > 31)) {
      fechaAux = "-";
    } else {
      if ((a%4 != 0) && (m == 2) && (d > 28)) {
        fechaAux = "-";
      } else if ((((m == 4) || (m == 6) || (m == 9) || (m==11)) && (d>30)) || ((m==2) && (d>29))) {
        fechaAux = "-";
      }
    }
  }
  if (fechaAux == "-") {return false;} else {return true;}
}

function registroProcesarGrupos() {
  var ListGrpId='';
  var ListGrpSel='';
  var nombre;
  if (document.REGISTROUSR.CantGrupos) {
    for (cont=1;cont<=document.REGISTROUSR.CantGrupos.value;cont++) {
      nombre='grupo'+cont;
      var obj=document.getElementsByName(nombre);
      if (cont == 1) {
      } else {
        ListGrpId += '_';
        ListGrpSel += '_';
      }
      ListGrpId += obj[0].getAttribute('id');
      if (obj[0].checked==true) {
        ListGrpSel += obj[0].value;
      } else {
        ListGrpSel += obj[1].value;
      }
    }
    document.REGISTROUSR.ListGrpId.value = ListGrpId;
    document.REGISTROUSR.ListGrpSel.value = ListGrpSel;
  }
}

function registroProcesarNLTipos() {
  var ListNLTipoId='';
  var ListNLTipoSel='';
  var objs = document.getElementsByName('nltipo');
  for (var i=0; i<objs.length; i++) {
    if (i == 0) {
    } else {
      ListNLTipoId += '_';
      ListNLTipoSel += '_';
    }
    ListNLTipoId += objs[i].getAttribute('id');
    if (objs[i].checked==true) {
      ListNLTipoSel += 'S';
    } else {
      ListNLTipoSel += 'N';
    }
  }
  document.REGISTROUSR.ListNLTipoId.value = ListNLTipoId;
  document.REGISTROUSR.ListNLTipoSel.value = ListNLTipoSel;
}

function registroProcesarNLCats() {
  var ListCatId='';
  var ListCatSel='';
  var objs = document.getElementsByName('nlcat');
  for (var i=0; i<objs.length; i++) {
    if (i == 0) {
    } else {
      ListCatId += '_';
      ListCatSel += '_';
    }
    ListCatId += objs[i].getAttribute('id');
    if (objs[i].checked==true) {
      ListCatSel += 'S';
    } else {
      ListCatSel += 'N';
    }
  }
  document.REGISTROUSR.ListCatId.value = ListCatId;
  document.REGISTROUSR.ListCatSel.value = ListCatSel;
}





/********************************************/
/*  FUNCIONES DE VALIDACION DE FORMULARIOS  */
/********************************************/

/* VALIDACION DEL FORMULARIO DE ENVIAR MENSAJE A FORO */
function chequeoDatosFEnviarMensaje() {
  var s;
  if (document.FENVIARMENSAJE.FMsgTexto.value == "" ) {
    alert("Debe ingresar el texto del mensaje!!");
    return(1);
  } else {
    s = leftTrim(document.FENVIARMENSAJE.FMsgTexto.value)
    if (s.length == 0) {
      alert("Debe ingresar el texto del mensaje!!");
      return(1);
    }
  }
};

/* VALIDACION DEL FORMULARIO DE LOGIN */
function chequeoDatosLogin() {
  var s;
  if (document.LOGINUSR.Usuario.value == "" ) {
    alert("Debe ingresar la cédula de identidad.");
    return(1);
  } else {
    s = leftTrim(document.LOGINUSR.Usuario.value)
    if (s.length == 0) {
      alert("Debe ingresar la cédula de identidad.");
      return(1);
    } else {
      if (document.LOGINUSR.UsrRegPwd.value == "" ) {
        alert("Debe ingresar la contraseña.");
        return(1);
      } else {
        s = leftTrim(document.LOGINUSR.UsrRegPwd.value)
        if (s.length == 0) {
          alert("Debe ingresar la contraseña.");
          return(1);
        }
      }
    }
  }
}

/* VALIDACION DEL FORMULARIO DE REGISTRO */
function chequeoDatosRegistro() {
  registroProcesarGrupos();
  registroProcesarNLTipos();
  registroProcesarNLCats();
}

/* VALIDACION DEL FORMULARIO DE INGRESAR NICK */
function chequeoDatosIngresarNick() {
  var s;
  if (document.INGRESARNICK.UsrRegNick.value == "" ) {
    alert("Debe ingresar el Nick!!");
    return(1);
  } else {
    s = leftTrim(document.INGRESARNICK.UsrRegNick.value)
    if (s.length == 0) {
      alert("Debe ingresar el Nick!!");
      return(1);
    }
  }
};


/* VALIDACION DEL FORMULARIO DE RECOMENDAR NOTA */
function chequeoDatosRecomendar() {
  var s;
  if (document.RECOMENDAR.DesMail.value == "" ) {
    alert("Debe ingresar el mail del destinatario.");
    return(1);
  } else {
    s = leftTrim(document.RECOMENDAR.DesMail.value)
    if (s.length == 0) {
      alert("Debe ingresar el mail del destinatario.");
      return(1);
    } else {
      if (verificarEmail(document.RECOMENDAR.DesMail.value) == false) {
        alert("El mail que ingresó para el destinatario no es válido.");
        return(1);
      } else {
        if (document.RECOMENDAR.RemNom.value == "" ) {
          alert("Debe ingresar el nombre del remitente.");
          return(1);
        } else {
          s = leftTrim(document.RECOMENDAR.RemNom.value)
          if (s.length == 0) {
            alert("Debe ingresar el nombre del remitente.");
            return(1);
          } else {

            if (document.RECOMENDAR.RemMail.value == "" ) {
              alert("Debe ingresar el mail del remitente.");
              return(1);
            } else {
              s = leftTrim(document.RECOMENDAR.RemMail.value)
              if (s.length == 0) {
                alert("Debe ingresar el mail del remitente.");
                return(1);
              } else {
                if (verificarEmail(document.RECOMENDAR.RemMail.value) == false) {
                  alert("El mail que ingresó para el remitente no es válido.");
                  return(1);
                }
              }
            }
          }
        }
      }
    }
  }
}

/* VALIDACION DEL FORMULARIO DE RECORDAR CONTRASEÑA */
function chequeoDatosRecDatos() {
  var s;
  if (document.RECDATOS.Mail.value == "" ) {
    alert("Debe ingresar el mail.");
    return(1);
  } else {
    s = leftTrim(document.RECDATOS.Mail.value)
    if (s.length == 0) {
      alert("Debe ingresar el mail.");
      return(1);
    } else {
      if (verificarEmail(document.RECDATOS.Mail.value) == false) {
        alert("El mail que ingresó no es válido.");
        return(1);
      }
    }
  }
}
