// formata campo capital social. Não aceita valor nulo
// foi alterado para permitir insersão de vírgula. e tecla delete backspace e outras de controle de texto
function txtBoxFormatCapitalSocial(objForm, strField, sMask, evtKeyPress)
	{
	var i, nCount, sValue, fldLen, mskLen,bolMask, sCod, nTecla;

	if(evtKeyPress.keyCode)
		nTecla = evtKeyPress.keyCode;
	else if(evtKeyPress.which)
		nTecla = evtKeyPress.which;

	// Limpa todos os caracteres de formatação que
	// já estiverem no campo.
	sValue = objForm[strField].value;
	sValue = sValue.toString().replace( "-", "" );
	sValue = sValue.toString().replace( "-", "" );
	sValue = sValue.toString().replace( ".", "" );
	sValue = sValue.toString().replace( ".", "" );
	sValue = sValue.toString().replace( "/", "" );
	sValue = sValue.toString().replace( "/", "" );
	sValue = sValue.toString().replace( "(", "" );
	sValue = sValue.toString().replace( "(", "" );
	sValue = sValue.toString().replace( ")", "" );
	sValue = sValue.toString().replace( ")", "" );
	sValue = sValue.toString().replace( " ", "" );
	sValue = sValue.toString().replace( " ", "" );
	fldLen = sValue.length;
	mskLen = sMask.length;

	i = 0;
	nCount = 0;
	sCod = "";
	mskLen = fldLen;

	while (i <= mskLen)
		{
		bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/"))
		bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))

		if (bolMask)
			{
			sCod += sMask.charAt(i);
			mskLen++;
			}
		else
			{
			sCod += sValue.charAt(nCount);
			nCount++;
			}
		i++;
		}

	if (nTecla != 8 && nTecla != 9 && nTecla != 46)
		{
		objForm[strField].value = sCod

		if(fldLen < sMask.length)
			{
			if (sMask.charAt(i-1) == "9")
				{
				if((nTecla > 36) && (nTecla < 41))
					return ((nTecla > 36) && (nTecla < 41));
				else if(nTecla == 44)
					return (nTecla == 44);
				else
					return ((nTecla > 45) && (nTecla < 58));
				}
			else
				return true;
			}
		else
			return false;
		}
	else
		return true;
	}

//formata campos ESPECIAL PARA TELA DE ENTRADA DA EMISSÃO DE GRCS PELO CONTRIBUINTE
function txtBoxFormatCpfCnpj(objForm, strField, sMaskCpf, sMask, evtKeyPress)
	{
	var i, nCount, sValue, fldLen, mskLen,msklenCpf,bolMask, sCod, nTecla;

	if(evtKeyPress.keyCode)
		nTecla = evtKeyPress.keyCode;
	else if(evtKeyPress.which)
		nTecla = evtKeyPress.which;

	if (nTecla == 13)
		return false;

	// Limpa todos os caracteres de formatação que
	// já estiverem no campo.
	tipoPessoa = objForm["rbnCpf"].checked;
	sValue = objForm[strField].value;
	sValue = sValue.toString().replace( "-", "" );
	sValue = sValue.toString().replace( "-", "" );
	sValue = sValue.toString().replace( ".", "" );
	sValue = sValue.toString().replace( ".", "" );
	sValue = sValue.toString().replace( "/", "" );
	sValue = sValue.toString().replace( "/", "" );
	sValue = sValue.toString().replace( "(", "" );
	sValue = sValue.toString().replace( "(", "" );
	sValue = sValue.toString().replace( ")", "" );
	sValue = sValue.toString().replace( ")", "" );
	sValue = sValue.toString().replace( " ", "" );
	sValue = sValue.toString().replace( " ", "" );
	fldLen = sValue.length;

	if(tipoPessoa == true)
		sMask = sMaskCpf;

	mskLen = sMask.length;

	i = 0;
	nCount = 0;
	sCod = "";
	mskLen = fldLen;
	mskLenCpf = fldLen;

	while (i <= mskLen)
		{
		bolMask = ((sMask.charAt(i) == "-") || (sMask.charAt(i) == ".") || (sMask.charAt(i) == "/"))
		bolMask = bolMask || ((sMask.charAt(i) == "(") || (sMask.charAt(i) == ")") || (sMask.charAt(i) == " "))

		if (bolMask)
			{
			sCod += sMask.charAt(i);
			mskLen++;
			}
		else
			{
			sCod += sValue.charAt(nCount);
			nCount++;
			}
		i++;
		}

	if (nTecla != 8 && nTecla != 9 && nTecla != 46)
		{
		objForm[strField].value = sCod;

		if(tipoPessoa == true)
			fldLen = fldLen + 3;

		if(fldLen < sMask.length)
			{
			if (sMask.charAt(i-1) == "9")
				{
				if((nTecla > 36) && (nTecla < 41))
					return ((nTecla > 36) && (nTecla < 41));
				else
					return ((nTecla > 45) && (nTecla < 58));
				}
			else
				return true;
			}
		else
			return false;
		}
	else
		return true;
	}

