
<!--

// ******************************** teclaAltera() **************
//
// Funcao que retorna false se a tecla nao altera o conteudo do campo texto, como por exemplo,
// as teclas Home, End, TAB e as setas, e true caso contrario.
function teclaAltera(e) {
      if (((e.keyCode >= 35) && (e.keyCode <= 40)) || (e.keyCode == 9)) { // setas, Home, End e tab
	  return false;
      } else {
	  return true;
      }

}



// ******************************** FormataCPF() **************
//
// funcao utilizada parar formatar CPF
// Campo : nome do tag HTML
// teclapres : variavel (event)
//
function FormataCPF(Campo,teclapres) {
	var tecla = teclapres.keyCode;
	vr = Campo.value;
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( "/", "" );
	vr = vr.replace( "-", "" );
	tam = vr.length ;

	if (teclaAltera(teclapres) && !(tecla == 8)) { // 8 - backspace;
		if ( tam == 11) {
			Campo.value = vr.substr(0,3) + '.' + vr.substr(3,3) + '.' +
					  vr.substr(6,3) + '-' + vr.substr(9,2);
			return ;
		 }
		if ( tam > 2 && tam <= 5) {
			Campo.value = vr.substr( 0, 3 ) + '.' + vr.substr(3);
		 }
		if ( tam > 5 && tam <= 8) {
			Campo.value = vr.substr( 0, 3 ) + '.' + vr.substr(3,3) + '.' + vr.substr(6);
		 }
		if ( tam > 8 && tam <=10) {
			Campo.value = vr.substr(0,3) + '.' + vr.substr(3,3) + '.' +
					  vr.substr(6,3) + '-' + vr.substr(9);
		 }
	}
}



// ******************************** FormataCNPJ() **************
//
// funcao utilizada parar formatar CNPJ
// Campo : nome do tag HTML
// teclapres : variavel (event)
//
function FormataCNPJ(Campo,teclapres) {
	var tecla = teclapres.keyCode;
	vr = Campo.value;
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( "/", "" );
	vr = vr.replace( "-", "" );
	tam = vr.length ;

	if (teclaAltera(teclapres) && !(tecla == 8)) { // 8 - backspace;
		if ( tam == 14) {
			Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' +
					  vr.substr(5,3) + '/' + vr.substr(8,4) + '-' + vr.substr(12, tam - 12)
			return ;
		 }
		if ( tam > 1 && tam <= 4) {
			Campo.value = vr.substr( 0, 2 ) + '.' + vr.substr(2, tam - 2);
		 }
		if ( tam > 4 && tam <= 7) {
			Campo.value = vr.substr( 0, 2 ) + '.' + vr.substr(2,3) + '.' + vr.substr(5, tam - 5);
		 }
		if ( tam > 7 && tam <= 11) {
			Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' +
					  vr.substr(5,3) + '/' + vr.substr(8, tam - 8);
		 }
		if ( tam > 11 && tam <= 13) {
			Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' +
					  vr.substr(5,3) + '/' + vr.substr(8,4) + '-' + vr.substr(12, tam - 12);
		 }
	}
}

// ******************************** FormataCEP() **************
//
// funcao utilizada parar formatar CEP
// Formato do campo: 99.999-999
// Campo : nome do tag HTML
// teclapres : variavel (event)
//
function FormataCEP(Campo,teclapres)
{
	var tecla = teclapres.keyCode;
	vr = Campo.value;

	vr = vr.replace( ".", "" );
	vr = vr.replace( "-", "" );
	vr = vr.replace( "/", "" );

	tam = vr.length ;

	if (teclaAltera(teclapres) && !(tecla == 8)) // 8 - backspace;
	{
		if ( tam == 8)
		{
			Campo.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '-' +
					      vr.substr(5,3);
			return ;
		 }

		if ( tam > 1 && tam <= 4)
		{
			Campo.value = vr.substr( 0, 2 ) + '.' + vr.substr(2,3);
		 }

		if ( tam > 4 && tam <= 7)
		 {
			Campo.value = vr.substr( 0,2 ) + '.' + vr.substr(2,3) + '-' +
			              vr.substr(5);
		 }
	}
}



