function abrirpopup(pagina,alvo,largura,altura,scrollbar){
	if (scrollbar == undefined)
	{
		scrollbar = "no";
	}
	config="toolbar=no,location=no,width="+largura+",height="+altura+",status=no,menubar=no,scrollbars=" + scrollbar + ",resible=no,top=30,left=30";
	pop=window.open(pagina,alvo,config);
}
function OpenPopUpFull(targetUrl, paramentros ,windowName)
  {
  if (document.all)
    {
    var w = screen.availWidth-10;
    var h = screen.availHeight-200;
    }
  else if (document.layers||document.getElementById)
    {
    if (top.window.outerHeight<screen.availHeight||top.window.outerWidth<screen.availWidth)
      {
      var h = screen.availHeight-200;
      var w = screen.availWidth-10;
      }
    }
  var windowFeatures = "width=" + w + ", height=" + h + ", top=0, left=0, resizable=yes, scrollbars=yes, toolbar=no, location=no, menubar=no, status=no";
  windowFull = window.open('popup.php?t='+targetUrl+'&'+paramentros, windowName, windowFeatures);
  windowFull.focus();
  }

function OpenPopUp(targetUrl, targetParam, windowName, x, y, escala, scroll, tool, localiz, barramenu, barstatus)
  {
  var windowFeatures = "width=" + x + ", height=" + y + ", top=100, left=130, resizable=" + escala + ", scrollbars=" + scroll + ", toolbar=" + tool + ", location=" + localiz + ", menubar=" + barramenu + ", status=no";
  windowPesquisa = window.open('monta_popup.php?t='+targetUrl+'&'+targetParam, windowName, windowFeatures);
  windowPesquisa.focus();
  }

function PopupBusca(tela, campo, param)
  {
  parametros = "campoAlvo="+campo+"&"+param;
  OpenPopUp(tela, parametros, '_blank', 490, 400, 'no', 'yes', 'no', 'no', 'no', 'no');
  }

function PreencheForm(campo, cod, close)
  {
  try
    {
    eval('var campo = window.opener.document.'+campo+';');
    }
  catch(erro)
	{
    //nem trata o erro
	}

  if (typeof(campo) == 'object')
    {
    campo.value = cod;
    campo.focus();
    }

  if (typeof(close) =='undefined')
    window.close();
  }
