/* EXPORTADOR e FORNECEDOR */

function replaceAll(str, from, to){
			if (str.indexOf(str,from)!= -1)
			{
				var idx = str.indexOf( from );
				
				while ( idx > -1 ) {
					str = str.replace( from, to ); 
					idx = str.indexOf( from );
				}
			}
						
			return 	str;
}      

function MM_reloadPage(init) {  //reloads the window if Nav4 resized
  if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
    document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
  else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);

function fncAbreNovaJanela(strUrl, strJanela)
{
	// abre nova janela
	window.open(strUrl, strJanela);
}

/* escolher tipo de usuario (usada somente na primeira pagina: exp, for/fab) */
function fncEscolher(objFrm, strParametro)
{
	if ((strParametro != "") && (strParametro != undefined))
	{
		objFrm.action = "/login.asp" + strParametro;
	}
	else
	{
		objFrm.action = "/login.asp";
	}
	objFrm.submit();
}

/* mascara de campo */
function fncMascara(formato, keypress, objeto)
{
	var campo = eval (objeto);
	var iQtdCaracter = campo.value.length;
	var sKeyPress;
	var caracteres;
	
	if (keypress == undefined)
	{
		// ie
		sKeyPress = window.event.keyCode;
	}
	else
	{
		// outros
		sKeyPress = keypress;
	}
	
	switch (sKeyPress)
	{
		case 0:
			return true;
		break;
		case 8:
			return true;
		break;
		case 33:
			return false;
		break;
		case 34:
			return false;
		break;
		case 35:
			return false;
		break;
		case 36:
			return false;
		break;
		case 37:
			return false;
		break;
		case 35:
			return false;
		break;
		case 39:
			return false;
		break;
		case 40:
			return false;
		break;
		case 41:
			return false;
		break;
		case 42:
			return false;
		break;
		case 43:
			return false;
		break;
		case 44:
			return false;
		break;
		case 45:
			return false;
		break;
		case 46:
			return false;
		break;
		case 47:
			return false;
		break;
		case 59:
			return false;
		break;
		case 61:
			return false;
		break;
		case 63:
			return false;
		break;
		case 92:
			return false;
		break;
		case 124:
			return false;
		break;
		case 168:
			return false;
		break;
	}
	
	// mascara de cnpj
	if (formato == "CNPJ")
	{
		caracteres = '0123456789';
		conjuntos = 5;
		conjunto1 = 2;
		conjunto2 = 4;
		conjunto3 = 4;
		conjunto4 = 5;
		conjunto5 = 3;
		
		if ((caracteres.search(String.fromCharCode(sKeyPress)) != -1) && (iQtdCaracter < (conjunto1 + conjunto2 + conjunto3 + conjunto4 + conjunto5)))
		{
			if (iQtdCaracter == conjunto1)
			{
				campo.value += ".";
			}
			if (iQtdCaracter == conjunto1 + conjunto2)
			{
				campo.value += ".";
			}
			if (iQtdCaracter == conjunto1 + conjunto2 + conjunto3)
			{
				campo.value += "/";
			}
			if (iQtdCaracter == conjunto1 + conjunto2 + conjunto3 + conjunto4)
			{
				campo.value += "-";
			}
		}
		else
		{
			return false;
		}
	}
	
	// mascara de numero de certificado
	if (formato == "Certificado")
	{
		caracteres = '0123456789';
		conjuntos = 4;
		conjunto1 = 2;
		conjunto2 = 3;
		conjunto3 = 3;
		conjunto4 = 6;
		
		if (sKeyPress == "46")
		{
			return false;
		}
		else if (iQtdCaracter < (conjunto1 + conjunto2 + conjunto3 + conjunto4))
		{
			if((iQtdCaracter>=5) && (iQtdCaracter<=7))
			{
				if (iQtdCaracter == conjunto1)
				{
					campo.value += "-";
				}
				if (iQtdCaracter == conjunto1 + conjunto2)
				{
					campo.value += "-";
				}
				if (iQtdCaracter == conjunto1 + conjunto2 + conjunto3)
				{
					campo.value += "-";
				}
			}
			else
			{
				if(caracteres.search(String.fromCharCode(sKeyPress)) == -1)
				{
					return false;
				}
				else
				{
					if (iQtdCaracter == conjunto1)
					{
						campo.value += "-";
					}
					if (iQtdCaracter == conjunto1 + conjunto2)
					{
						campo.value += "-";
					}
					if (iQtdCaracter == conjunto1 + conjunto2 + conjunto3)
					{
						campo.value += "-";
					}
				}
			}
		}
		else
		{
			return false;
		}
	}
	
	// mascara de acesso
	if (formato == 'Acesso')
	{
		switch (sKeyPress)
		{
			case 13:
				return false;
			break;
			case 32:
				alert('Não é mais permitido o uso de espaço na senha.\nCaso sua senha atual possua espaço, por favor ignore-o na digitação.');
				return false;
			break;

		}
	}
	
	// mascara de numerico
	if (formato == 'Numero')
	{
		caracteres = '0123456789';
		if ((caracteres.search(String.fromCharCode(sKeyPress)) != -1) && (iQtdCaracter < (caracteres)))
		{}
		else
		{
			return false;
		}
	}
	
	// mascara de cep
	if (formato == 'CEP')
	{
		caracteres = '0123456789';
		conjuntos = 2;
		conjunto1 = 5;
		conjunto2 = 4;
		if ((caracteres.search(String.fromCharCode(sKeyPress))!=-1) && (iQtdCaracter < (conjunto1 + conjunto2)))
		{
			if (iQtdCaracter == conjunto1)
			{
				campo.value += "-";
			}
		}
		else
		{
			return false;
		}
	}
	
	// mascara de fone
	if (formato == 'Fone')
	{
		caracteres = '0123456789';
		conjuntos = 2;
		conjunto1 = 4;
		conjunto2 = 5;
		if ((caracteres.search(String.fromCharCode(sKeyPress))!=-1) && (iQtdCaracter < (conjunto1 + conjunto2)))
		{
			if (iQtdCaracter == conjunto1)
			{
				campo.value += "-";
			}
		}
		else
		{
			return false;
		}
	}
	
	// mascara de moeda
	if (formato == 'Moeda')
	{
		caracteres = '0123456789';
		var i = 0;
		var j = 0;
		var len = 0;
		var len2 = 0;
		var aux = '';
		var aux2 = '';
		var lim = 12;
		if (caracteres.search(String.fromCharCode(sKeyPress)) != -1)
		{
			len = campo.value.length;
			for (i = 0; i < len; i++)
			{
				if ((campo.value.charAt(i) != '0') && (campo.value.charAt(i) != ','))
				{
					break;
				}
			}
			aux = '';
			for (; i < len; i++)
			{
				if (caracteres.indexOf(campo.value.charAt(i))!=-1)
				{
					aux += campo.value.charAt(i);
				}
			}
			aux += String.fromCharCode(sKeyPress);
			len = aux.length;
			if (len == 0)
			{
				campo.value = '';
			}
			if (len == 1)
			{
				campo.value = '0,00' + aux;
			}
			if (len == 2)
			{
				campo.value = '0,0' + aux;
			}
			if (len == 3)
			{
				campo.value = '0,' + aux;
			}
			if (len > lim)
			{
				return false;
			}
			if (len > 3)
			{
				aux2 = '';
				for (j = 0, i = len - (3+1); i >= 0; i--)
				{
					if (j == 3)
					{
						aux2 += '.';
						j = 0;
					}
					aux2 += aux.charAt(i);
					j++;
				}
				campo.value = '';
				len2 = aux2.length;
				
				for (i = len2 -1; i >= 0; i--)
				{
					campo.value += aux2.charAt(i);
				}
				campo.value += ',' + aux.substr(len - (2+1), len);
			}
			return false;
		}
		else
		{
			return false;
		}
	}
	
	// mascara de classificacao
	if (formato == "Classificacao")
	{
		caracteres = '0123456789';
		conjuntos = 3;
		conjunto1 = 4;
		conjunto2 = 3;
		conjunto3 = 3;
		
		if ((caracteres.search(String.fromCharCode(sKeyPress)) != -1) && (iQtdCaracter < (conjunto1 + conjunto2 + conjunto3)))
		{
			if (iQtdCaracter == conjunto1)
			{
				campo.value += ".";
			}
			if (iQtdCaracter == conjunto1 + conjunto2)
			{
				campo.value += ".";
			}
		}
		else
		{
			return false;
		}
	}
	
	// mascara de data
	if (formato == "Data")
	{
		caracteres = '01234567890';
		conjuntos = 3;
		conjunto1 = 2;
		conjunto2 = 3;
		conjunto3 = 5;
		
		if ((caracteres.search(String.fromCharCode(sKeyPress)) != -1) && (iQtdCaracter < (conjunto1 + conjunto2 + conjunto3)))
		{
			if (campo.value.length == conjunto1)
			{
				campo.value = campo.value + "/";
			}
			if (campo.value.length == conjunto1 + conjunto2)
			{
				campo.value = campo.value + "/";
			}
		}
		else
		{
			return false;
		}
	}
}

// abre pagina
function fncUrl(strUrl)
{
	if (strUrl.length == 0)
	{
		alert("Desativado");
	}
	else
	{
		location.href = strUrl;
	}
}

// limpa formulario
function fncLimpaForm(objFrm)
{
	// conta quantidade de objetos no formulario
	var iQtdObj = objFrm.length;
	var sSubs;
	
	for (var i = 0; i < iQtdObj; i++)
	{
		// pega os 3 primeiros caracteres do nome do objeto
		sSubs = objFrm[i].name.substring(0, 3);
		if ((sSubs != "hdd") && (sSubs != "btn") && (sSubs != "rol"))
		{
			switch (sSubs)
			{
				// input file
				case "fle":
					var strEstilo, strNome, strTamanho, objLocal;
						strEstilo = objFrm[i].className;
						strNome = objFrm[i].name;
						strTamanho = objFrm[i].size;
						objLocal = document.getElementById("lay" + strNome.substring("3", strNome.length));
						objLocal.innerHTML = "";
						
					var objFile;
						objFile = document.createElement("input");
						with (objFile)
						{
							type = "File";
							className = strEstilo;
							name = strNome;
							id = strNome;
							size = strTamanho;
						}
						objLocal.appendChild(objFile);
				break;
				// combo
				case "cbo":
					objFrm[i].options[0].selected = true;
				break;
				// check
				case "chk":
					objFrm[i].checked = false;
				break;
				// radio
				case "rdo":
					var strRdoAtual = objFrm[i].name;
					var strRdoAnterior;
					if (strRdoAtual != strRdoAnterior)
					{
						objFrm[i].checked = true;
					}
					else
					{
						objFrm[i].checked = false;
					}
					strRdoAnterior = strRdoAtual;
				break;
				// input text de contador
				case "inc":
					objFrm[i].value = objFrm[i+1].value;
				break;
				// outros objetos nao definidos a cima
				default:
					if (objFrm[i].disabled != true)
					{
						objFrm[i].value = "";
					}
				break;
			}
		}
	}
}

/* simulacao de tooltip (inicio) */
function fncLegenda(objLeitura, objLayer, objGravacao)
{
	// escreve o texto no objeto de gravacao para apresentar para o usuario o tooltip
	if (objLeitura.value == "")
	{
		objGravacao.innerHTML = "(SEM DESCRIÇÃO)";
	}
	else
	{
		objGravacao.innerHTML = objLeitura.value;
	}
	
	// apresentacao do layer
	if (objLayer.style.display == "none")
	{
		objLayer.style.display = "block";
	}
	else
	{
		objLayer.style.display = "none";
	}
}
/* simulacao de tooltip (fim) */

/* login de usuario */
function fncLogin(intTipoUsr)
{
	switch(intTipoUsr)
	{
		case '1':
			// exportador - fornecedor
			var objTipo = document.frm.hddAssociados.value;
			var objCNPJ = document.frm.txtCNPJ;
			var objSenha = document.frm.txtSenha;
			
			if (objTipo.length >= 1)
			{
				if ((objTipo == "exp") || (objTipo == "fabfor"))
				{
					if (fncBlnCampoBranco(objCNPJ))
					{
						// valor em branco
						alert("Preenchimento do campo CNPJ obrigatório.");
						objCNPJ.focus();
						return;
					}
					else if (objCNPJ.value.length < "18")
					{
						// menor que 18 caracteres
						alert("Por favor preencha o campo CNPJ corretamente.");
						objCNPJ.focus();
						return;
					}
					else if ((objCNPJ.value.indexOf("select") != "-1") || (objCNPJ.value.indexOf("update") != "-1") || (objCNPJ.value.indexOf("drop") != "-1") || (objCNPJ.value.indexOf("delete") != "-1") || (objCNPJ.value.indexOf("insert") != "-1") || (objCNPJ.value.indexOf(">") != "-1") || (objCNPJ.value.indexOf("<") != "-1") || (objCNPJ.value.indexOf("=") != "-1") || (objCNPJ.value.indexOf("+") != "-1") || (objCNPJ.value.indexOf("'") != "-1") || (objCNPJ.value.indexOf("\"") != "-1"))
					{
						// conteudo improprio (select, update, drop, delete, insert, >, <, =, +, ', ")
						alert("Por favor preencha o campo CNPJ corretamente. Conteúdo impróprio.");
						objCNPJ.focus();
						return;
					}
					else if (!fncValidaCNPJ(objCNPJ.value))
					{
						// cnpj preenchido corretamente
						alert("Por favor preencha o campo CNPJ corretamente.");
						objCNPJ.focus();
						return;
					}
					else if (!fncValidaCompletaCNPJ(objCNPJ.value))
					{
						// cnpj invalido
						alert("Código de CNPJ inválido.");
						objCNPJ.focus();
						return;
					}
					else if (fncBlnCampoBranco(objSenha))
					{
						// valor em branco
						alert("Preenchimento do campo Senha obrigatório.");
						objSenha.focus();
						return;
					}
					else if ((objSenha.value.indexOf("select") != "-1") || (objSenha.value.indexOf("update") != "-1") || (objSenha.value.indexOf("drop") != "-1") || (objSenha.value.indexOf("delete") != "-1") || (objSenha.value.indexOf("insert") != "-1") || (objSenha.value.indexOf(">") != "-1") || (objSenha.value.indexOf("<") != "-1") || (objSenha.value.indexOf("=") != "-1") || (objSenha.value.indexOf("+") != "-1") || (objSenha.value.indexOf("-") != "-1") || (objSenha.value.indexOf("'") != "-1") || (objSenha.value.indexOf("\"") != "-1"))
					{
						// conteudo improprio (select, update, drop, delete, insert, >, <, =, +, -, ', ")
						alert("Por favor preencha o campo Senha corretamente. Conteúdo impróprio.");
						objSenha.focus();
						return;
					}
					else
					{
						// autenticar
						frm.action = "/login.asp";
						frm.submit();
					}
				}
				else
				{
					alert("Tipo de usuário inválido, selecione novamente o tipo de usuario.");
					location.href = "/";
				}
			}
			else
			{
				alert("Favor especificar o tipo de usuario");
				location.href = "/";
			}
		break;
		case '2':
			// tecnico
			var objTipo = document.frm.hddAssociados.value;
			var objUsuario = document.frm.txtUsuario;
			var objSenha = document.frm.txtSenha;
			var objSerial = document.frm.txtSerial;
			
			if (objTipo.length >= 1)
			{
				if (objTipo == "tec")
				{
					if (fncBlnCampoBranco(objUsuario))
					{
						// valor em branco
						alert("Preenchimento do campo Usuário obrigatório.");
						objUsuario.focus();
						return;
					}
					else if ((objUsuario.value.indexOf("select") != "-1") || (objUsuario.value.indexOf("update") != "-1") || (objUsuario.value.indexOf("drop") != "-1") || (objUsuario.value.indexOf("delete") != "-1") || (objUsuario.value.indexOf("insert") != "-1") || (objUsuario.value.indexOf(">") != "-1") || (objUsuario.value.indexOf("<") != "-1") || (objUsuario.value.indexOf("=") != "-1") || (objUsuario.value.indexOf("+") != "-1") || (objUsuario.value.indexOf("-") != "-1") || (objUsuario.value.indexOf("'") != "-1") || (objUsuario.value.indexOf("\"") != "-1"))
					{
						// conteudo improprio (select, update, drop, delete, insert, >, <, =, +, -, ', ")
						alert("Por favor preencha o campo Usuário corretamente. Conteúdo impróprio.");
						objUsuario.focus();
						return;
					}
					else if (fncBlnCampoBranco(objSenha))
					{
						// valor em branco
						alert("Preenchimento do campo Senha obrigatório.");
						objSenha.focus();
						return;
					}
					else if ((objSenha.value.indexOf("select") != "-1") || (objSenha.value.indexOf("update") != "-1") || (objSenha.value.indexOf("drop") != "-1") || (objSenha.value.indexOf("delete") != "-1") || (objSenha.value.indexOf("insert") != "-1") || (objSenha.value.indexOf(">") != "-1") || (objSenha.value.indexOf("<") != "-1") || (objSenha.value.indexOf("=") != "-1") || (objSenha.value.indexOf("+") != "-1") || (objSenha.value.indexOf("-") != "-1") || (objSenha.value.indexOf("'") != "-1") || (objSenha.value.indexOf("\"") != "-1"))
					{
						// conteudo improprio (select, update, drop, delete, insert, >, <, =, +, -, ', ")
						alert("Por favor preencha o campo Senha corretamente. Conteúdo impróprio.");
						objSenha.focus();
						return;
					}
					else if (fncBlnCampoBranco(objSerial))
					{
						if (confirm("Você não poderá imprimir selo no sistema enquanto não preencher o Número Serial Selo.\nDeseja Continuar?"))
						{
							// autenticar
							frm.action = "/login.asp";
							frm.submit();
						}
						else
						{
							// mantem na mesma tela
							objSerial.focus();
							return;
						}
					}
					else if (objSerial.value.length < 7)
					{
						alert("Número serial imcompleto. Favor preencher os 7 dígitos numéricos ou deixar em branco");
						objSerial.focus();
						return;
					}
					else
					{
						// autenticar
						frm.action = "/login.asp";
						frm.submit();
					}
				}
				else
				{
					alert("Tipo de usuário inválido, selecione novamente o tipo de usuario.");
					location.href = "/tecnico/";
				}
			}
			else
			{
				alert("Favor especificar o tipo de usuario");
				location.href = "/tecnico/";
			}
		break;
	}
}

// verifica se a frase esta com espacamentos
function fncFrase(objCampo)
{
	inStr = objCampo.value;
	inLen = inStr.length;
	
	iContador = 0;
	for(var i = 0; i < inLen; i++)
	{
		var ch = inStr.substring(i, i+1);
		
		if (ch != " ")
		{
			if (iContador == 30)
			{
				return true;
			}
			iContador++;
		}
		else
		{
			iContador = 0;
		}
	}
	
	objCampo.Value = "";
	return false;
}

// verifica campo em branco
function fncBlnCampoBranco(objCampo)
{
	inStr = objCampo.value;
	inLen = inStr.length;
	
	for(var i = 0; i < inLen; i++)
	{
		var ch = inStr.substring(i, i+1);
		
		if (ch != " ")
		{
			return false;
		}
	}
	
	objCampo.Value = "";
	return true;
}

// validando campo cnpj
function fncValidaCNPJ(strCNPJ)
{
	var strValida = /^\d{2}\.\d{3}\.\d{3}\/\d{4}\-\d{2}$/;
	return strValida.test(strCNPJ);
}

// validacao completa de cnpj
function fncValidaCompletaCNPJ(strCNPJ)
{
	// array com a string de validacao e codigo de seguranca
	var sCNPJLimpo = new Array();
		sCNPJLimpo = strCNPJ.replace(".", "").replace(".", "").replace("/", "").split("-");
		
	// multiplicadores
	var arrCodigoValida = new Array();
		arrCodigoValida = [6,5,4,3,2,9,8,7,6,5,4,3,2];
	// contadores
	var i, j;
		
	// verifica se a quantidade de digitos esta correta
	if (sCNPJLimpo[0].length < 12)
	{
		// caso nao esteja correta, informar a validacao como falso
		return;
	}
	else
	{
		// caso esteja correta fazer validacao
		// variaveis (primeiro calculo)
		var sSoma1, sCalculo1;
		// calculando os valores do cnpj (primeiro calculo)
		for (i = 0; i < sCNPJLimpo[0].length; i++)
		{
			if (sSoma1 == undefined)
			{
				sSoma1 = (sCNPJLimpo[0].charAt(i) * arrCodigoValida[i+1]);
			}
			else
			{
				sSoma1 += (sCNPJLimpo[0].charAt(i) * arrCodigoValida[i+1]);
			}
		}
		// encontrando o resto (primeiro calculo)
		sCalculo1 = (sSoma1 % 11);
		// verificando qual o valor do resto (primeiro calculo)
		if (sCalculo1 < 2)
		{
			sCalculo1 = 0;
		}
		else
		{
			sCalculo1 = (11 - sCalculo1);
		}
		
		// variaveis (segundo calculo)
		var sSoma2, sCalculo2;
		// calculando os valores do cnpj (segundo calculo)
		for (j = 0; j <= (sCNPJLimpo[0].length); j++)
		{
			if (sSoma2 == undefined)
			{
				sSoma2 = (sCNPJLimpo[0].charAt(j) * arrCodigoValida[j]);
			}
			else
			{
				if (j == 12)
				{
					sSoma2 += (sCalculo1 * arrCodigoValida[j]);
				}
				else
				{
					sSoma2 += (sCNPJLimpo[0].charAt(j) * arrCodigoValida[j]);
				}
			}
		}
		// encontrando o resto (segundo calculo)
		sCalculo2 = (sSoma2 % 11);
		// verificando qual o valor do resto (segundo calculo)
		if (sCalculo2 < 2)
		{
			sCalculo2 = 0;
		}
		else
		{
			sCalculo2 = (11 - sCalculo2);
		}
		
		if ((sCalculo1 == sCNPJLimpo[1].charAt(0)) && (sCalculo2 == sCNPJLimpo[1].charAt(1)))
		{
			return true;
		}
	}
}

// validando campo email
function fncValidaEmail(strEmail)
{
	////var strValida = /^(([a-z]|[A-Z])([a-z]|[A-Z]|[0-9]|.|_|-)+)@(([a-z]|[A-Z])([a-z]|[A-Z]|[0-9]|_|-)+)\.(([a-z]|[A-Z]){1,3})(\.([a-z]|[A-Z]){1,3})?$/;
	/// [FBM] - Alteração para aceitar e-mails de subdomínios ou com formatos atípicos válidos
	var strValida = /^(([a-z]|[A-Z])([a-z]|[A-Z]|[0-9]|.|_|-)+)@(([a-z]|[A-Z])([a-z]|[A-Z]|[0-9]|.|_|-)+)\.(([a-z]|[A-Z])([a-z]|[A-Z]|[0-9]|_|-)+)?$/;
	return strValida.test(strEmail);
}

// validando campo data
function fncValidaData(strData)
{
	var strValida = /^(?=\d)(?:(?:31(?!.(?:0?[2469]|11))|(?:30|29)(?!.0?2)|29(?=.0?2.(?:(?:(?:1[6-9]|[2-9]\d)?(?:0[48]|[2468][048]|[13579][26])|(?:(?:16|[2468][048]|[3579][26])00)))(?:\x20|$))|(?:2[0-8]|1\d|0?[1-9]))([-./])(?:1[012]|0?[1-9])\1(?:1[6-9]|[2-9]\d)?\d\d(?:(?=\x20\d)\x20|$))?(((0?[1-9]|1[012])(:[0-5]\d){0,2}(\x20[AP]M))|([01]\d|2[0-3])(:[0-5]\d){1,2})?$/;
	return strValida.test(strData);
}

