
function fu_status(texto)
{
window.status = texto;
}

function fu_pgini(url)
	{
	 window.location = url;
	}

function fu_PopUp(pagina)
	{
		comp = (screen.width - 780) / 2;
		alt = (screen.height - 500) / 2;
		configurar="toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=780,height=400,top=" + alt + ",left=" + comp;
		detalhe = window.open(pagina,"",configurar);
	}
///////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////


function fu_verifica()
							{if (frm_insc.Senha.value.length == 0 || frm_insc.Codigo.value.length == 0)
							 {alert("Todos os campos devem ser preenchidos.");
							 }
							 else
							 {
	CNPJ = frm_insc.Codigo.value;
	erro = new String;
	if (CNPJ.length < 18) erro += "É necessario preencher corretamente o número do CNPJ!\n Menor que 18 caracteres ";
	if ((CNPJ.charAt(2) != ".") || (CNPJ.charAt(6) != ".") || (CNPJ.charAt(10) != "/") || (CNPJ.charAt(15) != "-"))
	{
		if (erro.length == 0) erro += "É necessário preencher corretamente o número do CNPJ! ";
	}
	//substituir os caracteres que não são números
	if(document.layers && parseInt(navigator.appVersion) == 4)
	{
		x = CNPJ.substring(0,2);
		x += CNPJ. substring (3,6);
		x += CNPJ. substring (7,10);
		x += CNPJ. substring (11,15);
		x += CNPJ. substring (16,18);
		CNPJ = x;
	} 
	else 
	{
		CNPJ = CNPJ. replace (".","");
		CNPJ = CNPJ. replace (".","");
		CNPJ = CNPJ. replace ("-","");
		CNPJ = CNPJ. replace ("/","");
	}
	var nonNumbers = /\D/;
	if (nonNumbers.test(CNPJ)) erro += "A verificação de CNPJ suporta apenas números! ";
	var a = [];
	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] = CNPJ.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 ((CNPJ.charAt(12) != a[12]) || (CNPJ.charAt(13) != a[13]))
	{
		erro +="CNPJ inválido.";
	}
	if (erro.length > 0)
	{
		alert(erro);
	} 
	else
	{

							  frm_insc.action = "etapa02.asp";
							  frm_insc.submit();
							 }}
							}

///////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////

function fu_proximo()
							{ frm_insc.action = "anu04_endrec.asp?acao=1";
							  frm_insc.submit();
							}
//////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////

function fu_chkends(mainact)
	{
if (frm_insc.txt_func.value.length == 0)
		{alert("É obrigatório informar seu nome.");
		 frm_insc.txt_func.focus();
		}
		else
		{
if (frm_insc.txt_carg.value.length == 0)
		{alert("É obrigatório informar seu cargo.");
		 frm_insc.txt_carg.focus();
		}
		else
		{
if (frm_insc.txt_peml.value.length == 0)
		{alert("É obrigatório informar seu e-mail.");
		 frm_insc.txt_peml.focus();
		}
		else
		{
if (frm_insc.txt_pass.value.length < 4 || frm_insc.txt_pass.value.length > 8)
		{alert("A senha é uma informação obrigatória e deve conter entre 4 e 8 caracteres.");
		 frm_insc.txt_pass.focus();
		}
		else
		{
		if (frm_insc.txt_pasc.value != frm_insc.txt_pass.value)
		{alert("Verifique se não houve algum erro de digitação da senha ou sua confirmação.")
		 frm_insc.txt_pass.focus();
		}
		else
		{
if (frm_insc.txt_ecog.value.length == 0)
		{alert("É obrigatório informar o cognome da empresa.");
		 frm_insc.txt_ecog.focus();
		}
		else
		{
if (frm_insc.txt_nome.value.length == 0)
		{alert("É obrigatório informar a razão social da empresa.");
		 frm_insc.txt_nome.focus();
		}
		else
		{
if (frm_insc.txt_nome.value.length > 250)
		{alert("O campo reservado a esta informação suporta até 250 caracteres.");
		 frm_insc.txt_nome.focus();
		}
		else
		{
if (frm_insc.txt_cnpj.value.length != 18)
		{alert("CNPJ inválido.");
		 frm_insc.txt_cnpj.focus();
		}
		else
		{
ccont=0	 	
if (frm_insc.txt_crua.value.length > 0) ccont=ccont+1
if (frm_insc.txt_cnum.value.length > 0) ccont=ccont+1
if (frm_insc.txt_ccep.value.length > 0) ccont=ccont+1
if (frm_insc.txt_ccid.value.length > 0) ccont=ccont+1
if (frm_insc.txt_cest.value.length > 0) ccont=ccont+1
if (frm_insc.txt_ctel.value.length > 0) ccont=ccont+1
if (ccont > 0 && ccont < 6)
		{alert("O endereço comercial não está corretamente preenchido.");
		}
		else
		{
fcont=0
if (frm_insc.txt_frua.value.length > 0) fcont=fcont+1
if (frm_insc.txt_fnum.value.length > 0) fcont=fcont+1
if (frm_insc.txt_fcep.value.length > 0) fcont=fcont+1
if (frm_insc.txt_fcid.value.length > 0) fcont=fcont+1
if (frm_insc.txt_fest.value.length > 0) fcont=fcont+1
if (frm_insc.txt_ftel.value.length > 0) fcont=fcont+1
if (fcont = 0 /*&& fcont < 0*/)
		{alert("O endereço da fábrica não está corretamente preenchido.");
		}
		else
		{
		if (ccont < 6 && fcont < 6)
		{alert("Não é permitido deixar ambos endereços em branco.")
		}
		else
		{
		if (frm_insc.opt_eanu[0].checked && ccont < 6)
		{alert("Escolha de endereço para publicação inválida.")
		}
		else
		{
		if (frm_insc.opt_eanu[1].checked && fcont < 6)
		{alert("Escolha de endereço para publicação inválida.")
		}
		else
		{		
		if (checaCNPJ(frm_insc.txt_cnpj.value))
		{
		frm_insc.action = "etapa001.asp?acao=2";
		frm_insc.submit();
		}
		// esse else é do if que chama a função do cnpj
		else
		{
				 frm_insc.txt_cnpj.focus();
		}
		// esse else é do if que chama a função do cnpj
		}
		}

		}
		}}}}}}}}
		}
		}
		}
	}

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

