function campo_atual(obj)
{
  campo_atual.value = obj.name;
}

function set_focus(obj)
{
  if(obj != '')
  {
    obj.focus();
  }
}

function mascara2(brk, fd)
{
  if(brk.type=="radio")
  {
    if (brk[0].checked == true)  {mascara_cnpj(fd);}
    if (brk[1].checked == true)  {mascara_cpf(fd);}
  }
  if(brk.type=="hidden")
  {

    if (brk.value == 0)  {mascara_cnpj(fd);}
    if (brk.value == 1)  {mascara_cpf(fd);}

  }
}

function mascara_cnpj(data)
{
  var mydata = '';
  mydata = mydata + data.value;

    if (mydata.length == 2)
    {
      mydata = mydata + '.';
      data.value = mydata;
    }
    if (mydata.length == 6)
    {
      mydata = mydata + '.';
      data.value = mydata;
    }
		if (mydata.length == 10)
    {
      mydata = mydata + '/';
      data.value = mydata;
    }
		if (mydata.length == 15)
    {
      mydata = mydata + '-';
      data.value = mydata;
    }
}

function validar_cnpj(data)
{
  cnpj=data;
  if (cnpj.value.length==0)
  {
    return false;
  }

  if (cnpj.value.length < 14)
  {
    alert('Digite corretamente o CNPJ');
    cnpj.focus();
		return false;
  }
  else
  {
    var cnpj_array=cnpj.value.split(".");
    var cnpj2_array=cnpj_array[2].split("/");
    var cnpj3_array=cnpj2_array[1].split("-");
    var b=cnpj_array[0] + cnpj_array[1] + cnpj2_array[0] + cnpj3_array[0] + cnpj3_array[1];
      if (! checaCNPJ(b))
      {
		    alert('Digite corretamente o CNPJ');
		    data.focus();
      }
      else return true;
  }
}

function checaCNPJ(cnpj)
{
    var  num0=parseInt(cnpj.substr(0,1));
    var  num1=parseInt(cnpj.substr(1,1));
    var  num2=parseInt(cnpj.substr(2,1));
    var  num3=parseInt(cnpj.substr(3,1));
    var  num4=parseInt(cnpj.substr(4,1));
    var  num5=parseInt(cnpj.substr(5,1));
    var  num6=parseInt(cnpj.substr(6,1));
    var  num7=parseInt(cnpj.substr(7,1));
    var  num8=parseInt(cnpj.substr(8,1));
    var  num9=parseInt(cnpj.substr(9,1));
    var  num10=parseInt(cnpj.substr(10,1));
    var  num11=parseInt(cnpj.substr(11,1));
    var  num12=parseInt(cnpj.substr(12,1));
    var  num13=parseInt(cnpj.substr(13,1));

    soma=num0*5+num1*4+num2*3+num3*2+num4*9+num5*8+num6*7+num7*6+num8*5+num9*4+num10*3+num11*2;
    soma=soma-(11*(parseInt(soma/11)));

      if ( ( soma == 0 ) || ( soma == 1 ) )
      {
        resultado1=0;
      }
      else
      {
        resultado1=11 - soma;
      }

      if (resultado1==num12)
      {
		    soma=num0*6+num1*5+num2*4+num3*3+num4*2+num5*9+num6*8+num7*7+num8*6+num9*5+num10*4+num11*3+num12*2;
		    soma=soma-(11*(parseInt(soma/11)));

		      if ((soma==0) || (soma==1))
          {
            resultado2=0;
          }
		      else
          {
            resultado2=11 - soma;
          }

		      if (resultado2!=num13)
          {
            return false;
          }
      }
      else
      {
        return false;
      }

  return true;
}


function mascara_cpf(data)
{
  var mydata = '';
  mydata = mydata + data.value;

    if (mydata.length == 3)
    {
      mydata = mydata + '.';
      data.value = mydata;
    }
    if (mydata.length == 7)
    {
      mydata = mydata + '.';
      data.value = mydata;
    }
		if (mydata.length == 11)
    {
      mydata = mydata + '-';
      data.value = mydata;
    }
}