var div_atual
div_atual = "Pf";
function mostraForm(nome){
	if ( nome == "form_fisica"){
		document.getElementById("form_fisica").style.display = "block";		
		document.getElementById("form_juridica").style.display = "none";
		document.getElementById("erro").style.display="none";
		div_atual = "Pf";
	}else{
		document.getElementById("form_juridica").style.display = "block";
		document.getElementById("form_fisica").style.display = "none";
		document.getElementById("erro").style.display="none";
		div_atual = "Pj";

	}
}
// formata um campo contra um padrão especificado
// padrões disponíveis:
// número = number, moeda = currency, date = data, somente letras = letter, telefone = phone, nao permitir código html = code
// exemplo, o campo aceita apenas números: <input type="text" name="nome" onblur="format(this, 'number');">
function format(obj, format_type)
{
    var formatted_value;

    switch (format_type)
    {
        case 'number':
            formatted_value = obj.value.replace(/[^0-9]/g, '');
        break;

        case 'percent':
            formatted_value = obj.value.replace(/[^0-9,]/g, '');
        break;

        case 'currency':
            formatted_value = obj.value.replace(/[^0-9\.,]/g, '');
        break;

        case 'date':
            formatted_value = obj.value.replace(/\-/g, '/');
            formatted_value = formatted_value.replace(/[^0-9\/]/g, '');
        break;

        case 'letter':
            formatted_value = obj.value.replace(/[^\w ]/g, '');
        break;

        case 'phone':
            formatted_value = obj.value.replace(/[^0-9\- ]/g, '');
        break;

        case 'code':
            formatted_value = obj.value.replace(/[<>'"]/g, '');
        break;

        case 'email':
            formatted_value = obj.value.replace(/[^\@\a-zA-Z0-9\.\-\_]/g, '');
        break;
        
        case 'alpha':
            formatted_value = obj.value.replace(/[^A-Za-z0-9 ]/g, '');
        break;
        
        case 'space':
            formatted_value = obj.value.replace(/[ ]/g, '');
        break;
    }

    obj.value = formatted_value;
}

function changeClass(obj, strClasse)
{
	if (obj.value != "")
	{
		obj.className = strClasse;
	}
}
function validaEmail(campo, fcn)
{
	if (campo.value != '')
	{
		if (!isEmail(campo.value))
		{
			msgErro = '&#149; E-mail inválido';

			/*document.getElementById('erro').innerHTML = msgErro;
			document.getElementById('erro').style.display   = 'block';
			document.getElementById('erro').className = 'formError';		
			window.scrollTo(0,0);
			
			campo.className = "input-error";
			*/
			document.getElementById("divEmail" + div_atual).innerHTML = "E-mail inválido";
			document.getElementById("divEmail" + div_atual).style.display = "block";
			campo.value = "";
		} else {
			/*
			document.getElementById('erro').innerHTML = "";
			document.getElementById('erro').style.display   = 'none';

			campo.className = "input";
			*/
			
			// Função a ser chamada caso o e-mail seja válido
			if (fcn != '') 
			{
				eval(fcn);
    		}
		}
	}
}
function APagaImg(php, param)
  {
  var link = "monta_popup.php?t="+php+"&"+param;
  parent.frames['auxFrame'].document.location = link;
  }
  
 function isNUMB(c) 
 <!--Verifica se é um número 
 { 
 if((cx=c.indexOf(","))!=-1) 
  { 
  c = c.substring(0,cx)+"."+c.substring(cx+1); 
  } 
 if((parseFloat(c) / c != 1)) 
  { 
  if(parseFloat(c) * c == 0) 
   { 
   return(1); 
   } 
  else 
   { 
   return(0); 
   } 
  } 
 else 
  { 
  return(1); 
  } 
 } 
 function validaCnpj(campo)
{
	if (campo.value != '')
	{
		if (!isCnpj(campo.value))
		{
			msgErro = 'CNPJ inválido';

			document.getElementById('cnpj').innerHTML = msgErro;
			document.getElementById('cnpj').style.display   = 'block';			
			campo.value = "";
		} else {
			document.getElementById('cnpj').innerHTML = "";
			document.getElementById('cnpj').style.display   = 'none';
		}
	}
}

function validaCpf(campo)
{
	if (campo.value != '')
	{
		if (!isCpf(campo.value))
		{
			msgErro = 'CPF inválido';

			document.getElementById('cpf').innerHTML = msgErro;
			document.getElementById('cpf').style.display   = 'block';		
			campo.value = "";
		} else {
			document.getElementById('cpf').innerHTML = "";
			document.getElementById('cpf').style.display   = 'none';
		}
	}
}
//Função de validação de CNPJ
function isCnpj(s)
{
	s = limpaString(s);

	var a = new Array();
	var b = new Number;

	var c = [6,5,4,3,2,9,8,7,6,5,4,3,2];
	
	for (i=0; i<12; i++)
	{
		a[i] = s.charAt(i);
		b += a[i] * c[i+1];
	}
	
	if ((x = b % 11) < 2)
	{
		a[12] = 0;
	} else {
		a[12] = 11-x;
	}
	
	b = 0;
	for (y=0; y<13; y++)
	{
		b += (a[y] * c[y]);
	}
	
	if ((x = b % 11) < 2)
	{
		a[13] = 0;
	} else {
		a[13] = 11-x;
	}
	
	if ((s.charAt(12) != a[12]) || (s.charAt(13) != a[13]))
	{
		return false;
	}
	
	return true;
}
function trim(varToTrim)
{
    while (varToTrim.substring(0, 1) == ' ')
        varToTrim = varToTrim.substring(1, varToTrim.length);

    while (varToTrim.substring(varToTrim.length - 1, varToTrim.length) == ' ')
        varToTrim = varToTrim.substring(0, varToTrim.length - 1);

    return varToTrim;
}

function limpaString(S)
{
	// Deixa so' os digitos no numero
	var Digitos = "0123456789";
	var temp = "";
	var digito = "";

	for (var i=0; i<S.length; i++)
	{
		digito = S.charAt(i);
		if (Digitos.indexOf(digito)>=0)
		{
			temp=temp+digito;
		}
	} //for

	return temp;
}
//função de validaçào de CPF
function isCpf(CPF) 
{
	CPF = limpaString(CPF);
	
	var digitsInCIC = 11;
	var digito = new Array(digitsInCIC);
	var dv = new Array(2);
	var aux = 0;
	var i = 0;

	switch(CPF)
	{
		case "11111111111":
			return false;
			
		case "22222222222":
			return false;
			
		case "33333333333":
			return false;
			
		case "44444444444":
			return false;
			
		case "55555555555":
			return false;
			
		case "66666666666":
			return false;
			
		case "77777777777":
			return false;
			
		case "88888888888":
			return false;
			
		case "99999999999":
			return false;
			
		case "00000000000":
			return false;
			
		default:
			// Se tiver menos de digitsInCIC posicoes, completa com zeros à frente
			if (CPF.length < digitsInCIC-1) 
			{
				CPF = "0000000000" + CPF;
				CPF = CPF.substring(CPF.length - digitsInCIC, CPF.length);
			}
	}

	// Separa os dígitos (12 dígitos no máximo)
	for (i=0; i<=(CPF.length-1); i++) 
	{
		digito[i]=CPF.substring(i,i+1);
	}

	// Calcula o primeiro dígito verificador
	for (i=0; i<=8; i++) 
	{
		aux += (digito[i] * (10-i));
	}

	if (((aux%digitsInCIC)==0) | ((aux%digitsInCIC)==1)) 
	{
		dv[0] = 0;
	} else {
		dv[0] = digitsInCIC - (aux%digitsInCIC);
	}

	// Se o primeiro dígito não valer, pára por aqui
	if (dv[0] != digito[9]) 
	{
		return false;
	}

	// Calcula o segundo dígito verificador
	aux = 0;
	for (i=0; i<=8; i++) 
	{
		aux += (digito[i] * (digitsInCIC-i));
	}
	aux += dv[0] * 2;

	if (((aux%digitsInCIC)==0) | ((aux%digitsInCIC)==1)) 
	{
		dv[1] = 0;
	} else {
		dv[1] = digitsInCIC - (aux%digitsInCIC);
	}

	// Se o segundo dígito não valer, pára por aqui
	if (dv[1] != digito[10]) 
	{
		return false;
	}

	// Se chegou até aqui, não há por que não dizer
	// que o CPF não é válido
	return true;
}  // END FUNCTION CPFValido ()
function criaMascara(_RefObjeto, _Modelo){

    var valorAtual = _RefObjeto.value;
    var valorNumerico = '';
    var nIndexModelo = 0;
    var nIndexString = 0;
    var valorFinal = '';
    var adicionarValor = true;


      // limpa a string valor atual para verificar
      // se todos os caracteres são números
      for (i=0;i<_Modelo.length;i++){
        if (_Modelo.substr(i,1) != '#'){
          valorAtual = valorAtual.replace(_Modelo.substr(i,1),'');
      }}

      // verifica se todos os caracteres são números
      for (i=0;i<valorAtual.length;i++){
        if (!isNaN(parseFloat(valorAtual.substr(i,1)))){
          valorNumerico = valorNumerico + valorAtual.substr(i,1);
      }}
      
      // aplica a máscara ao campo informado usando
      // o modelo de máscara informado no script
      for (i=0;i<_Modelo.length;i++){

        if (_Modelo.substr(i,1) == '#'){
          if (valorNumerico.substr(nIndexModelo,1) != ''){
            valorFinal = valorFinal + valorNumerico.substr(nIndexModelo,1);
            nIndexModelo++;nIndexString++;
          }
            else {
              adicionarValor = false;
        }}

          else {
            if (adicionarValor && valorNumerico.substr(nIndexModelo,1) != ''){
            valorFinal = valorFinal + _Modelo.substr(nIndexString,1)
            nIndexString++;
          }}
      }

      //alert(valorFinal)
      _RefObjeto.value = valorFinal
  }
  //função de validaçào de CPF
	function CPFValido(CPF) 
	{
		CPF = Limpa(CPF);
		var digitsInCIC = 11;
        var digito = new Array(digitsInCIC);
        var dv     = new Array(2);
        var aux = 0;
        var i = 0;
		
        
		switch(CPF)
			{
			 	case "11111111111":
					  return false;
				case "22222222222":
					  return false;
				case "33333333333":
					  return false;
				case "44444444444":
					  return false;
				case "55555555555":
					  return false;
				case "66666666666":
					  return false;
				case "77777777777":
					  return false;
				case "88888888888":
					  return false;
				case "99999999999":
					  return false;
				case "00000000000":
					  return false;
				default:
		
						// Se tiver menos de digitsInCIC posicoes, completa com zeros à frente
        				if (CPF.length < digitsInCIC-1) 
        				{
						   CPF = "0000000000" + CPF;
		    			   CPF = CPF.substring(CPF.length - digitsInCIC, CPF.length);
		 				 }
		 }
	    
        // Separa os dígitos (12 dígitos no máximo)
        for (i=0; i<=(CPF.length-1); i++) 
        {
            digito[i]=CPF.substring(i,i+1);
			
        }
        alert
        // Calcula o primeiro dígito verificador
        for (i=0; i<=8; i++) 
        {
		    aux += (digito[i] * (10-i));
        }
        
        if (((aux%digitsInCIC)==0) | ((aux%digitsInCIC)==1)) 
        {
            dv[0] = 0;
        } 
        else 
        {
		    dv[0] = digitsInCIC - (aux%digitsInCIC);
        }
        
        // Se o primeiro dígito não valer, pára por aqui
        if (dv[0] != digito[9]) 
        {
           return false;
        }
        
        // Calcula o segundo dígito verificador
        aux = 0;
		for (i=0; i<=8; i++) 
		{
           aux += (digito[i] * (digitsInCIC-i));
        }
        aux += dv[0] * 2;
        
        if (((aux%digitsInCIC)==0) | ((aux%digitsInCIC)==1)) 
        {
           dv[1] = 0;
        } 
        else 
        {
	       dv[1] = digitsInCIC - (aux%digitsInCIC);
        }
        
        // Se o segundo dígito não valer, pára por aqui
        if (dv[1] != digito[10]) 
        {
           return false;
        }
        
        // Se chegou até aqui, não há por que não dizer
        // que o CPF não é válido
        return true;
        
	}  // END FUNCTION CPFValido ()
function validaCNPJ(s)
{
	s = Limpa(s);
    var i;
    var c = s.substr(0,12);
    var dv = s.substr(12,2);
    var d1 = 0;
    for (i = 0; i < 12; i++)
    {
        d1 += c.charAt(11-i)*(2+(i % 8));
    }
        if (d1 == 0) return false;
        d1 = 11 - (d1 % 11);
    if (d1 > 9) d1 = 0;
    if (dv.charAt(0) != d1)
    {
        return false;
    }

    d1 *= 2;
    for (i = 0; i < 12; i++)
    {
        d1 += c.charAt(11-i)*(2+((i+1) % 8));
    }
    d1 = 11 - (d1 % 11);
    if (d1 > 9) d1 = 0;
    if (dv.charAt(1) != d1)
    {
        return false;
    }
    return true;
}

function Verifica_CPF(CPF) {

// Verifica se o campo é nulo
if (CPF == '') {
  alert('Este campo é de preenchimento obrigatório!');
  return false;
   }

// Aqui começa a checagem do CPF
var POSICAO, I, SOMA, DV, DV_INFORMADO;
var DIGITO = new Array(10);
DV_INFORMADO = CPF.substr(9, 2); // Retira os dois últimos dígitos do número informado

// Desemembra o número do CPF na array DIGITO
for (I=0; I<=8; I++) {
  DIGITO[I] = CPF.substr( I, 1);
}

// Calcula o valor do 10º dígito da verificação
POSICAO = 10;
SOMA = 0;
   for (I=0; I<=8; I++) {
      SOMA = SOMA + DIGITO[I] * POSICAO;
      POSICAO = POSICAO - 1;
   }
DIGITO[9] = SOMA % 11;
   if (DIGITO[9] < 2) {
        DIGITO[9] = 0;
}
   else{
       DIGITO[9] = 11 - DIGITO[9];
}

// Calcula o valor do 11º dígito da verificação
POSICAO = 11;
SOMA = 0;
   for (I=0; I<=9; I++) {
      SOMA = SOMA + DIGITO[I] * POSICAO;
      POSICAO = POSICAO - 1;
   }
DIGITO[10] = SOMA % 11;
   if (DIGITO[10] < 2) {
        DIGITO[10] = 0;
   }
   else {
        DIGITO[10] = 11 - DIGITO[10];
   }

// Verifica se os valores dos dígitos verificadores conferem
DV = DIGITO[9] * 10 + DIGITO[10];
   if (DV != DV_INFORMADO) {
      return false;
   }
}
function isEmail(email)
{
	var regex = /^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$/

	if (regex.test(email))
	{
		return true;
	}
	
	return false;
}
function validaEnter(strAcao, e)
{
	if (e.keyCode == 13)
	{
		eval(strAcao);
	}
}

function Limpa(S){
//
// Deixa so' os digitos no numero
//
var Digitos = "0123456789";
var temp = "";
var digito = "";
    for (var i=0; i<S.length; i++){
      digito = S.charAt(i);
      if (Digitos.indexOf(digito)>=0){temp=temp+digito}
    }
    return temp
}
