function mascara(obj){

 if(obj.value == obj.defaultValue)
  {
   obj.value="";
   obj.focus();
  }
}



function mascaraCpf(obj,tecla){

//alert(obj.name);
nomeObj = obj.name;

//alert(tecla.srcElement.value);
valor = tecla.srcElement.value;

//alert(valor.length);
tam = valor.length;

//alert(tecla.keyCode);

 //Testa se não foram digitados números
 if (tecla.keyCode < '48' || tecla.keyCode > '58')
  {
   alert('Por favor,\ndigite apenas números!');
   tecla.keyCode = '127';
  }
 else
  {
   if(tam==3)
    {
     tecla.srcElement.value = valor.substr(0,tam) + '.';
    }
   if(tam==7)
    {
     tecla.srcElement.value = valor.substr(0,tam) + '.';
    }
   if(tam==11)
    {
     tecla.srcElement.value = valor.substr(0,tam) + '-';
    }
   if(tam>=13)
    {
     //fazer a formatação correta
     valor = valor.toString().replace( "-", "" );
     valor= valor.toString().replace( ".", "" );
     valor= valor.toString().replace( ".", "" );
     valor= valor.toString().replace( "/", "" );
     if (valor.length>10)
     {
      //alert(valor.length);
      //alert(valor.substr(0,3) + '.');
      //alert(valor.substr(3,3) + '.');
      //alert(valor.substr(6,3) + '-');
      //alert(valor.substr(9,2));
      tecla.srcElement.value = valor.substr(0,3) + '.' + valor.substr(3,3) + '.' + valor.substr(6,3) + '-' + valor.substr(9,2);
     }	

    }
  }
}

function tiramascaraCpf(obj,tecla){

//alert(obj.name);
nomeObj = obj.name;

//alert(tecla.srcElement.value);
valor = tecla.srcElement.value;

//alert(valor.length);
tam = valor.length;

//alert(tecla.keyCode);

 //Testa se não foram digitados números
 if (tecla.keyCode < '48' || tecla.keyCode > '58')
  {
   alert('Por favor,\ndigite apenas números!');
   tecla.keyCode = '127';
  }
 else
  {
   if(tam==3)
    {
     tecla.srcElement.value = valor.substr(0,tam) + '.';
    }
   if(tam==7)
    {
     tecla.srcElement.value = valor.substr(0,tam) + '.';
    }
   if(tam==11)
    {
     tecla.srcElement.value = valor.substr(0,tam) + '-';
    }
   if(tam>=13)
    {
     //fazer a formatação correta
     valor = valor.toString().replace( "", "" );
     valor= valor.toString().replace( "", "" );
     valor= valor.toString().replace( "", "" );
     valor= valor.toString().replace( "", "" );
     if (valor.length>10)
     {
      //alert(valor.length);
      //alert(valor.substr(0,3) + '.');
      //alert(valor.substr(3,3) + '.');
      //alert(valor.substr(6,3) + '-');
      //alert(valor.substr(9,2));
      tecla.srcElement.value = valor.substr(0,3) + '.' + valor.substr(3,3) + '.' + valor.substr(6,3) + '-' + valor.substr(9,2);
     }	

    }
  }
}





function mascaraDDD(obj,tecla){

//alert(obj.name);
nomeObj = obj.name;

//alert(tecla.srcElement.value);
valor = tecla.srcElement.value;

//alert(valor.length);
tam = valor.length;

//alert(tecla.keyCode);

 //Testa se não foram digitados números
 if (tecla.keyCode < '48' || tecla.keyCode > '58')
  {
   alert('Por favor,\ndigite apenas números!'); 
   tecla.keyCode = '127';
  }

}



function mascaraFone(obj,tecla){

//alert(obj.name);
nomeObj = obj.name;

//alert(tecla.srcElement.value);
valor = tecla.srcElement.value;

//alert(valor.length);
tam = valor.length;

//alert(tecla.keyCode);

 //Testa se não foram digitados números
 if (tecla.keyCode < '48' || tecla.keyCode > '58')
  {
   alert('Por favor,\ndigite apenas números!'); 
   tecla.keyCode = '127';
  }
 else
  {
   if(tam==4)
    {
     tecla.srcElement.value = valor.substr(0,tam) + '-';
    }

  }
}



function mascaraCep(obj,tecla){

//alert(obj.name);
nomeObj = obj.name;

//alert(tecla.srcElement.value);
valor = tecla.srcElement.value;

//alert(valor.length);
tam = valor.length;

//alert(tecla.keyCode);

 //Testa se não foram digitados números
 if (tecla.keyCode < '48' || tecla.keyCode > '58')
  {
   alert('Por favor,\ndigite apenas números!'); 
   tecla.keyCode = '127';
  }
 else
  {
   if(tam==5)
    {
     tecla.srcElement.value = valor.substr(0,tam) + '-';
    }

  }
}