// link de paginacao
function fncPaginacao(strPagina, intNumero, strOutro)
{
	if (strPagina.length == 0)
	{
		alert("Desativado");
	}
	else
	{
		var sUrl = strPagina + "?iPag=" + intNumero;
		if (strOutro.length > 1)
		{
			sUrl += "&" + strOutro;
		}
		location.href = sUrl;
	}
}

// abre formulario flutuante
function fncAbreFormFlutuante(sUrl, sTabelaAbre, sIframe, sTabelaFecha, bRaiz)
{
	if (bRaiz == "1")
	{
		top.frames.document.getElementById(sTabelaAbre).style.display = "block";
	}
	else
	{
		document.getElementById(sTabelaAbre).style.display = "block";
	}
	
	if (sTabelaFecha != "")
	{
		if (bRaiz == "1")
		{
			top.frames.document.getElementById(sTabelaFecha).style.display = "none";
		}
		else
		{
			document.getElementById(sTabelaFecha).style.display = "none";
		}
	}
	if (sUrl != "")
	{
		if (bRaiz == "1")
		{
			top.frames.document.getElementById(sIframe).src = sUrl;
		}
		else
		{
			document.getElementById(sIframe).src = sUrl;
		}
	}
}

// fecha formulario flutuante
function fncFechaFormFlutuante(sTabelaFecha, sIframe, bAtualizar, sTabelaAbre, bRaiz)
{
	if (bRaiz == "1")
	{
		top.frames.document.getElementById(sTabelaFecha).style.display = "none";
		top.frames.document.getElementById(sIframe).src = "about:blank";
	}
	else
	{
		document.getElementById(sTabelaFecha).style.display = "none";
		document.getElementById(sIframe).src = "about:blank";
	}
	if (bAtualizar == "1")
	{
		if (bRaiz == "1")
		{
			top.frames.document.frm.submit();
		}
		else
		{
			document.frm.submit();
		}
	}
	else
	{
		if (bRaiz == "1")
		{
			top.frames.document.getElementById(sTabelaAbre).style.display = "block";
		}
		else
		{
			document.getElementById(sTabelaAbre).style.display = "block";
		}
	}
}

// excluir registro
function fncExcluirRegistro(strTipo, intIdReg, sIframe)	
{	

	if (confirm("Você deseja realmente excluir este registro?"))
	{
		var objIframe;
			objIframe = top.frames.document.getElementById(sIframe).src = "/exec/excluir_registros.asp?strTipo=" + strTipo + "&intIdReg=" + intIdReg;
	}
}

// excluir array de registros
function fncExcluirArrRegistro(strTipo, objFrm, sIframe)
{
	if (confirm("Você deseja realmente excluir todos os registro selecionados?"))
	{
		var iQtdObj = objFrm.length;
		var iRetorno = 0;
		
		for (var i = 0; i < iQtdObj; i++)
		{
			if (objFrm[i].name.substring(0, 3) == "chk")
			{
				if (objFrm[i].checked == true)
				{
					iRetorno = 1;
					objFrm.action = "/exec/excluir_array_registros.asp?strTipo=" + strTipo;
					objFrm.target = sIframe;
					objFrm.submit();
					return true;
				}
				else
				{
					iRetorno = 0;
				}
			}
		}
		
		if (iRetorno == 0)
		{
			alert("Favor selecionar pelo menos um item da lista.");
			return false;
		}
	}
}

// valida dados da empresa
function fncFormDadosEmp(strTipoForm)
{
	var objCNPJ = document.frm.rolCNPJ;
	var objRazaoSo = document.frm.txtRazaoSo;
	var objRamoAtividade = document.frm.cboRamoAtividade;
	var objSenha = document.frm.txtSenha;
	var objConfSenha = document.frm.txtRedigitar;
	var objEnd = document.frm.hddEndereco;
	var objPessoa = document.frm.hddPessoa;
	
	if (fncBlnCampoBranco(objCNPJ))
	{
		// valor em branco
		alert("Preenchimento do campo CNPJ obrigatório.");
		objCNPJ.focus();
		return;
	}
	else if (objCNPJ.value.length < "18")
	{
		// menor que 18 caracteres
		alert("Por favor preencha o campo CNPJ corretamente.");
		objCNPJ.focus();
		return;
	}
	else if ((objCNPJ.value.indexOf("select") != "-1") || (objCNPJ.value.indexOf("update") != "-1") || (objCNPJ.value.indexOf("drop") != "-1") || (objCNPJ.value.indexOf("delete") != "-1") || (objCNPJ.value.indexOf("insert") != "-1") || (objCNPJ.value.indexOf(">") != "-1") || (objCNPJ.value.indexOf("<") != "-1") || (objCNPJ.value.indexOf("=") != "-1") || (objCNPJ.value.indexOf("+") != "-1") || (objCNPJ.value.indexOf("'") != "-1") || (objCNPJ.value.indexOf("\"") != "-1"))
	{
		// conteudo improprio (select, update, drop, delete, insert, >, <, =, +, ', ")
		alert("Por favor preencha o campo CNPJ corretamente. Conteúdo impróprio.");
		objCNPJ.focus();
		return;
	}
	else if (!fncValidaCNPJ(objCNPJ.value))
	{
		// cnpj preenchido corretamente
		alert("Por favor preencha o campo CNPJ corretamente.");
		objCNPJ.focus();
		return;
	}
	else if (!fncValidaCompletaCNPJ(objCNPJ.value))
	{
		// cnpj invalido
		alert("Código de CNPJ inválido.");
		objCNPJ.focus();
		return;
	}
	else if (fncBlnCampoBranco(objRazaoSo))
	{
		// valor em branco
		alert("Preenchimento do campo Razão Social obrigatório.");
		objRazaoSo.focus();
		return;
	}
	else if (fncBlnCampoBranco(objRamoAtividade))
	{
		// valor em branco
		alert("Preenchimento do campo Ramo de Atividade obrigatório.");
		objRamoAtividade.focus();
		return;
	}
	else if (objRamoAtividade.value == 0)
	{
		// valor zero
		alert("Preenchimento do campo Ramo de Atividade obrigatório.");
		objRamoAtividade.focus();
		return;
	}
	else if (fncBlnCampoBranco(objSenha))
	{
		// valor em branco
		alert("Preenchimento do campo Senha obrigatório.");
		objSenha.focus();
		return;
	}
	else if (objSenha.value.length < 6)
	{
		// valor menos que 6 digitos
		alert("Preenchimento do campo Senha com 6 digitos.");
		objSenha.focus();
		return;
	}
	else if (fncBlnCampoBranco(objConfSenha))
	{
		// valor em branco
		alert("Preenchimento do campo Confirma Senha obrigatório.");
		objConfSenha.focus();
		return;
	}
	else if (objConfSenha.value.length < 6)
	{
		// valor menos que 6 digitos
		alert("Preenchimento do campo Confirma Senha com 6 digitos.");
		objConfSenha.focus();
		return;
	}
	else if (objSenha.value != objConfSenha.value)
	{
		// valor diferente da senha no campo confirma senha
		alert("Confirmação de senha incorreta, digite novamente.");
		objConfSenha.value = "";
		objConfSenha.focus();
		return;
	}
	else if (objEnd == undefined)
	{
		// objeto não existe
		alert("É necessário cadastrar pelo menos 1 endereço.");
		return;
	}
	else if (objPessoa == undefined)
	{
		// objeto não existe
		alert("É necessário cadastrar pelo menos 1 responsável.");
		return;
	}
	else
	{
		switch (strTipoForm)
		{
			case 'cad':
				// cadastra empresa
				frm.action = "/exec/cad_empresa.asp";
				frm.submit();
			break;
			case 'alt':
				// alterar empresa
				frm.action = "/exec/meus_dados.asp";
				frm.submit();
			break;
		}
	}
}

// valida consulta cnpj e verifica se ja existe cadastrado no banco
function fncConsultarCNPJ(strTipoForm, strTipo)
{
	var objCNPJ = document.frm.txtCNPJ;
	if (fncBlnCampoBranco(objCNPJ))
	{
		// valor em branco
		alert("Preenchimento do campo CNPJ obrigatório.");
		objCNPJ.focus();
		return;
	}
	else if (objCNPJ.value.length < "18")
	{
		// menor que 18 caracteres
		alert("Por favor preencha o campo CNPJ corretamente.");
		objCNPJ.focus();
		return;
	}
	else if ((objCNPJ.value.indexOf("select") != "-1") || (objCNPJ.value.indexOf("update") != "-1") || (objCNPJ.value.indexOf("drop") != "-1") || (objCNPJ.value.indexOf("delete") != "-1") || (objCNPJ.value.indexOf("insert") != "-1") || (objCNPJ.value.indexOf(">") != "-1") || (objCNPJ.value.indexOf("<") != "-1") || (objCNPJ.value.indexOf("=") != "-1") || (objCNPJ.value.indexOf("+") != "-1") || (objCNPJ.value.indexOf("'") != "-1") || (objCNPJ.value.indexOf("\"") != "-1"))
	{
		// conteudo improprio (select, update, drop, delete, insert, >, <, =, +, ', ")
		alert("Por favor preencha o campo CNPJ corretamente. Conteúdo impróprio.");
		objCNPJ.focus();
		return;
	}
	else if (!fncValidaCNPJ(objCNPJ.value))
	{
		// cnpj preenchido corretamente
		alert("Por favor preencha o campo CNPJ corretamente.");
		objCNPJ.focus();
		return;
	}
	else if (!fncValidaCompletaCNPJ(objCNPJ.value))
	{
		// cnpj invalido
		alert("Código de CNPJ inválido.");
		objCNPJ.focus();
		return;
	}
	else
	{
		switch (strTipoForm)
		{
			case 'cademp':
				// verificando se ja existe o cnpj cadastrado
				frm.action = "/cad_empresa.asp?sTipo=" + strTipo;
				frm.submit();
			break;
		}
	}
}

// envia senha para o email dos responsaveis
function fncEnviaSenha(strTipo)
{
	var objCNPJ;
		objCNPJ = document.frm.txtCNPJ;
		
	if (fncBlnCampoBranco(objCNPJ))
	{
		// valor em branco
		alert("Preenchimento do campo CNPJ obrigatório.");
		objCNPJ.focus();
		return;
	}
	else if (objCNPJ.value.length < "18")
	{
		// menor que 18 caracteres
		alert("Por favor preencha o campo CNPJ corretamente.");
		objCNPJ.focus();
		return;
	}
	else if ((objCNPJ.value.indexOf("select") != "-1") || (objCNPJ.value.indexOf("update") != "-1") || (objCNPJ.value.indexOf("drop") != "-1") || (objCNPJ.value.indexOf("delete") != "-1") || (objCNPJ.value.indexOf("insert") != "-1") || (objCNPJ.value.indexOf(">") != "-1") || (objCNPJ.value.indexOf("<") != "-1") || (objCNPJ.value.indexOf("=") != "-1") || (objCNPJ.value.indexOf("+") != "-1") || (objCNPJ.value.indexOf("'") != "-1") || (objCNPJ.value.indexOf("\"") != "-1"))
	{
		// conteudo improprio (select, update, drop, delete, insert, >, <, =, +, ', ")
		alert("Por favor preencha o campo CNPJ corretamente. Conteúdo impróprio.");
		objCNPJ.focus();
		return;
	}
	else if (!fncValidaCNPJ(objCNPJ.value))
	{
		// cnpj preenchido corretamente
		alert("Por favor preencha o campo CNPJ corretamente.");
		objCNPJ.focus();
		return;
	}
	else if (!fncValidaCompletaCNPJ(objCNPJ.value))
	{
		// cnpj invalido
		alert("Código de CNPJ inválido.");
		objCNPJ.focus();
		return;
	}
	else
	{
		// enviar
		frm.action = "/exec/esqueci_senha.asp?sTipo=" + strTipo;
		frm.submit();
	}
}

// cadastro de enderecos
function fncCadAltEnd(strAcao, strIdEnd)
{
	var objEnviar = document.frm.hddEnviar;
	var objCategoria = document.frm.cboCategoria;
	var objEnd = document.frm.txtEnd;
	var objNumero = document.frm.txtNum;
	var objComplemento = document.frm.txtCompl;
	var objBairro = document.frm.txtBairro;
	var objUF = document.frm.cboEstado;
	var objMunicipio = document.frm.cboMunicipio;
	var objCEP = document.frm.txtCEP;
	var objDDDFone = document.frm.txtDDDFone;
	var objFone = document.frm.txtFone;
	var objDDDFax = document.frm.txtDDDFAX;
	var objFax = document.frm.txtFAX;
	var objEmail = document.frm.txtEmail;
	
	if (fncBlnCampoBranco(objCategoria))
	{
		// valor em branco
		alert("Preenchimento do campo Categoria obrigatório.");
		objCategoria.focus();
		return;
	}
	else if (objCategoria.value == 0)
	{
		// valor zero
		alert("Preenchimento do campo Categoria obrigatório.");
		objCategoria.focus();
		return;
	}
	else if (fncBlnCampoBranco(objEnd))
	{
		// valor em branco
		alert("Preenchimento do campo Endereço obrigatório.");
		objEnd.focus();
		return;
	}
	/*
	else if (fncBlnCampoBranco(objNumero))
	{
		// valor em branco
		alert("Preenchimento do campo Número obrigatório.");
		objNumero.focus();
		return;
	}
	*/
	else if (fncBlnCampoBranco(objBairro))
	{
		// valor em branco
		alert("Preenchimento do campo Bairro obrigatório.");
		objBairro.focus();
		return;
	}
	else if (fncBlnCampoBranco(objUF))
	{
		// valor em branco
		alert("Preenchimento do campo UF obrigatório.");
		objUF.focus();
		return;
	}
	else if (objUF.value == 0)
	{
		// valor zero
		alert("Preenchimento do campo UF obrigatório.");
		objUF.focus();
		return;
	}
	else if (fncBlnCampoBranco(objMunicipio))
	{
		// valor em branco
		alert("Preenchimento do campo Município obrigatório.");
		objMunicipio.focus();
		return;
	}
	else if (objMunicipio.value == 0)
	{
		// valor zero
		alert("Preenchimento do campo Município obrigatório.");
		objMunicipio.focus();
		return;
	}
	else if (fncBlnCampoBranco(objEmail))
	{
		// valor em branco
		alert("Preenchimento do campo E-mail obrigatório.");
		objEmail.focus();
		return;
	}
	else if ((objEmail.value.indexOf("select") != "-1") || (objEmail.value.indexOf("update") != "-1") || (objEmail.value.indexOf("drop") != "-1") || (objEmail.value.indexOf("delete") != "-1") || (objEmail.value.indexOf("insert") != "-1") || (objEmail.value.indexOf(">") != "-1") || (objEmail.value.indexOf("<") != "-1") || (objEmail.value.indexOf("=") != "-1") || (objEmail.value.indexOf("+") != "-1") || (objEmail.value.indexOf("'") != "-1") || (objEmail.value.indexOf("\"") != "-1"))
	{
		// conteudo improprio (select, update, drop, delete, insert, >, <, =, +, ', ")
		alert("Por favor preencha o campo E-mail corretamente. Conteúdo impróprio.");
		objEmail.focus();
		return;
	}
	else if (!fncValidaEmail(objEmail.value))
	{
		// email preenchido corretamente
		alert("Por favor preencha o campo E-mail corretamente.");
		objEmail.focus();
		return;
	}
	else
	{
		objEnviar.value = "1";
		if (strAcao == "cad")
		{
			// cadastrar
			frm.action = "/cool/cadastrar/cad_endereco.asp";
			frm.submit();
		}
		else
		{
			// alterar
			frm.action = "/cool/cadastrar/cad_endereco.asp?bAlt=1&iIdEnd=" + strIdEnd;
			frm.submit();
		}
	}
}

// cadastro de responsaveis
function fncCadAltResp(strAcao, strIdResp)
{
	var objEnviar = document.frm.hddEnviar;
	var objResp = document.frm.txtNome;
	var objCargo = document.frm.txtCargo;
	var objDDDFone = document.frm.txtDDDFone;
	var objFone = document.frm.txtFone;
	var objEmail = document.frm.txtEmail;
	
	if (fncBlnCampoBranco(objResp))
	{
		// valor em branco
		alert("Preenchimento do campo Responsável obrigatório.");
		objResp.focus();
		return;
	}
	else if (fncBlnCampoBranco(objCargo))
	{
		// valor em branco
		alert("Preenchimento do campo Cargo obrigatório.");
		objCargo.focus();
		return;
	}
	else if (fncBlnCampoBranco(objDDDFone))
	{
		// valor em branco
		alert("Preenchimento do campo DDD Fone obrigatório.");
		objDDDFone.focus();
		return;
	}
	else if (fncBlnCampoBranco(objFone))
	{
		// valor em branco
		alert("Preenchimento do campo Fone obrigatório.");
		objFone.focus();
		return;
	}
	else if (fncBlnCampoBranco(objEmail))
	{
		// valor em branco
		alert("Preenchimento do campo E-mail obrigatório.");
		objEmail.focus();
		return;
	}
	else if ((objEmail.value.indexOf("select") != "-1") || (objEmail.value.indexOf("update") != "-1") || (objEmail.value.indexOf("drop") != "-1") || (objEmail.value.indexOf("delete") != "-1") || (objEmail.value.indexOf("insert") != "-1") || (objEmail.value.indexOf(">") != "-1") || (objEmail.value.indexOf("<") != "-1") || (objEmail.value.indexOf("=") != "-1") || (objEmail.value.indexOf("+") != "-1") || (objEmail.value.indexOf("'") != "-1") || (objEmail.value.indexOf("\"") != "-1"))
	{
		// conteudo improprio (select, update, drop, delete, insert, >, <, =, +, ', ")
		alert("Por favor preencha o campo E-mail corretamente. Conteúdo impróprio.");
		objEmail.focus();
		return;
	}
	else if (!fncValidaEmail(objEmail.value))
	{
		// email preenchido corretamente
		alert("Por favor preencha o campo E-mail corretamente.");
		objEmail.focus();
		return;
	}
	else
	{
		objEnviar.value = "1";
		if (strAcao == "cad")
		{
			// cadastrar
			frm.action = "/cool/cadastrar/cad_pessoas.asp";
			frm.submit();
		}
		else
		{
			//alterar
			frm.action = "/cool/cadastrar/cad_pessoas.asp?bAlt=1&iIdResp=" + strIdResp;
			frm.submit();
		}
	}
}

// valida a alteração de senha
function fncAltSenha()
{
	var objSenha = document.frm.txtSenha;
	var objNovaSenha = document.frm.txtNovaSenha;
	var objConfNovaSenha = document.frm.txtReNovaSenha;
	
	if (fncBlnCampoBranco(objSenha))
	{
		// valor em branco
		alert("Preenchimento do campo Senha obrigatório.");
		objSenha.focus();
		return;
	}
	/// [Felipe - 31/03/2008] - O bloco abaixo foi comentado, pois a validação de
	/// 6 dígitos para a senha atual ocasiona problemas na alteração quando trata-se
	/// de um usuário antigo que possui senha com menos de 6 caracteres.
	///else if (objSenha.value.length < 6)
	///{
	///	// valor menos que 6 digitos
	///	alert("Preenchimento do campo Senha com 6 digitos.");
	///	objSenha.focus();
	///	return;
	///}
	else if (fncBlnCampoBranco(objNovaSenha))
	{
		// valor em branco
		alert("Preenchimento do campo Nova Senha obrigatório.");
		objNovaSenha.focus();
		return;
	}
	else if (objNovaSenha.value.length < 6)
	{
		// valor menos que 6 digitos
		alert("Preenchimento do campo Nova Senha com 6 digitos.");
		objNovaSenha.focus();
		return;
	}
	else if (fncBlnCampoBranco(objConfNovaSenha))
	{
		// valor em branco
		alert("Preenchimento do campo Confirmar Nova Senha obrigatório.");
		objConfNovaSenha.focus();
		return;
	}
	else if (objConfNovaSenha.value.length < 6)
	{
		// valor menos que 6 digitos
		alert("Preenchimento do campo Confirmar Nova Senha com 6 digitos.");
		objConfNovaSenha.focus();
		return;
	}
	else if (objNovaSenha.value != objConfNovaSenha.value)
	{
		// valor em branco
		alert("Nova Senha não confere com sua confirmação.\nPreencha novamente os 2 campos.");
		objNovaSenha.value = "";
		objConfNovaSenha.value = "";
		objNovaSenha.focus();
		return;
	}
	else
	{
		// alteracao de senha
		frm.action = "/exec/alt_senha.asp";
		frm.submit();
	}
}

// contador de caracter
function fncContadorCaracter(strCampo, strContador, intLimite)
{
	var intQtdCaracteres = document.getElementById(strCampo).value.length;
	document.getElementById(strContador).value = (intLimite - intQtdCaracteres);
}

// limitador de caracteres no campo
function fncLimitadorTextAreaOnPaste(strCampo, intLimite)
{
	var strValorCampo = document.getElementById(strCampo).value;
	if (strValorCampo.length >= intLimite)
	{
		alert("Excesso de caracteres.\nFavor diminuir o texto.");
		strValorCampo = strValorCampo.substring(0, intLimite);
		return false;
	}
}

// limitador de caracteres no campo
function fncLimitadorTextArea(strCampo, intLimite, keypress)
{
	var sKeyPress;
	if (keypress == undefined)
	{
		// ie
		sKeyPress = window.event.keyCode;
	}
	else
	{
		// outros
		sKeyPress = keypress;
	}
	
	if(document.getElementById(strCampo).value.length >= intLimite)
	{
		switch (sKeyPress)
		{
			case 8:
				return true;
			break;
			case 16:
				return true;
			break;
			case 17:
				return true;
			break;
			case 35:
				return true;
			break;
			case 36:
				return true;
			break;
			case 37:
				return true;
			break;
			case 38:
				return true;
			break;
			case 39:
				return true;
			break;
			case 40:
				return true;
			break;
			case 46:
				return false;
			break;
			default:
				return false;
			break;
		}
	}
}

// valida importadores
function fncImportadores(strTipoForm)
{
	var objCod = document.frm.hddidCod;
	var objNome = document.frm.txtImportador;
	var objEndereco = document.frm.txtEnd;
	var objContador = document.frm.hddContador;
	var objPais = document.frm.cboPais;
	
	if (fncBlnCampoBranco(objNome))
	{
		// valor em branco
		alert("Preenchimento do campo Nome obrigatório.");
		objNome.focus();
		return;
	}
	else if (fncBlnCampoBranco(objEndereco))
	{
		// valor em branco
		alert("Preenchimento do campo Endereço obrigatório.");
		objEndereco.focus();
		return;
	}
	else if (fncFrase(objEndereco))
	{
		alert("Preenchimento do campo Endereço incorreto.\nA cada 30 letras / número deve haver pelo menos um espaço.");
		objDenominacao.focus();
		return;
	}
	else if (objEndereco.value.length > objContador.value)
	{
		alert("Preenchimento do campo Endereço excedeu o limite máximo de caracteres.");
		objEndereco.focus();
		return;
	}
	else if (fncBlnCampoBranco(objPais))
	{
		// valor em branco
		alert("Preenchimento do campo País obrigatório.");
		objPais.focus();
		return;
	}
	else if (objPais.value == 0)
	{
		// valor zero
		alert("Preenchimento do campo País obrigatório.");
		objPais.focus();
		return;
	}
	else
	{
		switch (strTipoForm)
		{
			case 'cad':
				// cadastro de novo importador
				frm.action = "/exec/cadalt_importadores.asp?sTipo=cad";
				frm.submit();
			break;
			case 'alt':
				if (fncBlnCampoBranco(objCod))
				{
					// valor em branco
					alert("É necessário que você selecione 1 importador a ser alterado.");
					objCod.focus();
					return;
				}
				else
				{
					// alteracao de importador
					frm.action = "/exec/cadalt_importadores.asp?sTipo=alt";
					frm.submit();
				}
			break;
		}
	}
}

