var TotFields = 20;

function Limpar(valor, validos) {
	// retira caracteres invalidos da string
	var result = "";
	var aux;
	for (var i=0; i < valor.length; i++) {
		aux = validos.indexOf(valor.substring(i, i+1));
		if (aux>=0) {
			result += aux;
		}
	}
	return result;
}
	
function Formata(campo,tammax,teclapres,decimal) {
var tecla = teclapres.keyCode;
vr = Limpar(campo.value,"0123456789");
tam = vr.length;
dec=decimal

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 <= dec )
{ campo.value = vr ; }

if ( (tam > dec) && (tam <= 5) ){
campo.value = vr.substr( 0, tam - 2 ) + "," + vr.substr( tam - dec, tam ) ; }
if ( (tam >= 6) && (tam <= 8) ){
campo.value = vr.substr( 0, tam - 5 ) + "." + vr.substr( tam - 5, 3 ) + "," + vr.substr( tam - dec, 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 - dec, 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 - dec, 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 ) ;}
} 

}

function Formatacoes(valor, id, mascara, evento)
{
	//inicializa a variavel que vai conter o valor final
	var valorFinal = "";
	
	//verifica o que foi digitada para que seja verificado se é somente números ou não
	var tecla = evento.keyCode;	
	
	//mantem o tamanho original do campo sem retirar a máscara
	var valorOriginal = valor;
	
	//inicializa um array com todos os caracteres que serão retirado
	var arrNaoPermitidos = new Array("-", ".", "/", "\\", "|", "(", ")", ":", " ");
	
	//retira qualquer máscara que já tenha sido colocada
	for(i1=0;i1<valor.length;i1++)
	{
		for(i2=0;i2<arrNaoPermitidos.length;i2++)
		{
			if(valor.charAt(i1) == arrNaoPermitidos[i2])
			{
				valor = valor.toString().replace( arrNaoPermitidos[i2], "" );
			}	
		}	
	}	
	
		
	//verifica se foi precionado o backspae
	if(tecla != 8)
	{			
		//verifica se já não ultrapassou o tamanha máximo da máscara
		if(mascara.length >= valorOriginal.length)
		{			
			//loop em cima do valor do campo sem a máscara
			jaTemMascara = false;
			for(i=0;i<valor.length;i++)
			{			
				//verifica se a string já recebeu alguma máscara ou não
				if(jaTemMascara == false)
				{
					//verifica se o tipo da entrada de dados tem que ser némerica
					if(mascara.charAt(i) == "#")
					{
						//verifica se foi digitado somente números
						if(((tecla > 95) && (tecla < 106)) || ((tecla > 47) && (tecla < 58)) || tecla == 9 || tecla == 16)
						{
							valorFinal = valorFinal  + valor.charAt(i);
						} 
						//se não foi digitado um número é retirado o caracter da string
						else
						{
							valorFinal = valorOriginal.substring(0, valorOriginal.length -1);
						}					
					}
					else if(mascara.charAt(i) == "@") //verifica se o tipo da entrada é qualquer caracter
					{
						valorFinal = valorFinal  + valor.charAt(i);
					}
					//se não for quelaquer caracter é algum elemento da máscara
					else
					{
						//verifica se o próxima depois da máscara é númerica 
						if(mascara.charAt(i + 1) == "#")
						{
							//verifica se foi digitado somente números
							if(((tecla > 95) && (tecla < 106)) || ((tecla > 47) && (tecla < 58)) || tecla == 9 || tecla == 16)
							{
								valorFinal = valorFinal + mascara.charAt(i + jaTemMascara)  + valor.charAt(i);			
								jaTemMascara = jaTemMascara + 1;	
							}
							//se não foi digitado um número é retirado o caracter da string
							else
							{
								valorFinal = valorOriginal.substring(0, valorOriginal.length -1);
							}
						}
						// se não é númerico então pode ser qualuqer caracter
						else
						{
							valorFinal = valorFinal + mascara.charAt(i + jaTemMascara)  + valor.charAt(i);			
							jaTemMascara = jaTemMascara + 1;
						}					
					}
				}
				//else da verificação da máscara
				else
				{
					//verifica se foi digitado somente números
					if(mascara.charAt(i + jaTemMascara) == "#")
					{
						//verifica se foi digitado somente números
						if(((tecla > 95) && (tecla < 106)) || ((tecla > 47) && (tecla < 58)) || tecla == 9 || tecla == 16)
						{
							valorFinal = valorFinal  + valor.charAt(i);
						}
						//se não foi digitado um número é retirado o caracter da string
						else
						{
							valorFinal = valorOriginal.substring(0, valorOriginal.length -1);
						}
					}
					else if(mascara.charAt(i + jaTemMascara) == "@") //verifica se o tipo da entrada é qualquer caracter
					{
						valorFinal = valorFinal  + valor.charAt(i);
					}
					else
					{
						//verifica se foi digitado somente números
						if(mascara.charAt(i + jaTemMascara +1) == "#")
						{
							//verifica se foi digitado somente números
							if(((tecla > 95) && (tecla < 106)) || ((tecla > 47) && (tecla < 58)) || tecla == 9 || tecla == 16)
							{
								valorFinal = valorFinal + mascara.charAt(i + jaTemMascara)  + valor.charAt(i);			
								jaTemMascara = jaTemMascara + 1;	
							}
							//se não foi digitado um número é retirado o caracter da string
							else
							{
								valorFinal = valorOriginal.substring(0, valorOriginal.length -1);
							}
						}
						// se não é númerico então pode ser qualuqer caracter
						else
						{
							valorFinal = valorFinal + mascara.charAt(i + jaTemMascara)  + valor.charAt(i);			
							jaTemMascara = jaTemMascara + 1;
						}							
					}	
				} //fim da verificação da máscara	
			}	
		}
		else
		{
			valorFinal = valorOriginal.substring(0, mascara.length);	
		} //final da verificação do tamanha máximo da string
	}
	else
	{
		//valorFinal = valorOriginal.substring(0, valorOriginal.length -1)
		valorFinal = valorOriginal.substring(0, valorOriginal.length);		
	}//final da verificação do backspace
	document.getElementById(id).value = valorFinal;
}

