function checkDateTime(day,month,year){

	if (!esDiaMesAnioCorrecto(day,month,year)){
		return false;
	}
	return true;

}
function esDiaCorrecto(string)
{ 
    if (!esNoVacio(string))
        return false;
    if (!esCadenaNumerica(string))
        return false;
    if (parseInt(string, 10) < 1 || parseInt(string, 10) > 31)
        return false;

    return true;
}

function esMesCorrecto(string)
{ 
    if (!esNoVacio(string))
        return false;
    if (!esCadenaNumerica(string))
        return false;
    if (parseInt(string, 10) < 1 || parseInt(string, 10) > 12)
        return false;

    return true;
}
function esAnioCorrecto(string)
{ 
    if (!esNoVacio(string))
        return false;
    if (!esCadenaNumerica(string))
        return false;
    
    if (parseInt(string, 10) < 1995)
        return false;
    
    return true;
}
function esDiaMesAnioCorrecto(dia,mes,anio)
{ 
    if (!esDiaCorrecto(dia)||
        !esMesCorrecto(mes)||
        !esAnioCorrecto(anio))
        return false;

    if (mes=='02' || mes=='2')
    {
		if (esAnioBisiesto(anio))
        {
            if (parseInt(dia, 10) > 29)
                return false;
        }

        else 
            if (parseInt(dia, 10) > 28)
                return false;
    }
    else if (mes=='4' || mes=='04' || mes=='6' || mes=='06' || mes=='9' || mes=='09' || mes=='11')
    { 
        if (parseInt(dia,10)>30)
            return false;
    }
    return true;
}
function esAnioBisiesto(anio)
{
    var valor_anio=parseFloat(anio);
    if (valor_anio%4==0)
    {
        if (valor_anio%100==0)
        {
            if (valor_anio%400==0)
                return true;
            else
                return false;
        }
        else
            return true;
    }
    else
        return false;
}
function esFechaInicialSuperiorFinal(diai,mesi,anioi,horai,minui,diaf,mesf,aniof,horaf,minuf) 
{   
//	alert(diaf+" "+mesf+" "+aniof+" "+horaf+" "+minuf);
  //  alert(diai+" "+mesi+" "+anioi+" "+horai+" "+minui);
	
	fec1=new Date(anioi,mesi,diai,horai,minui);
	fec2=new Date(aniof,mesf,diaf,horaf,minuf);
	//alert(fec1.getTime());
	//alert(fec2.getTime());
	if (fec1.getTime()>=fec2.getTime())
	{
		return true;
	}
	return false;

   //alert(diaf+" "+mesf+" "+aniof);
  // alert(diai+" "+mesi+" "+anioi);
	//if (anioi>=aniof){return true;	}
	/*else
	if (mesi>=mesf){return true;	}
	else
	if (diai>=diaf){return true;	}
	return false;*/
	/*if ((anioi>aniof))
	{
	
		return true;
	}
	else
	{
		if (anioi==aniof)
		{
			if (mesi>mesf)
			{

				return true;
			}
			else
			{
				if (mesi==mesf)
				{
					if (diai>=diaf)
					{

						return true;
					}
					else
					{

						return false;
					}
				}
				else
				{
							
					return false;
				}
				
			}
		}
		else
		{

			return false;
		}
	
	}
	/*
	if ((diai>=diaf)&&(mesi>=mesf)&&(anioi>=aniof))
	{
		return true;
	}
	else
		return false;
	
	var difer=diferenciaMeses(mesi,anioi,mesf,aniof);      
    if (difer<0||(parseInt(diaf,10)<parseInt(diai,10)&&difer==0))
        return true;
    else
        return false;      
		*/
}

function DetectarRangoNumeros(valor,inferior,superior)
{
ok=1;
if (!DetectarNumeroPositivo(valor,1))
{
	ok=0;
}

if (!(Number(valor)>=inferior && Number(valor) <=superior))
{
	ok=0;
}

if (!ok)
{
      alert("El campo debe estar entre [ "+inferior+" - "+superior+" ]");
	  return false;
}
return true;		
}

function DetectarRangoNumeros2(valor,inferior,superior)
{
ok=1;
if (!DetectarNumeroPositivo(valor,1))
{
	ok=0;
}

if (!(Number(valor)>=inferior && Number(valor) <=superior))
{
	ok=0;
}

if (!ok)
{
	  return false;
}
return true;		
}


