﻿//-----> PADRONIZAÇÃO DO JAVASCRIPT

//-----> Funcional em: IE e Firefox

//-----> Autor:David Augustynczyk / 2006

//

//-----> LEGENDA DAS FUNÇÕES:

//

// v_... = validação ...

// m_... = máscara ...


//-----> somente números:

function v_NR(tecla)

{

if(typeof(tecla) == 'undefined')

var tecla = window.event;

var codigo = (tecla.which ? tecla.which : tecla.keyCode ? tecla.keyCode : tecla.charCode);



// permite números, 8=backspace, 46=del e 9=tab

if ( (codigo >= 48 && codigo <= 57) || (codigo >= 96 && codigo <= 105) || codigo == 8 || codigo == 46 || codigo == 9 )

{ return true; }
else
{ alert("Apenas números são permitidos !"); return false; } 

}



//-----> máscara cnpj:

function m_CNPJ(campo,tammax) {

var vr = campo.value;

vr = vr.replace( "-", "" );

vr = vr.replace( "/", "" );

vr = vr.replace( ".", "" );

vr = vr.replace( ".", "" );

var tam = vr.length;


if (tam < tammax) { tam = vr.length + 1 ; }



tam = tam - 1;

if ( (tam > 2) && (tam <= 5) ) {

vr = vr.substr( 0, tam - 1 ) + '-' + vr.substr( tam - 1, tam ) ; }

if ( (tam >= 6) && (tam <= 8) ) {

vr = vr.substr( 0, tam - 5 ) + '/' + vr.substr( tam - 5, 4 ) + '-' + vr.substr( tam - 1, tam ) ; }

if ( (tam >= 9) && (tam <= 11) ) {

vr = vr.substr( 0, tam - 8 ) + '.' + vr.substr( tam - 8, 3 ) + '/' + vr.substr( tam - 5, 4 ) + '-' + vr.substr( tam - 1, tam ) ; }

if ( (tam >= 12) && (tam < 14) ) {

vr = vr.substr( 0, tam - 11 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '/' + vr.substr( tam - 5, 4 ) + '-' + vr.substr( tam - 1, tam ) ; }



campo.value = vr; 

}



//-----> máscara cpf: 

function m_CPF(campo,tammax) {



var vr = campo.value;

vr = vr.replace( "-", "" );

vr = vr.replace( ".", "" );

vr = vr.replace( ".", "" );

var tam = vr.length;



if (tam < tammax) { tam = vr.length + 1; }



tam = tam - 1;

if ( (tam > 2) && (tam <= 11) ) {

vr = vr.substr( 0, tam - 1 ) + '-' + vr.substr( tam - 1, tam ); }

if ( (tam == 10) ) {

vr = vr.substr( 0, tam - 7 ) + '.' + vr.substr( tam - 7, 3 ) + '.' + vr.substr( tam - 4, tam ); }



campo.value = vr;

}



//-----> máscara cep:

function m_CEP(campo,tammax) {



var vr = campo.value;

vr = vr.replace( "-", "" );

vr = vr.replace( ".", "" );

var tam = vr.length;



if (tam < tammax) { tam = vr.length + 1; }



tam = tam - 1;

if ( (tam > 2) && (tam <= 8) ) {

vr = vr.substr( 0, tam - 2 ) + '-' + vr.substr( tam - 2, tam ); }

if ( (tam == 7) ) {

vr = vr.substr( 0, tam - 5 ) + '.' + vr.substr( tam - 5, tam ); }



campo.value = vr;

}



//-----> máscara data:

function m_DATA(campo,tammax,tecla) {



if(typeof(tecla) == 'undefined')

var tecla = window.event;

var codigo = (tecla.which ? tecla.which : tecla.keyCode ? tecla.keyCode : tecla.charCode);



var vr = campo.value;

vr = vr.replace( "/", "" );

vr = vr.replace( "/", "" );

var tam = vr.length;



if (tam < tammax) { tam = vr.length + 1; }

if (codigo == 8) { tam = tam - 1; }



tam = tam - 1;

if ( (tam >= 2) && (tam < 3) ) {

vr = vr.substr( 0, tam - 0 ) + '/' + vr.substr( tam - 0, 2 ); }

if ( (tam >= 3) && (tam < 4) ) {

vr = vr.substr( 0, tam - 1 ) + '/' + vr.substr( tam - 1, 2 ); }

if (tam == 4) {

vr = vr.substr( 0, tam - 2 ) + '/' + vr.substr( tam - 2, 2 ) + '/' + vr.substr( tam - 0, 5 ); }

if (tam == 5) {

vr = vr.substr( 0, tam - 3 ) + '/' + vr.substr( tam - 3, 2 ) + '/' + vr.substr( tam - 1, 6 ); }

if (tam == 6) {

vr = vr.substr( 0, tam - 4 ) + '/' + vr.substr( tam - 4, 2 ) + '/' + vr.substr( tam - 2, 7 ); }

if (tam == 7) {

vr = vr.substr( 0, tam - 5 ) + '/' + vr.substr( tam - 5, 2 ) + '/' + vr.substr( tam - 3, 8 ); }



campo.value = vr;

}


//-----> máscara número do processo: 
//processo - 054.001.712/2003
//           123.456.789/2007
//cpf -      428.784.701-68

function m_Processo(campo,tammax) {

var vr = campo.value;

vr = vr.replace( "/", "" );

vr = vr.replace( ".", "" );

vr = vr.replace( ".", "" );

var tam = vr.length;


if (tam < tammax) { tam = vr.length + 1; }

tam = tam - 1;

if ( (tam > 2) && (tam <= 13) ) {

vr = vr.substr( 0, tam - 3 ) + '/' + vr.substr( tam - 3, tam ); }

if ( (tam == 12) ) {

vr = vr.substr( 0, tam - 9 ) + '.' + vr.substr( tam - 9, 3 ) + '.' + vr.substr( tam - 6, tam ); }

campo.value = vr;

}


//-----> máscara Número Edital:

function m_Edital(campo,tammax) {



var vr = campo.value;

vr = vr.replace( "/", "" );


var tam = vr.length;


if (tam < tammax) { tam = vr.length + 1; }


tam = tam - 1;

if ( (tam >= 2) && (tam <= 3) ) {

vr = vr.substr( 0, tam - 1 ) + '/' + vr.substr( tam - 1, tam ); }

if ( (tam >= 4) && (tam <= 8)){

vr = vr.substr( 0, tam - 3 ) + '/' + vr.substr( tam - 3, tam ); }


campo.value = vr;

}

//-----> máscara Codigo Despesa:

function m_Elemento(campo,tammax) {



var vr = campo.value;

vr = vr.replace( ".", "" );

vr = vr.replace( ".", "" );

var tam = vr.length;

if (tam < tammax) { tam = vr.length + 1; }


tam = tam - 1;

if ( (tam >= 2) && (tam <= 3) ) {

vr = vr.substr( 0, tam - 1 ) + '.' + vr.substr( tam - 1, tam ); }

if ( tam == 4) {

vr = vr.substr( 0, tam - 2 ) + '.' + vr.substr( tam - 2, 2 ); }

if ( tam >= 5 ) {
vr = vr.substr( 0, tam - 3 ) + '.' + vr.substr( tam - 3, 2 )+ '.' + vr.substr( tam - 1, tam ); }

campo.value = vr;

}

//-----> máscara hora:

function m_HORA(campo,tammax,tecla) {



if(typeof(tecla) == 'undefined')

var tecla = window.event;

var codigo = (tecla.which ? tecla.which : tecla.keyCode ? tecla.keyCode : tecla.charCode);



var vr = campo.value;

vr = vr.replace( ":", "" );

vr = vr.replace( ":", "" );

var tam = vr.length;



if (tam < tammax) { tam = vr.length + 1; }

if (codigo == 8) { tam = tam - 1; }



tam = tam - 1;

if ( (tam >= 2) && (tam < 3) ) {

vr = vr.substr( 0, tam - 0 ) + ':' + vr.substr( tam - 0, 2 ); }

if ( (tam >= 3) && (tam < 4) ) {

vr = vr.substr( 0, tam - 1 ) + ':' + vr.substr( tam - 1, 2 ); }

if (tam == 4) {

vr = vr.substr( 0, tam - 2 ) + ':' + vr.substr( tam - 2, 2 ) + ':' + vr.substr( tam - 0, 5 ); }

if (tam == 5) {

vr = vr.substr( 0, tam - 3 ) + ':' + vr.substr( tam - 3, 2 ) + ':' + vr.substr( tam - 1, 6 ); }



campo.value = vr;

}

function m_Valor(campo,tammax) {


var vr = campo.value;

vr = vr.replace( ",", "" );

vr = vr.replace( ".", "" );

vr = vr.replace( ".", "" );

vr = vr.replace( ".", "" );

vr = vr.replace( ".", "" );

var tam = vr.length;


if (tam < tammax) { tam = vr.length + 1 ; }



tam = tam - 1;

if ( (tam > 1) && (tam <= 4) ) {

vr = vr.substr( 0, tam - 1 ) + ',' + vr.substr( tam - 1, tam ) ; }

if ( (tam >= 5) && (tam <= 7) ) {

vr = vr.substr( 0, tam - 4 ) + '.' + vr.substr( tam - 4, 3 ) + ',' + vr.substr( tam - 1, tam ) ; }

if ( (tam >= 8) && (tam <= 10) ) {

vr = vr.substr( 0, tam - 7 ) + '.' + vr.substr( tam - 7, 3 ) + '.' + vr.substr( tam - 4, 3 ) + ',' + vr.substr( tam - 1, tam ) ; }

if ( (tam >= 11) && (tam <= 13) ) {

vr = vr.substr( 0, tam - 10 ) + '.' + vr.substr( tam - 10, 3 ) + '.' + vr.substr( tam - 7, 3 ) + '.' + vr.substr( tam - 4, 3 ) + ',' + vr.substr( tam - 1, tam ) ; }

if ( (tam >= 14) && (tam <= 16) ) {

vr = vr.substr( 0, tam - 13 ) + '.' + vr.substr( tam - 13, 3 ) + '.' + vr.substr( tam - 10, 3 ) + '.' + vr.substr( tam - 7, 3 ) + '.' + vr.substr( tam - 4, 3 ) + ',' + vr.substr( tam - 1, tam ) ; }


campo.value = vr; 

}

//máscara telefone
function m_Fone(campo,tammax) {

var vr = campo.value;

vr = vr.replace( ".", "" );
vr = vr.replace( "-", "" );

var tam = vr.length;

if (tam < tammax) { tam = vr.length + 1; }


tam = tam - 1;

if (tam == 2) {
    vr = vr.substr( 0, tam - 2 ) + '(' + vr.substr( 0, tam )+ ')';}

if (tam == 8) {
    
    vr = vr.substr( 0, 8 ) + '-' + vr.substr( 8, tam );}

if (tam >= 9 ) {
   
    vr = vr.substr( 0, 8 ) + '-' + vr.substr( 8, tam );}

campo.value = vr;

}


function mascara(e,src,mask) {
if(window.event) { 
    _TXT = e.keyCode; 
} else 
    if(e.which) { 
    _TXT = e.which; 
}
if(_TXT > 47 && _TXT < 58) {
    var i = src.value.length; 
    var saida = mask.substring(0,1); 
    var texto = mask.substring(i);
if(texto.substring(0,1) != saida) { 
src.value += texto.substring(0,1); 
}
return true; 
} else { 
if (_TXT != 8) { 
return false; 
} else { 
return true; 
}
}
}


