var monthLength = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

function soloDigitosFormatoHora(horaAux)
{
	var valen='0123456789';
	var resultado='';
	for (i=0;i<horaAux.length;i++)
	{
	  letra=horaAux.charAt(i);
		if (valen.indexOf(letra)!=-1)
		{
		resultado=resultado+letra;
		}
	}
	return resultado;
}

function validaHora(hora)
{
if (hora<24)return true;
else return false;
}
function validaMinutos (minutos)
{
if (minutos<60)return true;
else return false;
}

function formato_hora(hora)
{

hora=soloDigitosFormatoHora(hora);

var copiaHora=hora;

	if (copiaHora.length==1) hora='0'+hora+':00';
	else if (copiaHora.length==2)
	{
		if (validaHora(new Number(copiaHora))) hora=copiaHora+':00';
		else
		{
		copiaHora='0'+copiaHora;
		return formato_hora(copiaHora);
		}
	}
	else if (copiaHora.length==3)
	{
		if (!validaHora(new Number(copiaHora.substring(0,2))))
		{
			copiaHora='0'+copiaHora;
			return formato_hora(copiaHora);
		}
		else
		{
			if (!validaMinutos(new Number(copiaHora.substring(2)+'0')))
			{
				hora=copiaHora.substring(0,2)+':0'+copiaHora.substring(2);
			}
			else hora=copiaHora.substring(0,2)+':'+copiaHora.substring(2)+'0';
		}
	}
	else if (copiaHora.length==4)
	{
		if (!validaHora(new Number(copiaHora.substring(0,2))))
		{
			copiaHora='0'+copiaHora.substring(0,3);
			return formato_hora(copiaHora);
		}
		else
		{
			if (!validaMinutos(new Number(copiaHora.substring(2))))
			{
				copiaHora=copiaHora.substring(0,2)+'0'+copiaHora.substring(2,3);
				return formato_hora(copiaHora);
			}
			else hora=copiaHora.substring(0,2)+':'+copiaHora.substring(2);;
		}
	}
	else if (copiaHora.length>4)
	{
		return formato_hora(copiaHora.substring(0,4));
	}



return hora;
}