function validaData (x) {
      	s = new String(x);
		var dia = parseInt(x.substring(0,2),10);
		var mes = parseInt(x.substring(3,5),10);
		var ano = parseInt(x.substring(6,10),10);
	  	if (dia > 31 || mes > 12 || ano < 1800) {
			return false;
	  	}
		return true;
  	}

function escolheuNF ()
    {
        f = document.formulario
        txtReturn = true;
        for(i=1; i<=20; i++){ 
          if(eval("f.Conta_"+ i +".value == '' ")){ txtReturn = false } else { return true }
        }
        return txtReturn
    }

function VerificaEmail(email)
    {           
        var ultpos = (email.length - 1)
        var z = 0
        //procurando por mais de uma @ ou por / 
        for(i=0; i < email.length;i++)
        {   
            if (email.charAt(i)=="@")
                z++;
            if ( (z > 1) || (email.charAt(i) == "/") )
                return false;       
        }   
        if ((email.charAt(0) == "@")||
             (email.charAt(0) == ".")||
             (email.charAt(ultpos) == "@")||
             (email.charAt(ultpos) == ".")||
             (email.indexOf("@") == -1)||
             (email.indexOf(".") == -1)||
             (email.indexOf("@.") != -1))
            return false;
        return true
    }   

    function numero (x)
    {
      s = new String(x);
        ___ok = 1;
        for (i = 0; i < s.length; i++)
        {
        r = (s.charAt(i) == "0"
        || s.charAt(i) == "1" 
        || s.charAt(i) == "2" 
        || s.charAt(i) == "3" 
        || s.charAt(i) == "4" 
        || s.charAt(i) == "5" 
        || s.charAt(i) == "6"  
        || s.charAt(i) == "7" 
        || s.charAt(i) == "8" 
        || s.charAt(i) == "9");
         ___ok = ___ok & r;
        }
      return ___ok;
    }

	function inscricao_estadual (x)
    {
      s = new String(x);
        ___ok = 1;
        for (i = 0; i < s.length; i++)
        {
        r = (s.charAt(i) == "0"
        || s.charAt(i) == "1" 
        || s.charAt(i) == "2" 
        || s.charAt(i) == "3" 
        || s.charAt(i) == "4" 
        || s.charAt(i) == "5" 
        || s.charAt(i) == "6"  
        || s.charAt(i) == "7" 
        || s.charAt(i) == "8" 
        || s.charAt(i) == "9"
		|| ((s.charAt(0) == "I" || s.charAt(0) == "i") && (s.charAt(1) == "S" || s.charAt(1) == "s") && (s.charAt(2) == "E" || s.charAt(2) == "e") && (s.charAt(3) == "N" || s.charAt(3) == "n") && (s.charAt(4) == "T" || s.charAt(4) == "t") && (s.charAt(5) == "O" || s.charAt(5) == "o")));
         ___ok = ___ok & r;
        }
      return ___ok;
    }
	
	function data_contribuicao (x)
    {
      s = new String(x);
        ___ok = 1;
        for (i = 0; i < s.length; i++)
        {
        r = (s.charAt(2) == "." && s.charAt(5) == ".");
         ___ok = ___ok & r;
        }
      return ___ok;
    }
	
	function capital_social (x)
    {
      s = new String(x);
        ___ok = 1;
        for (i = 0; i < s.length; i++)
        {
        r = ((s.indexOf(".") != -1) || (s.indexOf(",") != -1))
         ___ok = ___ok & r;
        }
      return ___ok;
    }
	
	function cep (x)
    {
      s = new String(x);
        ___ok = 1;
        for (i = 0; i < s.length; i++)
        {
        r = (s.charAt(5) == "-");
         ___ok = ___ok & r;
        }
      return ___ok;
    }
	
	function tamanho_telefone (x)
    {
      s = new String(x);
	    if(s.length == 8) {
			return true;
        }
		return false;
    }

