//*****************************************************************************************************************************************************
//Função para verificar se o valor é vazio ou nulo
function checaVazio( strValor ){
    try{
        if( strValor != null && strValor != "" ){
            return false;
        }else{
            return true;
        }
    }catch(e){
        return false;
    }
}
//*****************************************************************************************************************************************************
//Função para definir valor padrão de combo
function SelecionaValorPadrao( strNomeCombo, strValor, blnSelecionarValor ){
	var objCombo = document.getElementById(strNomeCombo);
	if( blnSelecionarValor == null ){ blnSelecionarValor = true };
	for( var i=0; i < objCombo.options.length; i++ ){
		if( blnSelecionarValor && objCombo.options[i].value.toLowerCase() == strValor.toString().toLowerCase() ){
			 objCombo.options[i].selected = true;
			 break;
		}else if( ! blnSelecionarValor && objCombo.options[i].text.toLowerCase() == strValor.toString().toLowerCase() ){
			 objCombo.options[i].selected = true;
			 break;
		}
	}
}
//*****************************************************************************************************************************************************
//Função para verificação de campos obrigatorios e não preenchidos
function checaRequerido( strNomeForm ){
	var obj = document.getElementById( strNomeForm );
	if( obj ){
		for( var i=0; i < obj.elements.length; i++ ){
			if(  obj.elements[i].getAttribute("requerido") == "true"  
			    && ( ( obj.elements[i].tagName.toLowerCase() != "select" && checaVazio( obj.elements[i].value ) )
			    || ( obj.elements[i].tagName.toLowerCase() == "select" && checaVazio( obj.elements[i].options[obj.elements[i].selectedIndex].value ) ) ) ){					
				return ( obj.elements[i].id ) ? obj.elements[i].id : obj.elements[i].name;
            }			    
		}
	}
}
//*****************************************************************************************************************************************************
//Função para bloqueio de digitação
function SoNumeros( strListaAdicional ){
    if(event.keyCode)
    {
        keyCode = event.keyCode;
    }
    else if(event.which)
    {
        keyCode = event.which;
    }
    else if(event.charCode)
    {
        keyCode = event.charCode;
    }
    else
    {
        lngCaracter = void(0);
    }
	if( ! KeyCodePermitido( keyCode ) && (keyCode < 48 || ( keyCode > 57 && keyCode < 96 ) || keyCode > 105 ) ) {
		if( ! checaVazio( strListaAdicional ) ){
			strListaAdicional = strListaAdicional.split(",");
			for( var i=0; i < strListaAdicional.length; i++ ){
				if( parseInt( strListaAdicional[i] ) == keyCode ){
					return true;
				}
			}
		}
		event.cancelBubble;
		event.returnValue= false;
		return false;
	}
	//Valores para AlfaNumerico, Numerico
	//Virgulas = 188, 110
	//Pontos = 190,194
	//Barra / = 193, 111
	//Traço - = 189, 109
}
//função para permição de digitação de teclas especiais
function KeyCodePermitido( keyCode ){
	switch (keyCode) { 
		case 38: //up arrow  
		case 40: //down arrow 
		case 37: //left arrow 
		case 39: //right arrow 
		case 33: //page up  
		case 34: //page down  
		case 36: //home  
		case 35: //end                  
		case 13: //enter  
		case 9: //tab  
		case 27: //esc  
		case 16: //shift  
		case 17: //ctrl  
		case 18: //alt  
		case 20: //caps lock 
		case 8: //backspace  
		case 46: //delete 
			return true; 
			break;
		default:
			return false;
	}
}
//*****************************************************************************************************************************************************
//Pagina Cadastro.asp
function checaCPF(CPF){  
	if(checaVazio(CPF)){
		return false;
	}
	if (CPF.length==11)	{
		for(i=0; i<10; i++){
			strTeste = i;
			strTeste = strTeste.toString();
			strTeste = strTeste + strTeste + strTeste + strTeste + strTeste + strTeste + strTeste + strTeste + strTeste + strTeste + strTeste
			if(CPF == "12345678909" || CPF == strTeste){
				return false;
				break;
			}
		}
		cpfcompleto = CPF;
	}else{	
		parte1 = CPF.substring(0,3);
		parte2 = CPF.substring(4,7);
		parte3 = CPF.substring(8,11);
		parte4 = CPF.substring(12,14);
		cpfcompleto = parte1 + parte2 + parte3 + parte4;
	}

	cpf1 = cpfcompleto.substring(0, 9);
	cpf2 = cpfcompleto.substring(9, 11);
	SOMA = 0;
	for (i = 0; i <= cpf1.length; i++){
		SOMA = SOMA + cpf1.substring(i, i + 1) * (11 - (i + 1))
	}
	SOMA = SOMA * 10;
	digito1 = (SOMA % 11);
	if (digito1 == 10){
		digito1 = 0;
	}  
	cpf1 = cpf1 + parseInt(digito1);
	SOMA = 0;
	  
	for (i = 0; i <= cpf1.length; i++) {
		SOMA = SOMA + cpf1.substring(i, i+1) * (12 - (i + 1));
	}  
	SOMA = SOMA * 10;
	digito2 = (SOMA % 11);
	  
	if (digito2 == 10){
		digito2 = 0;
	}  
	if (cpf2.substring(0,1) != digito1 || cpf2.substring(1,2) != digito2){
		return false;
	}else{
		return true;
	}
}
//*******************************************************************************************
//Função para validar o CNPJ
function checaCNPJ(CNPJ){
	if(checaVazio(CNPJ)){
		return false;
	}
	if (CNPJ.length==14){
		CNPJcompleto = CNPJ;
		parte5 = CNPJ.substring(12,14);
	}else{	
		parte1 = CNPJ.substring(0,2);
		parte2 = CNPJ.substring(3,6);
		parte3 = CNPJ.substring(7,10);
		parte4 = CNPJ.substring(11,15);
		parte5 = CNPJ.substring(16,18);
		CNPJcompleto = parte1 + parte2 + parte3 + parte4 + parte5;
	}

	CNPJ1 = CNPJcompleto;
	CNPJ2 = parte5;
	fluxo = '543298765432';
	SOMA = 0;
	  
	for (i = 0; i <= CNPJ1.length; i++){ 
		SOMA = SOMA + CNPJ1.substring(i, i + 1) * fluxo.substring(i, i + 1);
	}  
	SOMA = SOMA * 10;
	digito1 = (SOMA % 11);
	  
	if (digito1 == 10){
		digito1 = 0;
	}  
	fluxo = '6543298765432';
	CNPJ1 = CNPJ1 + parseInt(digito1);
	SOMA = 0;
	for (i = 0; i <= CNPJ1.length; i++) {
		SOMA = SOMA + CNPJ1.substring(i, i + 1) * fluxo.substring(i, i + 1);
	}  
	SOMA = SOMA * 10;
	digito2 = (SOMA % 11);
	if (digito2 == 10){
		digito2 = 0;
	}  
	if (CNPJ2.substring(0,1) != digito1 || CNPJ2.substring(1,2) != digito2){
		return false;
	}else{
	    return true;
	}	    
}
//*****************************************************************************************************************************************************
//Função para codificação de caracteres tipo url
function URLEncode(strStringACodificada) 
{
  strStringACodificada = escape( strStringACodificada );
  strStringACodificada = strStringACodificada.replace( /\+/g, "%2B"); //Não pode mudar a ordem deste item
  strStringACodificada = strStringACodificada.replace( /%20/g, "+");
  strStringACodificada = strStringACodificada.replace( /\*/g, "%2A");
  strStringACodificada = strStringACodificada.replace( /-/g, "%2D");
  strStringACodificada = strStringACodificada.replace( /\./g, "%2E");
  strStringACodificada = strStringACodificada.replace( /\//g, "%2F");
  strStringACodificada = strStringACodificada.replace( /\@/g, "%40");
  strStringACodificada = strStringACodificada.replace( /_/g, "%5F");
  return strStringACodificada; 
}
//*****************************************************************************************************************************************************
//Função para decodificação de caracteres tipo url
function URLDecode(strStringCodificada) 
{
  var strRegularExpression = /\+/g;
  return unescape(String(strStringCodificada).replace(strRegularExpression, " ")); 
}
//*****************************************************************************************************************************************************
//Função para verificar se o e-mail é valido
function checaEmail( strEmail ){
	return /^([\w\.\-])+\@(([\w\-])+\.)+([\w ]{2,4})$/.test( strEmail );
}
//*****************************************************************************************************************************************************
//Função para validar URLs e Caminhos absolutos
function checaURLExterna(strURL){
	var strPesquisa;
	if(strURL.indexOf("http") != "-1"){
		//URL
		strPesquisa = /^http:\/\/\w+\.\w{1,}/;
	}
	else{
		//Caminho absoluto
		strPesquisa = /^\w{1,100}\.\w{3,4}$/;
	}
	return strPesquisa.test(strURL);
}
//*****************************************************************************************************************************************************
//Função para formatar moeda no javascript
function FormatNumber(strValor, lngCasasDecimais, blnMoeda, blnCentavoComPonto){
	var strValorDecimal = "";
	strValor = strValor.toString();
	
	//Formatando o conteudo inicialmente
	if( strValor.indexOf(",") != -1 && strValor.indexOf(".") != -1 ){
		strValor = strValor.replace(".","");
	}else if(strValor.indexOf(".") != -1){
		strValor = strValor.replace(".", ",");		
	}
	
	if (strValor.indexOf(",") != -1){
		strValorDecimal = strValor.split(",")[1];
		strValor = strValor.split(",")[0];
	}
	
	var lngTamanhoDecimal = strValorDecimal.length;
	if(lngTamanhoDecimal > lngCasasDecimais){
		lngTamanhoDecimal = lngCasasDecimais;
		strValorDecimal = strValorDecimal.substr(0, lngCasasDecimais);
	}
	for(var i=0; i < parseInt(lngCasasDecimais)-lngTamanhoDecimal; i++){
		strValorDecimal += "0";
	}
	strValor += "," + strValorDecimal;
	if(blnCentavoComPonto){
		strValor = strValor.replace(",", ".");
	}
	if(blnMoeda){
		strValor = "R$ " + strValor;
	}
	return strValor;
}
//*****************************************************************************************************************************************************
//Função para reportagem de erro para o administrador
function ReportarErro( strMensagem, blnRedirecionar ){
    //Mensagem("Não foi possível atender sua requisição neste momento, por favor tente novamente mais tarde.");

    if( ! checaVazio(blnRedirecionar) && blnRedirecionar ){
        //redirecionando o usuário caso haja erro;
        top.frames[1].location.href="principal.asp?txtPaginaInicial=" + URLEncode("rpcPaginaMensagem.asp?txtAcao=2");
    }

	try{
        /*
	    var strAssunto = "Ocorreu um erro no Shopping: " + URLDecode(GetCookie("InformacaoEmpresa").split("|")[8]);
	    var strLargura = "100%"
	    var strAltura = "100%"
	    var strNomeArquivoCss = GetCookie("InformacaoEmpresa").split("|")[2];
	    var strRemetente = GetCookie("InformacaoEmpresa").split("|")[4];
	    var strDestinatario = GetCookie("EmailAdministrador");
	    var strURLPlataforma = "<br /><br /><b>URL = " + self.location.href + "</b><br />";
	    strMensagem = strMensagem  + "<font style='font-size: 11px;'>" + strURLPlataforma + "</font>";
	    EnviarEmail(strRemetente, strDestinatario, strAssunto, strMensagem, strLargura, strAltura, strNomeArquivoCss, false, true );
	    */
    }catch(e){}
    
}	
//*****************************************************************************************************************************************************
//Função para verificar se houve erro na página chamada do RPC 
function checaErroRPC( strConteudoRPC ) {
    if( strConteudoRPC.toLowerCase().indexOf("www.microsoft.com") != -1  || 
        (strConteudoRPC.toLowerCase().indexOf("microsoft vbscript") != -1 && strConteudoRPC.toLowerCase().indexOf("line ") != -1 ) ){
        return true;
    }else{
        return false;
    }
}
//*****************************************************************************************************************************************************
//função para decodificar HTML
function HTMLDecode( strDados ){
	var tmp = strDados;
	tmp = tmp.replace(/&quot;/g, String.fromCharCode(34));
	tmp = tmp.replace(/&lt;/g  , String.fromCharCode(60));
	tmp = tmp.replace(/&gt;/g  , String.fromCharCode(62));
	tmp = tmp.replace(/&amp;/g , String.fromCharCode(38));
	tmp = tmp.replace(/&nbsp;/g, String.fromCharCode(32));
	for (var i=1; i <= 255; i++){
		strRegExp = new RegExp("&#" + i + ";","g");
		tmp = tmp.replace(strRegExp, String.fromCharCode(i));
	}
	return tmp;
}
//*****************************************************************************************************************************************************
//função para codificar HTML
function HTMLEncode( strDados ){
	var tmp = strDados;
    var strRegExp = "";
    
	strRegExp = new RegExp(String.fromCharCode(38), "g");
	tmp = tmp.replace(strRegExp, "&amp;" );
	
	strRegExp = new RegExp(String.fromCharCode(34), "g");
	tmp = tmp.replace(strRegExp, "&quot;" );
	
	strRegExp = new RegExp(String.fromCharCode(60), "g");
	tmp = tmp.replace(strRegExp, "&lt;" );
	
	strRegExp = new RegExp(String.fromCharCode(62), "g");
	tmp = tmp.replace(strRegExp, "&gt;" );

	strRegExp = new RegExp(String.fromCharCode(32), "g");
	tmp = tmp.replace(strRegExp, "&nbsp;" );

	for ( var i=192; i <= 255; i++ ){
        strRegExp = new RegExp(String.fromCharCode(i), "g");
	    tmp = tmp.replace(strRegExp, "&#" + i + ";" );
	}
	
	return tmp;
}
//*****************************************************************************************************************************************************
//Função para chamada do Help Center ou chat alternativo
function abreChat( strNomEmpresa, strChaveHelpCenter ){
    strNomEmpresa = unescape(strNomEmpresa);
	var width = 710;
	var height = 550;
	var left = ((screen.availWidth - width) / 2) - 3;
	var top = ((screen.availHeight - height) / 2) - 11;
	if(checaVazio(strChaveHelpCenter) ){
		strChaveHelpCenter = "2-ec3fa0042c6066ead506fed22630aa8b";
	}

	var tmpUrl = "http://helpcenterwebaula.webaula.com.br/atendimento/Login.aspx?chave="+strChaveHelpCenter+"&observacoes="+strNomEmpresa+"&referer="+escape(document.location.href);
	var objPopUp = window.open(tmpUrl, "objChat", "toolbars=no, height=" + height + ", width=" + width +", left=" + left + ", top=" + top);
	objPopUp.focus();
}
//*****************************************************************************************************************************************************
//Focar o primeiro item do formulário
function Focar(){
    var blnFocado = false;
    try{
	    if(self.document.forms.length > 0){
	        for(var j=document.forms.length-1; j >=0; j-- ){
	            if( checa800() && document.forms.length == 2 ){
	                j--;
	            }
		        for(var i=0; i < document.forms[j].length; i++){
			        if( ( document.forms.length >= 3 
			        && document.forms[j].name != "frmIdentificacaoMenu" 
			        && document.forms[j].name != "frmPesquisa") || document.forms.length < 3 ){
			            if( document.forms[j].elements[i].type.toLowerCase() == "text" && document.forms[j].elements[i].parentNode.style.display != "none" ) {
					        blnFocado = true;
				            document.forms[j].elements[i].focus();
					        break;			
				        }
			        }
		        }
		        if( blnFocado ){ break; }
		    }
	    }
    }catch(e){}	    
}
//*****************************************************************************************************************************************************
//função para enviar e-mail via Javascript
function EnviarEmail(strRemetente, strDestinatario, strCopia, strAssunto, strConteudo, strLargura, strAltura, strNomeArquivoCss, blnModoSite, blnDecodificarConteudo ){
	
	if( checaVazio( blnModoSite ) ){ blnModoSite = true; }
	if( checaVazio( blnDecodificarConteudo ) ){ blnDecodificarConteudo = false; }else{ blnDecodificarConteudo = true }
	
	var objDiv = document.createElement("div");
	objDiv.id = "divEnviarEmail";
	objDiv.style.display = "none";
    objDiv.innerHTML += "<iframe id='ifrEnviarEmail' name='ifrEnviarEmail' src='' border='0' hspace='0' vspace='0' style='display:none'></iframe>";
	
	var objForm = document.createElement("form");
	objForm.id = "frmEnviarEmail";
	objForm.action = "/EnviaEmail.asp";
	objForm.method = "post";
	objForm.target = "ifrEnviarEmail";
	
	var objRemetente = document.createElement("input");
	objRemetente.name = "txtEmail";
	objRemetente.type = "hidden";
	objRemetente.value = strRemetente;
	objForm.appendChild( objRemetente );

	var objDestinatario = document.createElement("input");
	objDestinatario.name = "cboDestinatario";
	objDestinatario.type = "hidden";
	objDestinatario.value = strDestinatario;
	objForm.appendChild( objDestinatario );
	
	var objCopia = document.createElement("input");
	objCopia.name = "txtCopia";
	objCopia.type = "hidden";
	objCopia.value = strCopia;
	objForm.appendChild( objCopia );
    
	var objAssunto = document.createElement("input");
	objAssunto.name = "txtAssunto";
	objAssunto.type = "hidden";
	objAssunto.value = strAssunto;
	objForm.appendChild( objAssunto );
	
	var objConteudo = document.createElement("input");
	objConteudo.name = "txtMensagem";
	objConteudo.type = "hidden";
	var conteudoAlterado;
	if ( ! checaVazio(strRemetente) && ! checaVazio(strDestinatario) ){

        //Montando conteúdo a ser exibido no e-mail
		conteudoAlterado = "<html><head><title>" + strAssunto + "</title><style type='text/css'>";
		if( blnModoSite ){
		    strNomeArquivoCss = "/estilos/" + strNomeArquivoCss;
		}else{
		    if( checaVazio( strNomeArquivoCss) ){ strNomeArquivoCss = "default.css"; }
		    strNomeArquivoCss = "/gestor/" + strNomeArquivoCss;
		}
		
		//Incluindo conteudo do arquivo css
		try{
		    var conteudoCss = Frpc( "/rpcLeConteudoArquivoTexto.asp?txtCaminhoArquivo=" + strNomeArquivoCss );
		    if ( ! checaErroRPC( conteudoCss ) ){
		        conteudoAlterado += conteudoCss;
		    }
		}catch( e ){ }
		
		if( blnDecodificarConteudo ){
		    strConteudo = URLDecode(strConteudo);
		}
		
		conteudoAlterado += "</style></head><body>";
		conteudoAlterado += "<br><br><table width='" + strLargura + "' height='" + strAltura + "' border='0' align='center'><tr><td valign='top'>";
		conteudoAlterado += strConteudo + "</td></tr></table></body></html>";

	    objConteudo.value = conteudoAlterado;
        objForm.appendChild( objConteudo );
	    objDiv.appendChild( objForm );
	    document.getElementsByTagName("body")[0].appendChild( objDiv );
	    document.getElementById("frmEnviarEmail").submit();
	}
}
//*****************************************************************************************************************************************************
//Função para enviar o login para o acesso do LMS
function AbreAcessoLMS(strURL){
    checaIdentificacao(true);
	var objForm = document.getElementById("frmIdentificacao");
	var strMensagemObrigatorio = objForm.getAttribute("campoobrigatorio");
	for( var i=0; i < objForm.length; i++ ){
		if( ( objForm.elements[i].type == "text" || objForm.elements[i].type == "password" ) && checaVazio( objForm.elements[i].value )){
			strMensagemObrigatorio = ( ! checaVazio(objForm.elements[i].getAttribute("texto")) ) ? strMensagemObrigatorio.replace("[[NOMECAMPO]]", "\"" + objForm.elements[i].getAttribute("texto") + "\"" ) : strMensagemObrigatorio.replace( "[[NOMECAMPO]]", "");
			Mensagem( strMensagemObrigatorio, "atencao",  objForm.elements[i].id );
			return false;
		}
	} 
	var strLogin = document.getElementById("txtEmail").value;
	var strSenha = document.getElementById("txtSenha").value;
	if(!checaVazio(strURL) && !checaVazio(strLogin) && !checaVazio(strSenha)){
		window.open(strURL + "/login.asp?Enviando=True&txtCodSegmento=&usuario=" + strLogin + "&senha=" + strSenha);
	}
}
function AbreAcessoLMSMenu(strURL){
	var objForm = document.getElementById("frmIdentificacaoMenu");
	var strMensagemObrigatorio =objForm.getAttribute("campoobrigatorio");
	var strLogin = document.getElementById("txtEmailLoginLMS").value;
	var strSenha = document.getElementById("txtSenhaLoginLMS").value;	
	if(checaVazio(strLogin)){
		strMensagemObrigatorio = ( ! checaVazio(document.getElementById("txtEmailLoginLMS").getAttribute("texto")) ) ? strMensagemObrigatorio.replace("[[NOMECAMPO]]", "\"" + document.getElementById("txtEmailLoginLMS").getAttribute("texto") + "\"" ) : strMensagemObrigatorio.replace( "[[NOMECAMPO]]", "");
		Mensagem( strMensagemObrigatorio, "atencao",  document.getElementById("txtEmailLoginLMS").id );
		return false;
	}else if(checaVazio(strSenha)){
		strMensagemObrigatorio = ( ! checaVazio(document.getElementById("txtSenhaLoginLMS").getAttribute("texto")) ) ? strMensagemObrigatorio.replace("[[NOMECAMPO]]", "\"" + document.getElementById("txtSenhaLoginLMS").getAttribute("texto") + "\"" ) : strMensagemObrigatorio.replace( "[[NOMECAMPO]]", "");
		Mensagem( strMensagemObrigatorio, "atencao",  document.getElementById("txtSenhaLoginLMS").id );
		return false;
	}
	if(! checaVazio(strURL)){
		window.open(strURL + "/login.asp?Enviando=True&txtCodSegmento=&usuario=" + strLogin + "&senha=" + strSenha);
	}
}

//*****************************************************************************************************************************************************
//Função para codificar o conteudo no padrão usado pelo RPC
function RPCEncode(strDados){
    if( ! checaVazio(strDados) ){
        strDados = HTMLEncode( strDados );
        strDados = strDados.replace(/&lt;/ig, "<");
        strDados = strDados.replace(/&gt;/ig, ">");
        strDados = strDados.replace(/&quot;/ig, String.fromCharCode(34) );
        strDados = strDados.replace(/&amp;/ig, "&");
    }
	return strDados;
}
//*****************************************************************************************************************************************************
//Função para decodificar o conteudo no padrão usado pelo RPC
function RPCDecode(strDados){
    if( ! checaVazio( strDados ) ) {
	    if(strDados.indexOf("%") != -1 || strDados.indexOf("+") != -1){
		    strDados = URLDecode(strDados);
	    }
	    if(strDados.indexOf("&#") != -1){
		    strDados = HTMLDecode(strDados);
	    }
	}
	return strDados;
}
//*****************************************************************************************************************************************************
function TrataEvento( objDestino, strNomeEvento, Function, blnAdicionar ){
    //checa a existência do nome do objeto
    if( document.getElementById(objDestino) ){
        objDestino = document.getElementById(objDestino);
    }
    //remove o on do evento caso já exista
    if( strNomeEvento.substring(0, 2).toLowerCase() == "on" ){
        strNomeEvento = strNomeEvento.substring(2, strNomeEvento.length );
    }
    //Verificando se foi passado o parametro de adição ou remoção do evento
    if( blnAdicionar != false && checaVazio( blnAdicionar ) ) {
        blnAdicionar = true;
    }
    //checa a existência do objeto
    if( objDestino ){
        if( document.all ){
            if( blnAdicionar ){
                objDestino.attachEvent( "on" + strNomeEvento, Function );
            }else{
                objDestino.detachEvent( "on" + strNomeEvento, Function );
            }
        }else{
            if( blnAdicionar ){
                objDestino.addEventListener( strNomeEvento, Function, true );
            }else{
                objDestino.removeEventListener( strNomeEvento, Function, true );
            }                
        }
    }
}
//*****************************************************************************************************************************************************
function PostaFormularioPorURL(strNomeForm, strListaExcecao){
    var objForm = null;
    var strRetorno = "";
    var blnPegarItem = true;
    var blnChecarExcecao = false;
    
    if( document.getElementById(strNomeForm) ){
        objForm = document.getElementById(strNomeForm);    
    }else if( eval("document." + strNomeForm) ){
        objForm = eval("document." + strNomeForm);
        objForm.setAttribute("id", strNomeForm);
        objForm = document.getElementById(strNomeForm);    
    }
    if ( ! checaVazio( strListaExcecao ) ){
        strListaExcecao = strListaExcecao.split(",");
        blnChecarExcecao = true;
    }
    for( var i=0; i < objForm.elements.length; i++){
        if( blnChecarExcecao ){
            for( var j=0; j < strListaExcecao.length; j++ ){
                if( strListaExcecao[j].indexOf( objForm.elements[i].getAttribute("name") ? objForm.elements[i].getAttribute("name") : objForm.elements[i].getAttribute("id") ) != -1 ){
                    blnPegarItem = false;
                    break;
                }
            }
        }
        if( blnPegarItem && ! objForm.elements[i].disabled ){
            if(     objForm.elements[i].type == "text"
                ||  objForm.elements[i].type == "hidden"
                ||  objForm.elements[i].type == "password"
                ||  objForm.elements[i].type == "textarea" ){

                strRetorno += ( objForm.elements[i].getAttribute("name") ? objForm.elements[i].getAttribute("name") : objForm.elements[i].getAttribute("id") );
                strRetorno += "="
                strRetorno += escape(objForm.elements[i].value) + "&";
                
            }else if( ( objForm.elements[i].type == "radio"
                        || objForm.elements[i].type == "checkbox" )
                        && objForm.elements[i].checked ){

                strRetorno += ( objForm.elements[i].getAttribute("name") ? objForm.elements[i].getAttribute("name") : objForm.elements[i].getAttribute("id") );
                strRetorno += "="
                strRetorno += escape(objForm.elements[i].value) + "&";

            }else if( objForm.elements[i].type == "select-one" ){

                strRetorno += ( objForm.elements[i].getAttribute("name") ? objForm.elements[i].getAttribute("name") : objForm.elements[i].getAttribute("id") );
                strRetorno += "="
                strRetorno += escape(objForm.elements[i].options[objForm.elements[i].selectedIndex].value) + "&";
            }else if( objForm.elements[i]. type == "select-multiple" ){
				strRetorno += ( objForm.elements[i].getAttribute("name") ? objForm.elements[i].getAttribute("name") : objForm.elements[i].getAttribute("id") );
				strRetorno += "="
				strRetorno += escape(MontaListaComboMultiplo(objForm.elements[i])) + "&";
            }
        }
    }
    if( strRetorno.indexOf("&") != -1 ){
        strRetorno = strRetorno.substring(0, strRetorno.length-1);
    }
    return strRetorno;
}
//*****************************************************************************************************************************************************
//Função para verificar se a resolução é 800 x 600 ou não
function checa800(){
    try{
        var lngLarguraTela = parseInt(document.getElementsByTagName("body")[0].offsetWidth);
        if( lngLarguraTela >= 785 ){
            return false;
        }else{
            return true;
        }
    }catch(e){
        return true;
    }
}
//*****************************************************************************************************************************************************
//Função para checar se a resolução é menor que 800 x 600
function checaMenor800(){
    try{
        var lngLarguraTela = parseInt(document.getElementsByTagName("body")[0].offsetWidth);
        if( lngLarguraTela < 750 ){
            return true;
        }else{
            return false;
        }
    }catch(e){
        return false;
    }
}
//*****************************************************************************************************************************************************
//Função para adicionar a página no Favoritos do Browser
function Favoritos(url){
    //Gecko (Mozilla, Firefox, Firebird & Netscape)
	if (window.sidebar) 
	{ 
		window.sidebar.addPanel(top.window.document.title, url, '');
	}
	// Internet Explorer
	else if( document.all ) 
	{
		window.external.AddFavorite(url, top.window.document.title);	
	}
	// Opera & Outros
	else
	{
		Mensagem("Pressione 'CTRL + D' para adicionar ao favoritos", "atencao");
	}
}
//*****************************************************************************************************************************************************
//Função para executar
function ExecutarEnter( strIdObj ){
    try{
        var strFuncao = "";
        if( strIdObj.indexOf("(") == -1 ){
            var obj = document.getElementById(strIdObj);
	        var keyCode = (document.all) ? event.keyCode : event.which;
            if( keyCode == 13 ){
                strFuncao = obj.getAttribute("onclick").toString();
                strFuncao = strFuncao.replace("function anonymous()","")
                strFuncao = strFuncao.replace("{","");
                strFuncao = strFuncao.replace("}","");
            }
        }else{
            strFuncao = strIdObj;
        }
        eval( strFuncao );
    }catch(e){}
}
//*****************************************************************************************************************************************************
//Função para imprimir o popup de visualização de pedido
function ImprimirPedido(lngCodigoPedido){
	var objIfrImpressao = document.getElementById("ifrRPC");
	TrataEvento(objIfrImpressao, "onload", ExecutaImpressao, true);
	objIfrImpressao.src = "rpcVisualizacaoPedido.asp?txtCodigoPedido=" + lngCodigoPedido;
}
function ExecutaImpressao(){
	var objIfrImpressao = document.getElementById("ifrRPC");
	frames['ifrRPC'].focus();
	frames['ifrRPC'].print();
	TrataEvento(objIfrImpressao, "onload", ExecutaImpressao, false);
}
//*****************************************************************************************************************************************************
//Função para retornar a função ideal para montagem de paginal inicial
function checaMontagemHandle( strURL ){
    var strRetornoHandle = "MontaProdutosPrincipais";
    try{
        strURL = strURL.toLowerCase();
        if( strURL.indexOf("rpcdetalhesproduto.asp") != -1){
            strRetornoHandle = "MontaDetalhesProduto";
        }else if(strURL.indexOf("rpcdefinirlicencasbeneficiarios.asp") != -1){
            strRetornoHandle = "MontaLicencasBeneficiarios";
        }
    }catch(e){}
    return strRetornoHandle;
}
//*****************************************************************************************************************************************************
//Monta lista com os valores selecionados em um combo múltiplo
function MontaListaComboMultiplo(objCombo){
	var strListaCodigoStatus = "";
	var cstZero = "0";
	for(var i=0; i < objCombo.options.length; i++){
		if(objCombo.options[i].selected && objCombo.options[i].value != cstZero){
			strListaCodigoStatus += objCombo.options[i].value + ",";
		}
	}
	if(strListaCodigoStatus.indexOf(",") != -1){
		strListaCodigoStatus = strListaCodigoStatus.substr(0, strListaCodigoStatus.length - 1);
	}
	return strListaCodigoStatus;
}
//*****************************************************************************************************************************************************
//Calcula valor com desconto
function FCalculaDesconto(dblValor, dblDesconto){
    var dblResultado = 0;
    if(! isNaN(dblValor) && ! isNaN(dblDesconto) ){
        if(dblDesconto == 0){
            return dblValor;
        }
        dblResultado = parseFloat(dblValor - (dblValor * (dblDesconto / 100)));
    }
    return dblResultado;
}
//**********************************************************************************************************
//Função para remover espaços e quebra linhas de strings
function Trim(strTexto, blnQuebraLinha) {
	objRegExp = new RegExp("[^\s]+");
	if(objRegExp.test(strTexto)) {
	    strTexto = strTexto.replace(/\s+$/gi,""); //No final de uma string
	    strTexto = strTexto.replace(/^\s+/gi,""); //No início de uma string
	    if(blnQuebraLinha){
	        strTexto = strTexto.replace(/[^\n]/,"");
	    }
	    return strTexto;
	}
	return strTexto;
}
//**********************************************************************************************************
//Função para verificar existência de teste de popup
function ValidaBloqueadorPopup(){

	var blnBloqueadorPopupDetectado = true;
	var blnControl = false;

	var winTest = window.open("http://www.google.com","","width=1px,height=1px");

	if(!winTest)
		blnBloqueadorPopupDetectado = true;
	else {
		winTest.close();
		blnBloqueadorPopupDetectado = false;
	}

	var numAltBlock = 400;
	var numLargBlock = 500;
	var numAltBody = document.body.clientHeight / 2;
	var numLargBody = document.body.clientWidth / 2;
	var numTop = numAltBody - (numAltBlock/2);
	var numLeft = numLargBody - (numLargBlock/2);

	if(blnBloqueadorPopupDetectado){
		var strPopup = "javascript/bibliotecas/antipopup/antipopup.asp";
		if(document.all){
			strPopup = strPopup+"?ref=IE";
		}else if(navigator.userAgent.lastIndexOf("Firefox") != -1){
			strPopup = strPopup+"?ref=FF";
		}else{
			strPopup = strPopup+"?ref=NN";
		}
		//document.getElementById("janelaAntiPop").style.Zindex = "1000";
		document.getElementById("janelaAntiPop").innerHTML = "<iframe id='popBlock' width='"+numLargBlock+"' height='"+numAltBlock+"' src="+strPopup+" frameborder='0' marginheight='0' marginwidth='0' scrolling='no' vspace='0' hspace='0' style='z-index:1000; position:absolute; top:"+numTop+"px; left:"+numLeft+"px;'></iframe>";
	}
	return blnBloqueadorPopupDetectado;
}
//**********************************************************************************************************
//Função utilizada para validar acesso automático do cliente através do e-mail
//Desenvolvido para integração com Empregos.
function ValidaAutenticacaoAutomatica(strEmail, strHTTPReferer){
    if(! checaVazio(strEmail) ){
        Link("rpcChecaAutenticacaoExternaAutomatica.asp?txtEmail=" + strEmail + "&txtHTTPReferer=" + strHTTPReferer, "MontaRetornoIdentificacao", true);
    }
}
//**********************************************************************************************************
//Função utilizada para validar campos de data
function ValidarCampoPadraoData(objCampoPadraoData, strPagina){
	var objFrameWork = new LEBJSFrameWork();
	
	if(!objFrameWork.pIsEmpty(objCampoPadraoData.value) && !objFrameWork.pIsDate(objCampoPadraoData.value,true))
	{
		//Esta data é inválida,por favor,digite uma data válida.
		return location.href = strPagina + "?txtMsg=Esta data é inválida, por favor, digite uma data válida.";
	}
	else 
	{
		return true;
	}
}