//-----> Funcional em: IE e Firefox


//-----> 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("ATENÇÃO: Somente números são permitidos neste campo!"); 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 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 mascara(o,f){
    v_obj=o
    v_fun=f
    setTimeout("execmascara()",1)
}

function execmascara(){
    v_obj.value=v_fun(v_obj.value)
}

function telefone(v){
    v=v.replace(/\D/g,"")                 //Remove tudo o que não é dígito
    v=v.replace(/^(\d\d)(\d)/g,"($1) $2") //Coloca parênteses em volta dos dois primeiros dígitos
    v=v.replace(/(\d{4})(\d)/,"$1-$2")    //Coloca hífen entre o quarto e o quinto dígitos
    return v
}
