/*#---------------------------------------------------------------------------------------------------------------------------------
#Empresa Desenvolvedora: E-net             Data:01/03/2007
#E-mail: info@enetbr.com.br       Site:www.enetbr.com.br
#Descrição: 
#Obs:
#---------------------------------------------------------------------------------------------------------------------------------
#Programador Responsável: Giselle Nogueira
#---------------------------------------------------------------------------------------------------------------------------------
#Histórico de alterações
#
#Nome:                          Data:
#Descrição:
#---------------------------------------------------------------------------------------------------------------------------------
*/

function mascaraEnet(valor, id, mascara, evento)
{
	
	//inicializa a variavel que vai conter o valor final
	var valorFinal = "";
	
	//verifica o que foi digitada para que seja verificado se é somente números ou não
	var tecla = evento.keyCode;	
	
	//manetem o tamanho original do campo sem retirar a máscara
	var valorOriginal = valor;
	
	//inicializa um array com todos os caracteres que serão retirados
	var arrNaoPermitidos = new Array("-", ".", "/", "\\", "|", "(", ")", ":");
	
	//retira qualquer máscatra que já tenho sido colocada
	for(i1=0;i1<valor.length;i1++)
	{
		for(i2=0;i2<arrNaoPermitidos.length;i2++)
		{
			if(valor.charAt(i1) == arrNaoPermitidos[i2])
			{
				valor = valor.toString().replace( arrNaoPermitidos[i2], "" );
			}	
		}	
	}	
		
	//verifica se foi precionado o backspae
	if(tecla != 8)
	{	
		//verifica se já não ultrapassou o tamanha máximo da máscara
		if(mascara.length >= valorOriginal.length)
		{
			jaTemMascara = false;
			for(i=0;i<valor.length;i++)
			{
				if(jaTemMascara == false)
				{
					if(mascara.charAt(i) == "#")
					{
						//verifica se foi digitado somente números
						if(((tecla > 95) && (tecla < 106)) || ((tecla > 47) && (tecla < 58)))
						{
							//0 = 96 ou 48
							//1 = 97 ou 49
							//2 = 98 ou 50
							//3 = 99 ou 51
							//4 = 100 ou 52
							//5 = 101 ou 53
							//6 = 102 ou 54
							//7 = 103 ou 55
							//8 = 104 ou 56
							//9 = 105 ou 57
							valorFinal = valorFinal  + valor.charAt(i);
						}
						else
						{
							valorFinal = valorOriginal.substring(0, valorOriginal.length -1);
						}					
					}
					else if(mascara.charAt(i) == "@")
					{
						valorFinal = valorFinal  + valor.charAt(i);
					}
					else
					{
						if(mascara.charAt(i + 1) == "#")
						{
							//verifica se foi digitado somente números
							if(((tecla > 95) && (tecla < 106)) || ((tecla > 47) && (tecla < 58)))
							{
								//0 = 96 ou 48
								//1 = 97 ou 49
								//2 = 98 ou 50
								//3 = 99 ou 51
								//4 = 100 ou 52
								//5 = 101 ou 53
								//6 = 102 ou 54
								//7 = 103 ou 55
								//8 = 104 ou 56
								//9 = 105 ou 57
								valorFinal = valorFinal + mascara.charAt(i + jaTemMascara)  + valor.charAt(i);			
								jaTemMascara = jaTemMascara + 1;	
							}
							else
							{
								valorFinal = valorOriginal.substring(0, valorOriginal.length -1);
							}
						}
						else
						{
							valorFinal = valorFinal + mascara.charAt(i + jaTemMascara)  + valor.charAt(i);			
							jaTemMascara = jaTemMascara + 1;
						}					
					}
				}
				else
				{
					if(mascara.charAt(i + jaTemMascara) == "#")
					{
						//verifica se foi digitado somente números
						if(((tecla > 95) && (tecla < 106)) || ((tecla > 47) && (tecla < 58)))
						{
							//0 = 96 ou 48
							//1 = 97 ou 49
							//2 = 98 ou 50
							//3 = 99 ou 51
							//4 = 100 ou 52
							//5 = 101 ou 53
							//6 = 102 ou 54
							//7 = 103 ou 55
							//8 = 104 ou 56
							//9 = 105 ou 57
							valorFinal = valorFinal  + valor.charAt(i);
						}
						else
						{
							valorFinal = valorOriginal.substring(0, valorOriginal.length -1);
						}
					}
					else if(mascara.charAt(i + jaTemMascara) == "@")
					{
						valorFinal = valorFinal  + valor.charAt(i);
					}
					else
					{
						if(mascara.charAt(i + jaTemMascara +1) == "#")
						{
							//verifica se foi digitado somente números
							if(((tecla > 95) && (tecla < 106)) || ((tecla > 47) && (tecla < 58)))
							{
								//0 = 96 ou 48
								//1 = 97 ou 49
								//2 = 98 ou 50
								//3 = 99 ou 51
								//4 = 100 ou 52
								//5 = 101 ou 53
								//6 = 102 ou 54
								//7 = 103 ou 55
								//8 = 104 ou 56
								//9 = 105 ou 57
								valorFinal = valorFinal + mascara.charAt(i + jaTemMascara)  + valor.charAt(i);			
								jaTemMascara = jaTemMascara + 1;	
							}
							else
							{
								valorFinal = valorOriginal.substring(0, valorOriginal.length -1);
							}
						}
						else
						{
							valorFinal = valorFinal + mascara.charAt(i + jaTemMascara)  + valor.charAt(i);			
							jaTemMascara = jaTemMascara + 1;
						}							
					}	
				}	
			}	
		}
		else
		{
			valorFinal = valorOriginal.substring(0, mascara.length);	
		}
	}
	else
	{
		//valorFinal = valorOriginal.substring(0, valorOriginal.length -1)
		valorFinal = valorOriginal.substring(0, valorOriginal.length);		
	}
	document.getElementById(id).value = valorFinal;
}