function chequeo_vacio_aviso (valor)
{
	if (valor == "")
        {
        	alert("El campo no debe estar vacio.");	
        	return false;
        }
        else
        {
        	if (valor.indexOf(' ') >= 0)
        	{
        		alert("El campo no debe contener espacios en blanco.");
        		return false;
        	}
        }
	return true;
}

function DetectarNumero(valor,respuesta)
{
if (valor.length==0)
	if (respuesta==0)	return true;
	else return false;

if (valor.indexOf('.') >= 0)
	if (respuesta==0){	alert("El campo no debe contener puntos.");return false;}
	else	return false;
	
if (isNaN(valor))
	if (respuesta==0){	alert("Debe introducir un valor numérico.");return false;}
	else	return false;

return true;		

}
function DetectarNumeroX(valor,respuesta)
{
if (valor.length==0)
	if (respuesta==0)	return true;
	else return false;

if (valor.indexOf('.') >= 0)
	if (respuesta==0){	return false;}
	else	return false;
	
if (isNaN(valor))
	if (respuesta==0){	return false;}
	else	return false;

return true;		

}


function DetectarNumeroPositivo(valor,respuesta)
{
if (valor.length==0)
	if (respuesta==0)	return true;
	else return false;

if (valor.indexOf('.') >= 0)
	if (respuesta==0){	alert("El campo no debe contener puntos.");return false;}
	else	return false;
	
if (isNaN(valor))
	if (respuesta==0){	alert("Debe introducir un valor numérico positivo.");return false;}
	else	return false;

if (Number(valor)<=0)
	if (respuesta==0){	alert("Debe introducir un valor numérico positivo.");return false;}
	else	return false;
	
return true;		

}

function DetectarNumeroPositivoCero(valor,respuesta)
{
if (valor.length==0)
	if (respuesta==0)	return true;
	else return false;

if (valor.indexOf('.') >= 0)
	if (respuesta==0){	alert("El campo no debe contener puntos.");return false;}
	else	return false;
	
if (isNaN(valor))
	if (respuesta==0){	alert("Debe introducir un valor numérico positivo.");return false;}
	else	return false;

if (Number(valor)<0)
	if (respuesta==0){	alert("Debe introducir un valor numérico positivo.");return false;}
	else	return false;
	
return true;		

}

 
// Funciones para chequear la fecha

function esDiaCorrecto(string)
{ 
    if (!esNoVacio(string))
        return false;
    if (!esCadenaNumerica(string))
        return false;
    if (parseInt(string, 10) < 1 || parseInt(string, 10) > 31)
        return false;

    return true;
}

function esMesCorrecto(string)
{ 
    if (!esNoVacio(string))
        return false;
    if (!esCadenaNumerica(string))
        return false;
    if (parseInt(string, 10) < 1 || parseInt(string, 10) > 12)
        return false;

    return true;
}

function esAnioCorrecto(string)
{ 
    if (!esNoVacio(string))
        return false;
    if (!esCadenaNumerica(string))
        return false;
    
    if (parseInt(string, 10) < 1995)
        return false;
    
    return true;
}

function esAnioBisiesto(anio)
{
    var valor_anio=parseFloat(anio);
    if (valor_anio%4==0)
    {
        if (valor_anio%100==0)
        {
            if (valor_anio%400==0)
                return true;
            else
                return false;
        }
        else
            return true;
    }
    else
        return false;
}

//MODIFICADO POR JLUCAS EFECTO 2000
function esDiaMesAnioCorrecto(dia,mes,anio)
{ 
    if (!esDiaCorrecto(dia)||
        !esMesCorrecto(mes)||
        !esAnioCorrecto(anio))
        return false;
    if (mes=="2")
    {
        if (esAnioBisiesto(anio))
        {
            if (parseInt(dia, 10) > 29)
                return false;
        }

        else 
            if (parseInt(dia, 10) > 28)
                return false;
    }
    else if (mes=="4" || mes=="6" || mes=="9"|| mes=="11")
    { 
        if (parseInt(dia,10)>30)
            return false;
    }
    return true;
}
//MODIFICADO POR JLUCAS EFECTO 2000
 
function diferenciaAnios(anioi,aniof)
{
    return parseInt(aniof,10)-parseInt(anioi,10);
} 
 