// funcao chega cgc
  	function verificaCGC (y)
	{
		foco = "";
		f = document.formulario;
        x = new String (y);
        if (! numero (x)) { return false; }
        if (! numero (x)) { return false; }
		tmp = x;
		soma = 0;
		for (ii = 1; ii <= 12; ii++)
		{
			if (ii < 5)
				soma = soma + tmp.charAt(ii-1) * (6 - ii);
			else
				soma = soma + tmp.charAt(ii-1) * (14 - ii);
		}
		digit1 = 11 - (soma % 11);
		if (digit1 > 9) digit1 = 0;
		soma = 0;
		for (ii = 1; ii <= 13; ii++)
		{
		  if (ii < 6)
			soma = soma + tmp.charAt(ii-1) * (7 - ii)
		  else
			soma = soma + tmp.charAt(ii-1) * (15 - ii)
		}
		digit2 = 11 - (soma % 11);
		if (digit2 > 9) digit2 = 0;
		cgcok = 1
		if (digit1 != tmp.charAt(12)) cgcok = 0
		if (digit2 != tmp.charAt(13)) cgcok = 0
        return cgcok;
	}		
    function CampoVazio (s)
	{
		return ((s == null) || (s.length == 0))
	}
    
  // final da funcao de chega cnpj		
// ---------------------------------------------------------------------

//funcao cpf    
function isCPF(valor){
    var i, total, flatCpf, maskCpf;
    maskCpf = /^\d{11}$/;       // 11 dígitos
    if (maskCpf.test(valor)){
        flatCpf = valor;
    }else{
        maskCpf = /^\d{3}\.\d{3}\.\d{3}-\d{2}$/;        // nnn.nnn.nnn-nn
        if (maskCpf.test(valor)){
            flatCpf = valor.substr(0, 3) + valor.substr(4, 3) + valor.substr(8, 3) + fieldValue.substr(12, 2);
        }else{
            return false;
        }
    }

    // Primeiro dígito
    if (dvCpf(flatCpf.substr(0, 9))!= flatCpf.substr(9, 1)) return false;

    // Segundo dígito
    if (dvCpf(flatCpf.substr(0, 10))!= flatCpf.substr(10, 1)) return false;
    
    
    if (!checkDigCpf(flatCpf)) return false;
    
    return true;
}

// verifica se todos os digitos sao iguais
function checkDigCpf(cpf){
	start = cpf.charAt(0);
    vOk = false
    for(i=1;i < cpf.length; i++){
        if(start != cpf.charAt(i)) vOk = true;
    }
    return vOk;
}


