﻿// JScript File
// Contem funções para formartar os campos. 
var mascara='';
/* Function que ira formatar os campos conforme o tipo. */
function FormatarCampo(obCampo,event) 
    {
        var i, nCount, valor, campoLen, maskLen,bolmascara, sCod, tecla;
        
        //Verifica o tipo e retorna a mascara
        if (!ObterMascara(obCampo)) return false;
        
        // Verifica se já inseriu toda mascara do campo
        if (mascara.length  < obCampo.value.length)
            {
                obCampo.value = obCampo.value.substring(0,mascara.length);
                return 
            }
        //tecla  = window.event.keyCode;
        tecla  = Keycode(event);   

        //Remove os caracteres (/ * . () ; \)
        var valor = RemoverCaracter(obCampo)       
        
        // Tamanho do campo e mascara
        campoLen = valor.length;        
        maskLen  = mascara.length;
            
        // Inicia o While para Formatar o campo conforme a mascara
        i = 0 ;
        nCount = 0;
        maskLen = campoLen;
        sCod = "";
        
        while (i <= maskLen)
        {
            if (i >= mascara.length) return false;
		    bolmascara = ((mascara.charAt(i) == "-") || (mascara.charAt(i) == ".") || (mascara.charAt(i) == "/"))
		    bolmascara = bolmascara || ((mascara.charAt(i) == "(") || (mascara.charAt(i) == ")") || (mascara.charAt(i) == " "))
		    
		    if (bolmascara)
		        {
		        sCod += mascara.charAt(i);
		        maskLen++;		         
		        } 
		    else 
		        {
		        sCod += valor.charAt(nCount)
		        nCount++; 		        
		        }
		    i++;
        }
        
        obCampo.value = sCod;
	    if (tecla != 8) 
	        { // backspace alert(tecla)
		        if (mascara.charAt(i-1) == "9") 
		        { // apenas números...
			        return ((tecla > 47) && (tecla < 58)); 
			    } // números de 0 a 9			    
			
		        else
		            { // qualquer caracter...
			        return true;
			        }
			}	    
	        else return true;
	} 
    
/* Formata  Data */
function Formatardata(obCampo) 
{
	if((obCampo.value.length == 2) || (obCampo.value.length == 5))
	{
		obCampo.value = obCampo.value + "/";
	}
}

/* Obtem a Mascara */
function ObterMascara(obCampo)
{
    if (obCampo.getAttribute('Mascara') && obCampo.disabled==false)
        {
            mascara = obCampo.getAttribute('Mascara');
            return true;
        }
        else return false;
}