function diferenciaMeses(mesi,anioi,mesf,aniof)
{
    return parseInt(mesf,10)+(12*diferenciaAnios(anioi,aniof))-parseInt(mesi,10);
}

function diasMes(mes)
{ 
    if (mes=="2")
    {
        if (esAnioBisiesto(anio))
            return 29;
        else
            return 28;
    }
    else if (mes=="4"||mes=="6"||mes=="9"||mes=="11")
    {       
        return 30;
    }
    return 31;
}

function esMesIgual(mesi,anioi,mesf,aniof)
{
    if (diferenciaMeses(mesi,anioi,mesf,aniof)==0)
        return true;
    return false;
}

function esMesInicialSuperiorFinal(mesi,anioi,mesf,aniof)
{
    if (diferenciaMeses(mesi,anioi,mesf,aniof)<0)
        return true;
    return false;
}

function esFechaInicialSuperiorFinal(diai,mesi,anioi,diaf,mesf,aniof) 
{   
    var difer=diferenciaMeses(mesi,anioi,mesf,aniof);      
    if (difer<0||(parseInt(diaf,10)<parseInt(diai,10)&&difer==0))
        return true;
    else
        return false;      
}

function esMesSuperiorActual(mes,anio)
{
    var mes_actual;
    var anio_actual;
    fecha= new Date();
    anio_actual=devuelveAnio();
    mes_actual=fecha.getMonth()+1;
    if (esMesInicialSuperiorFinal(mes,anio,
                                  mes_actual.toString(10),
                                  anio_actual.toString(10)))           
        return true;
    return false;
}

function esMesInferiorActualnMeses( mes , anio , n )
{
    var mes_actual;
    var anio_actual;
    fecha= new Date();
    anio_actual=devuelveAnio();
    mes_actual=fecha.getMonth()+1;
    if (diferenciaMeses(mes,anio,
                        mes_actual.toString(10),
                        anio_actual.toString(10))>n)           
        return true;
    return false;
}


function esMesSuperiorIgualActual(mes,anio)
{
    var mes_actual;
    var anio_actual;
    fecha= new Date();
    anio_actual=devuelveAnio();
    mes_actual=fecha.getMonth()+1;
    if (diferenciaMeses(mes,anio,
                        mes_actual.toString(10),
                        anio_actual.toString(10))<=0)
        return true;
    return false;
}
 

/* Funcion que nos indica si una fecha es igual a la actual  */

function esFechaIgualActual(dia,mes,anio) 
{
    var dia_actual;
    var anio_actual;
    var mes_actual;
    fecha=new Date();
    dia_actual=fecha.getDate();
    mes_actual=fecha.getMonth()+1;
    anio_actual=devuelveAnio();
    if ((dia==dia_actual)&&
        (mes==mes_actual)&&
        (anio==anio_actual))
        return true;
    else
        return false;      
}


/* Funcion que nos indica si una fecha es superior a la actual  */

function esFechaSuperiorActual(dia,mes,anio) 
{
    var dia_actual;
    var anio_actual;
    var mes_actual;
    fecha=new Date();
    dia_actual=fecha.getDate();
    mes_actual=fecha.getMonth()+1;
    anio_actual=devuelveAnio();
    if (esFechaInicialSuperiorFinal(dia,mes,anio,
                                    dia_actual.toString(10),
                                    mes_actual.toString(10),
                                    anio_actual.toString(10))) 
        return true;
    else
        return false;      
}

      
/* 
 * Funcion que nos indica si una fecha esta entre la actual excluida y el mes anterior
 * si el dia actual es menor o igual a max
 */          
      
function esFechaConDatos(dia,mes,maximo) 
{
    var dia_actual;
    var mes_actual;          
    fecha=new Date();
    dia_actual=fecha.getDate();
    mes_actual=fecha.getMonth()+1;
    anio_actual=devuelveAnio();
    var dif=diferenciaMeses(mes,anio_actual.toString(10),
                            mes_actual.toString(10),
                            anio_actual.toString(10));
    if (dif==0)
    {
        if(dia_actual<=parseInt(dia,10))
            return false;
    }
    else
        if ((dif!=1)||dia_actual>maximo)
            return false;   
    return true;
}

/* 
 * Funcion que nos indica si una fecha esta entre la actual excluida y el mes anterior
 * si el dia actual es menor o igual a max
 */

