/*
Essa função muda a cor de fundo de uma tag <td></td>
usando dentro dessa tag a função "onmouseover" passando 
os parâmetros(this(o objeto), #FFFFFF(a cor que muda)
*/
function MRP_over(src, clrOver, mens)
{
	if (!src.contains(event.fromElement))
	{
		src.style.cursor = 'hand';
		src.bgColor = clrOver;
		window.status = mens;
	}
}

/*
Essa função muda a cor de fundo de uma tag <td></td>
usando dentro dessa tag a função "onmouseout" passando 
os parâmetros(this(o objeto), #CC0000(a cor que muda)
*/
function MRP_hout(src, clrIn)
{
	if (!src.contains(event.toElement))
	{
		src.style.cursor = 'default';
		src.bgColor = clrIn;
		window.status = '';
	}
}

/*

/*
Essa Função formata uma data digitada. No momento em que
a data começa a ser digitada a função vai inserindo a "/"
automaticamente, ou seja, essa função funciona como uma 
máscara.
Obs.: Não funciona no Netscape
*/
function formataData(campo)
{
	var vr = campo.value;
	var reg = new RegExp("[\\/.-]", "g");
	vr = vr.replace(reg, "" );

	if (event.keyCode < 48 || event.keyCode > 57 & event.keyCode < 95 || event.keyCode > 106)
		return;

	if (vr.length > 2)
		vr = vr.substr(0, 2) + '/' + vr.substr(2, vr.length);
	if (vr.length > 5)
		vr = vr.substr(0, 5) + '/' + vr.substr(5, vr.length);
	campo.value = vr;
}

/*
Essa Função formata uma hora digitada. No momento em que
a hora começa a ser digitada a função vai inserindo o ":"
automaticamente, ou seja, essa função funciona como uma 
máscara.
*/
function formataHora(campo)
{
	var vr  = campo.value;
	//Se a tecla digitada for diferente de TAB
	if (event.keyCode != 9)
	{
		if (vr.length == 2)
			vr = vr.substr(0,2) + ':' + vr.substr(2,vr.length);
		hora = vr.substr(0,2) 
		mins = vr.substr(3,2)

		if (hora > 24)
			campo.value = ''
		else if (mins > 60)
			campo.value = ''
		else	
			campo.value = vr ;
	}
}


/*
Essa Função verifica se a hora inicial é realmente menor do 
que a hora final
*/
function f_hora_maior_menor(hrini, hrfim)
{
	var hr_inicial, hr_final;

	//zera o horario inicial
	hr_inicial = parseInt(0,10);
	//zera o horario final
	hr_final = parseInt(0,10);

	if (hrini == "00:00")
	{
		hs = parseInt(24,10) 
		ms = parseInt(0,10)
	}
	else
	{
		//recebe a quantidade de horas do horário inicial
		hs = parseInt(hrini.substring(0,2),10);
		//recebe a quantidade de minutos do horário inicial
		ms = parseInt(hrini.substring(3,5),10);
	}

	if (hrfim == "00:00")
	{
		hc = parseInt(24,10) 
		mc = parseInt(0,10)
	}
	else
	{
		//recebe a quantidade de horas do horário final
		hc = parseInt(hrfim.substring(0,2),10);
		//recebe a quantidade de minutos do horário final
		mc = parseInt(hrfim.substring(3,5),10);
	}

	//recebe o valor transformado de horas em minutos + os minutos do horário inicial
	hr_inicial = (parseInt(hr_inicial) + (parseInt(hs*60) + ms));
	//recebe o valor transformado de horas em minutos + os minutos do horário final
	hr_final = (parseInt(hr_final) + (parseInt(hc*60) + mc));
		
	if ( parseInt(hr_inicial,10) > parseInt(hr_final,10) )
	{
		return false;
	}
	else
	{
		return true;
	}
}

