function noVacio(elem) {
    var str = elem.value;
    var re = /.+/;
    return str.match(re);
}

function esMail(elem) {
    var str = elem.value;
    var re = /^[\w-]+(\.[\w-]+)*@([\w-]+\.)+[a-zA-Z]{2,7}$/;
    return str.match(re);
}

function cadaPalabra (elem, min_caracter) {
    var str = elem.value;
	pal = (str.split(' '));
	m = 99999999;
	for (var i=0; i<pal.length; i++)
		 if (m > pal[i].length)
		 	m = pal[i].length
	return m < min_caracter;
}

function esDia(elem) {
    var str = elem.value;
    str = str.toString( );
	if ( str=="" )			return true;
	if ( !esNum(str) )		return false;
	if ( str<1 || str>31 )	return false;
    return true;
}

function esMes(elem) {
    var str = elem.value;
    str = str.toString( );
	if ( str=="" )			return true;
	if ( !esNum(str) )		return false;
	if ( str<1 || str>12 )	return false;
    return true;
}

function esAno(elem) {
    var str = elem.value;
    str = str.toString( );
	if ( str=="" )			return true;
	if ( !esNum(str) )		return false;
	if ( (str<1900 || str>2100) )
		if ( (str<0 || str>99) )
			return false;
		else if ( str<10 )
			elem.value = "200" + elem.value;
		else
			elem.value = "20" + elem.value;
    return true;
}

function esNum( str ) {
    for (var i = 0; i < str.length; i++) {
        oneChar = str.charAt(i).charCodeAt(0);
        if (oneChar < 48 || oneChar > 57) {
            return false;
        }
    }
	return true;
}

function esFecha( yr, mo, day) {

	var testDate = new Date(yr, mo-1, day);
	if (testDate.getDate( ) == day)
		if (testDate.getMonth( ) + 1 == mo)
			if (testDate.getFullYear( ) == yr)
				return true;
	return false;
}

function largoMax(elem, largo) {
    var str = elem.value;
   return (str.length > largo);
}