// wrapper
function cpfOK(valor){
    return isCPF(valor);
}
function dvCpf(strVal){
    // recebe uma string representando um valor numérico...
    // retorna o dígito verificador módulo 11 (CPF)
    var i, n, len, total;
    
    total = 0;
    len = strVal.length;
    
    n = 1; 
    for (i=len; i>0; i--){
        n++;
        total = total + (strVal.substr((i-1), 1) * n);
    }
    total = 11 - (total % 11);
    if(total >9){total = 0};
    return total;
}
  //fim funcao cpf
  
  
    //função para desabilitar campos
  function desabilita_contato(){
  	document.formulario.qual_orgao_1.disabled = true;
	document.formulario.nome_contato_1.disabled = true;
	document.getElementById("DDD_contato_1").disabled = true
	document.formulario.telefone_contato_1.disabled = true;
	document.formulario.qual_orgao_2.disabled = true;
	document.formulario.nome_contato_2.disabled = true;
	document.getElementById("DDD_contato_2").disabled = true;
	document.formulario.telefone_contato_2.disabled = true;
	document.formulario.qual_orgao_3.disabled = true;
	document.formulario.nome_contato_3.disabled = true;
	document.getElementById("DDD_contato_3").disabled = true;
	document.formulario.telefone_contato_3.disabled = true;
  }
  function habilita_contato(){
  	document.formulario.qual_orgao_1.disabled = false;
	document.formulario.nome_contato_1.disabled = false;
	document.getElementById("DDD_contato_1").disabled = false;
	document.formulario.telefone_contato_1.disabled = false;
	document.formulario.qual_orgao_2.disabled = false;
	document.formulario.nome_contato_2.disabled = false;
	document.getElementById("DDD_contato_2").disabled = false;
	document.formulario.telefone_contato_2.disabled = false;
	document.formulario.qual_orgao_3.disabled = false;
	document.formulario.nome_contato_3.disabled = false;
	document.getElementById("DDD_contato_3").disabled = false;
	document.formulario.telefone_contato_3.disabled = false;
  }
  function desabilita_familiar(){
  	document.formulario.nome_do_familiar.disabled = true;
  }
  function habilita_familiar(){
  	document.formulario.nome_do_familiar.disabled = false;
  }
  function desabilita_funcionario(){
  	document.formulario.nome_do_funcionario.disabled = true;
  }
  function habilita_funcionario(){
  	document.formulario.nome_do_funcionario.disabled = false;
  }
  
  function empresas_terceirizadas(){
  	if (document.formulario.numero_empregados_terceirizados.value == "") { 
		document.formulario.empresas_terceirizadas.disabled = true;
  	} 
  }

