function consisfec(xdia,xmes,xano) {
if (parseInt(xdia)==0 || parseInt(xmes)==0 || parseInt(xano)==0) return false;
var meses=new Array(31,28,31,30,31,30,31,31,30,31,30,31);
meses[1]=((xano % 4)==0) ? 29 : 28;
return ((xdia<=meses[xmes-1]) ? true : false );  // true -> OK     false -> KO
}

function OnlyInteger(){
if  (String.fromCharCode(window.event.keyCode) < "0" || String.fromCharCode(window.event.keyCode)>"9")      
window.event.returnValue=0
}

function trim(str) {
  while (str.charAt(0) == ' ') str = str.substring(1);
  while (str.charAt(str.length - 1) == ' ') str = str.substring(0, str.length - 1);
  return str;
}

// Chequeo para el e-mail: buscando [@] y [.] 

function esEmail(elm) {
    var indiceArroba=elm.value.indexOf('@');
    var longitud=elm.value.length;
    if (indiceArroba<1 || longitud<5) return false;
    for (i=0;i<longitud;i++)
     if (elm.value.charAt(i) < '!' || elm.value.charAt(i) > '~') return false;

    if (elm.value.indexOf(' ') == -1 &&
        elm.value.indexOf(';') == -1 &&
        elm.value.indexOf(',') == -1 &&
        elm.value.indexOf('/') == -1 &&
        elm.value.indexOf('?') == -1 &&
        elm.value.indexOf('*') == -1 &&
        elm.value.indexOf(':') == -1 &&
        elm.value.indexOf('<') == -1 &&
        elm.value.indexOf('>') == -1 &&
        elm.value.indexOf('(') == -1 &&
        elm.value.indexOf(')') == -1 &&
        elm.value.indexOf('[') == -1 &&
        elm.value.indexOf(']') == -1 &&
        elm.value.indexOf('{') == -1 &&
        elm.value.indexOf('}') == -1 &&
        elm.value.indexOf('«') == -1 &&
        elm.value.indexOf('`') == -1 &&
        elm.value.indexOf('.') != -1 &&
        elm.value != '' &&
        indiceArroba < (longitud-5))
        {dominioEmail=elm.value.substring(indiceArroba+1,longitud);
         if (dominioEmail.indexOf('@') == -1 &&
             dominioEmail.indexOf('.') > 0 &&
             dominioEmail.charAt(dominioEmail.length - 1) != '.')
             return true;
         else return false
         }
    else return false;
}

// Chequeando nulos y vacIos

function noVacio(elm) {
    if (elm.value == '' ||
        elm.value == null) 
    return false;
    else return true;
}

function notienedigito(elm) {
var estado=false;
    if (elm !='') {
estado=((elm.indexOf('0')== -1) &&
               (elm.indexOf('1')== -1) &&
               (elm.indexOf('2')== -1) &&
               (elm.indexOf('3')== -1) &&
               (elm.indexOf('4')== -1) &&
               (elm.indexOf('5')== -1) &&
               (elm.indexOf('6')== -1) &&
               (elm.indexOf('7')== -1) &&
               (elm.indexOf('8')== -1) &&
               (elm.indexOf('9')== -1) ); }
return estado;
}

function soloDigitosyPunto(elm) {
var estado=true;
var longitud=0;
    if (elm !='') {
       longitud=elm.length;
       estado=estado&&(elm.indexOf('/')== -1);
       //Un sOlo punto...
       estado=estado&&(elm.indexOf('.') == elm.lastIndexOf('.'));
       for (i=0;i<longitud;i++)
        estado = (estado && ((elm.substr(i,1) >= '.') && (elm.substr(i,1) <= '9')));
       return estado; }
    else return false;
}

function notieneletra(elm) {
var estado=true;
var longitud=0;
    if (elm !='') {
       longitud=elm.length;
       for (i=0;i<longitud;i++)
        estado = (estado && !((elm.substr(i,1).toUpperCase() >= 'A') && (elm.substr(i,1).toUpperCase() <= 'Z')));
       return estado; }
    else return true;
}

function solodigitos(elm) {
var estado=true;
var longitud=0;
    if (elm !='') {
       longitud=elm.length;
       for (i=0;i<longitud;i++)
        estado = (estado && ((elm.substr(i,1) >= '0') && (elm.substr(i,1) <= '9')));
       return estado; }
    else return false;
}

function alfanumerico(elm) {
var estado=true;
var longitud=0;
    if (elm !='') {
       longitud=elm.length;
       for (i=0;i<longitud;i++)
        estado = (estado &&
              (((elm.substr(i,1).toUpperCase() >= 'A') && (elm.substr(i,1).toUpperCase() <= 'Z')) || ((elm.substr(i,1) >= '0') && (elm.substr(i,1) <= '9'))));
       return estado; }
    else return false;
}

function CortarCaracteres(Mensaje,CantidadCaracteres) {
  if (Mensaje.value.length > CantidadCaracteres)
    Mensaje.value=Mensaje.value.substring(0,CantidadCaracteres);
  ContarCaracteres(Mensaje);
}