// ******************************** FormataCartaoCredito() **************
//
// funcao utilizada parar formatar Cartao de credito
// Campo : nome do tag HTML
// teclapres : variavel (event)
//
function FormataCartaoCredito(Campo, teclapres) {
    var tammax = 16;
	var tecla = teclapres.keyCode;
	vr = Campo.value;

	if ( tecla == 8 || (tecla >= 48 && tecla <= 57) || (tecla >= 96 && tecla <= 105) )
	{
		vr = vr.replace( "/", "" );
		vr = vr.replace( "/", "" );
		vr = vr.replace( ",", "" );
		vr = vr.replace( ".", "" );
		vr = vr.replace( ".", "" );
		vr = vr.replace( ".", "" );
		vr = vr.replace( ".", "" );
		vr = vr.replace( "-", "" );
		vr = vr.replace( "-", "" );
		vr = vr.replace( "-", "" );
		vr = vr.replace( "-", "" );
		vr = vr.replace( "-", "" );
		tam = vr.length;

		if (tam < tammax && tecla != 8)
		   {tam = vr.length + 1 ; }

		if (tecla == 8 ) {tam = tam - 1 ; }

		if ( tam < 5 )
		   { Campo.value = vr ; }
	 	if ( ( tam >  4 ) && ( tam < 9 ) )
		   { Campo.value = vr.substr( 0, 4 ) + '.' + vr.substr( 4, tam-4 ) ; }
	 	if ( ( tam >  8 ) && ( tam < 13 ) )
		   { Campo.value = vr.substr( 0, 4 ) + '.' + vr.substr( 4, 4 ) + '.' + vr.substr( 8, tam-4 ) ; }
	 	if ( tam > 12 )
		   { Campo.value = vr.substr( 0, 4 ) + '.' + vr.substr( 4, 4 ) + '.' + vr.substr( 8, 4 ) + '.' + vr.substr( 12, tam-4 ); }
	}
}



