 function trim(a){
	var tmp=new Array();
	for(j=0;j<a.length;j++)
		if(a[j]!='')
			tmp[tmp.length]=a[j];
	a.length=tmp.length;
	for(j=0;j<tmp.length;j++)
		a[j]=tmp[j];
	return a;
}

 
function verificaTeclaPressionada(){
if ((window.event.keyCode >47)&(window.event.keyCode<58))
event.returnValue=true;
else
event.returnValue=false;
}

function Mascara(formato, keypress, objeto, size){

campo = eval(objeto);

if (formato=='textarea'){
  if (campo.value.length < size){
        event.returnValue=true;
   }
  else event.returnValue=false;
}

if (formato=='numero2')
 {
 caracteres = '01234567890';
 separacoes = 1;
 separacao1 = '.';
 conjuntos = 2;
 conjunto1 = 7;
 conjunto2 = 1;
 if ((caracteres.search(String.fromCharCode(keypress))!=-1) && campo.value.length < (conjunto1 + conjunto2 + 2))
  {
  if (campo.value.length == conjunto1) campo.value = campo.value + separacao1;
  }
 else event.returnValue=false;
 }

if (formato=='agencia')
 {
 caracteres = '01234567890Xx';
 separacoes = 1;
 separacao1 = '-';
 conjuntos = 2;
 conjunto1 = 4;
 conjunto2 = 1;
 if ((caracteres.search(String.fromCharCode(keypress))!=-1) && campo.value.length < (conjunto1 + conjunto2 + 2))
  {
  if (campo.value.length == conjunto1) campo.value = campo.value + separacao1;
  }
 else event.returnValue=false;
 }

//Função utilizada na Campanha 21 Anos

if (formato=='conta')
 {
 caracteres = '01234567890Xx';
 separacoes = 3;
 separacao1 = '.';
 separacao2 = '.';
 separacao3 = '-';
 conjuntos = 4;
 conjunto1 = 1;
 conjunto2 = 3;
 conjunto3 = 3;
 conjunto4 = 1;
 if ((caracteres.search(String.fromCharCode(keypress))!=-1) && campo.value.length < (conjunto1 + conjunto2 + conjunto3 + conjunto4 + 3))
  {
  if (campo.value.length == conjunto1) campo.value = campo.value + separacao1;
  if (campo.value.length == conjunto1 + conjunto2 + 1) campo.value = campo.value + separacao2;
  if (campo.value.length == conjunto1 + conjunto2 + conjunto3 + 2) campo.value = campo.value + separacao3;
  }
  else
  {
	if (keypress == 13)
	{
		var temp;
		temp = campo.value.replace(".","");
		temp = temp.replace(".","");
		temp = temp.replace("-","");
		for (x = temp.length; x < 8 ; x++)
		{
			temp = '0' + temp;
		}
		if (CalMod11("91" + temp) == 0)
		{
			campo.value = temp.substr(0,1) + "." + temp.substr(1,3) + "." + temp.substr(4,3) + "-" + temp.substr(7,1);
			//document.all.txtDtDeposito.focus();
		}
		else
		{
			alert("Dígito verificador inválido!");
			campo.value = "";
			//campo.focus();
		}


    }

	event.returnValue=false;
  }
}

if (formato=='numero')
 {
 caracteres = '01234567890';
 separacoes = 1;
 separacao1 = '.';
 conjuntos = 2;
 conjunto1 = 4;
 conjunto2 = 1;
 if ((caracteres.search(String.fromCharCode(keypress))!=-1) && campo.value.length < (conjunto1 + conjunto2 + 2))
  {
  if (campo.value.length == conjunto1) campo.value = campo.value + separacao1;
  }
 else event.returnValue=false;
 }

if (formato =='Matricula')
   {
    caracteres = '01234567890Xx';
    separacoes = 1;
    separacao1 = '-';
    conjuntos = 2;
    conjunto1 = 9;
    conjunto2 = 1;
    if ((caracteres.search(String.fromCharCode(keypress))!=-1) && campo.value.length < (conjunto1 + conjunto2 + 1))
      {if (campo.value.length == conjunto1) campo.value = campo.value + separacao1;
    }
 else event.returnValue=false;
   }

if (formato =='FilialIdentificacao')
   {
      caracteres = '01234567890';
      separacoes = 6;
      separacao1 = '/';
      separacao2 = '.';
      separacao3 = '.';
      separacao4 = '.';
      separacao5 = '.';
      separacao6 = '-';
      conjuntos = 7;
      conjunto1 = 2;
      conjunto2 = 2;
      conjunto3 = 2;
      conjunto4 = 2;
      conjunto5 = 5;
      conjunto6 = 1;
      conjunto7 = 1;
      if ((caracteres.search(String.fromCharCode(keypress)) !=-1) && campo.value.length < (conjunto1 + conjunto2 + conjunto3 + conjunto4 + conjunto5 + conjunto6 + conjunto7 + 6))
        {
         if (campo.value.length == conjunto1) campo.value = campo.value + separacao1;
         if (campo.value.length == conjunto1 + conjunto2 + 1) campo.value = campo.value + separacao2;
         if (campo.value.length == conjunto1 + conjunto2 + conjunto3 + 2) campo.value = campo.value + separacao3;
         if (campo.value.length == conjunto1 + conjunto2 + conjunto3 + conjunto4 + 3) campo.value = campo.value + separacao4;
         if (campo.value.length == conjunto1 + conjunto2 + conjunto3 + conjunto4 + conjunto5 + 4) campo.value = campo.value + separacao5;
         if (campo.value.length == conjunto1 + conjunto2 + conjunto3 + conjunto4 + conjunto5 + conjunto6 + 5) campo.value = campo.value + separacao6;
         }
         else
         event.returnValue = false;

   }

if (formato=='data')
 {
 caracteres = '01234567890';
 separacoes = 2;
 separacao1 = '/';
 separacao2 = '/';
 conjuntos = 3;
 conjunto1 = 2;
 conjunto2 = 2;
 conjunto3 = 4;
 if ((caracteres.search(String.fromCharCode(keypress))!=-1) && campo.value.length < (conjunto1 + conjunto2 + conjunto3 + 2))
  {
  if (campo.value.length == conjunto1) campo.value = campo.value + separacao1;
  if (campo.value.length == conjunto1 + conjunto2 + 1) campo.value = campo.value + separacao2;
  }
 else event.returnValue=false;
 }

 if (formato=='hora')
 {
 caracteres = '01234567890';
 separacoes = 1;
 separacao1 = ':';
 conjuntos = 2;
 conjunto1 = 2;
 conjunto2 = 2;
 if ((caracteres.search(String.fromCharCode(keypress))!=-1) && campo.value.length < (conjunto1 + conjunto2 + 1))
  {
  if (campo.value.length == conjunto1) campo.value = campo.value + separacao1;
  }
 else event.returnValue=false;
 }

if (formato=='mesano')
 {
 caracteres = '01234567890';
 separacoes = 1;
 separacao1 = '/';
 conjuntos = 2;
 conjunto1 = 2;
 conjunto2 = 4;
 if ((caracteres.search(String.fromCharCode(keypress))!=-1) && campo.value.length < (conjunto1 + conjunto2 + 2))
  {
  if (campo.value.length == conjunto1) campo.value = campo.value + separacao1;
  }
 else event.returnValue=false;
 }

if (formato=='cnpj')
 {
 caracteres = '01234567890';
 separacoes = 4;
 separacao1 = '.';
 separacao2 = '.';
 separacao3 = '/';
 separacao4 = '-';
 conjuntos = 5;
 conjunto1 = 2;
 conjunto2 = 3;
 conjunto3 = 3;
 conjunto4 = 4;
 conjunto5 = 2;
 if ((caracteres.search(String.fromCharCode(keypress))!=-1) && campo.value.length < (conjunto1 + conjunto2 + conjunto3 + conjunto4 + conjunto5 + 4))
  {
  if (campo.value.length == conjunto1) campo.value = campo.value + separacao1;
  if (campo.value.length == conjunto1 + conjunto2 + 1) campo.value = campo.value + separacao2;
  if (campo.value.length == conjunto1 + conjunto2 + conjunto3 + 2) campo.value = campo.value + separacao3;
  if (campo.value.length == conjunto1 + conjunto2 + conjunto3 + conjunto4 + 3) campo.value = campo.value + separacao4;
  }
 else event.returnValue=false;
 }
if (formato=='cpf')
 {
 caracteres = '01234567890';
 separacoes = 3;
 separacao1 = '.';
 separacao2 = '.';
 separacao3 = '-';
 conjuntos = 4;
 conjunto1 = 3;
 conjunto2 = 3;
 conjunto3 = 3;
 conjunto4 = 2;
 if ((caracteres.search(String.fromCharCode(keypress))!=-1) && campo.value.length < (conjunto1 + conjunto2 + conjunto3 + conjunto4 + 3))
  {
  if (campo.value.length == conjunto1) campo.value = campo.value + separacao1;
  if (campo.value.length == conjunto1 + conjunto2 + 1) campo.value = campo.value + separacao2;
  if (campo.value.length == conjunto1 + conjunto2 + conjunto3 + 2) campo.value = campo.value + separacao3;
  }
 else event.returnValue=false;
 }
if (formato=='cep')
 {
 caracteres = '01234567890';
 separacoes = 2;
 separacao1 = '.';
 separacao2 = '-';
 conjuntos = 3;
 conjunto1 = 2;
 conjunto2 = 3;
 conjunto3 = 3;
 if ((caracteres.search(String.fromCharCode(keypress))!=-1) && campo.value.length < (conjunto1 + conjunto2 + conjunto3 + 2))
  {
  if (campo.value.length == conjunto1) campo.value = campo.value + separacao1;
  if (campo.value.length == conjunto1 + conjunto2 + 1) campo.value = campo.value + separacao2;
  }
 else event.returnValue=false;
 }


if (formato=='telefone')
 {
 caracteres = '01234567890-';
 separacoes = 0;
 conjuntos = 1;
 conjunto1 = 10;
 if ((caracteres.search(String.fromCharCode(keypress))!=-1) && campo.value.length < (conjunto1+ 1))
  {
  }
 else event.returnValue=false;
 }

if (formato=='telcompleto')
 {
 caracteres = '01234567890()-';
 separacoes = 0;
 conjuntos = 1;
 conjunto1 = 15;
 if ((caracteres.search(String.fromCharCode(keypress))!=-1) && campo.value.length < (conjunto1+ 1))
  {
  }
 else event.returnValue=false;
 }

if (formato=='ramal')
 {
 caracteres = '01234567890';
 separacoes = 0;
 conjuntos = 1;
 conjunto1 = 5;
 if ((caracteres.search(String.fromCharCode(keypress))!=-1) && campo.value.length < (conjunto1))
  {
  }
 else event.returnValue=false;
 }

if (formato=='ddd_ddi')
 {
 caracteres = '01234567890';
 separacoes = 0;
 conjuntos = 1;
 conjunto1 = 4;
 if ((caracteres.search(String.fromCharCode(keypress))!=-1) && campo.value.length < (conjunto1))
  {
  }
 else event.returnValue=false;
 }
}


function valida(campo) {
  var err=0
  a = campo.value;
  if (a.length != 10) err=1
  d = a.substring(0, 2)// day
  c = a.substring(2, 3)// '/'
  b = a.substring(3, 5)// month
  e = a.substring(5, 6)// '/'
  f = a.substring(6, 10)// year
  if (b<1 || b>12) err = 1
  if (c != '/') err = 1
  if (d<1 || d>31) err = 1
  if (e != '/') err = 1
  if (f<0 || f>2100) err = 1

  if (b==4 || b==6 || b==9 || b==11){
    if (d==31) err=1
  }
  if (b==2){
    var g=parseInt(f/4)
    if (isNaN(g)) {
      err=1
    }
    if (d>29) err=1
    if (d==29 && ((f/4)!=parseInt(f/4))) err=1
  }
  if (err==1) {
        campo.focus();
        alert('Entre com uma data valida no formato DD/MM/AAAA');
        return false;
  }
  else{
          return true;
  }
}