function esFechaCompletaConDatos(dia,mes,anio,maximo) 
{
    var dia_actual;
    var mes_actual;          
    fecha=new Date();
    dia_actual=fecha.getDate();
    mes_actual=fecha.getMonth()+1;
    anio_actual=devuelveAnio();
    var dif=diferenciaMeses(mes,anio,
                            mes_actual.toString(10),
                            anio_actual.toString(10));
    if (dif==0)
    {
        if(dia_actual<=parseInt(dia,10))
            return false;
    }
    else
        if ((dif!=1)||dia_actual>maximo)
            return false;   
    return true;
}

/* 
 * Funcion que nos indica si una fecha esta entre la actual excluida y un numero de 
 * dias anteriores igual a max
 */
     
function esFechaDiasValidos(dia,mes,anio,maximo) 
{
    var dia_actual;
    var mes_actual;          
    fecha=new Date();
    dia_actual=fecha.getDate();
    mes_actual=fecha.getMonth()+1;
    anio_actual=devuelveAnio();
    var dif=diferenciaMeses(mes,anio,
                            mes_actual.toString(10),
                            anio_actual.toString(10));
    if (dif==0)
    {
        if(dia_actual<=parseInt(dia,10))
            return false;
        if ((dia_actual-parseInt(dia,10))>maximo)
            return false;
    }
    else
        if (dif!=1) 
            return false;   
        else
            if (dia_actual+diasMes(parseInt(mes,10))-parseInt(dia,10)>maximo)    
                return false;
    return true;
}

/* 
 * Funcion que nos indica si una fecha esta entre la actual excluida y un numero de 
 * dias anteriores igual a max
 */    

function esFechaParcDiasValidos(dia,mes,maximo) 
{
    var dia_actual;
    var mes_actual;          
    fecha=new Date();
    dia_actual=fecha.getDate();
    mes_actual=fecha.getMonth()+1;
    anio_actual=devuelveAnio();
    var dif=diferenciaMeses(mes,
                            anio_actual.toString(10),
                            mes_actual.toString(10),
                            anio_actual.toString(10) );
    if (dif==0)
    {
        if(dia_actual<=parseInt(dia,10))
            return false;
        if ((dia_actual-parseInt(dia,10))>maximo)
            return false;
    }
    else
        if (dif!=1) 
            return false;   
        else
            if (dia_actual+diasMes(parseInt(mes,10))-parseInt(dia,10)>maximo)    
                return false;
    return true;
}
/* 
 * Funcion que nos indica si una fecha esta entre la actual excluida y un numero de 
 * meses anteriores igual a max
 */

function esFechaValidaMesesActual(dia,mes,anio,max) 
{
    var diferencia;
    var dia_actual;
    var anio_actual;
    var mes_actual;
    fecha=new Date();
    dia_actual=fecha.getDate();
    mes_actual=fecha.getMonth()+1;
    anio_actual=devuelveAnio();
    if ((diferencia=diferenciaMeses(mes,anio,
                                    mes_actual.toString(10), 
                                    anio_actual.toString(10)))>max)
    {
        return false;
    }
    else 
    {
        if ((diferencia==0 && dia>=dia_actual)||
            diferencia<0)
            return false;
        else
            return true;
    }
}

/* 
 * Funcion que nos indica si una fecha esta entre la actual excluida y un numero de 
 * meses anteriores igual a max
 */
function esFechaParcValidaMesesActual(dia,mes,max)
{
    var diferencia;
    var dia_actual;
    var anio_actual;
    var mes_actual;
    fecha=new Date();
    dia_actual=fecha.getDate();
    mes_actual=fecha.getMonth()+1;
    anio_actual=devuelveAnio();
    if ((diferencia=diferenciaMeses(mes,anio_actual.toString(10), 
                                    mes_actual.toString(10), 
                                    anio_actual.toString(10)))>max)
    {
        return false;
    }
    else
    {
        if ((diferencia==0 && dia>=dia_actual)||
            diferencia<0)
            return false;
        else
            return true;
    }
}

/* 
 * Funcion que nos indica si una fecha esta entre la actual excluida y los 5
 * anios anteriores tomados desde la fecha actual
 */
