// Funções úteis


function mascara(nome,objeto,event)
{
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	
	var liberadoParaEdicao = false;
	
	var retorno = true;
	
    if(keyCode!=8 && keyCode!=35 && keyCode!=36 && keyCode!=37 && keyCode!=38 && keyCode!=46)
    {
    	liberadoParaEdicao = true;
    }
    
	switch(nome)
	{
		case 'cpf':
		
				   if(liberadoParaEdicao)
				   {
					   if( (keyCode >= 48) && (keyCode <= 57) )
					   {
								if(objeto.value.length==3)
								{
									objeto.value = objeto.value + '.'; 
								}
								if(objeto.value.length==7)
								{
									objeto.value = objeto.value + '.'; 
								}
								if(objeto.value.length==11)
								{
									objeto.value = objeto.value + '-'; 
								}
								if(objeto.value.length>=14)
								{
									retorno = false;
								}
					   }else{
					   			if(keyCode == 9)
					   			{
					   					retorno = true;
					   			}else{
					   					retorno = false;	
					   			}
					   }
				   } 
				   break;
				   
		case 'cnpj':
		
				   if(liberadoParaEdicao)
				   {
					   if( (keyCode >= 48) && (keyCode <= 57) )
					   {
								if(objeto.value.length==2)
								{
									objeto.value = objeto.value + '.'; 
								}
								if(objeto.value.length==6)
								{
									objeto.value = objeto.value + '.'; 
								}
								if(objeto.value.length==10)
								{
									objeto.value = objeto.value + '/'; 
								}
								if(objeto.value.length==15)
								{
									objeto.value = objeto.value + '-'; 
								}
								if(objeto.value.length>=18)
								{
									retorno = false;
								}
					   }else{
					   			if(keyCode == 9)
					   			{
					   					retorno = true;
					   			}else{
					   					retorno = false;	
					   			}
					   }
				   }
				   break;

		case 'cep':
				   if(liberadoParaEdicao)
				   {
					   if( (keyCode >= 48) && (keyCode <= 57) )
					   {
								if(objeto.value.length==5)
								{
									objeto.value = objeto.value + '-'; 
								}
								if(objeto.value.length>=9)
								{
									retorno = false;
								}
					   }else{
					   			if(keyCode == 9)
					   			{
					   					retorno = true;
					   			}else{
					   					retorno = false;	
					   			}
					   }
				   }
				   break;

		case 'data':

				   if(liberadoParaEdicao)
				   {
					   if( (keyCode >= 48) && (keyCode <= 57) )
					   {
								if(objeto.value.length==2)
								{
									objeto.value = objeto.value + '/'; 
								}
								if(objeto.value.length==5)
								{
									objeto.value = objeto.value + '/'; 
								}
								if(objeto.value.length>=10)
								{
									retorno = false;
								}
					   }else{
					   			if(keyCode == 9)
					   			{
					   					retorno = true;
					   			}else{
					   					retorno = false;	
					   			}
					   }
				   }
				   break;
	
		case 'hora':

				   if(liberadoParaEdicao)
				   {
					   if( (keyCode >= 48) && (keyCode <= 57) )
					   {
								if(objeto.value.length==2)
								{
									objeto.value = objeto.value + ':'; 
								}
								if(objeto.value.length>=5)
								{
									retorno = false;
								}
					   }else{
					   			if(keyCode == 9)
					   			{
					   					retorno = true;
					   			}else{
					   					retorno = false;	
					   			}
					   }
				   }
				   break;

		case 'horaSegundo':
		
				   if(liberadoParaEdicao)
				   {
					   if( (keyCode >= 48) && (keyCode <= 57) )
					   {
								if(objeto.value.length==2)
								{
									objeto.value = objeto.value + ':'; 
								}
								if(objeto.value.length==5)
								{
									objeto.value = objeto.value + ':'; 
								}
								if(objeto.value.length>=8)
								{
									retorno = false;
								}
					   }else{
					   			if(keyCode == 9)
					   			{
					   					retorno = true;
					   			}else{
					   					retorno = false;	
					   			}
					   }
				   }
				   break;

		case 'fone':
					
				   if(liberadoParaEdicao)
				   {
					   if( (keyCode >= 48) && (keyCode <= 57) )
					   {
								if(objeto.value.length==4)
								{
									objeto.value = objeto.value + '-'; 
								}
								if(objeto.value.length>=9)
								{
									retorno = false;
								}
					   }else{
					   			if(keyCode == 9)
					   			{
					   					retorno = true;
					   			}else{
					   					retorno = false;	
					   			}
					   }
				   }
				   break;
				   
		case 'foneDDD':

				   if(liberadoParaEdicao)
				   {
					   if( (keyCode >= 48) && (keyCode <= 57) )
					   {
								if(objeto.value.length==0)
								{
									objeto.value = objeto.value + '('; 
								}
								if(objeto.value.length==3)
								{
									objeto.value = objeto.value + ')'; 
								}
								if(objeto.value.length==8)
								{
									objeto.value = objeto.value + '-'; 
								}
								if(objeto.value.length>=13)
								{
									retorno = false;
								}
					   }else{
					   			if(keyCode == 9)
					   			{
					   					retorno = true;
					   			}else{
					   					retorno = false;	
					   			}
					   }
				   }
				   break;

		case 'moeda':

				   if(liberadoParaEdicao)
				   {
					   if( (keyCode >= 48) && (keyCode <= 57) )
					   {
								var i    = 0;
								var j    = 0;
								var aux  = '';
								var aux2 = '';
					   			var SM   = '.';
					   			var SD   = ',';
								var key  = String.fromCharCode(keyCode);
					   			
								for(i=0;i<objeto.value.length;i++)
								{
								    if((objeto.value.charAt(i) != '0') && (objeto.value.charAt(i) != SD))
								    {
								    	break;
								    }
								}
								
								for(;i<objeto.value.length;i++)
								{
								    if((objeto.value.charAt(i)!=SM) && (objeto.value.charAt(i)!=SD))
								    {
								    	aux += objeto.value.charAt(i);
								    }
								}
								    
								aux += key;
								
								if(aux.length==0) objeto.value = '';
								if(aux.length==1) objeto.value = '0'+ SD + '0' + aux;
								if(aux.length==2) objeto.value = '0'+ SD + aux;
								
								if(aux.length>2)
								{
								    for(j=0,i=aux.length-3;i>=0;i--) 
								    {
								        if(j==3) 
								        {
								            aux2 += SM;
								            j=0;
								        }
								        aux2 += aux.charAt(i);
								        j++;
								    }
								    
								    objeto.value = '';
								    
								    for (i=aux2.length-1;i>=0;i--)
								    {
								    	objeto.value += aux2.charAt(i);
								    }
								    objeto.value += SD + aux.substr(aux.length - 2, aux.length);
								    
								}	
								retorno = false;
					   }else{
					   			if(keyCode == 9)
					   			{
					   					retorno = true;
					   			}else{
					   					retorno = false;	
					   			}
					   }
				   }
				   break;
				   
		case 'numero':
					
				   if(liberadoParaEdicao)
				   {
					   if( (keyCode >= 48) && (keyCode <= 57) )
					   {
						   		retorno = true;
					   }else{
					   			if(keyCode == 9)
					   			{
					   					retorno = true;
					   			}else{
					   					retorno = false;	
					   			}
					   }
				   }
				   break;
	}

	return retorno;	
}