// verifica se todos os campos da pesquisa foram informados
	
    function verifica ()
    {
        ok = true;
        msg = "Os seguintes erros foram encontrados em seu formulario:\n\n";
        f = document.formulario
        
        if (CampoVazio(f.razao.value)) { ok = false; msg = msg + " Razão Social em branco\n"; }
		if (CampoVazio(f.nome_fantasia.value)) { ok = false; msg = msg + " Nome fantasia em branco\n"; }
		if (CampoVazio(f.data_constituicao.value)) { ok = false; msg = msg + " Data da constituição em branco\n"; }
		if (!validaData(f.data_constituicao.value)) { ok = false; msg = msg + " Data da constituição inválida  \n"; }
		if (!data_contribuicao(f.data_constituicao.value)) { ok = false; msg = msg + " Data da constituição inválida, ela deve ser separada por pontos.\n"; }
        if (CampoVazio(f.CNPJ.value)){ ok = false; msg = msg + " CNPJ em branco\n"; }
        if (! verificaCGC(f.CNPJ.value)){ ok = false; msg = msg + " CNPJ inválido.\n"; } 
		
		if(!CampoVazio(f.numero_licitacao.value)) {
			num = f.numero_licitacao.value;
			f._subject.value = "Cadastro Licitação nº " + num + " - empresa no Brasil";
		}
		if(CampoVazio(f.numero_licitacao.value)) {
			f._subject.value = "Cadastro novo - empresa no Brasil";
		}
				
		if((CampoVazio(f.inscricao_estadual.value)) && (CampoVazio(f.inscricao_municipal.value)) ){ ok = false; msg = msg + " Você precisa digitar ao menos uma das inscrições.\n"; }
		if (! CampoVazio(f.inscricao_estadual.value)) {
			if (!inscricao_estadual(f.inscricao_estadual.value)) { ok = false; msg = msg + " A Inscrição Estadual deve ser preenchida somente com números ou com o texto ISENTO.\n"; }
		}
		if (! CampoVazio(f.inscricao_municipal.value)) {
			if (!numero(f.inscricao_municipal.value)) { ok = false; msg = msg + " A Inscrição Municipal deve ser preenchida somente com números\n"; }
		}
		
		if (CampoVazio(f.endereco.value)) { ok = false; msg = msg + " Endereço em branco\n"; }
		if (CampoVazio(f.numero.value)) { ok = false; msg = msg + " Número em branco\n"; }
		if (!numero(f.numero.value)) { ok = false; msg = msg + " O campo Número deve ser preenchido somente com valores numéricos\n"; }
		if (CampoVazio(f.bairro.value)) { ok = false; msg = msg + " Bairro em branco\n"; }
		if (CampoVazio(f.cidade.value)) { ok = false; msg = msg + " Cidade em branco\n"; }
		if (CampoVazio(f.UF.options[f.UF.selectedIndex].value)) { ok = false; msg = msg + " Estado em branco\n"; }
		if (CampoVazio(f.cep.value)) { ok = false; msg = msg + " CEP em branco\n"; }
		if (!cep(f.cep.value)) { ok = false; msg = msg + " CEP inválido, o formato deve ser 99999-999.\n"; }
		if (CampoVazio(f.DDD.options[f.DDD.selectedIndex].value)) { ok = false; msg = msg + " DDD do telefone em branco\n"; }		
		if (CampoVazio(f.telefone.value)) { ok = false; msg = msg + " Telefone em branco\n"; }  
        if (!numero(f.telefone.value)) { ok = false; msg = msg + " Telefone inválido, preencher somente com números\n"; }
		//if (!tamanho_telefone(f.telefone.value)) { ok = false; msg = msg + " Telefone inválido, seu campo deve ter oito dígitos\n"; }
		if(!(CampoVazio(f.DDD.options[f.DDD.selectedIndex].value) && CampoVazio(f.telefone.value))) {
			ddd_tel = f.DDD.value;
			tel = f.telefone.value;
			f.campo_telefone.value = ddd_tel + tel ;
		}
		
		if(CampoVazio(f.email.value)){ ok = false; msg = msg + " E-mail em branco.\n"; }
		if(! CampoVazio(f.email.value)){
			if (! VerificaEmail(f.email.value)) { ok = false; msg = msg + " E-mail inválido.\n"; } 
		}
			
		if (! CampoVazio(f.fax.value)) {
			if (!numero(f.fax.value)) { ok = false; msg = msg + " FAX inválido, preencher somente com números.\n"; }
			if (CampoVazio(f.DDD_fax.options[f.DDD_fax.selectedIndex].value)) { ok = false; msg = msg + " DDD do FAX em branco\n"; }
		}
		if(!(CampoVazio(f.DDD_fax.options[f.DDD_fax.selectedIndex].value) && CampoVazio(f.fax.value))) {
			ddd_ = f.DDD_fax.value;
			num_fax = f.fax.value;
			f.campo_fax.value = ddd_ + num_fax ;
		}
		
				
		if (CampoVazio(f.nome_cadastral.value)) { ok = false; msg = msg + " Nome do contato cadastral em branco\n"; }   
        if (CampoVazio(f.cargo_cadastral.value)){ ok = false; msg = msg + " Cargo do contato cadastral em branco\n"; }   
        if (CampoVazio(f.DDD_cadastral.options[f.DDD_cadastral.selectedIndex].value)) { ok = false; msg = msg + " DDD do telefone cadastral em branco\n"; }
        if (CampoVazio(f.telefone_cadastral.value)) { ok = false; msg = msg + " Telefone do contato cadastral em branco\n"; }  
        if (!numero(f.telefone_cadastral.value)) { ok = false; msg = msg + " Telefone do contato cadastral inválido, preencher somente com números\n"; }
		if(!(CampoVazio(f.DDD_cadastral.options[f.DDD_cadastral.selectedIndex].value) && CampoVazio(f.telefone_cadastral.value))) {
			ddd_tel_cadastral = f.DDD_cadastral.options[f.DDD_cadastral.selectedIndex].value;
			tel_cadastral = f.telefone_cadastral.value;
			f.campo_telefone_cadastral.value = ddd_tel_cadastral + tel_cadastral;
		}
        if (! VerificaEmail(f.email_cadastral.value)) { ok = false; msg = msg + " E-mail do contato cadastral inválido ou em branco.\n"; }   

if (CampoVazio(f.nome_gerencial.value)) { ok = false; msg = msg + " Nome do contato gerencial em branco\n"; }   
        if (CampoVazio(f.cargo_gerencial.value)){ ok = false; msg = msg + " Cargo do contato gerencial em branco\n"; }   
        if (CampoVazio(f.DDD_gerencial.options[f.DDD_gerencial.selectedIndex].value)) { ok = false; msg = msg + " DDD do telefone do contato gerencial em branco\n"; }
        if (CampoVazio(f.telefone_gerencial.value)) { ok = false; msg = msg + " Telefone do contato gerencial em branco\n"; }  
        if (!numero(f.telefone_gerencial.value)) { ok = false; msg = msg + " Telefone do contato gerencial inválido, preencher somente com números\n"; }
	if(!(CampoVazio(f.DDD_gerencial.options[f.DDD_gerencial.selectedIndex].value) && CampoVazio(f.telefone_gerencial.value))) {
			ddd_tel_gerencial = f.DDD_gerencial.options[f.DDD_gerencial.selectedIndex].value;
			tel_gerencial = f.telefone_gerencial.value;
			f.campo_telefone_gerencial.value = ddd_tel_gerencial + tel_gerencial;
		}
        if (! VerificaEmail(f.email_gerencial.value)) { ok = false; msg = msg + " E-mail do contato gerencial inválido ou em branco.\n"; }   

		if (CampoVazio(f.nome_comercial.value)) { ok = false; msg = msg + " Nome do contato comercial em branco\n"; }   
        if (CampoVazio(f.cargo_comercial.value)){ ok = false; msg = msg + " Cargo do contato comercial em branco\n"; }   
        if (CampoVazio(f.DDD_comercial.options[f.DDD_comercial.selectedIndex].value)) { ok = false; msg = msg + " DDD do telefone comercial em branco\n"; }
        if (CampoVazio(f.telefone_comercial.value)) { ok = false; msg = msg + " Telefone do contato comercial em branco\n"; }  
        if (!numero(f.telefone_comercial.value)) { ok = false; msg = msg + " Telefone do contato comercial inválido, preencher somente com números\n"; }
		if(!(CampoVazio(f.DDD_comercial.options[f.DDD_comercial.selectedIndex].value) && CampoVazio(f.telefone_comercial.value))) {
			ddd_tel_comercial = f.DDD_comercial.options[f.DDD_comercial.selectedIndex].value;
			tel_comercial = f.telefone_comercial.value;
			f.campo_telefone_comercial.value = ddd_tel_comercial + tel_comercial;
		}
        if (! VerificaEmail(f.email_comercial.value)) { ok = false; msg = msg + " E-mail do contato comercial inválido ou em branco.\n"; }   

		if (CampoVazio(f.nome_financeiro.value)) { ok = false; msg = msg + " Nome do contato financeiro em branco\n"; }   
        if (CampoVazio(f.cargo_financeiro.value)){ ok = false; msg = msg + " Cargo do contato financeiro em branco\n"; }   
        if (CampoVazio(f.DDD_financeiro.options[f.DDD_financeiro.selectedIndex].value)) { ok = false; msg = msg + " DDD do telefone financeiro em branco\n"; }
        if (CampoVazio(f.telefone_financeiro.value)) { ok = false; msg = msg + " Telefone do contato financeiro em branco\n"; }  
        if (!numero(f.telefone_financeiro.value)) { ok = false; msg = msg + " Telefone do contato financeiro inválido, preencher somente com números\n"; }
		if(!(CampoVazio(f.DDD_financeiro.options[f.DDD_financeiro.selectedIndex].value) && CampoVazio(f.telefone_financeiro.value))) {
			ddd_tel_financeiro = f.DDD_financeiro.options[f.DDD_financeiro.selectedIndex].value;
			tel_financeiro = f.telefone_financeiro.value;
			f.campo_telefone_financeiro.value = ddd_tel_financeiro + tel_financeiro;
		}
        if (! VerificaEmail(f.email_financeiro.value)) { ok = false; msg = msg + " E-mail do contato financeiro inválido ou em branco.\n"; }   

		if (CampoVazio(f.nome_banco.value)) { ok = false; msg = msg + " Nome do banco em branco\n"; }
		if (CampoVazio(f.numero_banco.value)) { ok = false; msg = msg + " Número do banco em branco\n"; }
		if (!numero(f.numero_banco.value)) { ok = false; msg = msg + " Número do banco inválido, preencher somente com números\n"; }
		if (CampoVazio(f.endereco_banco.value)) { ok = false; msg = msg + " Endereço do banco em branco\n"; }
		if (CampoVazio(f.nome_agencia.value)) { ok = false; msg = msg + " Nome da Agência em branco\n"; }
		if (CampoVazio(f.codigo_agencia.value)) { ok = false; msg = msg + " Código da agência em branco\n"; }
		if (CampoVazio(f.numero_conta.value)) { ok = false; msg = msg + " Número da conta em branco\n"; }
		if (!numero(f.numero_conta.value)) { ok = false; msg = msg + " Número da conta inválido, preencher somente com números\n"; }

		if((CampoVazio(f.principais_produtos.value)) && (CampoVazio(f.principais_servicos.value)) ){ ok = false; msg = msg + " Você precisa digitar os principais produtos ou principais serviços.\n"; }
		
        
        if( (f.fabricante[0].checked == false) && (f.fabricante[1].checked == false)  ) { 
            ok = false; 
            msg = msg + " Fabricante em Branco.\n";
        }
		
		 if( (f.area_geografica_de_atuacao[0].checked == false) && (f.area_geografica_de_atuacao[1].checked == false) && (f.area_geografica_de_atuacao[2].checked == false) && (f.area_geografica_de_atuacao[3].checked == false) && (f.area_geografica_de_atuacao[4].checked == false) && (f.area_geografica_de_atuacao[5].checked == false) ) { 
            ok = false; 
            msg = msg + " Área geográfica de atuação em Branco.\n";
        }
		
		if (CampoVazio(f.numero_empregados_proprios.value)) { ok = false; msg = msg + " Número de empregados próprios em branco\n"; }
		if (!numero(f.numero_empregados_proprios.value)) { ok = false; msg = msg + " Número de empregados próprios inválido, preencher somente com números\n"; }
		if (! CampoVazio(f.numero_empregados_terceirizados.value)) { 
			if (!numero(f.numero_empregados_terceirizados.value)) { ok = false; msg = msg + " Número de empregados terceirizados inválido, preencher somente com números\n"; }
			if (CampoVazio(f.empresas_terceirizadas.value)) { ok = false; msg = msg + " Empresas terceirizadas em branco\n"; }
		} else {
	  		if (! CampoVazio(f.empresas_terceirizadas.value)) { ok = false; msg = msg + " Você só deve preencher o campo empresas terceirizadas se o campo número de empregados terceirizados estiver preenchido.\n"; }
		}
		
		if (CampoVazio(f.capital_social.value)) { ok = false; msg = msg + " Capital Social em branco\n"; }
		if (!capital_social(f.capital_social.value)) { ok = false; msg = msg + " Capital Social inválido, digite no formato R$xxx.xxx.xxx,xx\n"; }

		if(!CampoVazio(f.capital_social.value)) {
			capital = f.capital_social.value;
			f.campo_capital_social.value = "R$ " + capital;
		}
		
		if (CampoVazio(f.principais_clientes.value)) { ok = false; msg = msg + " Principais clientes em branco\n"; }
		
		if((CampoVazio(f.nome_diretor_ou_membro_1.value)) && (CampoVazio(f.nome_diretor_ou_membro_1.value)) && (CampoVazio(f.nome_diretor_ou_membro_1.value))){ ok = false; msg = msg + " Você precisa digitar ao menos um nome de diretor ou membro.\n"; }
		if((CampoVazio(f.cpf_diretor_ou_membro_1.value)) && (CampoVazio(f.cpf_diretor_ou_membro_1.value)) && (CampoVazio(f.cpf_diretor_ou_membro_1.value))){ ok = false; msg = msg + " Você precisa digitar ao menos um cpf de diretor ou membro.\n"; }

		if (! CampoVazio(f.cpf_diretor_ou_membro_1.value)) {
	  		if (! isCPF(f.cpf_diretor_ou_membro_1.value)) { ok = false; msg = msg + " CPF do diretor ou membro 1 inválido. \n"; }     
	  }
		if (! CampoVazio(f.cpf_diretor_ou_membro_2.value)) {
	  		if (! isCPF(f.cpf_diretor_ou_membro_2.value)) { ok = false; msg = msg + " CPF do diretor ou membro 2 inválido. \n"; }     
	  }
	  	if (! CampoVazio(f.cpf_diretor_ou_membro_3.value)) {
	  		if (! isCPF(f.cpf_diretor_ou_membro_3.value)) { ok = false; msg = msg + " CPF do diretor ou membro 3 inválido. \n"; }     
	  }
	  
	     if( (f.possui_parentesco_com_algum_dos_socios_do_grupo[0].checked == false) && (f.possui_parentesco_com_algum_dos_socios_do_grupo[1].checked == false)  ) { 
            ok = false; 
            msg = msg + " Informe se você possui parentesco com algum dos sócios do grupo.\n";
        }
		if (f.possui_parentesco_com_algum_dos_socios_do_grupo[0].checked == true) {
	  		if (CampoVazio(f.nome_do_familiar.value)) { ok = false; msg = msg + " Nome do familiar em branco\n"; }
	  }
	  
	  if( (f.possui_em_sua_empresa_ex_funcionarios_do_grupo[0].checked == false) && (f.possui_em_sua_empresa_ex_funcionarios_do_grupo[1].checked == false)  ) { 
            ok = false; 
            msg = msg + " Informe se você possui em sua empresa ex funcionários do grupo.\n";
        }
		if (f.possui_em_sua_empresa_ex_funcionarios_do_grupo[0].checked == true) {
	  		if (CampoVazio(f.nome_do_funcionario.value)) { ok = false; msg = msg + " Nome do funcionário em branco\n"; }
	  }
	  
	  
	  if( (f.ja_houve_contato_com_orgao_da_embratel[0].checked == false) && (f.ja_houve_contato_com_orgao_da_embratel[1].checked == false)  ) { 
            ok = false; 
            msg = msg + " Informe se você já realizou contato com algum órgão da embratel.\n";
        }
	
	  if (f.ja_houve_contato_com_orgao_da_embratel[0].checked == true) { 
	  	  	if((CampoVazio(f.qual_orgao_1.value)) && (CampoVazio(f.qual_orgao_2.value)) && (CampoVazio(f.qual_orgao_3.value))){ ok = false; msg = msg + " Você precisa preencher ao menos um órgão.\n"; }
		/*if((CampoVazio(f.nome_contato_1.value)) && (CampoVazio(f.nome_contato_2.value)) && (CampoVazio(f.nome_contato_3.value))){ ok = false; msg = msg + " Você precisa preencher ao menos o nome de um contato.\n"; }
		if((CampoVazio(f.telefone_contato_1.value)) && (CampoVazio(f.telefone_contato_2.value)) && (CampoVazio(f.telefone_contato_3.value))){ ok = false; msg = msg + " Você precisa preencher ao menos o número de telefone de um contato.\n"; }
		if((CampoVazio(f.DDD.options[f.DDD_contato_1.selectedIndex].value)) && (CampoVazio(f.DDD.options[f.DDD_contato_2.selectedIndex].value)) && (CampoVazio(f.DDD.options[f.DDD_contato_3.selectedIndex].value))){ ok = false; msg = msg + " Você precisa selecionar o DDD de ao menos um contato.\n"; }*/

		if (! CampoVazio(f.qual_orgao_1.value)){
			if(CampoVazio(f.nome_contato_1.value)){ ok = false; msg = msg + " Você precisa preencher o nome do contato 1.\n"; }
			if(CampoVazio(f.telefone_contato_1.value)){ ok = false; msg = msg + " Você precisa preencher o número de telefone do contato 1.\n"; }
			if(CampoVazio(f.DDD.options[f.DDD_contato_1.selectedIndex].value)){ ok = false; msg = msg + " Você precisa selecionar o DDD do contato 1.\n"; }			
		}

		if (! CampoVazio(f.qual_orgao_2.value)){
			if(CampoVazio(f.nome_contato_2.value)){ ok = false; msg = msg + " Você precisa preencher o nome do contato 2.\n"; }
			if(CampoVazio(f.telefone_contato_2.value)){ ok = false; msg = msg + " Você precisa preencher o número de telefone do contato 2.\n"; }
			if(CampoVazio(f.DDD.options[f.DDD_contato_2.selectedIndex].value)){ ok = false; msg = msg + " Você precisa selecionar o DDD do contato 2.\n"; }			
		}
		
		if (! CampoVazio(f.qual_orgao_3.value)){
			if(CampoVazio(f.nome_contato_3.value)){ ok = false; msg = msg + " Você precisa preencher o nome do contato 3.\n"; }
			if(CampoVazio(f.telefone_contato_3.value)){ ok = false; msg = msg + " Você precisa preencher o número de telefone do contato 3.\n"; }
			if(CampoVazio(f.DDD.options[f.DDD_contato_3.selectedIndex].value)){ ok = false; msg = msg + " Você precisa selecionar o DDD do contato 3.\n"; }			
		}

		if (! CampoVazio(f.telefone_contato_1.value)) {
	  		if (! numero(f.telefone_contato_1.value)) { ok = false; msg = msg + " Telefone 1 inválido, preencha apenas com números. \n"; }     
	  }
	  if (! CampoVazio(f.telefone_contato_2.value)) {
	  		if (! numero(f.telefone_contato_2.value)) { ok = false; msg = msg + " Telefone 2 inválido, preencha apenas com números. \n"; }     
	  }
	  if (! CampoVazio(f.telefone_contato_3.value)) {
	  		if (! numero(f.telefone_contato_3.value)) { ok = false; msg = msg + " Telefone 3 inválido, preencha apenas com números. \n"; }     
	  }
	 if(!(CampoVazio(f.DDD_contato_1.options[f.DDD_contato_1.selectedIndex].value) && CampoVazio(f.fax.value))) {
			ddd_ = f.DDD_contato_1.options[f.DDD_contato_1.selectedIndex].value;
			num_fax = f.fax.value;
			f.campo_telefone_contato_1.value = ddd_ + num_fax ;
		}
		 if(!(CampoVazio(f.DDD_contato_2.options[f.DDD_contato_2.selectedIndex].value) && CampoVazio(f.fax.value))) {
			ddd_ = f.DDD_contato_2.options[f.DDD_contato_2.selectedIndex].value;
			num_fax = f.fax.value;
			f.campo_telefone_contato_2.value = ddd_ + num_fax ;
		}
		 if(!(CampoVazio(f.DDD_contato_3.options[f.DDD_contato_3.selectedIndex].value) && CampoVazio(f.fax.value))) {
			ddd_ = f.DDD_contato_3.options[f.DDD_contato_3.selectedIndex].value;
			num_fax = f.fax.value;
			f.campo_telefone_contato_3.value = ddd_ + num_fax ;
		}
}
	
   if (! ok)
      alert (msg)
  if (ok)
  {
      document.formulario.submit();
  }

}