function mascaraData(obj,tecla){

//alert(obj.name);
nomeObj = obj.name;

//alert(tecla.srcElement.value);
valor = tecla.srcElement.value;

//alert(valor.length);
tam = valor.length;

//alert(tecla.keyCode);


 //Testa se não foram digitados números
 if (tecla.keyCode < '48' || tecla.keyCode > '58')
  {
   alert('Por favor,\ndigite apenas números!'); 
   tecla.keyCode = '127';
  }
 else
  {
   if(tam==2)
    {
     tecla.srcElement.value = valor.substr(0,tam) + '/';
    }
   if(tam==5)
    {
     tecla.srcElement.value = valor.substr(0,tam) + '/';
    }

  }
}



function mascaraHiddenCartao(){
//alert(document.f.cartao[document.f.cartao.selectedIndex].value);

 valor = document.f.numeroCartao.value;

 ini1 = 0;
 tam1 = 0;
 ini2 = 0;
 tam2 = 0;
 ini3 = 0;
 tam3 = 0;
 ini4 = 0;
 tam4 = 0;

 if (document.f.cartao[document.f.cartao.selectedIndex].value == 1)//AMEX
  {
   ini1 = 0;
   tam1 = 4;
   ini2 = 4;
   tam2 = 6;
   ini3 = 10;
   tam3 = 5;
   ini4 = 0;
   tam4 = 0;
  }
 if (document.f.cartao[document.f.cartao.selectedIndex].value == 2 || document.f.cartao[document.f.cartao.selectedIndex].value == 4)//Mastercard ou VISA
  {
   ini1 = 0;
   tam1 = 4;
   ini2 = 4;
   tam2 = 4;
   ini3 = 8;
   tam3 = 4;
   ini4 = 12;
   tam4 = 4;
  }
 if (document.f.cartao[document.f.cartao.selectedIndex].value == 3)//Diners
  {
   ini1 = 0;
   tam1 = 4;
   ini2 = 4;
   tam2 = 6;
   ini3 = 10;
   tam3 = 4;
   ini4 = 0;
   tam4 = 0;
  }

   
 if (!(ini1==0 && ini2==0 && ini3==0 &&ini4==0))
  {
   if (ini4==0)
    {
     return valor.substr(ini1,tam1) + '-' + valor.substr(ini2,tam2) + '-' + valor.substr(ini3,tam3);
    }
   else
    {
     return valor.substr(ini1,tam1) + '-' + valor.substr(ini2,tam2) + '-' + valor.substr(ini3,tam3) + '-' + valor.substr(ini4,tam4);
    }
  }

}




function mascaraHiddenBanco(objsel,agencia,digAgencia,conta,digConta){
  
 indice = objsel.selectedIndex;
 //alert(objsel.options[indice].value);
 
 codBanco = objsel.options[indice].value;
 //alert(codBanco);

 nomBanco = objsel.options[indice].text;
 //alert(nomBanco);


 //AGENCIA - completa o numero da agencia com zeros a esquerda
 agencia = addZero(agencia,4);
 agencia = agencia + "-"


 //DIGITO AGENCIA
 //Se nao preencher o digito, coloca-se o "X".
 //Nos Bancos: Banco do Brasil, Bradesco e Real.
 if (codBanco == 1 || codBanco == 237 || codBanco == 275)
  {
   if (digAgencia == "")
    {
      digAgencia="X";
    }
   digAgencia = digAgencia + "-"
  }


 //NUMERO CONTA
 if (codBanco == 641)//BBVA
  {
   conta = addZero(conta,10);
   conta = conta.substr(0,9) + "-" + conta.substr(9,1);
  }
 else
  {
   if (codBanco == 341)//ITAU
    {
     conta = addZero(conta,5);
    }
   if (codBanco == 409)//UNIBANCO
    {
     conta = addZero(conta,6);
    }
   if (codBanco == 237 || codBanco == 275 || codBanco == 353)//BRADESCO, REAL e SANTANDER
    {
     conta = addZero(conta,7);
    }
   if (codBanco == 1 || codBanco == 642)//BANCO do BRASIL e BANESPA
    {
     if (codBanco == 642)//BANESPA
      {
       conta = conta.substr(0,2) + "-" + addZero(conta.substr(2,6),6);   
      }
     else //BANCO DO BRASIL
      {
       conta = addZero(conta,8);
      }
    }
   if (codBanco == 41)//BANRISUL
    {
     conta = addZero(conta,9);
    }

   conta = conta + "-";
  }







 //DIGITO CONTA
 //Se nao preencher o digito, coloca-se o "X".
 //No Banco: Real.
 if (codBanco == 275)
  {
   if (digConta == "")
    {
      digConta="X";
    }
  }

 //alert(agencia);
 //alert(digAgencia);
 //alert(conta);
 //alert(digConta);

 return agencia + digAgencia + conta + digConta;
 
}