//valida campos de cnpj_cpf antes de continuar
function validaCnpj_Cpf(cnpjCpf)
	{
	var temp;
	var confirma;

	temp = document.getElementById(cnpjCpf).value;
	temp = temp.replace("-","");
	temp = temp.replace(".","");
	temp = temp.replace(".","");
	temp = temp.replace("/","");
	temp = temp.replace("/","");
	temp = temp.replace("(","");
	temp = temp.replace("(","");
	temp = temp.replace(")","");
	temp = temp.replace(")","");
	temp = temp.replace(" ","");
	temp = temp.replace(" ","");

	if(temp.length < 11)
		{
		alert("CPF / CNPJ devem conter mais de " + temp.length + " números.");
		document.getElementById(cnpjCpf).focus();
		return false;
		}

	if(!document.getElementById("rbnCnpj").checked)
		{
		confirma = ValidaCPF(temp);

		if(!confirma)
			{
			alert("O CPF informado é inválido.");
			document.getElementById(cnpjCpf).focus();
			return false;
			}
		}

	if(document.getElementById("rbnCnpj").checked)
		{
		confirma = VerifyCNPJ(temp);

		if(!confirma)
			{
			alert("O CNPJ informado é inválido.");
			document.getElementById(cnpjCpf).focus();
			return false;
			}
		}

	return true;
	}

function validaSindicato(sindicato)
	{
	if (document.getElementById(sindicato).value == "" && (document.getElementById("ddlSindicatos").selectedIndex == 0 || document.getElementById("ddlSindicatos").selectedIndex == -1))
		{
		alert("Por favor, você deve selecionar um sindicato para continuar.");
		return false;
		}
	}

function validaExercicio(ddlExercicio)
	{
	if(document.getElementById(ddlExercicio).value == 0)
		{
		alert("Por favor, você deve selecionar um exercício para continuar.");
		document.getElementById(ddlExercicio).focus();
		return false;
		}
	else
		return true;
	}
	
function validaCaptcha()
	{
	if(document.getElementById("CaptchaControl").value == 0)
		{
		alert("Por favor, digite os caracteres da imagem para continuar.");
		document.getElementById("CaptchaControl").focus();
		return false;
		}
	else
		return true;
	}

function RetiraEspacos(pCampo)
	{
	var aux = "";

	for (var i = 0; i < pCampo.length; i++)
		{
		if (pCampo.charAt(i) != " ")
			aux += pCampo.charAt(i);
		}

	return aux;
	}

