	function MudaMenu(nome)
	{
		nome.style.color='#000000';
		nome.style.border='1px solid #999999';
		nome.style.background='#cccccc';
		nome.style.filter='progid:DXImageTransform.Microsoft.Gradient(startColorStr=#ffffff, endColorStr=#cccccc, gradientType=1)';
	}
	function VoltaMenu(nome)
	{
		nome.style.color='black';
		nome.style.border='1px solid #d2d2d2';
		nome.style.background='#efefef';
		nome.style.filter='none';
	}
	function soNumero()
	{

		if ((event.keyCode < 48 || event.keyCode > 57) && event.keyCode != 45){
			event.returnValue = false;
		}
		
	}

function FormataValor(objeto,teclapres,tammax,decimais) 
/**********************************************************************
Função de formatação de valores numéricos na digitação

Objetivos :
	- Inclusão automática de . e ,

Parametros :
	objeto		-> Nome do campo de formulário (Usar this)
	teclapres	-> Tecla pressionada (Usar event)
	tammax		-> Tamanho máximo de caracteres
	decimais	-> Nº de casas decimais

Exemplo:
	OnKeyDown     FormataValor(this,event,17,0);


/**********************************************************************/ 
{

	var tecla			= teclapres.keyCode;
	var tamanhoObjeto	= objeto.value.length;

	if ((tecla == 8) && (tamanhoObjeto == tammax))
	{
		tamanhoObjeto = tamanhoObjeto - 1 ;
	}

//alert(tecla);

if (( tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 ) && ((tamanhoObjeto+1) <= tammax))
	{

		vr	= objeto.value;
		vr	= vr.replace( "/", "" );
		vr	= vr.replace( "/", "" );
		vr	= vr.replace( ",", "" );
		vr	= vr.replace( ".", "" );
		vr	= vr.replace( ".", "" );
		vr	= vr.replace( ".", "" );
		vr	= vr.replace( ".", "" );
		tam	= vr.length;
		
		if (tam < tammax && tecla != 8)
		{
			tam = vr.length + 1 ;
		}

		if ((tecla == 8) && (tam > 1))
		{
			tam = tam - 1 ;
			vr = objeto.value;
			vr = vr.replace( "/", "" );
			vr = vr.replace( "/", "" );
			vr = vr.replace( ",", "" );
			vr = vr.replace( ".", "" );
			vr = vr.replace( ".", "" );
			vr = vr.replace( ".", "" );
			vr = vr.replace( ".", "" );
		}
	
		//Cálculo para casas decimais setadas por parametro
		if ( tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 )
		{
			if (decimais > 0)
			{
				if ( (tam <= decimais) )
				{ 
					objeto.value = ("0," + vr) ;
				}
				if( (tam == (decimais + 1)) && (tecla == 8))
				{
					objeto.value = vr.substr( 0, (tam - decimais)) + ',' + vr.substr( tam - (decimais), tam ) ;	
				}
				if ( (tam > (decimais + 1)) && (tam <= (decimais + 3)) &&  ((vr.substr(0,1)) == "0"))
				{
					objeto.value = vr.substr( 1, (tam - (decimais+1))) + ',' + vr.substr( tam - (decimais), tam ) ;
				}
				if ( (tam > (decimais + 1)) && (tam <= (decimais + 3)) &&  ((vr.substr(0,1)) != "0"))
				{
				    objeto.value = vr.substr( 0, tam - decimais ) + ',' + vr.substr( tam - decimais, tam ) ; 
				}
				if ( (tam >= (decimais + 4)) && (tam <= (decimais + 6)) )
				{
			 		objeto.value = vr.substr( 0, tam - (decimais + 3) ) + '.' + vr.substr( tam - (decimais + 3), 3 ) + ',' + vr.substr( tam - decimais, tam ) ;
				}
			 	if ( (tam >= (decimais + 7)) && (tam <= (decimais + 9)) )
				{
			 		objeto.value = vr.substr( 0, tam - (decimais + 6) ) + '.' + vr.substr( tam - (decimais + 6), 3 ) + '.' + vr.substr( tam - (decimais + 3), 3 ) + ',' + vr.substr( tam - decimais, tam ) ;
				}
				if ( (tam >= (decimais + 10)) && (tam <= (decimais + 12)) )
				{
			 		objeto.value = vr.substr( 0, tam - (decimais + 9) ) + '.' + vr.substr( tam - (decimais + 9), 3 ) + '.' + vr.substr( tam - (decimais + 6), 3 ) + '.' + vr.substr( tam - (decimais + 3), 3 ) + ',' + vr.substr( tam - decimais, tam ) ;
				}
				if ( (tam >= (decimais + 13)) && (tam <= (decimais + 15)) )
				{
			 		objeto.value = vr.substr( 0, tam - (decimais + 12) ) + '.' + vr.substr( tam - (decimais + 12), 3 ) + '.' + vr.substr( tam - (decimais + 9), 3 ) + '.' + vr.substr( tam - (decimais + 6), 3 ) + '.' + vr.substr( tam - (decimais + 3), 3 ) + ',' + vr.substr( tam - decimais, tam ) ;
				}
			}
			else if(decimais == 0)
			{
				if ( tam <= 3 )
				{ 
			 		objeto.value = vr ;
				}
				if ( (tam >= 4) && (tam <= 6) )
				{
					if(tecla == 8)
					{
						objeto.value = vr.substr(0, tam);
						window.event.cancelBubble = true;
						window.event.returnValue = false;
					}
					objeto.value = vr.substr(0, tam - 3) + '.' + vr.substr( tam - 3, 3 ); 
				}
				if ( (tam >= 7) && (tam <= 9) )
				{
					if(tecla == 8)
					{
						objeto.value = vr.substr(0, tam);
						window.event.cancelBubble = true;
						window.event.returnValue = false;
					}
					objeto.value = vr.substr( 0, tam - 6 ) + '.' + vr.substr( tam - 6, 3 ) + '.' + vr.substr( tam - 3, 3 ); 
				}
				if ( (tam >= 10) && (tam <= 12) )
				{
			 		if(tecla == 8)
					{
						objeto.value = vr.substr(0, tam);
						window.event.cancelBubble = true;
						window.event.returnValue = false;
					}
					objeto.value = vr.substr( 0, tam - 9 ) + '.' + vr.substr( tam - 9, 3 ) + '.' + vr.substr( tam - 6, 3 ) + '.' + vr.substr( tam - 3, 3 ); 
				}
				if ( (tam >= 13) && (tam <= 15) )
				{
					if(tecla == 8)
					{
						objeto.value = vr.substr(0, tam);
						window.event.cancelBubble = true;
						window.event.returnValue = false;
					}
					objeto.value = vr.substr( 0, tam - 12 ) + '.' + vr.substr( tam - 12, 3 ) + '.' + vr.substr( tam - 9, 3 ) + '.' + vr.substr( tam - 6, 3 ) + '.' + vr.substr( tam - 3, 3 ) ;
				}			
			}
		}
	}
	else if((window.event.keyCode != 8) && (window.event.keyCode != 9) && (window.event.keyCode != 13) && (window.event.keyCode != 35) && (window.event.keyCode != 36) && (window.event.keyCode != 46))
		{
			window.event.cancelBubble = true;
			window.event.returnValue = false;
		}
}