// habilita objeto no formulario
function fncHabilitaObjFrm(strPagina)
{
	switch (strPagina)
	{
		case 'decl_escolher_diretoria':
			var objCboAce = document.frm.cboACE;
			var objBtnAvancar = document.frm.btnAvancar;
			
			if (fncBlnCampoBranco(objCboAce))
			{
				objBtnAvancar.style.display = "none";
			}
			else if (objCboAce.value == 0)
			{
				objBtnAvancar.style.display = "none";
			}
			else
			{
				objBtnAvancar.style.display = "block";
			}
		break;
		case 'decl_prod':
			var objCboFabProp = document.frm.cboFabPro;
			var objTblSim = document.getElementById("tblSim");
			var objTblNao = document.getElementById("tblNao");
			var objProcProd = document.frm.txtProcProdutivo;
			var objLeitura = document.frm.hddSomenteLeitura;
			
			if (objCboFabProp.value == 's')
			{
				// mantem cnpj escondido e apresenta os campos I, II, III
				objTblSim.style.display = "block";
				objTblNao.style.display = "none";
				//objProcProd.disabled = false;
				//objProcProd.innerHTML = "";
				if (objLeitura.value == 's')
				{
					objProcProd.readOnly = true;
					//objProcProd.disabled = false;
				}
				else
				{
					objProcProd.readOnly = false;
					//objProcProd.disabled = false;
				}
			}
			else if (objCboFabProp.value == 'n')
			{
				// apresenta cnpj e esconde os campos I, II, III
				objTblSim.style.display = "none";
				objTblNao.style.display = "block";
				objProcProd.readOnly = true;
				//objProcProd.disabled = true;
				
			}
			else
			{
				objTblSim.style.display = "none";
				objTblNao.style.display = "none";
				if (objLeitura.value == 'n')
				{
					objProcProd.value = '';
				}

				objProcProd.readOnly = true;
			}
		break;
		case 'cad_insumo_outros_estados':
			var objRdo = document.frm.rdoFornecedor;
			var objTblCNPJ = document.getElementById("tblCNPJ");
				
			if (objRdo[1].checked == true)
			{
				objTblCNPJ.style.display = "block";
			}
			else
			{
				objTblCNPJ.style.display = "none";
			}
		break;
	}
}

// validando formulario de declaracao de produto (passo a passo)
function fncDeclaracaoProduto(strPasso)
{
	switch (strPasso)
	{
		case "1":
			var objCboDr = document.frm.cboDR;
			var objCboAce = document.frm.cboACE;
			
			if (fncBlnCampoBranco(objCboDr))
			{
				// valor em branco
				alert("Preenchimento do campo Diretoria obrigatório.");
				objCboDr.focus();
				return;
			}
			else if (objCboDr.value == 0)
			{
				// valor zero
				alert("Preenchimento do campo Diretoria obrigatório.");
				objCboDr.focus();
				return;
			}
			else if (fncBlnCampoBranco(objCboAce))
			{
				// valor zero
				alert("Preenchimento do campo Acordo obrigatório.");
				objCboAce.focus();
				return;
			}
			else if (objCboAce.value == 0)
			{
				// valor zero
				alert("Preenchimento do campo Acordo obrigatório.");
				objCboAce.focus();
				return;
			}
			else
			{
				// proximo passo
				frm.action = "/cool/decl_prod_lista.asp?iDr=" + objCboDr.value + "&sAce=" + objCboAce.value;
				frm.submit();
			}

		// <WANDERLEY FERRARA - 06/12/2010
		// Incluído case "2" para desconsiderar a Seleção de Regionais

		// INÍCIO

		case "2":

			var objCboAce = document.frm.cboACE;


			if (fncBlnCampoBranco(objCboAce))
			{
				// valor zero
				alert("Preenchimento do campo Acordo obrigatório.");
				objCboAce.focus();
				return;
			}
			else if (objCboAce.value == 0)
			{
				// valor zero
				alert("Preenchimento do campo Acordo obrigatório.");
				objCboAce.focus();
				return;
			}
			else
			{
				// proximo passo
				frm.action = "/cool/decl_prod_lista.asp?iDr=1&sAce=" + objCboAce.value;
				frm.submit();
			}

		// FIM


		break;
	}
}

// validando formulario de importar declaracao e certificacao
function fncImportaDeclCert(strCNPJ, strPagina)
{
	var objDR = document.frm.cboDR;
	var objFile = document.frm.fleArquivo;
	var iUltimaPosicao = objFile.value.length - 6;
	var iPrimeiraPosicao = iUltimaPosicao - 14;
	
	switch (strPagina)
	{
		case 'DE':
			// declaracao exportador
			if (fncBlnCampoBranco(objDR))
			{
				// valor em branco
				alert("Preenchimento do campo Enviar Para obrigatório.");
				objDR.focus();
				return;
			}
			else if (objDR.value == "0")
			{
				// valor zero
				alert("Preenchimento do campo Enviar Para obrigatório.");
				objDR.focus();
				return;
			}
			else if (fncBlnCampoBranco(objFile))
			{
				// valor em branco
				alert("Preenchimento do campo Arquivo obrigatório.");
				objFile.focus();
				return;
			}
			else if ((objFile.value.indexOf(".rem") == "-1") && (objFile.value.indexOf(".REM") == "-1"))
			{
				// arquivo nao suportado
				alert("Arquivo não suportado pelo sistema, selecione um arquivo válido.");
				objFile.focus();
				return;
			}
			else if ((objFile.value.indexOf("de.") == "-1") && (objFile.value.indexOf("DE.") == "-1"))
			{
				// nome do arquivo invalido
				alert("Nome do arquivo inválido.");
				objFile.focus();
				return;
			}
			else if (objFile.value.substring(iPrimeiraPosicao, iUltimaPosicao) != strCNPJ)
			{
				// nome do arquivo invalido
				alert("Nome do arquivo inválido. O CNPJ do arquivo não confere com o CNPJ do exportador.");
				objFile.focus();
				return;
			}
			else
			{
				// importa declaracao de exportador
				frm.action = "/exec/upload_save.asp?tipo=EXPORTADOR";
				frm.submit();
			}
		break;
		case 'CE':
			// certificacao exportador
			if (fncBlnCampoBranco(objDR))
			{
				// valor em branco
				alert("Preenchimento do campo Enviar Para obrigatório.");
				objDR.focus();
				return;
			}
			else if (objDR.value == "0")
			{
				// valor zero
				alert("Preenchimento do campo Enviar Para obrigatório.");
				objDR.focus();
				return;
			}
			else if (fncBlnCampoBranco(objFile))
			{
				// valor em branco
				alert("Preenchimento do campo Arquivo obrigatório.");
				objFile.focus();
				return;
			}
			else if ((objFile.value.indexOf(".rem") == "-1") && (objFile.value.indexOf(".REM") == "-1"))
			{
				// arquivo nao suportado
				alert("Arquivo não suportado pelo sistema, selecione um arquivo válido.");
				objFile.focus();
				return;
			}
			else if ((objFile.value.indexOf("co.") == "-1") && (objFile.value.indexOf("CO.") == "-1"))
			{
				// nome do arquivo invalido
				alert("Nome do arquivo inválido.");
				objFile.focus();
				return;
			}
			else if (objFile.value.substring(iPrimeiraPosicao, iUltimaPosicao) != strCNPJ)
			{
				// nome do arquivo invalido
				alert("Nome do arquivo inválido. O CNPJ do arquivo não confere com o CNPJ do exportador.");
				objFile.focus();
				return;
			}
			else
			{
				// importa certificado de exportador
				frm.action = "/exec/upload_save.asp?tipo=PROCESSO";
				frm.submit();
			}
		break;
		case 'DF':
			// declaracao fornecedor
			if (fncBlnCampoBranco(objFile))
			{
				// valor em branco
				alert("Preenchimento do campo Arquivo obrigatório.");
				objFile.focus();
				return;
			}
			else if ((objFile.value.indexOf(".rem") == "-1") && (objFile.value.indexOf(".REM") == "-1"))
			{
				// arquivo nao suportado
				alert("Arquivo não suportado pelo sistema, selecione um arquivo válido.");
				objFile.focus();
				return;
			}
			else if ((objFile.value.indexOf("df.") == "-1") && (objFile.value.indexOf("DF.") == "-1"))
			{
				// nome do arquivo invalido
				alert("Nome do arquivo inválido.");
				objFile.focus();
				return;
			}
			else if (objFile.value.substring(iPrimeiraPosicao, iUltimaPosicao) != strCNPJ)
			{
				// nome do arquivo invalido
				alert("Nome do arquivo inválido. O CNPJ do arquivo não confere com o CNPJ do fornecedor.");
				objFile.focus();
				return;
			}
			else
			{
				// importa declaracao de exportador
				frm.action = "/exec/upload_save.asp?tipo=FABRICANTE";
				frm.submit();
			}
		break;
	}
}

// gera verso para impressao
function fncGerarVerso()
{
	var bImp, sAcordo, sAcordoTitulo;
	var objRdo = document.frm.rdoAce;
	var objTituloVerso = document.getElementById("spaAcordo");
	
	for (var i = 0; i < objRdo.length; i++)
	{
		if (objRdo[i].checked == true)
		{
			bImp = "1";
			sAcordo = objRdo[i].value;
			sAcordoTitulo = document.getElementById("spa" + sAcordo).innerHTML;
			break;
		}
		else
		{
			bImp = "0";
		}
	}
	
	if (bImp == "1")
	{
		alert("A impressão do verso é obrigatória.\nAguarde o final da impressão do certificado e clique [OK].");
		alert("Certifique-se que o certificado já foi impresso por completo.\nInverta as folhas impressas (lado não impresso) e recoloque-as na impressora.\nSera aberta a tela de impressão onde deverá ser indicado o (número de cópias) de acordo com a quantidade de páginas impressas do certificado.");
		fncAbreFormFlutuante('/impressaocool/Ponte_App.aspx?verso=True&acordo=' + sAcordo, 'tblVerso', 'ifrImpVerso', 'tblACE');
		objTituloVerso.innerHTML = sAcordoTitulo;
	}
	else
	{
		alert("Favor selecionar o acordo a qual deve ser impresso o verso");
		objRdo[0].checked = true;
	}
}

// imprimir verso da pagina de ajuda
function fncImpAjudaAce(sAce)
{
	alert("A impressão do verso é obrigatória.\nAguarde o final da impressão do certificado e clique [OK].");
	alert("Certifique-se que o certificado já foi impresso por completo.\nInverta as folhas impressas (lado não impresso) e recoloque-as na impressora.\nSera aberta a tela de impressão onde deverá ser indicado o (número de cópias) de acordo com a quantidade de páginas impressas do certificado.");
	fncUrl('/cool/lista_acordo_versos.asp?sAce=' + sAce);
}

// valida campo valor fob para abrir o formulario de cadastro de insumo
function fncVerificaValorFob(sUrl, sTabelaAbre, sIframe, sTabelaFecha, strCampoFOB, strMsg)
{
	var objFob = document.getElementById(strCampoFOB);
	
	if (fncBlnCampoBranco(objFob))
	{
		// valor em branco
		alert(strMsg);
		objFob.focus();
		return;
	}
	else
	{
		// abre formulario flutuante
		fncAbreFormFlutuante(sUrl, sTabelaAbre, sIframe, sTabelaFecha)
	}
}

// calcula participacao do fob
function fncCalcPart()
{
	var objValorCifSoma = document.frm.txtValCifSoma;
	var objValorCif = document.frm.txtValCif;
	var ValorCifTotal = parseFloat(fncFormatarCalculo(objValorCif.value));
	var objValorFob = top.frames.document.frm.txtValMin;
	var objValorPart = document.frm.txtParticipacao;
	if (isNaN(objValorCif.value.replace(/[^\d]/g, "")))
	{
		// valor incorreto
		alert("Preenchimento do campo CIF incorreto.");
		objValorCif.value = "";
		objValorCif.focus();
		return;
	}
	else
	{
		// calcula o valor da participacao
		var sCalculo = (parseFloat(ValorCifTotal) * 100) / parseFloat(fncFormatarCalculo(objValorFob.value));
		
		if (isNaN(sCalculo))
		{
			objValorPart.value = "";
		}
		else
		{
			objValorPart.value = "";
			
			var sTotalParticipacao = parseFloat(objValorCifSoma.value.replace(",", ".")) + parseFloat(fncFormatarNumero(sCalculo).replace(".", "").replace(".", "").replace(",", "."))
			
			if (sTotalParticipacao > 100.000)
			{
				alert("A participação total de estados partes + outros países não pode ser superior a 100%, favor rever os calculos.");
				objValorPart.value = "";
				objValorCif.value = "";
				objValorCif.focus();
				return;
			}
			else
			{
				objValorPart.value = fncFormatarNumero(sCalculo);
			}
		}
	}
}

// formatando string para calculo
function fncFormatarCalculo(sString)
{
	var sRetorno;
		sRetorno = sString.replace('.', '').replace('.', '').replace(',', '.');
	return sRetorno;
}

// formatando numero
function fncFormatarNumero(sNumero)
{
	if (new String(sNumero).indexOf("e") != "-1")
	{
		alert("Ocorreu um erro matemático, favor rever o calculo.");
		return "";
	}
	else
	{
		x = 0;
		
		if(sNumero < 0)
		{
			sNumero = Math.abs(sNumero);
			x = 1;
		}
		
		if(isNaN(sNumero))
		{
			sNumero = "0";
		}
		
		cents = Math.floor((sNumero * 1000 + 0.5) % 1000).toString();
		sNumero = Math.floor((sNumero * 100 + 0.5) / 100).toString();
		
		if(cents < 10)
		{
			cents = "00" + cents;
		}
		else if(cents < 100)
		{
			cents = "0" + cents;
		}
		
		for (var i = 0; i < Math.floor((sNumero.length-(1+i))/3); i++)
		{
			sNumero = sNumero.substring(0, sNumero.length - (4 * i + 3)) + '.' + sNumero.substring(sNumero.length - (4 * i + 3));
		}
		
		ret = sNumero + ',' + cents;
		
		if (x == 1)
		{
			ret = ' - ' + ret;
		}
		
		return ret;
	}
}

