function SelecionaCaixaTexto(campo)
{
	campo.select();
}

function ChangeChar(s, pos, c)
{
	return s.substr(0, pos) + c + s.substr(pos + 1);
}

function FormataData(campo, eventStack) 
{			
	var firefox = false;
	
	if(!SomenteNumeros(eventStack)) return;
		
	firefox = (typeof(eventStack.which)!="undefined") ? true : false;

	if(firefox)
	{
		var key = eventStack.which;
		if(key==8)
			return;		
	}
	
	tam = campo.value.length;
					
	if ((tam == 2) || (tam == 5))
	{
		campo.value = campo.value + "/";
	}	
	
	if (tam >= 3 && campo.value.charAt(2) != "/") 
	   campo.value = ChangeChar(campo.value, 2, "/");
	   
	if (tam >= 5 && campo.value.charAt(5) != "/")
	   campo.value = ChangeChar(campo.value, 5, "/");   

}

function FormataDataMMAA(campo, eventStack)
{
	var firefox=false;
	
	if(!SomenteNumeros(eventStack)) return;
		
	firefox = (typeof(eventStack.which)!="undefined") ? true : false;
	
	if(firefox)
	{
		var key = eventStack.which;
		if(key==8)
			return;		
	}
		
	if (campo.value.length==2)
	{
		campo.value = campo.value + "/";
	}	
	
	var tam=campo.value.length;
	if (tam >= 3 && campo.value.charAt(2) != "/") 
	   campo.value = ChangeChar(campo.value, 2, "/");
}

var control = false;
function DetectaControl(eventStack)
{
	if(eventStack.keyCode==17)
		control = true;		
}

function SetaControl()
{
	control = false;
}

function SomenteNumeros(eventStack)
{	
	var s=null;	
	var key=0;
	var ie=false;
	var firefox=false;
	
	s= typeof(eventStack.which);
	
	ie = (window.event) ? true : false;
	firefox = (typeof(eventStack.which)!="undefined") ? true : false;
			
	if(firefox)
	{
		key = eventStack.which;
		//s = String.fromCharCode(key);
	}
	else if(ie)
	{
		key = eventStack.keyCode;
		//s = String.fromCharCode(key);
	}
	
	//alert(key);
	
	if ( (key >= 48 && key <= 57) || (key >= 96 && key <= 105) )
		return true
	else
	{
		if(firefox)
		{	
			//Adicionada a verificação da tecla control para os casos de ctrl c/v/x
			if((key!=0) && (key!=8) && (!control))
			{				
				eventStack.preventDefault();
				return false;
			}
		}
		else if(ie)
		{
			eventStack.keyCode = 0;
			return false;
		}
	}
}