////////////////////////////////////////////////////////////////////////////////////////////////
// Funções de Validação de Data/////////////////////////////////////////////////////////////////	 
// Se estiver usando em DOT NET na hora de chamar o ONCHANGE insira um return antes da função!//
////////////////////////////////////////////////////////////////////////////////////////////////	 
function isdate(obj)
	{

	if (obj.value=="")
		{
		return false; 
		}

	data = obj.value;
	dia = data.substring(0,2);
	mes = data.substring(3,5);
	ano = data.substring(6,10);
	barra1 = data.substring(2,3);
	barra2 = data.substring(5,6);

	hoje = new Date()
	// hoje.setDate(dia);
	// hoje.setMonth(mes-1);


	if ((barra1 != "/") || (barra2 != "/"))
		{
		alert("O formato da data esta incorreto ! Exemplo: dd/mm/aaaa");
		obj.value = "";
		obj.focus();
		return false;
		}

	if ( isNaN(dia) || (dia < 1) || (dia > 31))
		{
		alert("A data (dia) esta incorreta");
		obj.value = "";
		obj.focus();
		return false;
		}

	else
		if (isNaN(mes) || (mes < 1) || (mes > 12) ) 
			{
			alert("A data (mes) esta incorreta");
			obj.value = "";
			obj.focus();
			return false;
			}
		else
			if (isNaN(ano))
				{
				alert("A data (ano) contem caracteres invalidos");
				obj.value = "";
				obj.focus();
				return false;
				}

			else
				if (data.length != 10)
					{
					alert("O formato da data esta incorreto ! Exemplo: dd/mm/aaaa");
					obj.value = "";
					obj.focus();
					return false;
					}

	quociente = (eval(ano) % 4);

	if (quociente == 0)
		biss = true;
	else
		biss = false;

	if (ano < 1900)
		{
		alert("Ano menor que 1900 !");
		obj.value = "";
		obj.focus();
		return false;
		}

	if (mes == 2)
		{
		if ((dia == 29) && (biss == false))
			{
			alert("Dia incorreto para o ano!");
			obj.value = "";
			obj.focus();
			return false;
			}
		else
			if ((dia == 30) || (dia == 31))
				{
				alert("Dia incorreto para Fevereiro!");
				obj.value = "";
				obj.focus();
				return false;
				}
		}

	else
		if ((mes == 4) && (dia == 31))
			{
			alert("Dia incorreto para Abril!");
			obj.value = "";
			obj.focus();
			return false;
			}

		else
			if ((mes == 6) && (dia == 31))
				{
				alert("Dia incorreto para Junho!");
				obj.value = "";
				obj.focus();
				return false;
				}

			else
				if ((mes == 9) && (dia == 31))
					{
					alert("Dia incorreto para Setembro!");
					obj.value = "";
					obj.focus();
					return false;
					}

				else
					if ((mes == 11) && (dia == 31))
						{
						alert("Dia incorreto para Novembro!");
						obj.value = "";
						obj.focus();
						return false;
						}

return true;
}
	
function ajustar_data(input)
{
	if ((event.keyCode<48)||(event.keyCode>57))
	{
		event.returnValue = false;
	}
	else
	{
	if((input.value.length==2)||(input.value.length==5))
			input.value=input.value + "/" ;
	}
}