// valida formulario de cadastros de insumo
function fncFormCadInsumo(strInsumo, strPagina)
{
	var objInsumo = document.frm.hddInsumo;
	var objPagina = document.frm.hddPagina;
	
	var objDenominacao = document.frm.txtDenominacao;
	var objContador = document.frm.hddContador;
	var objFornecedor = document.frm.rdoFornecedor;
	var objCNPJ = document.frm.txtCNPJ;
	var objPais = document.frm.cboPais;
	var objClassificacao = document.frm.txtClassificacao;
	var objCif = document.frm.txtValCif;
	var objParticipacao = document.frm.txtParticipacao;
	
	if (fncBlnCampoBranco(objInsumo))
	{
		// valor em branco
		alert("Falha no formulário. Aperte F5, caso o problema continue entre em contato com o administrador.");
		return;
	}
	else if (fncBlnCampoBranco(objPagina))
	{
		// valor em branco
		alert("Falha no formulário. Aperte F5, caso o problema continue entre em contato com o administrador.");
		return;
	}
	else
	{
		switch (strInsumo)
		{
			case 'I':
				// insumo nacional
				if (fncBlnCampoBranco(objDenominacao))
				{
					// valor em branco
					alert("Preenchimento do campo Denominação obrigatório.");
					objDenominacao.focus();
					return;
				}
				else if (fncFrase(objDenominacao))
				{
					alert("Preenchimento do campo Denominação incorreta.\nA cada 30 letras / número deve haver pelo menos um espaço.");
					objDenominacao.focus();
					return;
				}
				else if (objDenominacao.value.length > objContador.value)
				{
					alert("Preenchimento do campo Denominação excedeu o limite máximo de caracteres.");
					objDenominacao.focus();
					return;
				}
				else
				{
					// cadastra insumo nacional
					// alex - exotech - 17/03/2007
					frm.action = "/exec/cad_insumo.asp?sInsumo=" + strInsumo + "&sPagina=" + strPagina;
					frm.submit();
				}
			break;
			case 'II':
				// insumo outros estados
				if (objPagina.value == "For")
				{
					if (fncBlnCampoBranco(objPais))
					{
						// valor em branco
						alert("Preenchimento do campo País obrigatório.");
						objPais.focus();
						return;
					}
					else if (objPais.value == 0)
					{
						// valor zero
						alert("Preenchimento do campo País obrigatório.");
						objPais.focus();
						return;
					}
					else if (fncBlnCampoBranco(objClassificacao))
					{
						// valor em branco
						alert("Preenchimento do campo Classificação obrigatório.");
						objClassificacao.focus();
						return;
					}
					else if (objClassificacao.value.length < 10)
					{
						// valor em branco
						alert("Preenchimento do campo Classificação incorreto. Preenchimento de 10 digitos obrigatório");
						objClassificacao.focus();
						return;
					}
					else if (fncBlnCampoBranco(objDenominacao))
					{
						// valor em branco
						alert("Preenchimento do campo Denominação obrigatório.");
						objDenominacao.focus();
						return;
					}
					else if (fncFrase(objDenominacao))
					{
						alert("Preenchimento do campo Denominação incorreta.\nA cada 30 letras / número deve haver pelo menos um espaço.");
						objDenominacao.focus();
						return;
					}
					else if (objDenominacao.value.length > objContador.value)
					{
						alert("Preenchimento do campo Denominação excedeu o limite máximo de caracteres.");
						objDenominacao.focus();
						return;
					}
					else
					{
						// cadastra insumo terceiros paises
						// alex - exotech - 20/03/2007
						frm.action = "/exec/cad_insumo.asp?sInsumo=" + strInsumo + "&sPagina=" + strPagina;
						frm.submit();
					}
				}
				else
				{
					if (objFornecedor != undefined)
					{
						if (objFornecedor[0].checked == true)
						{
							// empresa propria
							if (fncBlnCampoBranco(objPais))
							{
								// valor em branco
								alert("Preenchimento do campo País obrigatório.");
								objPais.focus();
								return;
							}
							else if (objPais.value == 0)
							{
								// valor zero
								alert("Preenchimento do campo País obrigatório.");
								objPais.focus();
								return;
							}
							else if (fncBlnCampoBranco(objClassificacao))
							{
								// valor em branco
								alert("Preenchimento do campo Classificação obrigatório.");
								objClassificacao.focus();
								return;
							}
							else if (objClassificacao.value.length < 10)
							{
								// valor em branco
								alert("Preenchimento do campo Classificação incorreto. Preenchimento de 10 digitos obrigatório");
								objClassificacao.focus();
								return;
							}
							else if (fncBlnCampoBranco(objDenominacao))
							{
								// valor em branco
								alert("Preenchimento do campo Denominação obrigatório.");
								objDenominacao.focus();
								return;
							}
							else if (fncFrase(objDenominacao))
							{
								alert("Preenchimento do campo Denominação incorreta.\nA cada 30 letras / número deve haver pelo menos um espaço.");
								objDenominacao.focus();
								return;
							}
							else if (objDenominacao.value.length > objContador.value)
							{
								alert("Preenchimento do campo Denominação excedeu o limite máximo de caracteres.");
								objDenominacao.focus();
								return;
							}
							else if (fncBlnCampoBranco(objCif))
							{
								// valor em branco
								alert("Preenchimento do campo Valor US$ Cif obrigatório.");
								objCif.focus();
								return;
							}
							else if (fncBlnCampoBranco(objParticipacao))
							{
								// valor em branco
								alert("Preenchimento do campo Participação obrigatório.");
								objParticipacao.focus();
								return;
							}
							else
							{
								// cadastra insumo outros estados
								// alex - exotech - 20/03/2007
								frm.action = "/exec/cad_insumo.asp?sInsumo=" + strInsumo + "&sPagina=" + strPagina;
								frm.submit();
							}
						}
						else if (objFornecedor[1].checked == true)
						{
							// outras empresas
							if (fncBlnCampoBranco(objCNPJ))
							{
								// valor em branco
								alert("Preenchimento do campo CNPJ obrigatório.");
								objCNPJ.focus();
								return;
							}
							else if (objCNPJ.value.length < "18")
							{
								// menor que 18 caracteres
								alert("Por favor preencha o campo CNPJ corretamente.");
								objCNPJ.focus();
								return;
							}
							else if ((objCNPJ.value.indexOf("select") != "-1") || (objCNPJ.value.indexOf("update") != "-1") || (objCNPJ.value.indexOf("drop") != "-1") || (objCNPJ.value.indexOf("delete") != "-1") || (objCNPJ.value.indexOf("insert") != "-1") || (objCNPJ.value.indexOf(">") != "-1") || (objCNPJ.value.indexOf("<") != "-1") || (objCNPJ.value.indexOf("=") != "-1") || (objCNPJ.value.indexOf("+") != "-1") || (objCNPJ.value.indexOf("'") != "-1") || (objCNPJ.value.indexOf("\"") != "-1"))
							{
								// conteudo improprio (select, update, drop, delete, insert, >, <, =, +, ', ")
								alert("Por favor preencha o campo CNPJ corretamente. Conteúdo impróprio.");
								objCNPJ.focus();
								return;
							}
							else if (!fncValidaCNPJ(objCNPJ.value))
							{
								// cnpj preenchido corretamente
								alert("Por favor preencha o campo CNPJ corretamente.");
								objCNPJ.focus();
								return;
							}
							else if (!fncValidaCompletaCNPJ(objCNPJ.value))
							{
								// cnpj invalido
								alert("Código de CNPJ inválido.");
								objCNPJ.focus();
								return;
							}
							else if (fncBlnCampoBranco(objPais))
							{
								// valor em branco
								alert("Preenchimento do campo País obrigatório.");
								objPais.focus();
								return;
							}
							else if (objPais.value == 0)
							{
								// valor zero
								alert("Preenchimento do campo País obrigatório.");
								objPais.focus();
								return;
							}
							else if (fncBlnCampoBranco(objClassificacao))
							{
								// valor em branco
								alert("Preenchimento do campo Classificação obrigatório.");
								objClassificacao.focus();
								return;
							}
							else if (objClassificacao.value.length < 10)
							{
								// valor em branco
								alert("Preenchimento do campo Classificação incorreto. Preenchimento de 10 digitos obrigatório");
								objClassificacao.focus();
								return;
							}
							else if (fncBlnCampoBranco(objDenominacao))
							{
								// valor em branco
								alert("Preenchimento do campo Denominação obrigatório.");
								objDenominacao.focus();
								return;
							}
							else if (fncFrase(objDenominacao))
							{
								alert("Preenchimento do campo Denominação incorreta.\nA cada 30 letras / número deve haver pelo menos um espaço.");
								objDenominacao.focus();
								return;
							}
							else if (objDenominacao.value.length > objContador.value)
							{
								alert("Preenchimento do campo Denominação excedeu o limite máximo de caracteres.");
								objDenominacao.focus();
								return;
							}
							else if (fncBlnCampoBranco(objCif))
							{
								// valor em branco
								alert("Preenchimento do campo Valor US$ Cif obrigatório.");
								objCif.focus();
								return;
							}
							else if (fncBlnCampoBranco(objParticipacao))
							{
								// valor em branco
								alert("Preenchimento do campo Participação obrigatório.");
								objParticipacao.focus();
								return;
							}
							else
							{
								// cadastra insumo outros estados
								// alex - exotech - 20/03/2007
								frm.action = "/exec/cad_insumo.asp?sInsumo=" + strInsumo + "&sPagina=" + strPagina;
								frm.submit();
							}
						}
						else
						{
							// nenhuma opcao foi selecionada
							alert("Preenchimento do campo Fornecedor obrigatório.");
							return;
						}
					}
					else
					{
						if (fncBlnCampoBranco(objPais))
						{
							// valor em branco
							alert("Preenchimento do campo País obrigatório.");
							objPais.focus();
							return;
						}
						else if (objPais.value == 0)
						{
							// valor zero
							alert("Preenchimento do campo País obrigatório.");
							objPais.focus();
							return;
						}
						else if (fncBlnCampoBranco(objClassificacao))
						{
							// valor em branco
							alert("Preenchimento do campo Classificação obrigatório.");
							objClassificacao.focus();
							return;
						}
						else if (objClassificacao.value.length < 10)
						{
							// valor em branco
							alert("Preenchimento do campo Classificação incorreto. Preenchimento de 10 digitos obrigatório");
							objClassificacao.focus();
							return;
						}
						else if (fncBlnCampoBranco(objDenominacao))
						{
							// valor em branco
							alert("Preenchimento do campo Denominação obrigatório.");
							objDenominacao.focus();
							return;
						}
						else if (fncFrase(objDenominacao))
						{
							alert("Preenchimento do campo Denominação incorreta.\nA cada 30 letras / número deve haver pelo menos um espaço.");
							objDenominacao.focus();
							return;
						}
						else if (objDenominacao.value.length > objContador.value)
						{
							alert("Preenchimento do campo Denominação excedeu o limite máximo de caracteres.");
							objDenominacao.focus();
							return;
						}
						else
						{
							// cadastra insumo terceiros paises
							// alex - exotech - 20/03/2007
							frm.action = "/exec/cad_insumo.asp?sInsumo=" + strInsumo + "&sPagina=" + strPagina;
							frm.submit();
						}
					}
				}
			break;
			case 'III':
				// insumo paises terceiros
				if (objFornecedor != undefined)
				{
					if (objFornecedor[0].checked == true)
					{
						// empresa propria
						if (fncBlnCampoBranco(objPais))
						{
							// valor em branco
							alert("Preenchimento do campo País obrigatório.");
							objPais.focus();
							return;
						}
						else if (objPais.value == 0)
						{
							// valor zero
							alert("Preenchimento do campo País obrigatório.");
							objPais.focus();
							return;
						}
						else if (fncBlnCampoBranco(objClassificacao))
						{
							// valor em branco
							alert("Preenchimento do campo Classificação obrigatório.");
							objClassificacao.focus();
							return;
						}
						else if (objClassificacao.value.length < 10)
						{
							// valor em branco
							alert("Preenchimento do campo Classificação incorreto. Preenchimento de 10 digitos obrigatório");
							objClassificacao.focus();
							return;
						}
						else if (fncBlnCampoBranco(objDenominacao))
						{
							// valor em branco
							alert("Preenchimento do campo Denominação obrigatório.");
							objDenominacao.focus();
							return;
						}
						else if (fncFrase(objDenominacao))
						{
							alert("Preenchimento do campo Denominação incorreta.\nA cada 30 letras / número deve haver pelo menos um espaço.");
							objDenominacao.focus();
							return;
						}
						else if (objDenominacao.value.length > objContador.value)
						{
							alert("Preenchimento do campo Denominação excedeu o limite máximo de caracteres.");
							objDenominacao.focus();
							return;
						}
						else if (fncBlnCampoBranco(objCif))
						{
							// valor em branco
							alert("Preenchimento do campo Valor US$ Cif obrigatório.");
							objCif.focus();
							return;
						}
						else if (fncBlnCampoBranco(objParticipacao))
						{
							// valor em branco
							alert("Preenchimento do campo Participação obrigatório.");
							objParticipacao.focus();
							return;
						}
						else
						{
							// cadastra insumo outros estados
							// alex - exotech - 20/03/2007
							frm.action = "/exec/cad_insumo.asp?sInsumo=" + strInsumo + "&sPagina=" + strPagina;
							frm.submit();
						}
					}
					else if (objFornecedor[1].checked == true)
					{
						// outras empresas
						if (fncBlnCampoBranco(objCNPJ))
						{
							// valor em branco
							alert("Preenchimento do campo CNPJ obrigatório.");
							objCNPJ.focus();
							return;
						}
						else if (objCNPJ.value.length < "18")
						{
							// menor que 18 caracteres
							alert("Por favor preencha o campo CNPJ corretamente.");
							objCNPJ.focus();
							return;
						}
						else if ((objCNPJ.value.indexOf("select") != "-1") || (objCNPJ.value.indexOf("update") != "-1") || (objCNPJ.value.indexOf("drop") != "-1") || (objCNPJ.value.indexOf("delete") != "-1") || (objCNPJ.value.indexOf("insert") != "-1") || (objCNPJ.value.indexOf(">") != "-1") || (objCNPJ.value.indexOf("<") != "-1") || (objCNPJ.value.indexOf("=") != "-1") || (objCNPJ.value.indexOf("+") != "-1") || (objCNPJ.value.indexOf("'") != "-1") || (objCNPJ.value.indexOf("\"") != "-1"))
						{
							// conteudo improprio (select, update, drop, delete, insert, >, <, =, +, ', ")
							alert("Por favor preencha o campo CNPJ corretamente. Conteúdo impróprio.");
							objCNPJ.focus();
							return;
						}
						else if (!fncValidaCNPJ(objCNPJ.value))
						{
							// cnpj preenchido corretamente
							alert("Por favor preencha o campo CNPJ corretamente.");
							objCNPJ.focus();
							return;
						}
						else if (!fncValidaCompletaCNPJ(objCNPJ.value))
						{
							// cnpj invalido
							alert("Código de CNPJ inválido.");
							objCNPJ.focus();
							return;
						}
						else if (fncBlnCampoBranco(objPais))
						{
							// valor em branco
							alert("Preenchimento do campo País obrigatório.");
							objPais.focus();
							return;
						}
						else if (objPais.value == 0)
						{
							// valor zero
							alert("Preenchimento do campo País obrigatório.");
							objPais.focus();
							return;
						}
						else if (fncBlnCampoBranco(objClassificacao))
						{
							// valor em branco
							alert("Preenchimento do campo Classificação obrigatório.");
							objClassificacao.focus();
							return;
						}
						else if (objClassificacao.value.length < 10)
						{
							// valor em branco
							alert("Preenchimento do campo Classificação incorreto. Preenchimento de 10 digitos obrigatório");
							objClassificacao.focus();
							return;
						}
						else if (fncBlnCampoBranco(objDenominacao))
						{
							// valor em branco
							alert("Preenchimento do campo Denominação obrigatório.");
							objDenominacao.focus();
							return;
						}
						else if (fncFrase(objDenominacao))
						{
							alert("Preenchimento do campo Denominação incorreta.\nA cada 30 letras / número deve haver pelo menos um espaço.");
							objDenominacao.focus();
							return;
						}
						else if (objDenominacao.value.length > objContador.value)
						{
							alert("Preenchimento do campo Denominação excedeu o limite máximo de caracteres.");
							objDenominacao.focus();
							return;
						}
						else if (fncBlnCampoBranco(objCif))
						{
							// valor em branco
							alert("Preenchimento do campo Valor US$ Cif obrigatório.");
							objCif.focus();
							return;
						}
						else if (fncBlnCampoBranco(objParticipacao))
						{
							// valor em branco
							alert("Preenchimento do campo Participação obrigatório.");
							objParticipacao.focus();
							return;
						}
						else
						{
							// cadastra insumo terceiros paises
							// alex - exotech - 20/03/2007
							frm.action = "/exec/cad_insumo.asp?sInsumo=" + strInsumo + "&sPagina=" + strPagina;
							frm.submit();
						}
					}
					else
					{
						// nenhuma opcao foi selecionada
						alert("Preenchimento do campo Fornecedor obrigatório.");
						return;
					}
				}
				else
				{
					if (fncBlnCampoBranco(objPais))
					{
						// valor em branco
						alert("Preenchimento do campo País obrigatório.");
						objPais.focus();
						return;
					}
					else if (objPais.value == 0)
					{
						// valor zero
						alert("Preenchimento do campo País obrigatório.");
						objPais.focus();
						return;
					}
					else if (fncBlnCampoBranco(objClassificacao))
					{
						// valor em branco
						alert("Preenchimento do campo Classificação obrigatório.");
						objClassificacao.focus();
						return;
					}
					else if (objClassificacao.value.length < 10)
					{
						// valor em branco
						alert("Preenchimento do campo Classificação incorreto. Preenchimento de 10 digitos obrigatório");
						objClassificacao.focus();
						return;
					}
					else if (fncBlnCampoBranco(objDenominacao))
					{
						// valor em branco
						alert("Preenchimento do campo Denominação obrigatório.");
						objDenominacao.focus();
						return;
					}
					else if (fncFrase(objDenominacao))
					{
						alert("Preenchimento do campo Denominação incorreta.\nA cada 30 letras / número deve haver pelo menos um espaço.");
						objDenominacao.focus();
						return;
					}
					else if (objDenominacao.value.length > objContador.value)
					{
						alert("Preenchimento do campo Denominação excedeu o limite máximo de caracteres.");
						objDenominacao.focus();
						return;
					}
					else
					{
						// cadastra insumo outros estados
						// alex - exotech - 20/03/2007
						frm.action = "/exec/cad_insumo.asp?sInsumo=" + strInsumo + "&sPagina=" + strPagina;
						frm.submit();
					}
				}
			break;
		}
	}
}