function fu_verifica_rec(acao)
							{if (frm_insc.txt_contato.value.length == 0 || frm_insc.txt_cargo.value.length == 0 || frm_insc.txt_email.value.length == 0)
							 {alert("Todos os campos com asterisco devem ser preenchidos.");
							 }
							 else
							 {
							 	if((frm_insc.txt_noecom.value == 1 && frm_insc.opt_conend[0].checked) || (frm_insc.txt_noefab.value == 1 && frm_insc.opt_conend[1].checked))
								{ alert("Favor escolher uma opção de endereço válida.")
								}
								else
							 	{
									if (acao == 1)
									{
									  frm_insc.action = "anu04_cestfini.asp?acao=1";
							  	  	  detalhe=frm_insc.submit();
									}
									if (acao == 2)
									{
									  frm_insc.action = "anu04_cestfini.asp?acao=2";
							  	  	  detalhe=frm_insc.submit();
									}
									if (acao == 3)
									{
									  frm_insc.action = "anu04_cestfini.asp?acao=3";
							  	  	  detalhe=frm_insc.submit();
									}
							 	}
							 }
							}

//////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////


function fu_poprod()
{
	frm_insc.action = "cad_tmpprod.asp";
	frm_insc.submit();

}

//////////////////////////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////

function fu_arprexcl()
{
	frm_insc.action = "cad_excprod.asp";
	frm_insc.submit();

}

/////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////

function fu_areaincl()
{
	if (frm_insc.txt_pres.value.length == 0 && frm_insc.txt_assosind.value > 0)
	{
		alert("É obrigatório informar o nome do presidente da entidade.");
		frm_insc.txt_pres.focus();
	}
	else
	{
		if (frm_insc.txt_assosind.value > 0 && fu_valida_data(frm_insc.txt_mdtid.value,frm_insc.txt_mdtim.value,frm_insc.txt_mdtia.value)==false)
		{
			alert("Data inválida.");
		 	frm_insc.txt_mdtid.focus();
		}
		else
		{

			if (frm_insc.txt_assosind.value > 0 && fu_valida_data(frm_insc.txt_mdtfd.value,frm_insc.txt_mdtfm.value,frm_insc.txt_mdtfa.value)==false)
			{
				alert("Data inválida.");
		 		frm_insc.txt_mdtfd.focus();
			}
			else
			{
				if (frm_insc.txt_assosind.value > 0 && frm_insc.txt_mdtfa.value < frm_insc.txt_mdtia.value)
				{
					alert("Inconsistência entre data do início e fim do mandato.");
				}
				else
				{

					if (frm_insc.txt_assosind.value > 0 && frm_insc.txt_mdtfa.value == frm_insc.txt_mdtia.value && frm_insc.txt_mdtfm.value < frm_insc.txt_mdtim.value)
					{
						alert("Inconsistência entre data do início e fim do mandato.");
					}
					else
					{
						if (frm_insc.txt_assosind.value > 0 && frm_insc.txt_mdtfa.value == frm_insc.txt_mdtia.value && frm_insc.txt_mdtfm.value == frm_insc.txt_mdtim.value && frm_insc.txt_mdtfd.value < frm_insc.txt_mdtid.value)
						{
							alert("Inconsistência entre data do início e fim do mandato.");
						}
						else
						{
							if (frm_insc.txt_assosind.value > 0 && frm_insc.txt_mdtfa.value == frm_insc.txt_mdtia.value && frm_insc.txt_mdtfm.value == frm_insc.txt_mdtim.value && frm_insc.txt_mdtfd.value == frm_insc.txt_mdtid.value)
							{
								alert("MEU, FALA SÉRIO!!!");
							}
							else
							{
								frm_insc.action = "cad_adiarea.asp";
								frm_insc.submit();
							}
						}
					}
				}
			}
		}
	}

}