// ******************************** FormataTelefone() **************
//
// funcao utilizada parar formatar telefone
// Campo : nome do tag HTML
// tammax : tamanho do campo
// teclapres : variavel (event)
//
function FormataTelefone(Campo,tammax,teclapres) {
	var tecla = teclapres.keyCode;
	vr = Campo.value;
	vr = vr.replace( "/", "" );
	vr = vr.replace( "/", "" );
	vr = vr.replace( ",", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( "-", "" );
	vr = vr.replace( "-", "" );
	vr = vr.replace( "-", "" );
	vr = vr.replace( "-", "" );
	vr = vr.replace( "-", "" );
	tam = vr.length;

	if (tam < tammax && tecla != 8){ tam = vr.length + 1 ; }

	if (tecla == 8 ){	tam = tam - 1 ; }

	if ( tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 ){
		if ( tam <= 2 ){
	 		Campo.value = vr ; }
	 	if ( (tam > 4) ){
	 		Campo.value = vr.substr( 0, tam - 4 ) + '-' + vr.substr( tam - 4, tam ) ; }
	}
}

// ******************************** validaNumero() **************
//
// funcao utilizada parar verificar se e numerico
//


function validaNumero (e) {
 
      var key = window.event ? e.keyCode : e.which;
      var fox = window.event? 0:1;
      var keychar = String.fromCharCode(key);
      reg = /^\d+$/;
   
      if (!reg.test(keychar)) { 
            return false;
        } 
}

// ******************************** validaDigito() **************
//
function validaDigito (e) {

      var key = String.fromCharCode(e.keyCode);


      if (((e.keyCode >= 35) && (e.keyCode <= 40)) || (e.keyCode == 9)) { // setas, Home, End e tab
	  return true;
      }

      if ((e.keyCode >= 96) && (e.keyCode <= 105)) { // teclas nemericas (lateral do teclado)
	  return true;
      }

      if ((e.keyCode == 8) ||  (e.keyCode == 46)) { // Backspace e delete
	  return true;
      }

      if ("0123456789".indexOf(key) < 0)
          return false;
      else
          return true;

}

// ******************************** FormataHora()  **************
//
// funcao utilizada parar formatar Hora - formato 99:99
// Campo : nome do tag HTML
// teclapres : variavel (event)

function FormataHora(Campo,teclapres) {
	var tecla = teclapres.keyCode;
	vr = Campo.value;
	vr = vr.replace( ":", "" );

	tam = vr.length ;

	if (teclaAltera(teclapres) && !(tecla == 8)) { // 8 - backspace;
		if ( tam == 4) {
			Campo.value = vr.substr(0,2) + ':' + vr.substr(3,2);
			return ;
		 }
		if ( tam > 1 && tam <= 3) {
			Campo.value = vr.substr( 0,2 ) + ':' + vr.substr(2,2);
		 }
	}
}

// ******************************** FormataDataAnoMes()  **************
//
// funcao utilizada parar formatar um campo como "99/9999"
//
function FormataDataAnoMes(Campo,teclapres) {
	var tecla = teclapres.keyCode;
	vr = Campo.value;
	vr = vr.replace( ".", "" );
	vr = vr.replace( "/", "" );
	vr = vr.replace( "/", "" );
	tam = vr.length + 1;

    	validaNumero(teclapres);

	if ( tecla != 9 && tecla != 8 ){
		if ( tam > 2 && tam < 5 )
			Campo.value = vr.substr( 0, tam - 2  ) + '/' + vr.substr( tam - 2, tam );
		 }
}

// ******************************** FormataData()  **************
//
// funcao utilizada parar formatar um campo como "99/99/9999"
// Campo : nome do tag HTML
// tamanho : tamanho da mascara. Ex: 99/99/9999	--> tamanho 7
// teclapres : variavel (event)

function FormataData(Campo,teclapres) {
        validaNumero(teclapres);
	var tecla = teclapres.keyCode;

	if (teclaAltera(teclapres) && !(tecla == 8)) { // 8 - backspace;
		vr = Campo.value;
		vr = vr.replace( ".", "" );
		vr = vr.replace( "/", "" );
		vr = vr.replace( "/", "" );
		tam = vr.length;

		if ( tam > 2 && tam < 5 )
			Campo.value = vr.substr( 0, tam - 2  ) + '/' + vr.substr( tam - 2, tam );
		if ( tam >= 5 && tam <= 9 )
			Campo.value = vr.substr( 0, 2 ) + '/' + vr.substr( 2, 2 ) + '/' + vr.substr( 4, 3 );
	}
}


// ******************************** FormataValor() Antigo **************
//
function FormataValorAntigo(campo,tammax,teclapres) {
	var tecla = teclapres.keyCode;
	vr = campo.value;

	vr = vr.replace( "/", "" );
	vr = vr.replace( "/", "" );
	vr = vr.replace( ",", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	tam = vr.length;

	if (tam < tammax && tecla != 8){ tam = vr.length + 1 ; }

	if (tecla == 8 ){tam = tam - 1 ; }

	if ( tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 ){
		if ( tam <= 2 ){
	 		campo.value = vr ; }
	 	if ( (tam > 2) && (tam <= 5) ){
	 		campo.value = vr.substr( 0, tam - 2 ) + ',' + vr.substr( tam - 2, tam ) ; }
	 	if ( (tam >= 6) && (tam <= 8) ){
	 		campo.value = vr.substr( 0, tam - 5 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
	 	if ( (tam >= 9) && (tam <= 11) ){
	 		campo.value = vr.substr( 0, tam - 8 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
	 	if ( (tam >= 12) && (tam <= 14) ){
	 		campo.value = vr.substr( 0, tam - 11 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
	 	if ( (tam >= 15) && (tam <= 17) ){
	 		campo.value = vr.substr( 0, tam - 14 ) + '.' + vr.substr( tam - 14, 3 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ;}
	}

}
//****************************FormataValor() atualizado *********************
function FormataValor(campo,tammax,teclapres) {
	var tecla = teclapres.keyCode;
	vr = campo.value;

	vr = vr.replace( "/", "" );
	vr = vr.replace( "/", "" );
	vr = vr.replace( ",", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	tam = vr.length;

	if (tam < tammax && tecla != 8){ tam = vr.length + 1 ; }

	if (tecla == 8 ){tam = tam - 1 ; }

	if ( tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 ){
		//quantidade de numeros igual a 1
		if ( tam <= 2 ){
			if(tam == 1)
		 		campo.value = "0,0" + vr.substr( tam - 1, tam ) ; 
		 	else
		 		campo.value = "0," + vr ; 	
	 	}
	 	if ( (tam > 3) && (tam <= 5) ){
	 		if(new String(parseFloat(vr)).length == 1){
	 			campo.value = vr.substr( 0, 1) + ',' + vr.substr(tam - 2, tam) ; 
	 		}else
	 		if(new String(parseFloat(vr)).length == 2){
		 		campo.value = parseFloat(vr.substr(0,tam-2)) + ',' + vr.substr( tam - 2, tam ) ; 
		 	}else{
				campo.value = vr.substr(0,tam-2)+ ',' + vr.substr( tam - 2, tam ) ; 
		 	}
		 }	
	 	if ( (tam >= 6) && (tam <= 8) ){
	 		campo.value = vr.substr( 0, tam - 5 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
	 	if ( (tam >= 9) && (tam <= 11) ){
	 		campo.value = vr.substr( 0, tam - 8 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
	 	if ( (tam >= 12) && (tam <= 14) ){
	 		campo.value = vr.substr( 0, tam - 11 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
	 	if ( (tam >= 15) && (tam <= 17) ){
	 		campo.value = vr.substr( 0, tam - 14 ) + '.' + vr.substr( tam - 14, 3 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ;}
	}

}

// ******************************** FormataValorMonetario() **************
//

function FormataValorMonetario(campo,tammax,teclapres) {
	var tecla = teclapres.keyCode;
	vr = campo.value;

	vr = vr.replace( "/", "" );
	vr = vr.replace( "/", "" );
	vr = vr.replace( ",", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	tam = vr.length;

	if (tam < tammax && tecla != 8){ tam = vr.length + 1 ; }

	if (tecla == 8 ){	tam = tam - 1 ; }

	if ( tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105 ){
		if ( tam <= 2 ){
	 		campo.value = vr ; }
	 	if ( (tam > 2) && (tam <= 5) ){
	 		campo.value = vr.substr( 0, tam - 2 ) + ',' + vr.substr( tam - 2, tam ) ; }
	 	if ( (tam >= 6) && (tam <= 8) ){
	 		campo.value = vr.substr( 0, tam - 5 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
	 	if ( (tam >= 9) && (tam <= 11) ){
	 		campo.value = vr.substr( 0, tam - 8 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
	 	if ( (tam >= 12) && (tam <= 14) ){
	 		campo.value = vr.substr( 0, tam - 11 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; }
	 	if ( (tam >= 15) && (tam <= 17) ){
	 		campo.value = vr.substr( 0, tam - 14 ) + '.' + vr.substr( tam - 14, 3 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ;}
	}

}


// ******************************** mostraData() **************
//
// funcao utilizada para mostrar a data corrente
// formato: DIASEMANA, DIAMES de MES de ANO -Exemplo: Qui, 21 de Marco de 2002
//
function mostrarData()
{
  arrayDiaSemana = new Array (" Domingo"," Segunda-feira"," Ter&#231;a-feira"," Quarta-feira"," Quinta-feira"," Sexta-feira"," S&#225;bado");

  arrayMes = new Array ("Janeiro","Fevereiro","Mar&#231;o","Abril","Maio","Junho",
                          "Julho","Agosto","Setembro","Outubro","Novembro","Dezembro");

  hoje = new Date;
  document.write(arrayDiaSemana[hoje.getDay()]
                 //+ ((hoje.getDay() >= 1 || hoje.getDay() <= 5) ? "-feira" : "")
                 +", "
                 + hoje.getDate()
                 +" de "
                 + arrayMes[hoje.getMonth()]
                 +" de "
                 + hoje.getFullYear());
}

// ******************************** horaAtual() **************
//
// Funcao utilizada para mostrar a hora minutos e segundos correntes
// OBS: e colocado dentro de uma tag input e o name deve ser obrigatoriamente "tempo" 
//      para que a hora seja colocada dentro da tag input, 
//      tambem deve conter uma chamada dentro da tag body assim 'onLoad="horaAtual()"'
// EX: <input style="BORDER-RIGHT: medium none; BORDER-TOP: medium none; BORDER-LEFT: medium none; WIDTH: 60px; COLOR: #60707f; BORDER-BOTTOM: medium none; BACKGROUND-COLOR: #ffffff" readonly name=tempo>
// Formato de saida: 22:10:00
//

function horaAtual(){
	now = new Date();
	the_timer = new Date(now.getTime());
	hora = the_timer.getHours();
	minutos = the_timer.getMinutes();
	segundos = the_timer.getSeconds();
	if ( minutos <= 9 ) minutos = "0" + minutos;
		if ( segundos <= 9 ) segundos = "0" + segundos;
			display_timer = hora + ":" + minutos + ":" + segundos;
	document.all.tempo.value = display_timer;
	var temp = setTimeout( "horaAtual()", 1000);
}

//So numero que funciona no FIREFOX
//caracter = (event)
function RetornaNumeros(caracter) {

   var tecla = 0;
   if (caracter.keyCode != '') {
      tecla = caracter.keyCode;
   }
   else {
      tecla = caracter.which;
   }
	
   if(tecla > 47 && tecla < 58) { // numeros de 0 a 9
		return true;
   }else 
      if ((tecla == 0) || (tecla == 8) || (tecla == 39)) { // backspace e Del
        return true;
    }
      else {
         return false;
    }

}

//So numero e os caracteres / e - que funciona no FIREFOX
function numerosCaracteres(caracter) {

   var tecla = 0;
   if (caracter.keyCode != '') {
      tecla = caracter.keyCode;
   }
   else {
      tecla = caracter.which;
   }

   if(tecla > 47 && tecla < 58 || tecla == 45 || tecla == 193 || tecla ==  47) { // numeros de 0 a 9 & - ou /
		return true;
   }else 
      if ((tecla == 0) || (tecla == 8) || (tecla == 39)) { // backspace e Del
        return true;
    }
      else {
         return false;
    }

}



//funcao para colocar o foco no campo quando existir algum form
function foco(){

  if(document.forms[0] == "[object]"){
     var focusControl = document.forms[0].elements[0];
	  if (focusControl.type != "hidden") {
		 focusControl.focus();
	  }
  }
}

//funcao respons?vel em tirar os espacos do comeco e do fim
function trimAll(sString){
	while (sString.substring(0,1) == ' '){
	   sString = sString.substring(1, sString.length);
	}
	while (sString.substring(sString.length-1, sString.length) == ' '){
	   sString = sString.substring(0,sString.length-1);
	}
	return sString;
}

// ******************************** MascaraConfiguracoes() **************
// Watson Odilon 01/06/2006
// funcao utilizada para formatar campos de acordo com seu formato
// Formato EX: XX.XXX-XXX/XXX ou X/XX.XX-XX
// Campo : nome do tag HTML
// teclapres : variavel (event)
//
function FormataConfiguracoes(Formato, Campo, teclapres) {
	var valor = "";
	var tecla = teclapres.keyCode;
	vr = Campo.value;

	if (teclaAltera(teclapres) && !(tecla == 8)) { // 8 - backspace;
		if(vr.length <= Formato.length){
			Campo.value = "";
			var i=0
		 	var j=0;
		    for(i=0; i<vr.length; i++){
			  if( (vr.charAt(i) !== '.') && (vr.charAt(i) !== '-') && (vr.charAt(i) !== '/') ){
				  valor += vr.charAt(i);
			  }
		    }
			i=0
			for(i=0; i<Formato.length; i++){
			  if(valor.length > j){
				  if( (Formato.charAt(i) == '.') || (Formato.charAt(i) == '-') || (Formato.charAt(i) == '/') ){
					  Campo.value += Formato.charAt(i);
				  }else{
					  Campo.value += valor.charAt(j);
					  j++;
				  }
			  }else{
			  	  if( (Formato.charAt(i) == '.') || (Formato.charAt(i) == '-') || (Formato.charAt(i) == '/') ){
			  	  	Campo.value += Formato.charAt(i);
			  	  }
				  i = Formato.length;
			  }
			}
		}
	}

}

// ******************************** MascaraConfiguracoesTexto() **************
// Watson Odilon 01/06/2006
// funcao utilizada para formatar um valor fora do campo de acordo com seu formato
// Formato EX: XX.XXX-XXX/XXX ou X/XX.XX-XX
// Campo : valor a ser formatado. EX: XXXXXXXXXXX ou XXXXXXX
//
function MascaraConfiguracoesTexto(Formato, Campo) {
	var valor = "";
	vr = Campo;

	if(vr.length <= Formato.length){
		Campo = "";
		var i=0
	 	var j=0;
	    for(i=0; i<vr.length; i++){
		  if( (vr.charAt(i) !== '.') && (vr.charAt(i) !== '-') && (vr.charAt(i) !== '/') ){
			  valor += vr.charAt(i);
		  }
	    }
		i=0
		for(i=0; i<Formato.length; i++){
		  if(valor.length > j){
			  if( (Formato.charAt(i) == '.') || (Formato.charAt(i) == '-') || (Formato.charAt(i) == '/') ){
				  Campo += Formato.charAt(i);
			  }else{
				  Campo += valor.charAt(j);
				  j++;
			  }
		  }else{
		  	  if(valor.length != j){
			  	  if( (Formato.charAt(i) == '.') || (Formato.charAt(i) == '-') || (Formato.charAt(i) == '/') ){
			  	  	Campo += Formato.charAt(i);
			  	  }
		  	  }
			  i = Formato.length;
		  }
		}
	}
	return Campo;

}

// ******************************** MascaraValor() **************
// Watson Odilon 15/08/2006
// funcao utilizada para formatar um valor monetario
// Campo : nome do campo a ser formatado
//
function MascaraValor(campo) {
	document.form[campo].value = FiltraCampo(campo);
	vr = document.form[campo].value;
	tam = vr.length;
	if ( tam <= 2 ) 
 		document.form[campo].value = vr ; 
 	if ( (tam > 2) && (tam <= 5) ) 
 		document.form[campo].value = vr.substr( 0, tam - 2 ) + ',' + vr.substr( tam - 2, tam ) ; 
 	if ( (tam >= 6) && (tam <= 8) ) 
 		document.form[campo].value = vr.substr( 0, tam - 5 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; 
 	if ( (tam >= 9) && (tam <= 11) ) 
 		document.form[campo].value = vr.substr( 0, tam - 8 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; 
 	if ( (tam >= 12) && (tam <= 14) ) 
 		document.form[campo].value = vr.substr( 0, tam - 11 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ; 
 	if ( (tam >= 15) && (tam <= 17) )
 		document.form[campo].value = vr.substr( 0, tam - 14 ) + '.' + vr.substr( tam - 14, 3 ) + '.' + vr.substr( tam - 11, 3 ) + '.' + vr.substr( tam - 8, 3 ) + '.' + vr.substr( tam - 5, 3 ) + ',' + vr.substr( tam - 2, tam ) ;
	
}

// ******************************** FormataValorString() **************
// Watson Odilon 06/09/2006
// funcao utilizada para formatar um valor monetario
// valor : valor a ser formatado
//
function FormataValorString(valor) {
	var saida = valor.toString();
	valor = "";
	
	for(i=0; i<saida.length; i++){
	  if( (saida.charAt(i) !== '.') && (saida.charAt(i) !== ',') ){
		  valor += saida.charAt(i);
	  }
	}
	saida = "";
	var tam = valor.toString().length;
	    
 	if ( (tam > 2) && (tam <= 5) ) 
 		saida = valor.toString().substr( 0, tam - 2 ) + ',' + valor.toString().substr( tam - 2, tam ) ; 
 	if ( (tam >= 6) && (tam <= 8) ) 
 		saida = valor.toString().substr( 0, tam - 5 ) + '.' + valor.toString().substr( tam - 5, 3 ) + ',' + valor.toString().substr( tam - 2, tam ) ; 
 	if ( (tam >= 9) && (tam <= 11) ) 
 		saida = valor.toString().substr( 0, tam - 8 ) + '.' + valor.toString().substr( tam - 8, 3 ) + '.' + valor.toString().substr( tam - 5, 3 ) + ',' + valor.toString().substr( tam - 2, tam ) ; 
 	if ( (tam >= 12) && (tam <= 14) ) 
 		saida = valor.toString().substr( 0, tam - 11 ) + '.' + valor.toString().substr( tam - 11, 3 ) + '.' + valor.toString().substr( tam - 8, 3 ) + '.' + valor.toString().substr( tam - 5, 3 ) + ',' + valor.toString().substr( tam - 2, tam ) ; 
 	if ( (tam >= 15) && (tam <= 17) )
 		saida = valor.toString().substr( 0, tam - 14 ) + '.' + valor.toString().substr( tam - 14, 3 ) + '.' + valor.toString().substr( tam - 11, 3 ) + '.' + valor.toString().substr( tam - 8, 3 ) + '.' + valor.toString().substr( tam - 5, 3 ) + ',' + valor.toString().substr( tam - 2, tam ) ;
	
	return saida;
}

// ******************************** FiltraCampo() **************
// Watson Odilon 15/08/2006
// funcao utilizada para retirar '/', '.', '-' e ',' de uma string
// Campo : nome do campo a ser formatado
//
function FiltraCampo(campo){
	var s = "";
	var cp = "";
	vr = document.form[campo].value;
	tam = vr.length;
	for (i = 0; i < tam ; i++) {  
		if (vr.substring(i,i + 1) != "/" && vr.substring(i,i + 1) != "-" && vr.substring(i,i + 1) != "."  && vr.substring(i,i + 1) != "," ){
		 	s = s + vr.substring(i,i + 1);}
	}
	document.form[campo].value = s;
	return cp = document.form[campo].value
}


function checa_email(campo) {
	var mensagem = "Informe corretamente o email"
	var msg = "";
	var email = campo.match(/(\w+)@(.+)\.(\w+)$/);
	if (email == null){
	  msg = mensagem;
	}
	return msg;
}

//-->