// valida acao no formulario de declaracao
function fncFormDeclaracao(strAcao, strPagina, intTotalCIFEstados, intTotalCIFPaises)
{

	var objClassificacao = document.frm.txtClassificacao;
	var objDenominacao = document.frm.txtDenominacao;
	var objContador = document.frm.hddContador;
	var objValMin = document.frm.txtValMin;
	var objValMax = document.frm.txtValMax;
	var objFabPro = document.frm.cboFabPro;
	var objCNPJ = document.frm.txtCNPJ;
	var objI = document.frm.hddI;
	var objII = document.frm.hddII;
	var objIII = document.frm.hddIII;
	var objParticipacao = document.frm.txtParticipacao;
	var objProcProdutivo = document.frm.txtProcProdutivo;
	var objContador2 = document.frm.hddContador2;
	var objNorma = document.frm.rdoNorma;
	var bCheck;
	// [FBM] Adicionada variável para acumular condição de presença de insumos (/cool/decl_prod.asp / ALTER-005)
	var objInsumosDec = document.frm.hdvalidains;


	switch (strAcao)
	{
		case 'ExpSalvar':
			// salvar (exportador)
			var strComparaFOB = objValMax.value.replace(",", "").replace(".", "").replace(".", "") - objValMin.value.replace(",", "").replace(".", "").replace(".", "");
			
			for (var i = 0; i < objNorma.length; i++)
			{
				if (objNorma[i].checked == true)
				{
					bCheck = "true";
					close;
				}
			}
			
			if (fncBlnCampoBranco(objClassificacao))
			{
				// valor em branco
				alert("Preenchimento do campo Classificação obrigatório.");
				objClassificacao.focus();
				return;
			}
			else if (objClassificacao.value.length < 10)
			{
				// valor em branco
				alert("Preenchimento do campo Classificação incorreto. Preenchimento de 10 digitos obrigatório");
				objClassificacao.focus();
				return;
			}
			else if (fncBlnCampoBranco(objDenominacao))
			{
				// valor em branco
				alert("Preenchimento do campo Denominação obrigatório.");
				objDenominacao.focus();
				return;
			}
			else if (fncFrase(objDenominacao))
			{
				alert("Preenchimento do campo Denominação incorreto.\nA cada 30 letras / número deve haver pelo menos um espaço.");
				objDenominacao.focus();
				return;
			}
			else if (objDenominacao.value.length > objContador.value)
			{
				alert("Preenchimento do campo Denominação excedeu o limite máximo de caracteres.");
				objDenominacao.focus();
				return;
			}
			else if (fncBlnCampoBranco(objValMin))
			{
				// valor em branco
				alert("Preenchimento do campo Valor Mínimo do FOB obrigatório.");
				objValMin.focus();
				return;
			}
			else if (fncBlnCampoBranco(objValMax))
			{
				// valor em branco
				alert("Preenchimento do campo Valor Máximo do FOB obrigatório.");
				objValMax.focus();
				return;
			}
			else if (strComparaFOB < 0)
			{
				// valor em branco
				alert("Preenchimento do campo Valor FOB Max é menor que o Valor FOB Min.");
				objValMax.focus();
				return;
			}
			else if (objFabPro.value == "s")
			{
				if (intTotalCIFEstados != 0)
				{
					if(parseFloat(fncFormatarCalculo(intTotalCIFEstados)) > parseFloat(fncFormatarCalculo(objValMin.value)))
					{
						alert("O total de itens de insumos de outros estados partes é superior ao F.O.B mínimo!");
						objValMin.focus();
						return;
					}
					else if (intTotalCIFPaises != 0)
					{
						if (parseFloat(fncFormatarCalculo(intTotalCIFPaises)) > parseFloat(fncFormatarCalculo(objValMin.value)))
						{
							alert("")
							alert("O total de itens de insumos de terceiros países é superior ao F.O.B mínimo!");
							objValMin.focus();
							return;
						}
						/*if(intTotalCIFPaises > objValMin.value)
						{
							alert("O total de itens de insumos de terceiros países é superior ao F.O.B mínimo!");
							objValMin.focus();
							return;
						}*/
						else if (fncFrase(objProcProdutivo))
						{
							alert("Preenchimento do campo Processo Produtivo incorreto.\nA cada 30 letras / número deve haver pelo menos um espaço.");
							objProcProdutivo.focus();
							return;
						}
						else if (objProcProdutivo.value.length > objContador2.value)
						{
							alert("Preenchimento do campo Processo Produtivo excedeu o limite máximo de caracteres.");
							objProcProdutivo.focus();
							return;
						}
						else if (bCheck != "true")
						{
							// valor em branco
							alert("Preenchimento do campo Requisito de Origem obrigatório.");
							objNorma[0].focus();
							return;
						}
						else
						{
							// salvar declaração do exportador mais não enviar
							// Alex - exotech - 22/03/2007
							frm.action = "/exec/cad_declaracao.asp?sAcao=" + strAcao + "&sPagina=" + strPagina;
							frm.submit();
						}
					}
					else if (fncFrase(objProcProdutivo))
					{
						alert("Preenchimento do campo Processo Produtivo incorreto.\nA cada 30 letras / número deve haver pelo menos um espaço.");
						objProcProdutivo.focus();
						return;
					}
					else if (objProcProdutivo.value.length > objContador2.value)
					{
						alert("Preenchimento do campo Processo Produtivo excedeu o limite máximo de caracteres.");
						objProcProdutivo.focus();
						return;
					}
					else if (bCheck != "true")
					{
						// valor em branco
						alert("Preenchimento do campo Requisito de Origem obrigatório.");
						objNorma[0].focus();
						return;
					}
					else
					{
						// salvar declaração do exportador mais não enviar
						// Alex - exotech - 22/03/2007
						frm.action = "/exec/cad_declaracao.asp?sAcao=" + strAcao + "&sPagina=" + strPagina;
						frm.submit();
					}
				}
				else if (intTotalCIFPaises != 0)
				{
					if (parseFloat(fncFormatarCalculo(intTotalCIFPaises)) > parseFloat(fncFormatarCalculo(objValMin.value)))
					{
						alert("O total de itens de insumos de terceiros países é superior ao F.O.B mínimo!");
						objValMin.focus();
						return;
					}
					/*if(intTotalCIFPaises > objValMin.value)
					{
						alert("O total de itens de insumos de terceiros países é superior ao F.O.B mínimo!");
						objValMin.focus();
						return;
					}*/
					else if (fncFrase(objProcProdutivo))
					{
						alert("Preenchimento do campo Processo Produtivo incorreto.\nA cada 30 letras / número deve haver pelo menos um espaço.");
						objProcProdutivo.focus();
						return;
					}
					else if (objProcProdutivo.value.length > objContador2.value)
					{
						alert("Preenchimento do campo Processo Produtivo excedeu o limite máximo de caracteres.");
						objProcProdutivo.focus();
						return;
					}
					else if (bCheck != "true")
					{
						// valor em branco
						alert("Preenchimento do campo Requisito de Origem obrigatório.");
						objNorma[0].focus();
						return;
					}
					else
					{
						// salvar declaração do exportador mais não enviar
						// Alex - exotech - 22/03/2007
						frm.action = "/exec/cad_declaracao.asp?sAcao=" + strAcao + "&sPagina=" + strPagina;
						frm.submit();
					}
				}
				else if (fncFrase(objProcProdutivo))
				{
					alert("Preenchimento do campo Processo Produtivo incorreto.\nA cada 30 letras / número deve haver pelo menos um espaço.");
					objProcProdutivo.focus();
					return;
				}
				else if (objProcProdutivo.value.length > objContador2.value)
				{
					alert("Preenchimento do campo Processo Produtivo excedeu o limite máximo de caracteres.");
					objProcProdutivo.focus();
					return;
				}
				else if (bCheck != "true")
				{
					// valor em branco
					alert("Preenchimento do campo Requisito de Origem obrigatório.");
					objNorma[0].focus();
					return;
				}
				else
				{
					// salvar declaração do exportador mais não enviar
					// Alex - exotech - 22/03/2007
					frm.action = "/exec/cad_declaracao.asp?sAcao=" + strAcao + "&sPagina=" + strPagina;
					frm.submit();
				}
			}
			else if (objFabPro.value == "n")
			{
				// validar cnpj do fornecedor/fabricante
				if (fncBlnCampoBranco(objCNPJ))
				{
					// valor em branco
					alert("Preenchimento do campo CNPJ obrigatório.");
					objCNPJ.focus();
					return;
				}
				else if (objCNPJ.value.length < "18")
				{
					// menor que 18 caracteres
					alert("Por favor preencha o campo CNPJ corretamente.");
					objCNPJ.focus();
					return;
				}
				else if ((objCNPJ.value.indexOf("select") != "-1") || (objCNPJ.value.indexOf("update") != "-1") || (objCNPJ.value.indexOf("drop") != "-1") || (objCNPJ.value.indexOf("delete") != "-1") || (objCNPJ.value.indexOf("insert") != "-1") || (objCNPJ.value.indexOf(">") != "-1") || (objCNPJ.value.indexOf("<") != "-1") || (objCNPJ.value.indexOf("=") != "-1") || (objCNPJ.value.indexOf("+") != "-1") || (objCNPJ.value.indexOf("'") != "-1") || (objCNPJ.value.indexOf("\"") != "-1"))
				{
					// conteudo improprio (select, update, drop, delete, insert, >, <, =, +, ', ")
					alert("Por favor preencha o campo CNPJ corretamente. Conteúdo impróprio.");
					objCNPJ.focus();
					return;
				}
				else if (!fncValidaCNPJ(objCNPJ.value))
				{
					// cnpj preenchido corretamente
					alert("Por favor preencha o campo CNPJ corretamente.");
					objCNPJ.focus();
					return;
				}
				else if (!fncValidaCompletaCNPJ(objCNPJ.value))
				{
					// cnpj invalido
					alert("Código de CNPJ inválido.");
					objCNPJ.focus();
					return;
				}
				else if (fncFrase(objProcProdutivo))
				{
					alert("Preenchimento do campo Processo Produtivo incorreto.\nA cada 30 letras / número deve haver pelo menos um espaço.");
					objProcProdutivo.focus();
					return;
				}
				else if (objProcProdutivo.value.length > objContador2.value)
				{
					alert("Preenchimento do campo Processo Produtivo excedeu o limite máximo de caracteres.");
					objProcProdutivo.focus();
					return;
				}
				else if (bCheck != "true")
				{
					// valor em branco
					alert("Preenchimento do campo Requisito de Origem obrigatório.");
					objNorma[0].focus();
					return;
				}
				else
				{
					// salvar declaração do exportador mais não enviar
					// Alex - exotech - 22/03/2007
					frm.action = "/exec/cad_declaracao.asp?sAcao=" + strAcao + "&sPagina=" + strPagina;
					frm.submit();
				}
			}
			else if (fncFrase(objProcProdutivo))
			{
				alert("Preenchimento do campo Processo Produtivo incorreto.\nA cada 30 letras / número deve haver pelo menos um espaço.");
				objProcProdutivo.focus();
				return;
			}
			else if (objProcProdutivo.value.length > objContador2.value)
			{
				alert("Preenchimento do campo Processo Produtivo excedeu o limite máximo de caracteres.");
				objProcProdutivo.focus();
				return;
			}
			else if (bCheck != "true")
			{
				// valor em branco
				alert("Preenchimento do campo Requisito de Origem obrigatório.");
				objNorma[0].focus();
				return;
			}
			else
			{
				// salvar declaração do exportador mais não enviar
				// Alex - exotech - 22/03/2007
				frm.action = "/exec/cad_declaracao.asp?sAcao=" + strAcao + "&sPagina=" + strPagina;
				frm.submit();
			}
		break;
		case 'ExpEnviar':
			// enviar (exportador)
			var strComparaFOB = objValMax.value.replace(",", "").replace(".", "").replace(".", "") - objValMin.value.replace(",", "").replace(".", "").replace(".", "");
			
			for (var i = 0; i < objNorma.length; i++)
			{
				if (objNorma[i].checked == true)
				{
					bCheck = "true";
					close;
				}
			}
			
			if (fncBlnCampoBranco(objClassificacao))
			{
				// valor em branco
				alert("Preenchimento do campo Classificação obrigatório.");
				objClassificacao.focus();
				return;
			}
			else if (objClassificacao.value.length < 10)
			{
				// valor em branco
				alert("Preenchimento do campo Classificação incorreto. Preenchimento de 10 digitos obrigatório");
				objClassificacao.focus();
				return;
			}
			else if (fncBlnCampoBranco(objDenominacao))
			{
				// valor em branco
				alert("Preenchimento do campo Denominação obrigatório.");
				objDenominacao.focus();
				return;
			}
			else if (fncFrase(objDenominacao))
			{
				alert("Preenchimento do campo Denominação incorreta.\nA cada 30 letras / número deve haver pelo menos um espaço.");
				objDenominacao.focus();
				return;
			}
			else if (objDenominacao.value.length > objContador.value)
			{
				alert("Preenchimento do campo Denominação excedeu o limite máximo de caracteres.");
				objDenominacao.focus();
				return;
			}
			else if (fncBlnCampoBranco(objValMin))
			{
				// valor em branco
				alert("Preenchimento do campo Valor Mínimo do FOB obrigatório.");
				objValMin.focus();
				return;
			}
			else if (fncBlnCampoBranco(objValMax))
			{
				// valor em branco
				alert("Preenchimento do campo Valor Máximo do FOB obrigatório.");
				objValMax.focus();
				return;
			}
			else if (strComparaFOB < 0)
			{
				// valor em branco
				alert("Preenchimento do campo Valor FOB Max é menor que o Valor FOB Min.");
				objValMax.focus();
				return;
			}
			else if (fncBlnCampoBranco(objFabPro))
			{
				// valor em branco
				alert("Preenchimento do campo Fabricação Própria obrigatório.");
				objFabPro.focus();
				return;
			}
			else if (objFabPro.value == 0)
			{
				// valor em branco
				alert("Preenchimento do campo Fabricação Própria obrigatório.");
				objFabPro.focus();
				return;
			}
			else if (objFabPro.value == "s")
			{
				/// FBM - Complemento da alteração ALTER-005 na pg /cool/decl_prod.asp - INICIO ////////////////
				if (objInsumosDec.value != "true")
				{
					// Declaração sem insumos
					alert("Para declarações com fabricação própria é obrigatório o cadastro de insumo(s).");
					return false;
				}
				/// FBM - Complemento da alteração ALTER-005 na pg /cool/decl_prod.asp - FIM ////////////////

				
				if (intTotalCIFEstados != 0)
				{
					if( parseFloat(fncFormatarCalculo(intTotalCIFEstados)) > parseFloat(fncFormatarCalculo(objValMin.value)) )
					{
					
						alert("O total de itens de insumos de outros estados partes é superior ao F.O.B mínimo!");
						objValMin.focus();
						return;
					}
					else if (intTotalCIFPaises != 0)
					{
						if (parseFloat(fncFormatarCalculo(intTotalCIFPaises)) > parseFloat(fncFormatarCalculo(objValMin.value)))
						{
							alert("O total de itens de insumos de terceiros países é superior ao F.O.B mínimo!");
							objValMin.focus();
							return;
						}
						/*if(intTotalCIFPaises > objValMin.value)
						{
							alert("O total de itens de insumos de terceiros países é superior ao F.O.B mínimo!");
							objValMin.focus();
							return;
						}*/
						else if (fncBlnCampoBranco(objProcProdutivo))
						{
							// valor em branco
							alert("Preenchimento do campo Processo Produtivo obrigatório.");
							objProcProdutivo.focus();
							return;
						}
						else if (fncFrase(objProcProdutivo))
						{
							alert("Preenchimento do campo Processo Produtivo incorreto.\nA cada 30 letras / número deve haver pelo menos um espaço.");
							objProcProdutivo.focus();
							return;
						}
						else if (objProcProdutivo.value.length > objContador2.value)
						{
							alert("Preenchimento do campo Processo Produtivo excedeu o limite máximo de caracteres.");
							objProcProdutivo.focus();
							return;
						}
						else if (bCheck != "true")
						{
							// valor em branco
							alert("Preenchimento do campo Requisito de Origem obrigatório.");
							objNorma[0].focus();
							return;
						}
						else
						{
							// enviar declaração do exportador
							// Alex - exotech - 22/03/2007
							frm.action = "/exec/cad_declaracao.asp?sAcao=" + strAcao + "&sPagina=" + strPagina;
							frm.submit();
						}
					}
					else if (fncBlnCampoBranco(objProcProdutivo))
					{
						// valor em branco
						alert("Preenchimento do campo Processo Produtivo obrigatório.");
						objProcProdutivo.focus();
						return;
					}
					else if (fncFrase(objProcProdutivo))
					{
						alert("Preenchimento do campo Processo Produtivo incorreto.\nA cada 30 letras / número deve haver pelo menos um espaço.");
						objProcProdutivo.focus();
						return;
					}
					else if (objProcProdutivo.value.length > objContador2.value)
					{
						alert("Preenchimento do campo Processo Produtivo excedeu o limite máximo de caracteres.");
						objProcProdutivo.focus();
						return;
					}
					else if (bCheck != "true")
					{
						// valor em branco
						alert("Preenchimento do campo Requisito de Origem obrigatório.");
						objNorma[0].focus();
						return;
					}
					else
					{
						// enviar declaração do exportador
						// Alex - exotech - 22/03/2007
						frm.action = "/exec/cad_declaracao.asp?sAcao=" + strAcao + "&sPagina=" + strPagina;
						frm.submit();
					}
				}
				else if (intTotalCIFPaises != 0)
				{
					if (parseFloat(fncFormatarCalculo(intTotalCIFPaises)) > parseFloat(fncFormatarCalculo(objValMin.value)))
					{
						alert("O total de itens de insumos de terceiros países é superior ao F.O.B mínimo!");
						objValMin.focus();
						return;
					}
					/*if(intTotalCIFPaises > objValMin.value)
					{
						alert("O total de itens de insumos de terceiros países é superior ao F.O.B mínimo!");
						objValMin.focus();
						return;
					}*/
					else if (fncBlnCampoBranco(objProcProdutivo))
					{
						// valor em branco
						alert("Preenchimento do campo Processo Produtivo obrigatório.");
						objProcProdutivo.focus();
						return;
					}
					else if (fncFrase(objProcProdutivo))
					{
						alert("Preenchimento do campo Processo Produtivo incorreto.\nA cada 30 letras / número deve haver pelo menos um espaço.");
						objProcProdutivo.focus();
						return;
					}
					else if (objProcProdutivo.value.length > objContador2.value)
					{
						alert("Preenchimento do campo Processo Produtivo excedeu o limite máximo de caracteres.");
						objProcProdutivo.focus();
						return;
					}
					else if (bCheck != "true")
					{
						// valor em branco
						alert("Preenchimento do campo Requisito de Origem obrigatório.");
						objNorma[0].focus();
						return;
					}
					else
					{
						// enviar declaração do exportador
						// Alex - exotech - 22/03/2007
						frm.action = "/exec/cad_declaracao.asp?sAcao=" + strAcao + "&sPagina=" + strPagina;
						frm.submit();
					}
				}
				else if (fncBlnCampoBranco(objProcProdutivo))
				{
					// valor em branco
					alert("Preenchimento do campo Processo Produtivo obrigatório.");
					objProcProdutivo.focus();
					return;
				}
				else if (fncFrase(objProcProdutivo))
				{
					alert("Preenchimento do campo Processo Produtivo incorreto.\nA cada 30 letras / número deve haver pelo menos um espaço.");
					objProcProdutivo.focus();
					return;
				}
				else if (objProcProdutivo.value.length > objContador2.value)
				{
					alert("Preenchimento do campo Processo Produtivo excedeu o limite máximo de caracteres.");
					objProcProdutivo.focus();
					return;
				}
				else if (bCheck != "true")
				{
					// valor em branco
					alert("Preenchimento do campo Requisito de Origem obrigatório.");
					objNorma[0].focus();
					return;
				}
				else
				{
					// enviar declaração do exportador
					// Alex - exotech - 22/03/2007
					frm.action = "/exec/cad_declaracao.asp?sAcao=" + strAcao + "&sPagina=" + strPagina;
					frm.submit();
				}
			}
			else if (objFabPro.value == "n")
			{
				// validar cnpj do fornecedor/fabricante
				if (fncBlnCampoBranco(objCNPJ))
				{
					// valor em branco
					alert("Preenchimento do campo CNPJ obrigatório.");
					objCNPJ.focus();
					return;
				}
				else if (objCNPJ.value.length < "18")
				{
					// menor que 18 caracteres
					alert("Por favor preencha o campo CNPJ corretamente.");
					objCNPJ.focus();
					return;
				}
				else if ((objCNPJ.value.indexOf("select") != "-1") || (objCNPJ.value.indexOf("update") != "-1") || (objCNPJ.value.indexOf("drop") != "-1") || (objCNPJ.value.indexOf("delete") != "-1") || (objCNPJ.value.indexOf("insert") != "-1") || (objCNPJ.value.indexOf(">") != "-1") || (objCNPJ.value.indexOf("<") != "-1") || (objCNPJ.value.indexOf("=") != "-1") || (objCNPJ.value.indexOf("+") != "-1") || (objCNPJ.value.indexOf("'") != "-1") || (objCNPJ.value.indexOf("\"") != "-1"))
				{
					// conteudo improprio (select, update, drop, delete, insert, >, <, =, +, ', ")
					alert("Por favor preencha o campo CNPJ corretamente. Conteúdo impróprio.");
					objCNPJ.focus();
					return;
				}
				else if (!fncValidaCNPJ(objCNPJ.value))
				{
					// cnpj preenchido corretamente
					alert("Por favor preencha o campo CNPJ corretamente.");
					objCNPJ.focus();
					return;
				}
				else if (!fncValidaCompletaCNPJ(objCNPJ.value))
				{
					// cnpj invalido
					alert("Código de CNPJ inválido.");
					objCNPJ.focus();
					return;
				}
				else if (fncBlnCampoBranco(objProcProdutivo))
				{
					// valor em branco
					alert("Preenchimento do campo Processo Produtivo obrigatório.");
					objProcProdutivo.focus();
					return;
				}
				else if (fncFrase(objProcProdutivo))
				{
					alert("Preenchimento do campo Processo Produtivo incorreto.\nA cada 30 letras / número deve haver pelo menos um espaço.");
					objProcProdutivo.focus();
					return;
				}
				else if (objProcProdutivo.value.length > objContador2.value)
				{
					alert("Preenchimento do campo Processo Produtivo excedeu o limite máximo de caracteres.");
					objProcProdutivo.focus();
					return;
				}
				else if (bCheck != "true")
				{
					// valor em branco
					alert("Preenchimento do campo Requisito de Origem obrigatório.");
					objNorma[0].focus();
					return;
				}
				else
				{
					// enviar declaração do exportador
					// Alex - exotech - 22/03/2007
					frm.action = "/exec/cad_declaracao.asp?sAcao=" + strAcao + "&sPagina=" + strPagina;
					frm.submit();
				}
			}
			else
			{
				// valor em branco
				alert("Preenchimento do campo Fabricação Própria obrigatório.");
				objFabPro.focus();
				return;
			}
		break;
		case 'ExpRenovar':
			// renovar (exportador)
			var strComparaFOB = objValMax.value.replace(",", "").replace(".", "").replace(".", "") - objValMin.value.replace(",", "").replace(".", "").replace(".", "");
			
			for (var i = 0; i < objNorma.length; i++)
			{
				if (objNorma[i].checked == true)
				{
					bCheck = "true";
					close;
				}
			}
			
			if (fncBlnCampoBranco(objClassificacao))
			{
				// valor em branco
				alert("Preenchimento do campo Classificação obrigatório.");
				objClassificacao.focus();
				return;
			}
			else if (objClassificacao.value.length < 10)
			{
				// valor em branco
				alert("Preenchimento do campo Classificação incorreto. Preenchimento de 10 digitos obrigatório");
				objClassificacao.focus();
				return;
			}
			else if (fncBlnCampoBranco(objDenominacao))
			{
				// valor em branco
				alert("Preenchimento do campo Denominação obrigatório.");
				objDenominacao.focus();
				return;
			}
			else if (fncFrase(objDenominacao))
			{
				alert("Preenchimento do campo Denominação incorreta.\nA cada 30 letras / número deve haver pelo menos um espaço.");
				objDenominacao.focus();
				return;
			}
			else if (objDenominacao.value.length > objContador.value)
			{
				alert("Preenchimento do campo Denominação excedeu o limite máximo de caracteres.");
				objDenominacao.focus();
				return;
			}
			else if (fncBlnCampoBranco(objValMin))
			{
				// valor em branco
				alert("Preenchimento do campo Valor Mínimo do FOB obrigatório.");
				objValMin.focus();
				return;
			}
			else if (fncBlnCampoBranco(objValMax))
			{
				// valor em branco
				alert("Preenchimento do campo Valor Máximo do FOB obrigatório.");
				objValMax.focus();
				return;
			}
			else if (strComparaFOB < 0)
			{
				// valor em branco
				alert("Preenchimento do campo Valor FOB Max é menor que o Valor FOB Min.");
				objValMax.focus();
				return;
			}
			else if (fncBlnCampoBranco(objFabPro))
			{
				// valor em branco
				alert("Preenchimento do campo Fabricação Própria obrigatório.");
				objFabPro.focus();
				return;
			}
			else if (objFabPro.value == 0)
			{
				// valor em branco
				alert("Preenchimento do campo Fabricação Própria obrigatório.");
				objFabPro.focus();
				return;
			}
			else if (objFabPro.value == "s")
			{

				/// FBM - Complemento da alteração ALTER-005 na pg /cool/decl_prod.asp - INICIO ////////////////
				if (objInsumosDec.value != "true")
				{
					// Declaração sem insumos
					alert("Para declarações com fabricação própria é obrigatório o cadastro de insumo(s).");
					return false;
				}
				/// FBM - Complemento da alteração ALTER-005 na pg /cool/decl_prod.asp - FIM ////////////////

				if (intTotalCIFEstados != 0)
				{
					//if(intTotalCIFEstados > objValMin.value)
					if( parseFloat(fncFormatarCalculo(intTotalCIFEstados)) > parseFloat(fncFormatarCalculo(objValMin.value)) )
					{
						//alert(objValMin.value)
 
						alert("O total de itens de insumos de outros estados partes é superior ao F.O.B mínimo!");
						objValMin.focus();
						return;
					}
					else if (intTotalCIFPaises != 0)
					{
						if (parseFloat(fncFormatarCalculo(intTotalCIFPaises)) > parseFloat(fncFormatarCalculo(objValMin.value)))
						{
							alert("O total de itens de insumos de terceiros países é superior ao F.O.B mínimo!");
							objValMin.focus();
							return;
						}
						/*if(intTotalCIFPaises > objValMin.value)
						{
							alert("O total de itens de insumos de terceiros países é superior ao F.O.B mínimo!");
							objValMin.focus();
							return;
						}*/
						else if (fncBlnCampoBranco(objProcProdutivo))
						{
							// valor em branco
							alert("Preenchimento do campo Processo Produtivo obrigatório.");
							objProcProdutivo.focus();
							return;
						}
						else if (fncFrase(objProcProdutivo))
						{
							alert("Preenchimento do campo Processo Produtivo incorreto.\nA cada 30 letras / número deve haver pelo menos um espaço.");
							objProcProdutivo.focus();
							return;
						}
						else if (objProcProdutivo.value.length > objContador2.value)
						{
							alert("Preenchimento do campo Processo Produtivo excedeu o limite máximo de caracteres.");
							objProcProdutivo.focus();
							return;
						}
						else if (bCheck != "true")
						{
							// valor em branco
							alert("Preenchimento do campo Requisito de Origem obrigatório.");
							objNorma[0].focus();
							return;
						}
						else
						{
							// enviar declaração do exportador
							// Alex - exotech - 22/03/2007
							frm.action = "/exec/cad_declaracao.asp?sAcao=" + strAcao + "&sPagina=" + strPagina;
							frm.submit();
						}
					}
					else if (fncBlnCampoBranco(objProcProdutivo))
					{
						// valor em branco
						alert("Preenchimento do campo Processo Produtivo obrigatório.");
						objProcProdutivo.focus();
						return;
					}
					else if (fncFrase(objProcProdutivo))
					{
						alert("Preenchimento do campo Processo Produtivo incorreto.\nA cada 30 letras / número deve haver pelo menos um espaço.");
						objProcProdutivo.focus();
						return;
					}
					else if (objProcProdutivo.value.length > objContador2.value)
					{
						alert("Preenchimento do campo Processo Produtivo excedeu o limite máximo de caracteres.");
						objProcProdutivo.focus();
						return;
					}
					else if (bCheck != "true")
					{
						// valor em branco
						alert("Preenchimento do campo Requisito de Origem obrigatório.");
						objNorma[0].focus();
						return;
					}
					else
					{
						// enviar declaração do exportador
						// Alex - exotech - 22/03/2007
						frm.action = "/exec/cad_declaracao.asp?sAcao=" + strAcao + "&sPagina=" + strPagina;
						frm.submit();
					}
				}
				else if (intTotalCIFPaises != 0)
				{
					if (parseFloat(fncFormatarCalculo(intTotalCIFPaises)) > parseFloat(fncFormatarCalculo(objValMin.value)))
					{
						alert("O total de itens de insumos de terceiros países é superior ao F.O.B mínimo!");
						objValMin.focus();
						return;
					}
					/*if(intTotalCIFPaises > objValMin.value)
					{
						alert("O total de itens de insumos de terceiros países é superior ao F.O.B mínimo!");
						objValMin.focus();
						return;
					}*/
					else if (fncBlnCampoBranco(objProcProdutivo))
					{
						// valor em branco
						alert("Preenchimento do campo Processo Produtivo obrigatório.");
						objProcProdutivo.focus();
						return;
					}
					else if (fncFrase(objProcProdutivo))
					{
						alert("Preenchimento do campo Processo Produtivo incorreto.\nA cada 30 letras / número deve haver pelo menos um espaço.");
						objProcProdutivo.focus();
						return;
					}
					else if (objProcProdutivo.value.length > objContador2.value)
					{
						alert("Preenchimento do campo Processo Produtivo excedeu o limite máximo de caracteres.");
						objProcProdutivo.focus();
						return;
					}
					else if (bCheck != "true")
					{
						// valor em branco
						alert("Preenchimento do campo Requisito de Origem obrigatório.");
						objNorma[0].focus();
						return;
					}
					else
					{
						// enviar declaração do exportador
						// Alex - exotech - 22/03/2007
						frm.action = "/exec/cad_declaracao.asp?sAcao=" + strAcao + "&sPagina=" + strPagina;
						frm.submit();
					}
				}
				else if (fncBlnCampoBranco(objProcProdutivo))
				{
					// valor em branco
					alert("Preenchimento do campo Processo Produtivo obrigatório.");
					objProcProdutivo.focus();
					return;
				}
				else if (fncFrase(objProcProdutivo))
				{
					alert("Preenchimento do campo Processo Produtivo incorreto.\nA cada 30 letras / número deve haver pelo menos um espaço.");
					objProcProdutivo.focus();
					return;
				}
				else if (objProcProdutivo.value.length > objContador2.value)
				{
					alert("Preenchimento do campo Processo Produtivo excedeu o limite máximo de caracteres.");
					objProcProdutivo.focus();
					return;
				}
				else if (bCheck != "true")
				{
					// valor em branco
					alert("Preenchimento do campo Requisito de Origem obrigatório.");
					objNorma[0].focus();
					return;
				}
				else
				{
					// enviar declaração do exportador
					// Alex - exotech - 22/03/2007
					frm.action = "/exec/cad_declaracao.asp?sAcao=" + strAcao + "&sPagina=" + strPagina;
					frm.submit();
				}
			}
			else if (objFabPro.value == "n")
			{
				// validar cnpj do fornecedor/fabricante
				if (fncBlnCampoBranco(objCNPJ))
				{
					// valor em branco
					alert("Preenchimento do campo CNPJ obrigatório.");
					objCNPJ.focus();
					return;
				}
				else if (objCNPJ.value.length < "18")
				{
					// menor que 18 caracteres
					alert("Por favor preencha o campo CNPJ corretamente.");
					objCNPJ.focus();
					return;
				}
				else if ((objCNPJ.value.indexOf("select") != "-1") || (objCNPJ.value.indexOf("update") != "-1") || (objCNPJ.value.indexOf("drop") != "-1") || (objCNPJ.value.indexOf("delete") != "-1") || (objCNPJ.value.indexOf("insert") != "-1") || (objCNPJ.value.indexOf(">") != "-1") || (objCNPJ.value.indexOf("<") != "-1") || (objCNPJ.value.indexOf("=") != "-1") || (objCNPJ.value.indexOf("+") != "-1") || (objCNPJ.value.indexOf("'") != "-1") || (objCNPJ.value.indexOf("\"") != "-1"))
				{
					// conteudo improprio (select, update, drop, delete, insert, >, <, =, +, ', ")
					alert("Por favor preencha o campo CNPJ corretamente. Conteúdo impróprio.");
					objCNPJ.focus();
					return;
				}
				else if (!fncValidaCNPJ(objCNPJ.value))
				{
					// cnpj preenchido corretamente
					alert("Por favor preencha o campo CNPJ corretamente.");
					objCNPJ.focus();
					return;
				}
				else if (!fncValidaCompletaCNPJ(objCNPJ.value))
				{
					// cnpj invalido
					alert("Código de CNPJ inválido.");
					objCNPJ.focus();
					return;
				}
				else if (fncBlnCampoBranco(objProcProdutivo))
				{
					// valor em branco
					alert("Preenchimento do campo Processo Produtivo obrigatório.");
					objProcProdutivo.focus();
					return;
				}
				else if (fncFrase(objProcProdutivo))
				{
					alert("Preenchimento do campo Processo Produtivo incorreto.\nA cada 30 letras / número deve haver pelo menos um espaço.");
					objProcProdutivo.focus();
					return;
				}
				else if (objProcProdutivo.value.length > objContador2.value)
				{
					alert("Preenchimento do campo Processo Produtivo excedeu o limite máximo de caracteres.");
					objProcProdutivo.focus();
					return;
				}
				else if (bCheck != "true")
				{
					// valor em branco
					alert("Preenchimento do campo Requisito de Origem obrigatório.");
					objNorma[0].focus();
					return;
				}
				else
				{
					// enviar declaração do exportador
					// Alex - exotech - 22/03/2007
					frm.action = "/exec/cad_declaracao.asp?sAcao=" + strAcao + "&sPagina=" + strPagina;
					frm.submit();
				}
			}
			else
			{
				// valor em branco
				alert("Preenchimento do campo Fabricação Própria obrigatório.");
				objFabPro.focus();
				return;
			}
		break;
		case 'ForEnviar':
			// enviar (fornecedor)
			if (fncBlnCampoBranco(objClassificacao))
			{
				// valor em branco
				alert("Preenchimento do campo Classificação obrigatório.");
				objClassificacao.focus();
				return;
			}
			else if (objClassificacao.value.length < 10)
			{
				// valor em branco
				alert("Preenchimento do campo Classificação incorreto. Preenchimento de 10 digitos obrigatório");
				objClassificacao.focus();
				return;
			}
			else if (fncBlnCampoBranco(objDenominacao))
			{
				// valor em branco
				alert("Preenchimento do campo Denominação obrigatório.");
				objDenominacao.focus();
				return;
			}
			else if (fncFrase(objDenominacao))
			{
				alert("Preenchimento do campo Denominação incorreta.\nA cada 30 letras / número deve haver pelo menos um espaço.");
				objDenominacao.focus();
				return;
			}
			else if (objDenominacao.value.length > objContador.value)
			{
				alert("Preenchimento do campo Denominação excedeu o limite máximo de caracteres.");
				objDenominacao.focus();
				return;
			}
			else if (fncBlnCampoBranco(objParticipacao))
			{
				// valor em branco wander
				alert("Preenchimento do campo Participação obrigatório.");
				objParticipacao.focus();
				return;
			}
			else if (fncBlnCampoBranco(objProcProdutivo))
			{
				// valor em branco
				alert("Preenchimento do campo Processo Produtivo obrigatório.");
				objProcProdutivo.focus();
				return;
			}
			else if (fncFrase(objProcProdutivo))
			{
				alert("Preenchimento do campo Processo Produtivo incorreto.\nA cada 30 letras / número deve haver pelo menos um espaço.");
				objProcProdutivo.focus();
				return;
			}
			else if (objProcProdutivo.value.length > objContador2.value)
			{
				alert("Preenchimento do campo Processo Produtivo excedeu o limite máximo de caracteres.");
				objProcProdutivo.focus();
				return;
			}
			else
			{
				// enviar declaração do fornecedor
				// Alex - exotech - 22/03/2007
				alert('Prezado Fabricante/Fornecedor, esta Declaração deverá ser impressa em papel timbrado e assinada por um Diretor ou por quem tenha procuração pela empresa, e entregue para o Exportador, ou direto para a FIESP/CIESP.');
				frm.action = "/exec/cad_declaracao.asp?sAcao=" + strAcao + "&sPagina=" + strPagina;
				frm.submit();
			}
		break;
		case 'ForRenovar':
			// renovar (fornecedor)
			if (fncBlnCampoBranco(objClassificacao))
			{
				// valor em branco
				alert("Preenchimento do campo Classificação obrigatório.");
				objClassificacao.focus();
				return;
			}
			else if (objClassificacao.value.length < 10)
			{
				// valor em branco
				alert("Preenchimento do campo Classificação incorreto. Preenchimento de 10 digitos obrigatório");
				objClassificacao.focus();
				return;
			}
			else if (fncBlnCampoBranco(objDenominacao))
			{
				// valor em branco
				alert("Preenchimento do campo Denominação obrigatório.");
				objDenominacao.focus();
				return;
			}
			else if (fncFrase(objDenominacao))
			{
				alert("Preenchimento do campo Denominação incorreta.\nA cada 30 letras / número deve haver pelo menos um espaço.");
				objDenominacao.focus();
				return;
			}
			else if (objDenominacao.value.length > objContador.value)
			{
				alert("Preenchimento do campo Denominação excedeu o limite máximo de caracteres.");
				objDenominacao.focus();
				return;
			}
			else if (fncBlnCampoBranco(objParticipacao))
			{
				// valor em branco
				alert("Preenchimento do campo Participação obrigatório.");
				objParticipacao.focus();
				return;
			}
			else if (fncBlnCampoBranco(objProcProdutivo))
			{
				// valor em branco
				alert("Preenchimento do campo Processo Produtivo obrigatório.");
				objProcProdutivo.focus();
				return;
			}
			else if (fncFrase(objProcProdutivo))
			{
				alert("Preenchimento do campo Processo Produtivo incorreto.\nA cada 30 letras / número deve haver pelo menos um espaço.");
				objProcProdutivo.focus();
				return;
			}
			else if (objProcProdutivo.value.length > objContador2.value)
			{
				alert("Preenchimento do campo Processo Produtivo excedeu o limite máximo de caracteres.");
				objProcProdutivo.focus();
				return;
			}
			else
			{
				// renovar declaração do fornecedor
				// Alex - exotech - 22/03/2007
				frm.action = "/exec/cad_declaracao.asp?sAcao=" + strAcao + "&sPagina=" + strPagina;
				frm.submit();
			}
		break;
		case 'ForImprimir':
			fncAbreFormFlutuante('/cool/imprimirdeclaracao.asp?sPagina=For', 'tblImprimir', 'ifrImprimir', 'tblFormulario');
		break;
	}
}