////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////

function fu_areaexcl()
{
	frm_insc.action = "anu04_excarea.asp";
	frm_insc.submit();

}

////////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////////////////////////////////////////////

function fu_chkarea(mainact)
{
	//alert(frm_insc.txt_cod.value)
	frm_insc.action = "etapa003.asp?acao="+mainact;
	frm_insc.submit();
}

///////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////


function fu_confirma(mainact)
{
	//alert(frm_insc.txt_cod.value)
	frm_insc.action = "etapa004.asp?acao="+mainact;
	frm_insc.submit();
}

///////////////////////////////////////////////////////////////////////////////////////////////////
//////////////////////////////////////////////////////////////////////////////////////////////////

function numbersonly(myfield, e, dec)
{
var key;
var keychar;
if (window.event)
key = window.event.keyCode;
else if (e)
key = e.which;
else
return true;
keychar = String.fromCharCode(key);
// control keys
if ((key==null) || (key==0) || (key==8) || 
(key==9) || (key==13) || (key==27) )
return true;
// numbers
else if ((("0123456789").indexOf(keychar) > -1))
return true;
// decimal point jump
else if (dec && (keychar == "."))
{
myfield.form.elements[dec].focus();
return false;
}
else
return false;
}


/////////////////////////////////////////////////////////////////////
// função para mudar cor da célula
////////////////////////////////////////////////////////////////////


function fu_chgtdcor()
			{
				var oTR = this.parentNode.parentNode;

				var x=document.getElementById('tbl_prods').rows
				var y=x[1].cells
			
				if(this.checked) 
				{
					y[1].style.backgroundColor = '#CCCCCC';
				}
				else 
				{
					y[1].style.backgroundColor = '#FFFFEA';
				}


			}

///////////////////////////////////////////////////////////////////
// Checar cnpj
///////////////////////////////////////////////////////////////////

function checaCNPJ(CNPJ) 
{
//	CNPJ = campo;
	erro = new String;
	if (CNPJ.length < 18) erro += "É necessario preencher corretamente o número do CNPJ! ";
	if ((CNPJ.charAt(2) != ".") || (CNPJ.charAt(6) != ".") || (CNPJ.charAt(10) != "/") || (CNPJ.charAt(15) != "-"))
	{
		if (erro.length == 0) erro += "É necessário preencher corretamente o número do CNPJ! ";
	}
	//substituir os caracteres que não são números
	if(document.layers && parseInt(navigator.appVersion) == 4)
	{
		x = CNPJ.substring(0,2);
		x += CNPJ. substring (3,6);
		x += CNPJ. substring (7,10);
		x += CNPJ. substring (11,15);
		x += CNPJ. substring (16,18);
		CNPJ = x;
	} 
	else 
	{
		CNPJ = CNPJ. replace (".","");
		CNPJ = CNPJ. replace (".","");
		CNPJ = CNPJ. replace ("-","");
		CNPJ = CNPJ. replace ("/","");
	}
	var nonNumbers = /\D/;
	if (nonNumbers.test(CNPJ)) erro += "A verificação de CNPJ suporta apenas números! ";
	var a = [];
	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] = CNPJ.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 ((CNPJ.charAt(12) != a[12]) || (CNPJ.charAt(13) != a[13]))
	{
		erro +="CNPJ inválido.";
	}
	if (erro.length > 0)
	{
		alert(erro);
		return false;
	} 
	return true;
}