function esFechaAnterior5aniosActual(dia,mes,anio) 
{
    var diferencia;
    var dia_actual;
    var anio_actual;
    var mes_actual;
    fecha=new Date();
    dia_actual=fecha.getDate();
    mes_actual=fecha.getMonth()+1;
    anio_actual=devuelveAnio();
    if ((diferencia=diferenciaAnios(anio,
                                    anio_actual.toString(10)))>5)
    {
        return true;
    }
    else
    {
        if (diferencia==5 && ((dia<dia_actual && mes==mes_actual)||
                              (mes<mes_actual)))
            return true;
        else
            if (esFechaSuperiorActual(dia,mes,anio))
                return true;
            else
                return false;
    }
}

/* 
 * Funcion que nos indica si una fecha esta entre la actual excluida y los dos 
 * meses anteriores tomados desdes la fecha actual
 */
function esFechaAnterior2MesesActual(dia,mes,anio) 
{
    var diferencia;
    var dia_actual;
    var anio_actual;
    var mes_actual;
    fecha=new Date();
    dia_actual=fecha.getDate();
    mes_actual=fecha.getMonth()+1;
    anio_actual=devuelveAnio();
    if ((diferencia=diferenciaMeses(mes,
                                    anio,
                                    mes_actual.toString(10), 
                                    anio_actual.toString(10)))>2)
    {
        return true;
    }
    else
    {
        if (diferencia==2 && dia<dia_actual)
            return true;
        else
            if (diferencia==0 && dia==dia_actual)
                return true;
            else
                return false;
    }
}






function cuentaDigitosJuntos(string,valor,posicion)
{
    var digitos=0;
    var cont=posicion;
    var bit=string.substring(cont,cont+1);
    while (parseInt(bit,10)==valor)
    {
        digitos++;
        cont++;
        bit=string.substring(cont,cont+1);
    }
    return digitos;
}
	 
// Funciones para operaciones con strings

function esDigito(caracter)
{
    if (caracter<'0' || caracter>'9')
        return false;
    return true;
}
function esLetra(caracter)
{
    if ( (caracter<'a' || caracter>'z') && (caracter<'A' || caracter>'Z') )
        return false;
    return true;
}

// Esta funcion es para ver si el caracter es un digito o un + o un - 
// para que tambien se contemplen los numeros negativos

function esDigitoMasMenos(caracter)
{
    if (caracter<'0' || caracter>'9')
        if (caracter!='+' && caracter!='-')
            return false;
    return true;
}
 