// valida formulario para imprimir a declaracao
function fncImprimirDeclaracao(strPagina, intDecl, intEmpresa)
{
	var objNome = document.frm.txtNome;
	var objCargo = document.frm.txtCargo;
	var objEnd = document.frm.rdoEnd;
	var objEnd1 = document.frm.hddCod_Endereco;
	var objMargem = document.frm.cboMargem;
	var bCheck;
	var intEnd;
	
	switch (strPagina)
	{
		case 'Exp':
			// declaracao do exportador
			if (fncBlnCampoBranco(objNome))
			{
				// valor em branco
				alert("Preenchimento do campo Nome obrigatório.");
				objNome.focus();
				return;
			}
			else if (fncBlnCampoBranco(objCargo))
			{
				// valor em branco
				alert("Preenchimento do campo Cargo obrigatório.");
				objCargo.focus();
				return;
			}
			else if (objEnd == undefined)
			{
				// sem item cadastrado
				alert("Seleção de Endereço obrigatório.");
				return;
			}
			else
			{
				if (objEnd.length == undefined)
				{
					if (objEnd.checked == false)
					{
						alert("Seleção de Endereço obrigatório.");
						objEnd.focus();
						return;
					}
					else
					{
						// imprimir declaração do exportador
						fncFechaFormFlutuante('tblImprimir', 'ifrImprimir', '0', 'tblFormulario', '1');
						//Alex - 22/05/2007
						fncAbreFormFlutuante('/exec/imprimirDeclaracao.asp?sPagina=Exp&sNome=' + encodeURI(objNome.value) + '&sCargo=' + encodeURI(objCargo.value) + '&iDecl=' + intDecl + '&iEnd=' + objEnd1.value + '&sMargem=' + objMargem.value + '&iEmp=' + intEmpresa, 'tblImprimirDecl', 'ifrImprimirDecl', 'tblFormulario', '1');
					}
				}
				else
				{
					for (var i = 0; i < objEnd.length; i++)
					{
						if (objEnd[i].checked == true)
						{
							intEnd = objEnd[i].value;
							bCheck = "true";
							close;
						}
					}
					
					if (bCheck != "true")
					{
						// valor em branco
						alert("Seleção de Endereço obrigatório.");
						objEnd[0].focus();
						return;
					}
					else
					{
						// imprimir declaração do exportador
						fncFechaFormFlutuante('tblImprimir', 'ifrImprimir', '0', 'tblFormulario', '1');
						//Alex - 22/05/2007
						fncAbreFormFlutuante('/exec/imprimirDeclaracao.asp?sPagina=Exp&sNome=' + encodeURI(objNome.value) + '&sCargo=' + encodeURI(objCargo.value) + '&iDecl=' + intDecl + '&iEnd=' + objEnd1.value + '&sMargem=' + objMargem.value + '&iEmp=' + intEmpresa, 'tblImprimirDecl', 'ifrImprimirDecl', 'tblFormulario', '1');
					}
				}
			}
		break;
		case 'For':
			// declaracao do fornecedor
			if (fncBlnCampoBranco(objNome))
			{
				// valor em branco
				alert("Preenchimento do campo Nome obrigatório.");
				objNome.focus();
				return;
			}
			else if (fncBlnCampoBranco(objCargo))
			{
				// valor em branco
				alert("Preenchimento do campo Cargo obrigatório.");
				objCargo.focus();
				return;
			}
			else if (objEnd == undefined)
			{
				// sem item cadastrado
				alert("Seleção de Endereço obrigatório.");
				return;
			}
			else
			{
				if (objEnd.length == undefined)
				{
					if (objEnd.checked == false)
					{
						alert("Seleção de Endereço obrigatório.");
						objEnd.focus();
						return;
					}
					else
					{
						// imprimir declaração do fornecedor
						fncFechaFormFlutuante('tblImprimir', 'ifrImprimir', '0', 'tblFormulario', '1');
						//Alex - 22/05/2007
						fncAbreFormFlutuante('/exec/imprimirDeclaracao.asp?sPagina=For&sNome=' + encodeURI(objNome.value) + '&sCargo=' + encodeURI(objCargo.value) + '&iDecl=' + intDecl + '&iEnd=' + objEnd1.value + '&sMargem=' + objMargem.value + '&iEmp=' + intEmpresa, 'tblImprimirDecl', 'ifrImprimirDecl', 'tblFormulario', '1');
					}
				}
				else
				{
					for (var i = 0; i < objEnd.length; i++)
					{
						if (objEnd[i].checked == true)
						{
							intEnd = objEnd[i].value;
							bCheck = "true";
							close;
						}
					}
					
					if (bCheck != "true")
					{
						// valor em branco
						alert("Seleção de Endereço obrigatório.");
						objEnd[0].focus();
						return;
					}
					else
					{
						// imprimir declaração do fornecedor
						fncFechaFormFlutuante('tblImprimir', 'ifrImprimir', '0', 'tblFormulario', '1');
						//Alex - 22/05/2007
						fncAbreFormFlutuante('/exec/imprimirDeclaracao.asp?sPagina=For&sNome=' + encodeURI(objNome.value) + '&sCargo=' + encodeURI(objCargo.value) + '&iDecl=' + intDecl + '&iEnd=' + objEnd1.value + '&sMargem=' + objMargem.value + '&iEmp=' + intEmpresa, 'tblImprimirDecl', 'ifrImprimirDecl', 'tblFormulario', '1');
					}
				}
			}
		break;
	}
}

// valida acao no formulario de declaracao
function fncFormCertificado(strAcao)
{
	if ((strAcao == 'Exp2via') || (strAcao == 'ExpSubstituicao'))
	{
		var objNCert = document.frm.txtNCertificado;
		if (fncBlnCampoBranco(objNCert))
		{
			// valor em branco
			alert("Preenchimento do campo Número do Certificado obrigatório.");
			objNCert.focus();
			return;
		}
		else if (objNCert.value.length < 14)
		{
			// numero invalido
			alert("Preenchimento do Número do Certificado inválido.");
			objNCert.focus();
			return;
		}
		else
		{
			switch (strAcao)
			{
				case 'Exp2via':
					// 2ª via do certificado
					fncAbreFormFlutuante('/exec/cert_2via.asp?txtNCertificado=' + objNCert.value, 'tblImprimir', 'ifrImprimir', 'tblFormulario', '1');
					objNCert.value = "";
				break;
				case 'ExpSubstituicao':
					// substituicao de certificado
					frm.action = "/exec/cert_substituicao.asp";
					frm.submit();
				break;
			}
		}
	}
	else if ((strAcao == 'ExpNovaEmissao') || (strAcao == 'ExpSalvosEnviados'))
	{
		var objCboDr = document.frm.cboDR;
		var objCboAce = document.frm.cboACE;
		if (fncBlnCampoBranco(objCboDr))
		{
			// valor em branco
			alert("Preenchimento do campo Diretoria obrigatório.");
			objCboDr.focus();
			return;
		}
		else if (objCboDr.value == 0)
		{
			// valor zero
			alert("Preenchimento do campo Diretoria obrigatório.");
			objCboDr.focus();
			return;
		}
		else if (fncBlnCampoBranco(objCboAce))
		{
			// valor zero
			alert("Preenchimento do campo Acordo obrigatório.");
			objCboAce.focus();
			return;
		}
		else if (objCboAce.value == 0)
		{
			// valor zero
			alert("Preenchimento do campo Acordo obrigatório.");
			objCboAce.focus();
			return;
		}
		else
		{
			// proximo passo
			switch (strAcao)
			{
				case 'ExpNovaEmissao':
					// nova emissao
					frm.action = "/cool/lista_faturas.asp?sPagina=NE";
					frm.submit();
				break;
				case 'ExpSalvosEnviados':
					// salvos e enviados
					frm.action = "/cool/lista_faturas.asp?sPagina=SE";
					frm.submit();
				break;
			}
		}
	}
}

// preenche formulario de importador
function fncPreencheImportador(objNome, objEndereco, objhddIdPais, objPais, objDDDFone, objFone, objDDDFax, objFax, objMail, objIncContador, objHddContador)
{
	var objGravaNome = document.frm.txtNomeImp;
	var objGravaEndereco = document.frm.txtEndImp;
	var objGravaIdPais = document.frm.hddPaisImp;
	var objGravaPais = document.frm.txtPaisImp;
	var objGravaDDDFone = document.frm.hddDDD_Fone;
	var objGravaFone = document.frm.hdd_Fone;
	var objGravaDDDFax = document.frm.hddDDD_Fax;
	var objGravaFax = document.frm.hdd_Fax;
	var objGravaMail = document.frm.hdd_Mail;
	
	objGravaNome.value = objNome.value;
	objGravaEndereco.value = objEndereco.value;
	objGravaIdPais.value = objhddIdPais.value;
	objGravaPais.value = objPais.value;	
	objGravaDDDFone.value = objDDDFone.value;
	objGravaFone.value = objFone.value;
	objGravaDDDFax.value = objDDDFax.value;
	objGravaFax.value = objFax.value;
	objGravaMail.value = objMail.value;

	
	if (objIncContador != "")
	{
		objIncContador.value = parseInt(objHddContador.value) - parseInt(objEndereco.value.length);
	}
}

// preenche formulario de interveniente
function fncPreencheInterveniente(objNome, objEndereco, objhddIdPais, objPais, objDDDFone, objFone, objDDDFax, objFax, objMail, objIncContador, objHddContador)
{
	var objGravaNome = document.frm.txtNomeImp;
	var objGravaEndereco = document.frm.txtEndImp;
	var objGravaIdPais = document.frm.hddPaisImp;
	var objGravaPais = document.frm.txtPaisImp;
	var objGravaDDDFone = document.frm.hddDDD_Fone;
	var objGravaFone = document.frm.hdd_Fone;
	var objGravaDDDFax = document.frm.hddDDD_Fax;
	var objGravaFax = document.frm.hdd_Fax;
	var objGravaMail = document.frm.hdd_Mail;
	
	objGravaNome.value = objNome.value;
	objGravaEndereco.value = objEndereco.value;
	objGravaIdPais.value = objhddIdPais.value;
	objGravaPais.value = objPais.value;	
	objGravaDDDFone.value = objDDDFone.value;
	objGravaFone.value = objFone.value;
	objGravaDDDFax.value = objDDDFax.value;
	objGravaFax.value = objFax.value;
	objGravaMail.value = objMail.value;

	
	if (objIncContador != "")
	{
		objIncContador.value = parseInt(objHddContador.value) - parseInt(objEndereco.value.length);
	}
}

// calendario
function fncCalendario(intMes, intAno, strCampoTexto, strLayer, keypress, strCboMes, strCboAno)
{
	var sKeyPress;
	if (keypress == undefined)
	{
		// ie
		sKeyPress = window.event.keyCode;
	}
	else
	{
		// outros
		sKeyPress = keypress;
	}
	
	switch (sKeyPress)
	{
		case 27:
			document.getElementById(strLayer).style.display = "none";
		break;
		default:
			document.getElementById(strLayer).style.display = "block";
			var sCalendario;
				sCalendario = fncGerandoCalendario(intMes, intAno, strCampoTexto, strLayer, strCboMes, strCboAno, sKeyPress);
				
			document.getElementById(strLayer).innerHTML = sCalendario;
		break;
	}
}