//valida campos do formulário de cadastro de empresa para tabela provisória (empresas_tran)
//módulo Emissão de GRCS pelo contribuinte
function validaCadastroEmpresa()
	{
	// Remove os caracteres inválidos dos campos númericos
	validaCaracteresCampoNumerico(document.getElementById("emp_capital_social"))
	validaCaracteres(document.getElementById("end_cep"), false)
	validaCaracteres(document.getElementById("end_num"), false)
	validaCaracteres(document.getElementById("tlf_ddd"), false)
	validaCaracteres(document.getElementById("tlf_num"), false)
	validaCaracteres(document.getElementById("txtDDDFax"), false)
	validaCaracteres(document.getElementById("txtNumeroFax"), false)

	if(trim(document.getElementById("emp_raz_so").value) == "")
		{
		alert("Por favor, preencha o campo Razão Social.");
		document.getElementById("emp_raz_so").focus();
		return false;
		}

	var posEspaco = trim(document.getElementById("emp_raz_so").value).indexOf(" ");
	var tamanhoRazao = trim(document.getElementById("emp_raz_so").value).length;

	// Valida se possui um ao menos 2 palavras no campo razao social
	if (posEspaco < 2 && tamanhoRazao <= 4)
		{
		alert("Por favor, preencha o campo Razão Social corretamente.");
		document.getElementById("emp_raz_so").focus();
		return false;
		}
	if (trim(document.getElementById("emp_raz_so").value).substring(posEspaco + 1).length < 2 && tamanhoRazao <= 4)
		{
		alert("Por favor, preencha o campo Razão Social corretamente.");
		document.getElementById("emp_raz_so").focus();
		return false;
		}

	if(trim(document.getElementById("emp_email").value) == "")
		{
		alert("Por favor, preencha o campo Email.");
		document.getElementById("emp_email").focus();
		return false;
		}

	if (!Validaemail(document.getElementById('emp_email').value))
		{
		alert("O E-mail informado é inválido.");
		document.getElementById("emp_email").focus();
		return false;
		}

	if(trim(document.getElementById("emp_contato").value) == "")
		{
		alert("Por favor, preencha o campo Contato.");
		document.getElementById("emp_contato").focus();
		return false;
		}

	if(trim(document.getElementById("emp_capital_social").value) == "" || trim(document.getElementById("emp_capital_social").value) == ",")
		{
		alert("Por favor, preencha o campo Capital Social.");
		document.getElementById("emp_capital_social").focus();
		return false;
		}

	if(parseFloat(document.getElementById("emp_capital_social").value.replace(",", ".")) == 0 || parseFloat(document.getElementById("emp_capital_social").value) > 99999999999.99)
		{
		alert("Por favor, informe o capital social entre 0,01 e 99.999.999.999,99");
		document.getElementById("emp_capital_social").focus();
		return false;
		}

	if(trim(document.getElementById("end_cep").value) == "")
		{
		alert("Por favor, preencha o campo CEP.");
		document.getElementById("end_cep").focus();
		return false;
		}

	if(trim(document.getElementById("mun_uf").value) == "")
		{
		alert("Por favor, preencha o campo UF.");
		document.getElementById("mun_uf").focus();
		return false;
		}

	if(document.getElementById("mun_cod2").value == 0 || trim(document.getElementById("mun_cod2").value) == "")
		{
		alert("Por favor, preencha o campo Cidade.");
		document.getElementById("mun_cod2").focus();
		return false;
		}

	if(trim(document.getElementById("end_tip_lg").value) == "")
		{
		alert("Por favor, preencha o campo Tipo de Logradouro.");
		document.getElementById("end_tip_lg").focus();
		return false;
		}

	if(trim(document.getElementById("end_nom_lg").value) == "")
		{
		alert("Por favor, preencha o campo Logradouro.");
		document.getElementById("end_nom_lg").focus();
		return false;
		}

	if(trim(document.getElementById("end_num").value) == "")
		{
		alert("Por favor, preencha o campo Número do Endereço.");
		document.getElementById("end_num").focus();
		return false;
		}

	if(trim(document.getElementById("end_brr").value) == "")
		{
		alert("Por favor, preencha o campo Bairro.");
		document.getElementById("end_brr").focus();
		return false;
		}

	if(trim(document.getElementById("txtDDDFax").value) == "" || trim(document.getElementById("txtDDDFax").value) == "00")
		{
		alert("Por favor, preencha o campo DDD do FAX.");
		document.getElementById("txtDDDFax").focus();
		return false;
		}

	if(trim(document.getElementById("txtDDDFax").value).length == 1)
		{
		alert("Por favor, preencha o campo DDD do FAX com 2 dígitos.");
		document.getElementById("txtDDDFax").focus();
		return false;
		}

	if(trim(document.getElementById("txtNumeroFax").value) == "")
		{
		alert("Por favor, preencha o campo número do FAX.");
		document.getElementById("txtNumeroFax").focus();
		return false;
		}

	if(parseFloat(trim(document.getElementById("txtNumeroFax").value)) == 0)
		{
		alert("Por favor, preencha o campo número do FAX.");
		document.getElementById("txtNumeroFax").focus();
		return false;
		}

	if(trim(document.getElementById("txtNumeroFax").value).length < 7)
		{
		alert("Por favor, preencha o campo número do FAX com no mínimo 7 dígitos.");
		document.getElementById("txtNumeroFax").focus();
		return false;
		}

	if(trim(document.getElementById("tlf_ddd").value) == "" || trim(document.getElementById("tlf_ddd").value) == "00")
		{
		alert("Por favor, preencha o campo DDD do Telefone.");
		document.getElementById("tlf_ddd").focus();
		return false;
		}

	if(trim(document.getElementById("tlf_ddd").value).length == 1)
		{
		alert("Por favor, preencha o campo DDD do Telefone com 2 dígitos.");
		document.getElementById("tlf_ddd").focus();
		return false;
		}

	if(trim(document.getElementById("tlf_num").value) == "")
		{
		alert("Por favor, preencha o campo número do Telefone.");
		document.getElementById("tlf_num").focus();
		return false;
		}

	if(parseFloat(trim(document.getElementById("tlf_num").value)) == 0)
		{
		alert("Por favor, preencha o campo número do Telefone.");
		document.getElementById("tlf_num").focus();
		return false;
		}

	if(trim(document.getElementById("tlf_num").value).length < 7)
		{
		alert("Por favor, preencha o campo número do Telefone com no mínimo 7 dígitos.");
		document.getElementById("tlf_num").focus();
		return false;
		}

	if(document.getElementById("emp_rmo_a7").value == "" || document.getElementById("emp_rmo_a7").value == "0")
		{
		alert("Por favor, preencha o campo Ramo de atividade CNAE.");
		return false;
		}
	else
		{
		//document.getElementById('btnContinuar').disabled=true;
		x=1;
		return true;		
		}	
	}

//controla display dos campos de escolha do sindicato
function trocaCampos(obj, rbn, btn)
	{
	document.getElementById("ddlSindicatoBusca").style.display = "none";
	document.getElementById("emp_cgc").style.display = "none";
	document.getElementById("btnCnpj").style.display = "none";

	document.getElementById("rbnLista").checked = false;
	document.getElementById("rbnCnpj").checked = false;
	document.getElementById(rbn).checked = true;

	document.getElementById(obj).style.display = "block";
	document.getElementById(btn).style.display = "block";
	}