function validar_cpf (data)
{
  cpf=data;
  if (cpf.value.length==0)
  {
    return false;
  }

  if (cpf.value.length < 11)
  {
    alert('Digite corretamente o CPF');
    cpf.focus();
    return false;
  }
  else
  {
    var cpf_array=cpf.value.split(".");
    var cpf2_array=cpf_array[2].split("-");
    var a=cpf_array[0] + cpf_array[1] + cpf2_array[0] + cpf2_array[1];

      if (! checaCPF(a))
      {
		    alert('Digite corretamente o CPF');
		    data.focus();
      }
      else return true;
  }
}

function checaCPF (CPF)
{
    if (CPF.length != 11 || CPF == "00000000000" || CPF == "11111111111" ||
    CPF == "22222222222" ||	CPF == "33333333333" || CPF == "44444444444" ||
    CPF == "55555555555" || CPF == "66666666666" || CPF == "77777777777" ||
    CPF == "88888888888" || CPF == "99999999999")
      return false;

  soma = 0;

    for (i=0; i < 9; i ++)
		  soma += parseInt(CPF.charAt(i)) * (10 - i);

  resto = 11 - (soma % 11);

    if (resto == 10 || resto == 11)
		  resto = 0;

    if (resto != parseInt(CPF.charAt(9)))
		  return false;

  soma = 0;

    for (i = 0; i < 10; i ++)
		  soma += parseInt(CPF.charAt(i)) * (11 - i);

  resto = 11 - (soma % 11);

    if (resto == 10 || resto == 11)
		  resto = 0;

    if (resto != parseInt(CPF.charAt(10)))
		  return false;

  return true;
}

function mascara_cep(cep)
{
    if (cep.value.length == 5)
    {
      cep.value = cep.value + '-';
     }
}

/*function mascara_data(data)
{
  var i;
  var sText ='';
    data.value = SoNumeros(data.value);
    for(i=0;i<data.value.length;i++)
		{
      sText= sText + data.value.charAt(i);
      if (i == 1)
      {
        sText = sText + '/';
      }
      if (i == 3)
      {
        sText = sText + '/';
      }
    }
    data.value  = sText;
} */

function mascara_data(campo){
	var i,j,sResult='';
	var masc = "##/##/####";
	var sValor = campo.value;
	var sSemMask = SoNumeros(sValor);

	if (masc != null) {
		j = 0;
		for(i=0;i<masc.length;i++)
			if (masc.charAt(i) != "#")
				sResult += masc.charAt(i);
			else {
				sResult += sSemMask.charAt(j);
				if (j >= sSemMask.length-1)
					break;
				else
					j++;
			}
	}
	else
		sResult = sValor;

	campo.value = sResult;
}

function FiltraNumeros(campo)
{
  campo.value = SoNumeros(campo.value);
}

function SoNumeros(text) {
	var result='', i;
	var nums = "0123456789";
	for (i = 0; i < text.length; i++)
		if (nums.indexOf(text.charAt(i)) > -1)
			result += text.charAt(i);
	return result;
}

	// Troca TAB por ENTER
	nexttab="";
	netscape = "";
	ver = navigator.appVersion; len = ver.length;
	for(iln = 0; iln < len; iln++) if (ver.charAt(iln) == "(") break;
		netscape = (ver.charAt(iln+1).toUpperCase() != "C");

		function keyDown(DnEvents) {
			// ve quando e o netscape ou IE
			k = (netscape) ? DnEvents.which : window.event.keyCode;
			if (k == 13) { // pressiona tecla enter
			if (nextfield == 'done') {
				return true; // envia quando termina os campos
			} else {
				// se existem mais campos vai para o proximo
				if (nexttab!='')
				{
					eval("monta_tab('"+nexttab+"', '3', tab"+nexttab+")");
					nexttab="";
				}
				eval('document.' + tabela + '.' + nextfield + '.focus()');
				return false;
			}
		}
	}

	document.onkeydown = keyDown; // work together to analyze keystrokes
	if (netscape) document.captureEvents(Event.KEYDOWN|Event.KEYUP);

	tabela="frm";