function esCadenaAlfaNumerica(string)
{
    if (string == "")
        return false;
    for (var i=0; i < string.length; i++)
    { 
        var ch = string.substring(i, i+1);
        if (ch == '-' || ch == '_' || (ch >= '0' && ch <= '9') ||
            (ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z'))
            continue;
        else
            break;
    } 

    if (i == string.length)
        return true;
    else
        return false;
}

function esNombreIdCorrecto(string)
{
    var ch = string.substring(0, 1);
    if ( ((ch >= 'a' && ch <= 'z') || (ch >= 'A' && ch <= 'Z')) && (esCadenaAlfaNumerica(string)) )
	return true;
    else
	return false;
}
	
function esCadenaNumerica(string)
{
    if (string == "")
        return false;

    for (var i=0; i < string.length; i++)
    {
        var ch = string.substring(i, i+1);
        if (!esDigito(ch))
            return false;
    }
    return true;
}
function PonNumeroOK(string)
{
    if (string == "")
        return 0;
	tope=string.length;
    for (var i=0; i <tope ; i++)
    {
        var ch = string.substring(i, i+1);
        if ((ch==","))
           string=string.substring(0, i)+'.'+string.substring(i+1,tope);

    }
	//alert(string);
    return string;
}
function esCadenaNumericaAsterisco(string)
{
    if (string == "")
        return false;
    
    if (string == "*") // Si es un asterisco no debe tener nada mas.
    {
        return true;
    }

    for (var i=0; i < string.length; i++)
    { 
        var ch = string.substring(i, i+1);
        if (!esDigito(ch))
            return false;
    } 
    return true;
}

function esCadenaNumericaLimitesAsterisco(string,inf,sup)
{
    if (string == "")
        return false;

    if (string == "*") // Si es un asterisco no debe tener nada mas.
    {
        return true;
    }

    for (var i=0; i < string.length; i++)
    { 
        var ch = string.substring(i, i+1);
        if (!esDigito(ch))
            return false;
    } 

    if (parseInt(string, 10) < inf || parseInt(string, 10) > sup)
        return false;
    return true;
}

function esCadenaNumericaLimites(string,inf,sup)
{
    if (string == "")
        return false;

    for (var i=0; i < string.length; i++)
    {
        var ch = string.substring(i, i+1);
        if (!esDigitoMasMenos(ch))
            return false;
    }

    if (parseInt(string, 10) < inf || parseInt(string, 10) > sup)
        return false;
    return true;
}

function esCadenaNumericaPuntos(string)
{
    if (string == "")
        return false;
	
    for (var i=0; i < string.length; i++)
    {
        var ch = string.substring(i, i+1);
        if (!esDigito(ch) && ch!='.')
            return false;
    }
    return true;
} 

function esNoVacio(string)
{
    if (string == null)
        return false;
    if (string == "")
        return false;
   
    for (var i=0; i < string.length; i++)
    {
        var ch = string.substring(i, i+1);
             
        if (ch != ' ')
            return true;
    }    
    return false;
}


// Funciones para chequear la hora

function esHoraCorrecta(string)
{
    if (!esNoVacio(string))
        return false;
    if (!esCadenaNumerica(string))
        return false;
    if (parseInt(string, 10) < 0 || parseInt(string, 10) >= 24)
        return false;

    return true;
}
function esMinutoSegundoCorrecto(string)
{
    if (!esNoVacio(string))
        return false;
    if (!esCadenaNumerica(string))
        return false;
    if (parseInt(string, 10) < 0 || parseInt(string, 10) >= 60)
        return false;

    return true;
}

function chequeo_vacio (valor)
{
    if (valor == "")
        return false;
    return true;
}

//Para el rollo del 2000
function devuelveAnio()
{
    var fecha=new Date();
    var anhoActual=fecha.getYear();
    if (anhoActual<1900) return anhoActual+1900;
    else return anhoActual;
}


function esCampoLDAPCorrecto (string)
{
   var i;

   for (i=0; i<string.length; i++)
   {
      if ((!esLetra(string.charAt(i))) && (isNaN(string.charAt(i))) &&
          (string.charAt(i) != '+') && (string.charAt(i) != '-') &&
          (string.charAt(i) != "'") && (string.charAt(i) != '(') &&
          (string.charAt(i) != ')') && (string.charAt(i) != ',') &&
          (string.charAt(i) != '.') && (string.charAt(i) != '/') &&
          (string.charAt(i) != ':') && (string.charAt(i) != '?') &&
          (string.charAt(i) != ' '))
      return false;
   }
   return true;
}
function esEMAIL (string)
{
   var i;
   var con=0;
   for (i=0; i<string.length; i++)
   {
      if (string.charAt(i) == '@') con++;
      if (string.charAt(i) == '.') con++;
      if (string.charAt(i) == ' ') con=-1000;
   }

   if (con<2)
   {
	   alert("Introduzca un email correcto");
	   return false;
   }
   return true;
}

function esValidoT(string)
{
	var contador;
	contador=0;
	for (var i=0; i < string.length; i++)
    {
        var ch = string.substring(i, i+1);
		if ((ch=='0')||(ch=='1')||(ch=='2')||(ch=='3')||(ch=='4')||(ch=='5')||(ch=='6')||(ch=='7')||(ch=='8')||(ch=='9'))
		{
			contador++;
		}
    }    
    if (contador >= 9)
            return true;
	
	alert("Debe introducir un número telefónico valido");
    return false;
}

function esValido(string)
{
    for (var i=0; i < string.length; i++)
    {
        var ch = string.substring(i, i+1);
        if (ch != ' ')
            return true;
    }    
	alert("el campo no puede estar vacio");
    return false;
}
function esValido2(string,valor)
{
    for (var i=0; i < string.length; i++)
    {
        var ch = string.substring(i, i+1);
        if (ch != ' ')
            return true;
    }    
	alert("El campo "+valor+" no puede estar vacio");
    return false;
}
function chequeo_vacio_sin_blancos_aviso (valor)
{
    if (valor == "")
        {	alert("El campo no debe estar vacio.");return false;}

	if (!esNoVacio(valor))
	{
		alert("El campo no puede contener blancos");
		return false;
	}
    return true;
}