// gerando calendario (inicio)
function fncGerandoCalendario(intMes, intAno, strCampoTexto, strLayer, strCboMes, strCboAno, keypress)
{
	var sKeyPress;
	if (keypress == undefined)
	{
		// ie
		sKeyPress = window.event.keyCode;
	}
	else
	{
		// outros
		sKeyPress = keypress;
	}
	
	var strCalendario;
	var oData = new Date();
	var iDia = oData.getDate();
	var iMes;
	if (intMes != "")
	{
		iMes = intMes;
	}
	else
	{
		iMes = oData.getMonth();
	}
	var iAno;
	if (intAno != "")
	{
		iAno = intAno;
	}
	else
	{
		iAno = oData.getFullYear();
	}
	
	var iDiasFev = (!(iAno % 4) ? 29 : 28);
	var arrDiasMes = new Array (31, iDiasFev, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
	var arrMeses = new Array ('Janeiro', 'Fevereiro', 'Março', 'Abril', 'Maio', 'Junho', 'Julho', 'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Dezembro');
	
	strCalendario = "<table width='216' border='0' cellpadding='0' cellspacing='0' class='fbranco'>"
	strCalendario += "	<tr>"
	strCalendario += "		<td height='1' colspan='9' class='fcinza' align='center'>"
	strCalendario += "			<select id='" + strCboMes + "' name='" + strCboMes + "' class='box' onChange=\"#onChangeMes#\">"
	for (var iLPMes = 0; iLPMes <= 11; iLPMes++)
	{
		if (iMes == iLPMes)
		{
			strCalendario += "				<option value='" + iLPMes + "' selected>" + arrMeses[iLPMes] + "</option>"
		}
		else
		{
			strCalendario += "				<option value='" + iLPMes + "'>" + arrMeses[iLPMes] + "</option>"
		}
	}
	strCalendario += "			</select>"
	strCalendario += "			<select id='" + strCboAno + "' name='" + strCboAno + "' class='box' onChange=\"#onChangeAno#\">"
	for (var iLPAno = (oData.getFullYear() - 5); iLPAno <= (oData.getFullYear() + 5); iLPAno++)
	{
		if (iAno == iLPAno)
		{
			strCalendario += "				<option value='" + iLPAno + "' selected>" + iLPAno + "</option>"
		}
		else
		{
			strCalendario += "				<option value='" + iLPAno + "'>" + iLPAno + "</option>"
		}
	}
	strCalendario += "			</select>"
	strCalendario += "		</td>"
	strCalendario += "	</tr>"
	strCalendario += "	<tr>"
	strCalendario += "		<td height='1' colspan='9' class='fcinza'><IMG src='/img/none.gif' border='0' width='1' height='1'></td>"
	strCalendario += "	</tr>"
	strCalendario += "	<tr>"
	strCalendario += "		<td class='fcinza' width='1'><IMG src='/img/none.gif' border='0' width='1' height='1'></td>"
	strCalendario += "		<td align='center' class='font-texto-bold'>Dom</td>"
	strCalendario += "		<td align='center' class='font-texto-bold'>Seg</td>"
	strCalendario += "		<td align='center' class='font-texto-bold'>Ter</td>"
	strCalendario += "		<td align='center' class='font-texto-bold'>Qua</td>"
	strCalendario += "		<td align='center' class='font-texto-bold'>Qui</td>"
	strCalendario += "		<td align='center' class='font-texto-bold'>Sex</td>"
	strCalendario += "		<td align='center' class='font-texto-bold'>Sab</td>"
	strCalendario += "		<td class='fcinza' width='1'><IMG src='/img/none.gif' border='0' width='1' height='1'></td>"
	strCalendario += "	</tr>"
	strCalendario += "	<tr>"
	strCalendario += "		<td height='1' colspan='9' class='fcinza'><IMG src='/img/none.gif' border='0' width='1' height='1'></td>"
	strCalendario += "	</tr>"
	
	var oData1 = new Date((parseInt(iMes) + 1) + "/01/" + iAno);
	var iDiaInicio = oData1.getDay() + 1;
	var iSemana = 1;
	var iDias = 1;
	var inicio = false;
	var n;
	var sBG = "";
	var iFim = 0;
	
	for (n = 1; n <= arrDiasMes[iMes] + iFim; n++)
	{
		if (iSemana == 1)
		{
			strCalendario += "	<tr>"
			strCalendario += "		<td class='fcinza' width='1'><IMG src='/img/none.gif' border='0' width='1' height='1'></td>"
		}
		if (iSemana == iDiaInicio)
		{
			inicio = true;
		}
		if (iDias > arrDiasMes[iMes])
		{
			inicio = false;
		}
		if (inicio) 
		{
			if (iDia == iDias)
			{
				sBG = "background-color: #FF8400";
			}
			else
			{
				sBG = "";
			}
			strCalendario += "		<td align='center'><span class='font-lnk-preto-underline' style='" + sBG + "' onClick=\"fncEscreveDiaMesAno('" + iDias.toString() + "', document.getElementById('" + strCboMes + "').value, document.getElementById('" + strCboAno + "').value, '" + strCampoTexto + "', '" + strLayer + "');\">" + iDias.toString() + "</span></td>"
			
			iDias++;
		} 
		else 
		{
			iFim++;
			strCalendario += "		<td align='center'><IMG src='/img/none.gif' border='0' width='1' height='1'></td>"
		}
		
		iSemana ++;
		
		if (iSemana == 8) 
		{ 
			iSemana = 1;
			strCalendario += "		<td class='fcinza' width='1'><IMG src='/img/none.gif' border='0' width='1' height='1'></td>"
			strCalendario += "	</tr>"
			strCalendario += "	<tr>"
			strCalendario += "		<td height='1' colspan='9' class='fcinza'><IMG src='/img/none.gif' border='0' width='1' height='1'></td>"
			strCalendario += "	</tr>"
		}
	}
	if (iSemana != 8)
	{
		strCalendario += "		<td colspan='" + (8 - iSemana) + "'><IMG src='/img/none.gif' border='0' width='1' height='1'></td>"
		strCalendario += "		<td class='fcinza' width='1'><IMG src='/img/none.gif' border='0' width='1' height='1'></td>"
		strCalendario += "	</tr>"
		strCalendario += "	<tr>"
		strCalendario += "		<td height='1' colspan='9' class='fcinza'><IMG src='/img/none.gif' border='0' width='1' height='1'></td>"
		strCalendario += "	</tr>"
	}
	strCalendario += "	<tr>"
	strCalendario += "		<td class='fcinza' width='1'><IMG src='/img/none.gif' border='0' width='1' height='1'></td>"
	strCalendario += "		<td colspan='7' class='font-texto'><span style='cursor: pointer; color: red;' onClick=\"document.getElementById('" + strLayer + "').style.display = 'none'\">:: Fechar ::</span></td>"
	strCalendario += "		<td class='fcinza' width='1'><IMG src='/img/none.gif' border='0' width='1' height='1'></td>"
	strCalendario += "	</tr>"
	strCalendario += "	<tr>"
	strCalendario += "		<td height='1' colspan='9' class='fcinza'><IMG src='/img/none.gif' border='0' width='1' height='1'></td>"
	strCalendario += "	</tr>"
	strCalendario += "</table>"
	
	return strCalendario.replace("#onChangeMes#", "fncCalendario(document.getElementById('" + strCboMes + "').value, document.getElementById('" + strCboAno + "').value, '" + strCampoTexto + "', '" + strLayer + "', '" + sKeyPress + "', '" + strCboMes + "', '" + strCboAno + "');").replace("#onChangeAno#", "fncCalendario(document.getElementById('" + strCboMes + "').value, document.getElementById('" + strCboAno + "').value, '" + strCampoTexto + "', '" + strLayer + "', '" + sKeyPress + "', '" + strCboMes + "', '" + strCboAno + "');");
}
// gerando calendario (fim)

// escreve dia/mes/ano no objeto texto
function fncEscreveDiaMesAno(strDia, strMes, strAno, strCampoTexto, strLayer)
{
	switch (strMes)
	{
		case '0':
			strMes = '01';
		break;
		case '1':
			strMes = '02';
		break;
		case '2':
			strMes = '03';
		break;
		case '3':
			strMes = '04';
		break;
		case '4':
			strMes = '05';
		break;
		case '5':
			strMes = '06';
		break;
		case '6':
			strMes = '07';
		break;
		case '7':
			strMes = '08';
		break;
		case '8':
			strMes = '09';
		break;
		case '9':
			strMes = '10';
		break;
		case '10':
			strMes = '11';
		break;
		case '11':
			strMes = '12';
		break;
	}
	document.getElementById(strCampoTexto).value = strDia + "/" + strMes + "/" + strAno;
	document.getElementById(strLayer).style.display = "none";
}

// hora
function fncHora(strCampoTexto, strLayer, keypress)
{
	var sKeyPress;
	if (keypress == undefined)
	{
		// ie
		sKeyPress = window.event.keyCode;
	}
	else
	{
		// outros
		sKeyPress = keypress;
	}
	
	switch (sKeyPress)
	{
		case 27:
			document.getElementById(strLayer).style.display = "none";
		break;
		default:
			document.getElementById(strLayer).style.display = "block";
			var sHora;
				sHora = fncGerandoHora(strCampoTexto, strLayer, keypress);
				
			document.getElementById(strLayer).innerHTML = sHora;
		break;
	}
}

// gerando hora (inicio)
function fncGerandoHora(strCampoTexto, strLayer, keypress)
{
	var sKeyPress;
	if (keypress == undefined)
	{
		// ie
		sKeyPress = window.event.keyCode;
	}
	else
	{
		// outros
		sKeyPress = keypress;
	}
	
	var strHora;
		strHora = "<table width='200' border='0' cellpadding='0' cellspacing='0' class='fbranco'>"
		strHora += "	<tr>"
		strHora += "		<td height='1' colspan='6' class='fcinza'><IMG src='/img/none.gif' border='0' width='1' height='1'></td>"
		strHora += "	</tr>"
		
		var i;
		var iLinha = 0;
		for (i = 0; i <= 23; i++)
		{
			if (iLinha == 0)
			{
				strHora += "	<tr>"
				strHora += "		<td class='fcinza' width='1'><IMG src='/img/none.gif' border='0' width='1' height='1'></td>"
				if (i < 10)
				{
					strHora += "		<td align='center'><span class='font-lnk-preto-underline' onClick=\"document.getElementById('" + strCampoTexto + "').value = '0" + i + ":00'; document.getElementById('" + strLayer + "').style.display = 'none';\">0" + i + ":00</span></td>"
					strHora += "		<td align='center'><span class='font-lnk-preto-underline' onClick=\"document.getElementById('" + strCampoTexto + "').value = '0" + i + ":30'; document.getElementById('" + strLayer + "').style.display = 'none';\">0" + i + ":30</span></td>"
				}
				else
				{
					strHora += "		<td align='center'><span class='font-lnk-preto-underline' onClick=\"document.getElementById('" + strCampoTexto + "').value = '" + i + ":00'; document.getElementById('" + strLayer + "').style.display = 'none';\">" + i + ":00</span></td>"
					strHora += "		<td align='center'><span class='font-lnk-preto-underline' onClick=\"document.getElementById('" + strCampoTexto + "').value = '" + i + ":30'; document.getElementById('" + strLayer + "').style.display = 'none';\">" + i + ":30</span></td>"
				}
				
				iLinha = 1;
			}
			else
			{
				if (i < 10)
				{
					strHora += "		<td align='center'><span class='font-lnk-preto-underline' onClick=\"document.getElementById('" + strCampoTexto + "').value = '0" + i + ":00'; document.getElementById('" + strLayer + "').style.display = 'none';\">0" + i + ":00</span></td>"
					strHora += "		<td align='center'><span class='font-lnk-preto-underline' onClick=\"document.getElementById('" + strCampoTexto + "').value = '0" + i + ":30'; document.getElementById('" + strLayer + "').style.display = 'none';\">0" + i + ":30</span></td>"
				}
				else
				{
					strHora += "		<td align='center'><span class='font-lnk-preto-underline' onClick=\"document.getElementById('" + strCampoTexto + "').value = '" + i + ":00'; document.getElementById('" + strLayer + "').style.display = 'none';\">" + i + ":00</span></td>"
					strHora += "		<td align='center'><span class='font-lnk-preto-underline' onClick=\"document.getElementById('" + strCampoTexto + "').value = '" + i + ":30'; document.getElementById('" + strLayer + "').style.display = 'none';\">" + i + ":30</span></td>"
				}
				strHora += "		<td class='fcinza' width='1'><IMG src='/img/none.gif' border='0' width='1' height='1'></td>"
				strHora += "	</tr>"
				strHora += "	<tr>"
				strHora += "		<td height='1' colspan='6' class='fcinza'><IMG src='/img/none.gif' border='0' width='1' height='1'></td>"
				strHora += "	</tr>"
				
				iLinha = 0;
			}
		}
		strHora += "	<tr>"
		strHora += "		<td class='fcinza' width='1'><IMG src='/img/none.gif' border='0' width='1' height='1'></td>"
		strHora += "		<td colspan='4' class='font-texto'><span style='cursor: pointer; color: red;' onClick=\"document.getElementById('" + strLayer + "').style.display = 'none';\">:: Fechar ::</span></td>"
		strHora += "		<td class='fcinza' width='1'><IMG src='/img/none.gif' border='0' width='1' height='1'></td>"
		strHora += "	</tr>"
		strHora += "	<tr>"
		strHora += "		<td height='1' colspan='6' class='fcinza'><IMG src='/img/none.gif' border='0' width='1' height='1'></td>"
		strHora += "	</tr>"
		strHora += "</table>"
		
		return strHora;
}
// gerando hora (fim)

// selecionando classificacao
function fncSelecionaDeclaracao(objClassificacao, objDenominacao, objIncContador, objHddContador, objCodClassificacao)
{
	var objGravaClassificacao = document.frm.txtClassificacao1;
	var objGravaDenominacao = document.frm.roltxtDenominacao1;
	var objGravaCodClassificacao = document.frm.hddCodClassificacao;
		objGravaClassificacao.value = objClassificacao.value;
		objGravaDenominacao.value = objDenominacao.value;
		objGravaCodClassificacao.value = objCodClassificacao.value;
	if (objIncContador != undefined)
	{
		if (objIncContador != "")
		{
			objIncContador.value = parseInt(objHddContador.value) - parseInt(objDenominacao.value.length);
		}
	}
}

// valida formulario de itens da fatura
function fncItensFatura(strPasso, strAce, strDecl, intFatura, strAcao, strItemCod)
{
	var objQtd = document.frm.txtQtd;
	var objUnidade = document.frm.cboUnidadeMedida;
	var objDenominacao = document.frm.txtDenominacao;
	var objContador = document.frm.hddContador;
	var objValorFob = document.frm.txtValFob;
	var objClassificacao = document.frm.txtClassificacao1;
	var objDenominacao1 = document.frm.roltxtDenominacao1;
	
	if (strDecl == "1")
	{
		if (fncBlnCampoBranco(objQtd))
		{
			// valor em branco
			alert("Preenchimento do campo Quantidade obrigatório.");
			objQtd.focus();
			return;
		}
		else if (fncBlnCampoBranco(objUnidade))
		{
			// valor em branco
			alert("Preenchimento do campo Unidade de Medida obrigatório.");
			objUnidade.focus();
			return;
		}
		else if (objUnidade.value == 0)
		{
			// valor em branco
			alert("Preenchimento do campo Unidade de Medida obrigatório.");
			objUnidade.focus();
			return;
		}
		else if (fncBlnCampoBranco(objDenominacao))
		{
			// valor em branco
			alert("Preenchimento do campo Denominação obrigatório.");
			objDenominacao.focus();
			return;
		}
		else if (fncFrase(objDenominacao))
		{
			alert("Preenchimento do campo Denominação incorreta.\nA cada 30 letras / número deve haver pelo menos um espaço.");
			objDenominacao.focus();
			return;
		}
		else if (objDenominacao.value.length > objContador.value)
		{
			alert("Preenchimento do campo Denominação excedeu o limite máximo de caracteres.");
			objDenominacao.focus();
			return;
		}
		else if (fncBlnCampoBranco(objValorFob))
		{
			// valor em branco
			alert("Preenchimento do campo Valor FOB obrigatório.");
			objValorFob.focus();
			return;
		}
		else
		{
			// proximo passo
			switch (strPasso)
			{
				case 'CIF':
				// [FBM] - ALTERJS-003 - BLoco de validação passado para itens de fatura do consignatario pq interv não tem - Inicio
				if (fncBlnCampoBranco(objClassificacao))
				{
					// valor em branco
					alert("Preenchimento do campo Classificação obrigatório.");
					objClassificacao.focus();
					return;
				}
				else if (objClassificacao.value.length < 10)
				{
					// valor em branco
					alert("Preenchimento do campo Classificação incorreto. Preenchimento de 10 digitos obrigatório");
					objClassificacao.focus();
					return;
				}
				else if (fncBlnCampoBranco(objDenominacao1))
				{
					// valor em branco
					alert("Preenchimento do campo Denominação da Declaração obrigatório.");
					objDenominacao1.focus();
					return;
				}
				// [FBM] - ALTERJS-003 - BLoco de validação passado para itens de fatura do consignatario pq interv não tem - Fim
				else
					// item da fatura
					frm.action = "cad_itensfatura.asp?sAce=" + strAce + "&bInterveniente=0&sStatus=botao&iIdFatura=" + intFatura + "&iIdItemFat=" + strItemCod;
					frm.submit();
				break;
				case 'CIFI':
					// item da fatura do interveniente
					frm.action = "cad_itensfatura.asp?sAce=" + strAce + "&bInterveniente=1&sStatus=botao&iIdFatura=" + intFatura + "&iIdItemFat=" + strItemCod;
					frm.submit();							
				break;
			}
		}
	}
	else
	{
		if (fncBlnCampoBranco(objQtd))
		{
			// valor em branco
			alert("Preenchimento do campo Quantidade obrigatório.");
			objQtd.focus();
			return;
		}
		else if (fncBlnCampoBranco(objUnidade))
		{
			// valor em branco
			alert("Preenchimento do campo Unidade de Medida obrigatório.");
			objUnidade.focus();
			return;
		}
		else if (objUnidade.value == 0)
		{
			// valor em branco
			alert("Preenchimento do campo Unidade de Medida obrigatório.");
			objUnidade.focus();
			return;
		}
		else if (fncBlnCampoBranco(objDenominacao))
		{
			// valor em branco
			alert("Preenchimento do campo Denominação obrigatório.");
			objDenominacao.focus();
			return;
		}
		else if (fncFrase(objDenominacao))
		{
			alert("Preenchimento do campo Denominação incorreta.\nA cada 30 letras / número deve haver pelo menos um espaço.");
			objDenominacao.focus();
			return;
		}
		else if (objDenominacao.value.length > objContador.value)
		{
			alert("Preenchimento do campo Denominação excedeu o limite máximo de caracteres.");
			objDenominacao.focus();
			return;
		}
		else if (fncBlnCampoBranco(objValorFob))
		{
			// valor em branco
			alert("Preenchimento do campo Valor FOB obrigatório.");
			objValorFob.focus();
			return;
		}	
		else
		{
			// proximo passo
			switch (strPasso)
			{
				case 'CIF':
					// item da fatura
					frm.action = "cad_itensfatura.asp?sAce=" + strAce + "&bInterveniente=0&sStatus=botao&iIdFatura=" + intFatura + "&iIdItemFat=" + strItemCod;
					frm.submit();
				break;
				case 'CIFI':
					// item da fatura do interveniente
					frm.action = "cad_itensfatura.asp?sAce=" + strAce + "&bInterveniente=1&sStatus=botao&iIdFatura=" + intFatura + "&iIdItemFat=" + strItemCod;
					frm.submit();							
				break;
			}
		}
	}
}

// comparando datas
function fncComparandoDatas(strData1, strData2)
{
	var arrData1 = strData1.split("/");
	var arrData2 = strData2.split("/");
	var oData1 = new Date(arrData1[2], arrData1[1] - 1, arrData1[0]);
	var oData2 = new Date(arrData2[2], arrData2[1] - 1, arrData2[0]);
	
	if (oData1 <= oData2)
	{
		return true;
	}
	else
	{
		return false;
	}
}

// valida formulario de fatura comercial
function fncFaturaComercial(strPasso, strParametros, strStatus, blnInterveniente, strCertificado)
{
	var objImpNome = document.frm.txtNomeImp;
	var objImpEnd = document.frm.txtEndImp;
	var objContador = document.frm.hddContador;
	var objIdPais = document.frm.hddPaisImp;
	var objPais = document.frm.txtPaisImp;
	var objNFatura = document.frm.txtNFatura;
	var objDataFatura = document.frm.txtDataFatura;
	var objItemFatura = document.frm.hddIdItemFatura;
	var objPesoLiq = document.frm.txtPesoLiq;
	var objTotalItens = document.frm.rolTotalItens;
	var objPesoBruto = document.frm.txtPesoBruto;
	var objValorTotaItens = document.frm.rolTotalItens;
	var objTotalFatura = document.frm.txtTotal;
	var objChkInterveniente = document.frm.chkInterveniente;
	var objVersaoCert = document.frm.txtVersao;
	
	var oDataAtual = new Date();
	var strData1 = objDataFatura.value;
	var strData2 = (oDataAtual.getDate()) + "/" + (oDataAtual.getMonth() + 1) + "/" + (oDataAtual.getFullYear());
	var strDataDif1 = (strDataDif1 = strData1.split("/"))[1] + "/" + strDataDif1[0] + "/" + strDataDif1[2];
	var strDataDif2 = (strDataDif2 = strData2.split("/"))[1] + "/" + strDataDif2[0] + "/" + strDataDif2[2];
	var strCompara = Math.ceil((new Date(strDataDif2) - new Date(strDataDif1)) / 1000 / 60 / 60 / 24) >= 60;
	
	var strComparaPeso = objPesoBruto.value.replace(",", "").replace(".", "").replace(".", "") - objPesoLiq.value.replace(",", "").replace(".", "").replace(".", "");
	var strComparaValores = objTotalFatura.value.replace(",", "").replace(".", "").replace(".", "") - objValorTotaItens.value.replace(",", "").replace(".", "").replace(".", "");
	
	if (strStatus != "E" && strStatus != "A")
	{
		if (fncBlnCampoBranco(objImpNome))
		{
			// valor em branco
			alert("Preenchimento do campo Nome do Importador obrigatório.");
			objImpNome.focus();
			window.document.getElementById('btnAvancar').disabled=false;
			return;
		}
		else if (fncBlnCampoBranco(objImpEnd))
		{
			// valor em branco
			alert("Preenchimento do campo Endereço do Importador obrigatório.");
			objImpEnd.focus();
			window.document.getElementById('btnAvancar').disabled=false;
			return;
		}
		else if (fncFrase(objImpEnd))
		{
			alert("Preenchimento do campo Endereço do Importador incorreto.\nA cada 30 letras / número deve haver pelo menos um espaço.");
			objImpEnd.focus();
			window.document.getElementById('btnAvancar').disabled=false;
			return;
		}
		else if (objImpEnd.value.length > objContador.value)
		{
			alert("Preenchimento do campo Endereço do Importador excedeu o limite máximo de caracteres.");
			objImpEnd.focus();
			window.document.getElementById('btnAvancar').disabled=false;
			return;
		}
		else if (fncBlnCampoBranco(objPais))
		{
			// valor em branco
			alert("Preenchimento do campo País do Importador obrigatório.");
			objPais.focus();
			window.document.getElementById('btnAvancar').disabled=false;
			return;
		}
		else if (fncBlnCampoBranco(objNFatura))
		{
			// valor em branco
			alert("Preenchimento do campo Número da Fatura obrigatório.");
			objNFatura.focus();
			window.document.getElementById('btnAvancar').disabled=false;
			return;
		}
		//[FBM] - ALTERJS-002 - Incluído mais um critério (&& objVersaoCert.value != "S") na condição abaixo, para caso a versão seja S (substituição), não validará os 60 dias da data da fatura.
		else if (strCompara == true && strStatus != "S")
		{
			if (objVersaoCert.value != "S")
			{
			// valor maior que 60 dias
			alert("Data da Fatura deve ser inferior a 60 dias.");
			objDataFatura.focus();
			window.document.getElementById('btnAvancar').disabled=false;
			return;
			}
		}
		else if (fncBlnCampoBranco(objDataFatura))
		{
			// valor em branco
			alert("Preenchimento do campo Data da Fatura obrigatório.");
			objDataFatura.focus();
			window.document.getElementById('btnAvancar').disabled=false;
			return;
		}
		else if (!fncValidaData(objDataFatura.value))
		{
			// data da fatura invalida
			alert("Preenchimento do campo Data da Fatura inválida.");
			objDataFatura.focus();
			window.document.getElementById('btnAvancar').disabled=false;
			return;
		}
		else if (!fncComparandoDatas(strData1, strData2))
		{
			// data da fatura invalida
			alert("Data da Fatura esta superior a data atual.");
			objDataFatura.focus();
			window.document.getElementById('btnAvancar').disabled=false;
			return;
		}	
		else if (objItemFatura == undefined)
		{
			// valor em branco
			alert("Preenchimento do campo Itens da Fatura obrigatório.");
			window.document.getElementById('btnAvancar').disabled=false;
			return;
		}
		else if (fncBlnCampoBranco(objPesoLiq))
		{
			// valor em branco
			alert("Preenchimento do campo Peso Liq obrigatório.");
			objPesoLiq.focus();
			window.document.getElementById('btnAvancar').disabled=false;
			return;
		}
		else if(objPesoLiq.value == "0,000")
		{
			//valor zero
			alert("Preenchimento do peso líquido não pode ser zero (0,000)");
			objPesoLiq.focus();
			window.document.getElementById('btnAvancar').disabled=false;
			return;
		}
		else if (fncBlnCampoBranco(objTotalItens))
		{
			// valor em branco
			alert("Preenchimento do campo Total dos Itens US$ obrigatório.");
			objTotalItens.focus();
			window.document.getElementById('btnAvancar').disabled=false;
			return;
		}
		else if (fncBlnCampoBranco(objPesoBruto))
		{
			// valor em branco
			alert("Preenchimento do campo Peso Bruto obrigatório.");
			objPesoBruto.focus();
			window.document.getElementById('btnAvancar').disabled=false;
			return;
		}
		else if(objPesoBruto.value == "0,000")
		{
			//valor zero
			alert("Preenchimento do peso bruto não pode ser zero (0,000)");
			objPesoBruto.focus();
			window.document.getElementById('btnAvancar').disabled=false;
			return;
		}
		
		else if (fncBlnCampoBranco(objTotalFatura))
		{
			// valor em branco
			alert("Preenchimento do campo Total da Fatura US$ obrigatório.");
			objTotalFatura.focus();
			window.document.getElementById('btnAvancar').disabled=false;
			return;
		}
		else if (strComparaPeso < 0)
		{
			// valor em branco
			alert("Preenchimento do campo Peso Bruto é menor que o Peso Liquído.");
			objPesoBruto.focus();
			window.document.getElementById('btnAvancar').disabled=false;
			return;
		}
		else if(objTotalFatura.value == "0,000")
		{
			//valor zero
			alert("Preenchimento do total da fatura não pode ser zero (0,000)");
			objTotalFatura.focus();
			window.document.getElementById('btnAvancar').disabled=false;
			return;
	
		}

		///[Felipe - 31/03/2008] Inserida condição para que o valor total da fatura
		///não seja menor que o valor total dos itens cadastrados
		else if (strComparaValores < 0)
		{ 
			alert("O Valor Total da Fatura não pode ser inferior ao Valor Total dos Itens.");
			objTotalFatura.focus();
			window.document.getElementById('btnAvancar').disabled=false;
			return;
		}

	        else if (objChkInterveniente == undefined)
		{
			switch (strPasso)
			{		

				case 'NFC':
                			 //cadastra nova fatura consignatário e redireciona para o certificado
					frm.action = "/exec/fatura_comercial.asp?sPagina=NFC" + strParametros;
				break;
				case 'NFCI':
					// cadastra nova fatura do interveniente e redireciona para o certificado
					frm.action = "/exec/fatura_comercial.asp?sPagina=NCOI" + strParametros;
					frm.submit();
				break;
				case 'EFCI':
					// edita fatura e redireciona para o certificado
					frm.action = "/exec/fatura_comercial.asp?sPagina=ECOI" + strParametros;
					frm.submit();
				break;
			}
		}
		else if (objChkInterveniente.checked == true)
		{
			
			switch (strPasso)
			{
				case 'NFC':
					// cadastra nova fatura e redireciona para a fatura do interveniente
					frm.action = "/exec/fatura_comercial.asp?sPagina=NFCI" + strParametros;
					frm.submit();
				break;
				case 'EFC':
					// edita fatura e redireciona para a fatura do interveniente
					frm.action = "/exec/fatura_comercial.asp?sPagina=EFCI" + strParametros;
					frm.submit();
				break;
			}
		}
		else
		{
			if (blnInterveniente == '1')
			{
				if (strCertificado != '')
				{
					if(confirm("Retirando o interveniente, o campo de observação do certificado de origem será apagado. Deseja continuar?"))
					{
						switch (strPasso)
						{
							case 'NFC':
								// cadastra nova fatura e redireciona para o certificado
								frm.action = "/exec/fatura_comercial.asp?sPagina=NCO" + strParametros + "&sObs=1";
								frm.submit();
							break;
							case 'EFC':
								// edita fatura e redireciona para o certificado
								frm.action = "/exec/fatura_comercial.asp?sPagina=ECO" + strParametros + "&sObs=1";
								frm.submit();
							break;
						}
					}
				}
				else
				{
					switch (strPasso)
					{
						case 'NFC':
							// cadastra nova fatura e redireciona para o certificado
							frm.action = "/exec/fatura_comercial.asp?sPagina=NCO" + strParametros;
							frm.submit();
						break;
						case 'EFC':
							// edita fatura e redireciona para o certificado
							frm.action = "/exec/fatura_comercial.asp?sPagina=ECO" + strParametros;
							frm.submit();
						break;
					}	
				}
			}
			else
			{
				switch (strPasso)
				{
					case 'NFC':
						// cadastra nova fatura e redireciona para o certificado
						frm.action = "/exec/fatura_comercial.asp?sPagina=NCO" + strParametros;
						frm.submit();
					break;
					case 'EFC':
						// edita fatura e redireciona para o certificado
						frm.action = "/exec/fatura_comercial.asp?sPagina=ECO" + strParametros;
						frm.submit();
					break;
				}

			}
		}
	}
	else
	{
		switch(strPasso)
		{
			case 'EFC':
				//caso tenha interveniente, redireciona para a página de interveniente (read only) sem passar pela exec	
				//caso contrário, redireciona para a página de edição do certificado de origem (read only)
				if (objChkInterveniente.checked == true)
				{
					location.href = "/cool/fatura_comercial.asp?sPagina=EFCI" + strParametros;	
				}
				else
				{
					location.href = "/cool/certificado_origem.asp?sPagina=ECO" + strParametros;
				}
			break;
			case 'EFCI':
				//caso o usuário esteja na tela do interveniente (read only) e queira avançar, avança para o certificado de origem (read only)
				location.href = "/cool/certificado_origem.asp?sPagina=ECOI" + strParametros;			
			break;
		}
	}
}

// valida formulario de certificado de origem
function fncCertificadoOrigem(strPasso, blnItemBranco, intItens, intNormas, strParametros)
{
	// s = salvar
	// e = enviar
	// i = imprimir
	var objFrm = document.frm;
	var iQtdFrm = objFrm.length;
	var bValidaRdo;
	var bValidaFrm = "true";
	var sSubs;
	
	switch (strPasso)
	{
		
		case 'S':
			// salvar
			bValidaRdo = "true";
			if (objFrm["rdoEndExp"] == undefined)
			{
				
				//alert("Preenchimento do campo Endereço Exportador obrigatório.");
				//return;
				
			}
			else
			{
				for (var i = 0; i < iQtdFrm; i++)
				{
					sSubs = objFrm[i].name.substring(0, 3);
					if (sSubs == 'rdo')
					{
						if (objFrm[i].checked == true)
						{
							bValidaRdo = "true";
						}
					}
				}
				
				if (bValidaRdo == "true")
				{
					// salvar
					if (confirm("Deseja salvar o certificado?"))
					{
						objFrm["hddAcao"].value = strPasso;
						objFrm.action = "/exec/certificado_origem.asp" + strParametros;
						objFrm.submit();
					}
				}
				else
				{

					// aviso de preenchimento obrigatorio
					//alert("Preenchimento do campo Endereço Exportador obrigatório.");
					//objFrm["rdoEndExp"][0].focus();
					//objFrm["rdoEndExp"][0].checked = true;
					//return;
				}
			}
		break;
		case 'E':
			// enviar
			bValidaRdo = "true";
			var sAnterior;
			var sLabel;
			for (var i = 0; i < iQtdFrm; i++)
			{
				sSubs = objFrm[i].name.substring(0, 3);
					if ((sSubs == 'rol') || (sSubs == 'rdo') || (sSubs == 'hdd') || (sSubs == 'inc') || (sSubs == 'btn'))
				{
					sLabel = "lbl" + objFrm[i].name.substring(3, objFrm[i].name.length);
				}
				else
				{
					sLabel = "lbl" + objFrm[i].name;
				}
				
				if (sSubs == 'rdo')
				{
					if (objFrm["rdoEndExp"] == undefined)
					{
						//alert("Preenchimento do campo Endereço Exportador obrigatório.");
						//return;
					}
					else if (objFrm[i].checked == true)
					{
						bValidaRdo = "true";
					}
					sAnterior = sSubs;
				}
				else
				{
					if (sAnterior == 'rdo')
					{
						if (bValidaRdo != 'true')
						{
							//alert("Preenchimento do campo Endereço Exportador obrigatório.");
							//objFrm["rdoEndExp"][0].focus();
							//objFrm["rdoEndExp"][0].checked = true;
							//return;
						}
						else
						{
							if (objFrm[i].id == 'S')
							{
								if (fncBlnCampoBranco(objFrm[i]))
								{
									if (objFrm[i].name == 'cert_org.cert_nom_assin')
									{
										
										if (blnItemBranco == 'ok')	
										{
										alert("Preenchimento do campo Descrição do Item obrigatório.");
										bValidaFrm = "false";
										return false;
										}
										if (fncBlnCampoBranco(objFrm[i]))
										{
										alert("Preenchimento do campo " + document.getElementById(sLabel).innerText + " obrigatório.");
										objFrm[i].focus();
										bValidaFrm = "false";
										return;
										}

									}
									else
									{
									alert("Preenchimento do campo " + document.getElementById(sLabel).innerText + " obrigatório.");
									objFrm[i].focus();
									bValidaFrm = "false";
									return;
									}
									
								}
								else if (objFrm[i].value == "0")
								{
									alert("Preenchimento do campo " + document.getElementById(sLabel).innerText + " obrigatório.");
									objFrm[i].focus();
									bValidaFrm = "false";
									return;
								}
							}
							else if (objFrm[i].id.substring(0, 3) == "inc")
							{
								if (objFrm[i-1].value.length > objFrm[i+1].value)
								{
									var sName;
									if (objFrm[i-1].name.substring(0, 3) == "rol")
									{
										sName = "lbl" + objFrm[i-1].name.substring(3, objFrm[i-1].name.length);
									}
									else
									{
										sName = "lbl" + objFrm[i-1].name;
									}
									alert("Preenchimento do campo " + document.getElementById(sName).innerText + " excedeu o limite máximo de caracteres.");
									objFrm[i-1].focus();
									return;
								}
							}
						}
					}
					else
					{
						if (objFrm[i].id == 'S')
						{
							if (fncBlnCampoBranco(objFrm[i]))
							{
								alert("Preenchimento do campo " + document.getElementById(sLabel).innerText + " obrigatório.");
								objFrm[i].focus();
								bValidaFrm = "false";
								return;
							}
							else if (objFrm[i].value == "0")
							{
								alert("Preenchimento do campo " + document.getElementById(sLabel).innerText + " obrigatório.");
								objFrm[i].focus();
								bValidaFrm = "false";
								return;
							}
						}
						else if (objFrm[i].id.substring(0, 3) == "inc")
						{
							if (objFrm[i-1].value.length > objFrm[i+1].value)
							{
								var sName;
								if (objFrm[i-1].name.substring(0, 3) == "rol")
								{
									sName = "lbl" + objFrm[i-1].name.substring(3, objFrm[i-1].name.length);
								}
								else
								{
									sName = "lbl" + objFrm[i-1].name;
								}
								alert("Preenchimento do campo " + document.getElementById(sName).innerText + " excedeu o limite máximo de caracteres.");
								objFrm[i-1].focus();
								return;
							}
						}
					}
				}
			}
			//adicionado pelo Fernando Veronez dia 20/03/2008
			if (blnItemBranco == 'ok')	
			{
				alert("Preenchimento do campo Descrição do Item obrigatório.");
				bValidaFrm = "false";
				return false;
			}
			// fim de ajuste do Fernando Veronez

			
			if (objFrm.hddBlnCodNorma == "1")
			{
				if (intItens != intNormas)
				{
					alert("Quantidade de itens diferente da quantidade de normas.");
					bValidaFrm = "false";
					return;
				}
			}
			
			if (bValidaFrm != "false")
			{
				// enviar
				if (confirm("Deseja enviar o certificado?"))
				{
					objFrm["hddAcao"].value = strPasso;
					objFrm.action = "/exec/certificado_origem.asp" + strParametros;
					objFrm.submit();
				}
			}
			else
			{
				alert("Ocorreu uma falha durante o processo.");
				return;
			}
		break;
		case 'I':
			// imprimir
			document.getElementById('titulo').innerText = 'Certificado de Origem - Impressão';
			fncAbreFormFlutuante('/exec/imprimir_proc_conf_piloto.asp?' + strParametros, 'tblImprimir', 'ifrImprimir', 'tblFormulario', '1');
		break;
		case 'ICO':
			// itens da certificado

			var objGridNorma;
			var bValidaGridNorma;
			
			bValidaGridNorma = "";
			objGridNorma = document.frm.rdoNorma;

			for (var i = 0; i < iQtdFrm; i++)
			{
				sSubs = objFrm[i].name.substring(0, 3);
				if ((sSubs == 'rol') || (sSubs == 'hdd') || (sSubs == 'inc') || (sSubs == 'btn'))
				{
					sLabel = "lbl" + objFrm[i].name.substring(3, objFrm[i].name.length);
				}
				else
				{
					sLabel = "lbl" + objFrm[i].name;
				}
				
				if (objFrm[i].id == 'S')
				{
					if (fncBlnCampoBranco(objFrm[i]))
					{
						alert("Preenchimento do campo " + document.getElementById(sLabel).innerText + " obrigatório.");
						objFrm[i].focus();
						bValidaFrm = "false";
						return;
					}
				}
				else if (objFrm[i].id.substring(0, 3) == "inc")
				{
					if (objFrm[i-1].value.length > objFrm[i+1].value)
					{
						var sName;
						if (objFrm[i-1].name.substring(0, 3) == "rol")
						{
							sName = "lbl" + objFrm[i-1].name.substring(3, objFrm[i-1].name.length);
						}
						else
						{
							sName = "lbl" + objFrm[i-1].name;
						}
						alert("Preenchimento do campo " + document.getElementById(sName).innerText + " excedeu o limite máximo de caracteres.");
						objFrm[i-1].focus();
						return;
					}
				}
			}

			if (objGridNorma != undefined)
			{					
				for (var i=0; i < objGridNorma.length; i++)
				{
					if (objGridNorma[i].checked == true)
					{
						bValidaGridNorma = "ok";					
					}
				}

			
				//if (bValidaGridNorma == "")
				if (objGridNorma.value == "")
				{
					alert("Favor selecionar uma norma de origem!");
					return;
				}				
			}
			
			if (bValidaFrm == 'true')
			{
				// itens do certificado
				objFrm["hddAcao"].value = "ALTERAR";
				objFrm.submit();
			}
		break;
	}
}
// pega id da declaracao da pagina raiz
function fncIdDecl()
{
	var objCodDeclRaiz = top.frames.document.frm.hddCodDecl;
	var objCodDeclAtual = document.frm.hddCodDecl;
		objCodDeclAtual.value = objCodDeclRaiz.value;
}

function fncVoltarFatura(strPag, strDr, strAce, strFatCod, strStatus)
{
	var objImpNome = document.frm.txtNomeImp;
	var objImpEnd = document.frm.txtEndImp;
	var objContador = document.frm.hddContador;
	var objTxtPais = document.frm.txtPaisImp;
	var objNFatura = document.frm.txtNFatura;
	var objDataFatura = document.frm.txtDataFatura;
	var objItemFatura = document.frm.hddIdItemFatura;
	var objPesoLiq = document.frm.txtPesoLiq;
	var objTotalItens = document.frm.rolTotalItens;
	var objPesoBruto = document.frm.txtPesoBruto;
	var objTotalFatura = document.frm.txtTotal;
	var objChkInterveniente = document.frm.chkInterveniente;
	
	var oDataAtual = new Date();
	var strData1 = objDataFatura.value;
	var strData2 = (oDataAtual.getDate()) + "/" + (oDataAtual.getMonth() + 1) + "/" + (oDataAtual.getFullYear());
	
	var strTipoFatura;
	
	if (strPag != "NFCI" && strPag != "EFCI")
	{
		strTipoFatura = "importador";
	}
	else
	{
		strTipoFatura = "interveniente";
	}

	if (strStatus != "E" && strStatus != "A")
	{
		if (confirm("Deseja salvar os dados da fatura do " + strTipoFatura + "?"))
		{
			if (fncBlnCampoBranco(objImpNome))
			{
				// valor em branco
				alert("Preenchimento do campo Nome do Importador obrigatório.");
				objImpNome.focus();
				return;
			}
			else if (fncBlnCampoBranco(objImpEnd))
			{
				// valor em branco
				alert("Preenchimento do campo Endereço do Importador obrigatório.");
				objImpEnd.focus();
				return;
			}
			else if (fncFrase(objImpEnd))
			{
				alert("Preenchimento do campo Endereço do Importador incorreto.\nA cada 30 letras / número deve haver pelo menos um espaço.");
				objImpEnd.focus();
				return;
			}
			else if (objImpEnd.value.length > objContador.value)
			{
				alert("Preenchimento do campo Endereço do Importador excedeu o limite máximo de caracteres.");
				objImpEnd.focus();
				return;
			}
			else if (fncBlnCampoBranco(objTxtPais))
			{
				// valor zero
				alert("Preenchimento do campo País do Importador obrigatório.");
				objTxtPais.focus();
				return;	
			}
			else if (fncBlnCampoBranco(objNFatura))
			{
				// valor em branco
				alert("Preenchimento do campo Número da Fatura obrigatório.");
				objNFatura.focus();
				return;
			}
			else if (fncBlnCampoBranco(objDataFatura))
			{
				// valor em branco
				alert("Preenchimento do campo Data da Fatura obrigatório.");
				objDataFatura.focus();
				return;
			}
			else if (!fncValidaData(objDataFatura.value))
			{
				// data da fatura invalida
				alert("Preenchimento do campo Data da Fatura inválida.");
				objDataFatura.focus();
				return;
			}
			else if (!fncComparandoDatas(strData1, strData2))
			{
				// data da fatura invalida
				alert("Data da Fatura esta superior a data atual.");
				objDataFatura.focus();
				return;
			}
			else if (objItemFatura == undefined)
			{
				// valor em branco
				alert("Preenchimento do campo Itens da Fatura obrigatório.");
				return;
			}
			else if (fncBlnCampoBranco(objPesoLiq))
			{
				// valor em branco
				alert("Preenchimento do campo Peso Liq obrigatório.");
				objPesoLiq.focus();
				return;
			}
			else if (fncBlnCampoBranco(objTotalItens))
			{
				// valor em branco
				alert("Preenchimento do campo Total dos Itens US$ obrigatório.");
				objTotalItens.focus();
				return;
			}
			else if (fncBlnCampoBranco(objPesoBruto))
			{
				// valor em branco
				alert("Preenchimento do campo Peso Bruto obrigatório.");
				objPesoBruto.focus();
				return;
			}
			else if (fncBlnCampoBranco(objTotalFatura))
			{
				// valor em branco
				alert("Preenchimento do campo Total da Fatura US$ obrigatório.");
				objTotalFatura.focus();
				return;
			}
			else if(strPag == "NFCI")
			{
				frm.action = "/exec/fatura_comercial.asp?sPagina=NFCI&iDr=" + strDr + "&sAce=" + strAce + "&iIdFatura=" + strFatCod + "&btnVoltar=True";
				frm.submit();
			}
			else if(strPag == "EFCI")
			{
				frm.action = "/exec/fatura_comercial.asp?sPagina=EFCI&iDr=" + strDr + "&sAce=" + strAce + "&iIdFatura=" + strFatCod + "&btnVoltar=True";
				frm.submit();
			}
			else if(strPag == "NFC")
			{
				frm.action = "/exec/fatura_comercial.asp?sPagina=NFC&iDr=" + strDr + "&sAce=" + strAce + "&iIdFatura=" + strFatCod + "&btnVoltar=True";
				frm.submit();			
			}
			else if(strPag == "EFC")
			{
				frm.action = "/exec/fatura_comercial.asp?sPagina=EFC&iDr=" + strDr + "&sAce=" + strAce + "&iIdFatura=" + strFatCod + "&btnVoltar=True";
				frm.submit();
			}
		}
		else
		{
			if(strPag == "NFC")
			{					
				frm.action = "/cool/lista_faturas.asp?sPagina=NE&cboDR=" + strDr + "&cboACE=" + strAce;
				frm.submit();
			}			
			else if(strPag == "EFC")
			{			
				frm.action = "/cool/lista_faturas.asp?sPagina=NE&cboDR=" + strDr + "&cboACE=" + strAce;				
				frm.submit();
			}
			else if(strPag == "NFCI")	
			{			
				location.href = "/cool/fatura_comercial.asp?sPagina=NFC&iDr=" + strDr + "&sAce=" + strAce + "&iIdFatura=" + strFatCod;				
			}
			else if(strPag == "EFCI")
			{			
				location.href = "/cool/fatura_comercial.asp?sPagina=EFC&iDr=" + strDr + "&sAce=" + strAce + "&iIdFatura=" + strFatCod;
			}
		}
	}
	else
	{
		if(strPag == "NFC")
		{					
			frm.action = "/cool/lista_faturas.asp?sPagina=NE&cboDR=" + strDr + "&cboACE=" + strAce;
			frm.submit();
		}			
		else if(strPag == "EFC")
		{			
			frm.action = "/cool/lista_faturas.asp?sPagina=NE&cboDR=" + strDr + "&cboACE=" + strAce;				
			frm.submit();
		}
		else if(strPag == "NFCI")	
		{			
			location.href = "/cool/fatura_comercial.asp?sPagina=NFC&iDr=" + strDr + "&sAce=" + strAce + "&iIdFatura=" + strFatCod;				
		}
		else if(strPag == "EFCI")
		{			
			location.href = "/cool/fatura_comercial.asp?sPagina=EFC&iDr=" + strDr + "&sAce=" + strAce + "&iIdFatura=" + strFatCod;
		}
	}
}

// avisa que ira ser inativado a declaracao
function fncAvisaInativacao(intPagina, strStatus)
{
	if (confirm("Inativando a declaração estará deixando-a indisponível para uso até que a mesma seja renovada.\nDeseja realmente inativá-la?"))
	{
		frm.action = "/exec/mural_avisos_conteudo.asp?iPage=" + intPagina + "&sStatus=" + strStatus;
		frm.submit();
	}
}
function fncInativaDecl(intPagina, strStatus)
{
	
	if ( strStatus == "I")
	{
		
			if (confirm("Inativando a declaração estará deixando-a indisponível para uso até que a mesma seja renovada.\nDeseja realmente inativá-la?"))
			{
				frm.action = "/exec/inativardeclaracao.asp?iPage=" + intPagina + "&sStatus=" + strStatus;
				frm.submit();
		
			}
	
	}
	else	
	{

			if (confirm("A exclusão da declaração apagará todos os dados referentes a esta Declaração, não permitindo sua utilização e visualização.\nDeseja realmente excluir?"))
			{
				frm.action = "/exec/inativardeclaracao.asp?iPage=" + intPagina + "&sStatus=" + strStatus;
				frm.submit();
			}
	}
}

function fncVoltaCertificado(strPagina,strDr,strAce,strFatura,strStatus,strUrl,strVersao)
{
	if (strStatus != "E" && strStatus != "A" && strStatus != "C" && strStatus != "R")
	{
		if (confirm("Deseja salvar o certificado antes de voltar?"))			
		{
			if (strPagina == '')
			{
				document.frm["hddAcao"].value = "S";
			}
			//FBM - 29/04/2008 - ALTERJS-001 - Incluído na linha abaixo a passagem do parâmetro sVersao
			frm.action = "/exec/certificado_origem.asp?iDr=" + strDr + "&sAce=" + strAce + "&iIdFatura=" + strFatura + "&sPagina=" + strPagina + "&sUrl=" + strUrl + "&sStatus=" + strStatus + "&sVersao=" + strVersao;
			frm.submit();
		}
		else
		{
			//FBM - 29/04/2008 - ALTERJS-001 - Incluído na linha abaixo a passagem do parâmetro sVersao
			location.href = strUrl + "?sPagina=" + strPagina + "&iDr=" + strDr + "&sAce=" + strAce + "&iIdFatura=" + strFatura + "&sStatus=" + strStatus + "&sVersao=" + strVersao;
		}
	}
	else
	{
		if (strPagina != "")
		{
			//FBM - 29/04/2008 - ALTERJS-001 - Incluído na linha abaixo a passagem do parâmetro sVersao
			location.href = strUrl + "?sPagina=" + strPagina + "&iDr=" + strDr + "&sAce=" + strAce + "&iIdFatura=" + strFatura + "&sStatus=" + strStatus + "&sVersao=" + strVersao;		
		}
		else
		{
			location.href = strUrl;
		}
	}
}

function fncComboFatura(strControle)
{
	var objFrm = document.frm;
	var objNFatura = objFrm["cert_org.cert_fat_num"];
	var objDataFatura = objFrm["cert_org.cert_fat_dat"];
	
	if (strControle == "numero_fatura")
	{
		objDataFatura.selectedIndex = objNFatura.selectedIndex;
	}
	else if (strControle == "data_fatura")
	{
		objNFatura.selectedIndex = objDataFatura.selectedIndex;
	}
}

function fncExcluirItemFatura(intItemCod)
{
	document.frm["hddItemExcluido"].value = "1";
	fncExcluirRegistro("itensfatura_temp", intItemCod, "ifrItensFatura");
}

// voltar com msg de confirmacao
function fncVoltarMsg(strMsg, strUrl)
{
	if (confirm(strMsg))
	{
		fncUrl(strUrl);
	}
}

// apresenta tooltip
function fncToolTip(strLayer, strAcao)
{
	if (strAcao == "abre")
	{
		// abre layer
		document.getElementById(strLayer).style.display = "block";
	}
	else
	{
		// fecha layer
		document.getElementById(strLayer).style.display = "none";
	}
}

function fncVoltarMural()
{
	if (confirm("Tem certeza de que deseja voltar para o mural de avisos?"))
	{
		top.frames.location.href = "/cool/principal.asp";
	}
}

function fncCarregaPrincipalImpressao()
{
	top.frames.document.getElementById("ifrImprimir").src = "/impressaocool/impressao.aspx?sPrimeira=1";
}

// replica dados de um campo para o outro
function fncReplicar(objDe, objPara, objContador, objContadorEscondido)
{
	if (fncBlnCampoBranco(objDe))
	{
		alert("Para replicar a denominação da declaração primeiro selecione-a na lista abaixo.");
		objDe.focus();
		return;
	}
	else
	{
		objPara.value = objDe.value;
		objPara.focus();
		if (objContador != undefined)
		{
			objContador.value = parseInt(objContadorEscondido.value) - parseInt(objDe.value.length);
		}
		return;
	}
}

function LimparCNPJ(sValor)
{
	if (sValor == 's')
	{
		document.frm.txtCNPJ.value='';
	}
}

// redireciona para a pagina de resposta (inicio)
function fncResposta(strTitulo, strMsg, strPagina)
{
	location.href = "/resposta.asp?sTitulo=" + strTitulo + "&sMsg=" + strMsg + "&sPagina=" + strPagina;
}
// redireciona para a pagina de resposta (fim)


// validando arquivo xml submetido pelo exportador                 
function fncValidarXml()
{
	var objFile = document.frm.fleArquivo;

	if (fncBlnCampoBranco(objFile))
	{
		// valor em branco
		alert("Preenchimento do campo Arquivo obrigatório.");
		objFile.focus();
		return;
	}
	else if ((objFile.value.indexOf(".xml") == "-1") && (objFile.value.indexOf(".XML") == "-1"))
	{
		// arquivo nao suportado
		alert("Arquivo não suportado pelo sistema, selecione um arquivo válido.");
		objFile.focus();
		return;
	}
	else
	{
		frm.action = "/exec/upload_cod.asp";
		frm.submit();
	}	
}

// valida intervenientes
function fncIntervenientes(strTipoForm)
{
	var objCod = document.frm.hddidCod;
	var objNome = document.frm.txtInterveniente;
	var objEndereco = document.frm.txtEnd;
	var objContador = document.frm.hddContador;
	var objPais = document.frm.cboPais;
	
	if (fncBlnCampoBranco(objNome))
	{
		// valor em branco
		alert("Preenchimento do campo Nome obrigatório.");
		objNome.focus();
		return;
	}
	else if (fncBlnCampoBranco(objEndereco))
	{
		// valor em branco
		alert("Preenchimento do campo Endereço obrigatório.");
		objEndereco.focus();
		return;
	}
	else if (fncFrase(objEndereco))
	{
		alert("Preenchimento do campo Endereço incorreto.\nA cada 30 letras / número deve haver pelo menos um espaço.");
		objDenominacao.focus();
		return;
	}
	else if (objEndereco.value.length > objContador.value)
	{
		alert("Preenchimento do campo Endereço excedeu o limite máximo de caracteres.");
		objEndereco.focus();
		return;
	}
	else if (fncBlnCampoBranco(objPais))
	{
		// valor em branco
		alert("Preenchimento do campo País obrigatório.");
		objPais.focus();
		return;
	}
	else if (objPais.value == 0)
	{
		// valor zero
		alert("Preenchimento do campo País obrigatório.");
		objPais.focus();
		return;
	}
	else
	{
		switch (strTipoForm)
		{
			case 'cad':
				// cadastro de novo interveniente
				frm.action = "/exec/cadalt_intervenientes.asp?sTipo=cad";
				frm.submit();
			break;
			case 'alt':
				if (fncBlnCampoBranco(objCod))
				{
					// valor em branco
					alert("É necessário que você selecione 1 importador a ser alterado.");
					objCod.focus();
					return;
				}
				else
				{
					// alteracao de interveniente
					frm.action = "/exec/cadalt_intervenientes.asp?sTipo=alt";
					frm.submit();
				}
			break;
		}
	}
}

// valida filtro de relatorios (inicio)
function fncProcurarRelatorios(strForm, objForm)
{
	switch (strForm)
	{
		case 'rselo':
			// Relatório Selo
			var objProcesso = objForm.cboProcesso;
			var objValor = objForm.cboValor;
			var objDataI = objForm.txt_dat_ini1;
			var objDataF = objForm.txt_dat_fin2;
			var objChkExcel = objForm.chkExcel;
			
			var strDataDifI = (strDataDifI = objDataI.value.split("/"))[1] + "/" + strDataDifI[0] + "/" + strDataDifI[2];
			var strDataDifF = (strDataDifF = objDataF.value.split("/"))[1] + "/" + strDataDifF[0] + "/" + strDataDifF[2];
			var strCompara = (new Date(strDataDifI) <= new Date(strDataDifF));
			
			if (fncBlnCampoBranco(objDataI))
			{
				// valor em branco
				alert("Preenchimento do campo Data De obrigatório.");
				objDataI.focus();
				return;
			}
			else if (!fncValidaData(objDataI.value))
			{
				alert("Preenchimento do campo Data De inválida.");
				objDataI.focus();
				return;
			}
			else if (fncBlnCampoBranco(objDataF))
			{
				// valor em branco
				alert("Preenchimento do campo Data Até obrigatório.");
				objDataF.focus();
				return;
			}
			else if (!fncValidaData(objDataF.value))
			{
				alert("Preenchimento do campo Data Até inválida.");
				objDataF.focus();
				return;
			}
			else if (strCompara == false)
			{
				alert("Preenchimento do campo Data Até deve ser maior ou igual a Data De.");
				objDataF.focus();
				return;
			}
			else
			{
				// gera relatorio da busca dr
				fncAbreFormFlutuante('/cool/relatorio_selos.asp?sProcesso=' + objProcesso.value + '&sValor=' + objValor.value + '&sDataI=' + objDataI.value + '&sDataF=' + objDataF.value + '&sChkExcel=' + objChkExcel.checked, 'tblRSelo', 'ifrRSelo', 'tblFormulario', '1');
			}
		break;
	}
}
// valida filtro de relatorios (fim)


////////////// bloqueia o botão direito do mouse - Início

function desabilitar(){ 
    return false ;
} 
document.oncontextmenu=desabilitar 

///////////// bloqueia o botão direito do mouse - Fim


///////////// bloqueia o backspace, ALT e seta esquerda - início

document.onkeydown = bloqTeclas;

//retirado backspace - keycod = 8
// bloqueando Alt e seta esquerda

function bloqTeclas() 
{
    if (
    window.event && window.event.keyCode == 18 || 
    window.event && window.event.keyCode == 37) 
    {
    window.event.cancelBubble = true;
    window.event.returnValue = false;
    return false;
    }
}

///////////// bloqueia o backspace, ALT e seta esquerda- fim





