
/**
 * Arquivo contendo formatação de data e hora.
 *
 *
 */


/**
 * Esta função formata um input para o formato data brasileiro (##/##/####).
 * Ela deve ser utilizada no evento KeyPress do input.
 *
 * @version			1.0
 * @author			Control+C
 *
 * @param objInput	Objeto input.
 *
 * @return			Não tem retorno.
 * @see	#DateHourMask
 */
function formatarData(objInput){
	DateHourMask(objInput, 1)
}


/**
 * Esta função formata um input para o formato hora minuto (##:##).
 * Ela deve ser utilizada no evento KeyPress do input.
 *
 * @version			1.0
 * @author			Control+C
 *
 * @param objInput	Objeto input.
 *
 * @return			Não tem retorno.
 * @see	#DateHourMask
 */
function formatarHora(objInput){
	DateHourMask(objInput, 2)
}


/**
 * Esta função formata um input para o formato Data ou Hora.
 * Ela deve ser utilizada no evento KeyPress do input.
 *
 * @version			1.0
 * @author			Control+C
 *
 * @param objInput	Objeto input.
 * @param intValue	Int identificando o tipo de formatação. (1=Data, 2=Hora)
 *
 * @return			Não tem retorno.
 */
function DateHourMask(objInput, intValue)
{
   var validos = "0123456789";  
   var len   = objInput.value.length;
   var keyEntered = objInput.value.substring(len - 1, len);

   if (validos.indexOf(keyEntered) == -1) objInput.value = objInput.value.substring(0, len - 1);
   len   = objInput.value.length;
   if(intValue == 1){ 	
		switch (len)
		{
		   case  2: objInput.value += "/"; break;
		   case  5: objInput.value += "/"; break;
		}     
   }
   if(intValue == 2){ 	
		switch (len)
		{
			case  2: objInput.value += ":"; break;      
		}     
	}
}