/////////////////////////////////////////////////////////////////////////////////////////////////////////
// formata cnpj
///////////////////////////////////////////////////////////////////////////////////////////////////////

function FormataCnpj(campo,tammax,teclapres,mainact) 
{
// não deixa digitar outra coisa senão números

var key;
var keychar;
var nada;
if (window.event)
key = window.event.keyCode;
else if (teclapres)
key = teclapres.which;
else
//return true;
nada = 0
keychar = String.fromCharCode(key);
// control keys
if ((key==null) || (key==0) || (key==8) || 
(key==9) || (key==13) || (key==27) )
//return true;
nada = 0
// numbers
else if ((("0123456789").indexOf(keychar) > -1))
//return true;	
nada = 0
else
return false;

	var tecla = teclapres.keyCode;

	vr = event.srcElement.value;
	vr = vr.replace( "/", "" );
	vr = vr.replace( "/", "" );
	vr = vr.replace( ",", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( ".", "" );
	vr = vr.replace( "-", "" );
	vr = vr.replace( "-", "" );
	vr = vr.replace( "-", "" );
	vr = vr.replace( "-", "" );
	vr = vr.replace( "-", "" );
	tam = vr.length;

	if (tam <= tammax && tecla != 8){ tam = vr.length + 1; }

	if (tecla == 8 && tam > 0){ tam = tam - 1 ; }
  
	if ((tecla == 8 || tecla >= 48 && tecla <= 57 || tecla >= 96 && tecla <= 105) && (tam <= tammax))
		
	{
		if ( tam <= 2 )
		{ 
	    	event.srcElement.value = vr ; 
		}
	   	if (tam == 3)
		{
	    	event.srcElement.value = vr + '.'; 
		}
		if ((tam > 3) && (tam <= 5))
		{
		event.srcElement.value = vr.substr(0,2) + '.' + vr.substr(2,tam-2); 
		}
		if (tam == 6)
		{
		event.srcElement.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,1);
		}
		if ((tam > 6) && (tam <= 8))
		{
		event.srcElement.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,tam-5);
		}
		if (tam == 9)
		{
		event.srcElement.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,3) + '/' + vr.substr(8,1);
		}
		if ((tam > 9) && (tam <= 12))
		{
		event.srcElement.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,3) + '/' + vr.substr(8,tam-8);
		}
		if (tam == 13)
		{
		event.srcElement.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,3) + '/' + vr.substr(8,4) + '-' + vr.substr(12,1);
		}
		if (tam == 14)
		{
		event.srcElement.value = vr.substr(0,2) + '.' + vr.substr(2,3) + '.' + vr.substr(5,3) + '/' + vr.substr(8,4) + '-' + vr.substr(12,2);
		}
	
	}
	else
	{
	return false;
	}

}

//////////////////////////////////////////////////////////////////////////////
/////////////////////////////////////////////////////////////////////////////

	function fu_mudar_foco(valor,comp,campo)
	{
		if (valor == comp)
		{
			campo.focus();
		}
	}


//////////////////////////////////////////////////////////////////////////////
// FUNCAO PARA VALIDAR DATA
//////////////////////////////////////////////////////////////////////////////
	function fu_valida_data(dia1,mes1,ano1)
	{
		fl_valida = true;
			
		if (dia1.length < 2 || mes1.length < 2 || ano1.length < 4)
		{
			//alert("É obrigatório o preenchimento completo da data (dd/mm/aaaa)!");
			fl_valida = false;
		}
			
		if (fl_valida == true)
		{
			if (ano1 < 1900)
			{
				fl_valida = false;
			}
			else
			{
				if (mes1 < 1 || mes1 > 12)
				{
					fl_valida = false;
				}
				else
				{
					if (mes1 == 1 || mes1 == 3 || mes1 == 5 || mes1 == 7 || mes1 == 8 || mes1 == 10 || mes1 == 12)
					{
						if (dia1 < 1 || dia1 > 31)
						{
							fl_valida = false;
						}
					}
					else
					{
						if (mes1 == 4 || mes1 == 6 || mes1 == 9 || mes1 == 11)
						{
							if (dia1 < 1 || dia1 > 30)
							{
								fl_valida = false;
							}
						}
						else
						{
							if ((ano1 % 4) ==  0)
							{
								if (dia1 < 1 || dia1 > 29)
								{
									fl_valida = false;
								}
							}
							else
							{
								if (dia1 < 1 || dia1 > 28)
								{
									fl_valida = false;
								}
							}
						}
					}
				}
			}

		}
			
		return fl_valida;

	}

////////////////////////////////////////////////////////////////////////////////////
