/**
	Validador de Enteros	
*/
function isInteger(s)
{
	var i;
	
	if (s.length == 0) return false;
	
    for (i = 0; i < s.length; i++)
    {   
        // Check that current character is number.
        var c = s.charAt(i);
        if (((c < "0") || (c > "9"))) return false;
    }
    // All characters are numbers.
    return true;
}

/**
	Validador de Floats
*/
var dcCh = ".";

function isFloat(s)
{
	var pos1=s.indexOf(dcCh);
	var integerPart = s.substring(0, pos1);
	var decimalPart = s.substring(pos1+1);
	
	if (s.length == 0) return false;
		
	if ((isInteger(integerPart) && isInteger(decimalPart)) || isInteger(s))
	{ 		
		return true;
	}
	
	return false;
}

/*
	Validador de Hora (hh:mm)
*/
var tmCh = ":";

function isTime(tmStr)
{	
	var pos1=tmStr.indexOf(tmCh);
	var strHours=tmStr.substring(0,pos1);
	var strMinutes=tmStr.substring(pos1+1);
	
	if (strHours.charAt(0)=="0" && strHours.length>1) strHours=strHours.substring(1);
	if (strMinutes.charAt(0)=="0" && strMinutes.length>1) strMinutes=strMinutes.substring(1);
	
	var hours=parseInt(strHours);
	var minutes=parseInt(strMinutes);	
	
	if (minutes < 0 || minutes > 59)
	{
		return false;
	}
	
	if (hours < 0 || hours > 23)
	{
		return false;
	}
	
	if (tmStr.indexOf(tmCh,pos1+1)!=-1 || isInteger(stripCharsInBag(tmStr, tmCh))==false)
	{		
		return false;
	}
	
	return true;
}

function valHours(str)
{
	var bOk = false;	
	bOk = bOk || ((nHours >= 0) && (nHours <= 23));
	
	return bOk;
}

function valMinutes(str)
{
	var bOk = false;	
	bOk = bOk || ((nMinutes >= 0) && (nMinutes <= 59));
	
	return bOk;
}