//*****************************************************************************************************************************************************
//Declaração das constantes
var cstUm = "1"
var cstDois = "2"
var cstSucesso = "sucesso"
var cstEmail = "email"
var cstFisica = "F"
var cstJuridica = "J"
var cstBrasil = "brasil"
var cstBrazil = "brazil"
var cstRadio = "radio"
//função para trocar o idioma atual
function MudarIdioma( strIdioma ){
    var strUrlAtual = self.location.href;
    //verificando a existência já do parametro de idioma
    if( strUrlAtual.toLowerCase().indexOf("idioma") != -1 ){
        var strInicio = strUrlAtual.substring(0, strUrlAtual.toLowerCase().indexOf("idioma")-1 );
        var strFim = strUrlAtual.substring( strUrlAtual.toLowerCase().indexOf("idioma") + 12, strUrlAtual.length );
        strUrlAtual = strInicio + strFim;
        strUrlAtual = strUrlAtual.replace("?&", "?");
        strUrlAtual = strUrlAtual.replace("&&", "&");
    }
    if( strUrlAtual.indexOf("?") != -1 ){
        strUrlAtual += ( (strUrlAtual.charAt(strUrlAtual.length-1) != "&" ) ? "&" : "" );
    }else{
        strUrlAtual += "?";
    }
    strUrlAtual += "Idioma=" + strIdioma;
    self.location.href = strUrlAtual;
}
//*****************************************************************************************************************************************************
//Função para verificar a existencia da caixa de mensagem
function checaRestricoes(){
    if( document.getElementById("divCaixaMensagem") ) {
        voltarTopo();
        return true;
    }else{
        return false;
    }
}
//*****************************************************************************************************************************************************
//Função para validar o cadastro do beneficiário
function checaCadastroBeneficiario(){
    var cstDuplicidade = "DUPLICIDADE";
	var strCampoVazio = checaRequerido("frmCadastro");
	var objForm =  document.getElementById("frmCadastro");
	var strMensagemObrigatorio =objForm.getAttribute("campoobrigatorio");
	var strMensagemIncorreto = objForm.getAttribute("campoincorreto");
	var strTextoPais = document.getElementById("cboPais").options[ document.getElementById("cboPais").selectedIndex].text.toLowerCase();

	//Verificando campos obrigatórios
	if( ! checaVazio(strCampoVazio) ){
		var objCampoVazio =  document.getElementById( strCampoVazio );
		strMensagemObrigatorio = ( ! checaVazio(objCampoVazio.getAttribute("texto")) ) ? strMensagemObrigatorio.replace("[[NOMECAMPO]]", "\"" + objCampoVazio.getAttribute("texto") + "\"" ) : strMensagemObrigatorio.replace( "[[NOMECAMPO]]", "");
		Mensagem( strMensagemObrigatorio, "atencao", objCampoVazio.id ); 
		return false;
	}
	//verificando campos incorretos
	if( ! checaEmail( document.getElementById("txtEmail").value ) ){
		//validação de e-mail
		var obj =  document.getElementById("txtEmail");
		strMensagemIncorreto = ( ! checaVazio(obj.getAttribute("texto")) ) ? strMensagemIncorreto.replace("[[NOMECAMPO]]", "\"" + obj.getAttribute("texto") + "\"" ) : strMensagemIncorreto.replace( "[[NOMECAMPO]]", "");
		Mensagem( strMensagemIncorreto, "atencao", obj.id ); 
		return false;
	}else if( document.getElementById("txtSenha").value !=  document.getElementById("txtSenhaRepetida").value ){
		//Validação de senhas diferentes
		var obj =  document.getElementById("txtSenha");
		strMensagemIncorreto = ( ! checaVazio(obj.getAttribute("mensagemerro")) ) ? obj.getAttribute("mensagemerro") : strMensagemIncorreto.replace( "[[NOMECAMPO]]", "");
		Mensagem( strMensagemIncorreto, "atencao", obj.id ); 
		return false;
	}else if( document.getElementById("txtNome").value.split(" ").length < 2 ){
		//validação de nome completo
		var obj =  document.getElementById("txtNome");
		strMensagemIncorreto = ( ! checaVazio(obj.getAttribute("mensagemerro")) ) ? obj.getAttribute("mensagemerro") : strMensagemIncorreto.replace( "[[NOMECAMPO]]", "");
		Mensagem( strMensagemIncorreto, "atencao", obj.id ); 
		return false;
	}else{ 
		Mensagem( "", "atencao" ); 
	}
	ChecaExistenciaCliente( document.getElementById("txtEmail"), 'email');
	var strRetornoDuplicidade = Frpc("rpcVerificarDuplicidadeAlunoLMS.asp?txtCodBeneficiario=0&txtEmail=" + objForm.txtEmail.value);
	if (strRetornoDuplicidade.toUpperCase() == cstDuplicidade){
	    strMensagemIncorreto = objForm.txtMensagem.value;
	    Mensagem( strMensagemIncorreto, "atencao");
	}else{
	    Link("rpcGravaCadastroBeneficiario.asp?txtEmail=" + objForm.txtEmail.value + "&txtSenha=" + objForm.txtSenha.value + "&txtNome=" + objForm.txtNome.value + "&cboPais=" + objForm.cboPais.options[objForm.cboPais.selectedIndex].value, "MontaRetornoCadastroBeneficiario"); 
	}
}
//*****************************************************************************************************************************************************
//Função para validar o cadastro de cliente
function checaCadastroCliente(){
    // Mostrar carregador
	Mensagem( "", "atencao" ); 
    divCarregador(true);
    var strCampoVazio = checaRequerido("frmCadastro");
	var objForm = document.getElementById("frmCadastro");
	var	strMensagemObrigatorio = objForm.getAttribute("campoobrigatorio");
	var	strMensagemIncorreto = objForm.getAttribute("campoincorreto");
	var strTextoPais = document.getElementById("cboPais").options[ document.getElementById("cboPais").selectedIndex].text.toLowerCase();
	var objDocumento = document.getElementById("txtDocumento");
	
	//Verificando campos obrigatórios
	if( ! checaVazio(strCampoVazio) ){
		var objCampoVazio =  document.getElementById( strCampoVazio );
		strMensagemObrigatorio = ( ! checaVazio(objCampoVazio.getAttribute("texto")) ) ? strMensagemObrigatorio.replace("[[NOMECAMPO]]", "\"" + objCampoVazio.getAttribute("texto") + "\"" ) : strMensagemObrigatorio.replace( "[[NOMECAMPO]]", "");
		Mensagem( strMensagemObrigatorio, "atencao", objCampoVazio.id ); 
		return false;
	}

	//verificando campos incorretos
	if( ! checaEmail( document.getElementById("txtEmail").value ) ){
		//validação de e-mail
		var obj =  document.getElementById("txtEmail");
		strMensagemIncorreto = ( ! checaVazio(obj.getAttribute("texto")) ) ? strMensagemIncorreto.replace("[[NOMECAMPO]]", "\"" + obj.getAttribute("texto") + "\"" ) : strMensagemIncorreto.replace( "[[NOMECAMPO]]", "");
		Mensagem( strMensagemIncorreto, "atencao", obj.id ); 
		return false;
	}else if( document.getElementById("txtSenha").value !=  document.getElementById("txtSenhaRepetida").value ){
		//Validação de senhas diferentes
		var obj =  document.getElementById("txtSenha");
		strMensagemIncorreto = ( ! checaVazio(obj.getAttribute("mensagemerro")) ) ? obj.getAttribute("mensagemerro") : strMensagemIncorreto.replace( "[[NOMECAMPO]]", "");
		Mensagem( strMensagemIncorreto, "atencao", obj.id ); 
		return false;
	}else if( document.getElementById("txtNome").value.split(" ").length < 2 ){
		//validação de nome completo
		var obj =  document.getElementById("txtNome");
		strMensagemIncorreto = ( ! checaVazio(obj.getAttribute("mensagemerro")) ) ? obj.getAttribute("mensagemerro") : strMensagemIncorreto.replace( "[[NOMECAMPO]]", "");
		Mensagem( strMensagemIncorreto, "atencao", obj.id ); 
		return false;
	}else if( document.getElementById("radTipoPessoaFisica").checked && document.getElementById("txtDataNascimento").value.split("/").length != 3 ) {
		//Validação de Data de Nascimento
		var obj =  document.getElementById("txtDataNascimento");
		strMensagemIncorreto = ( ! checaVazio(obj.getAttribute("texto")) ) ? strMensagemIncorreto.replace("[[NOMECAMPO]]", "\"" + obj.getAttribute("texto") + "\"" ) : strMensagemIncorreto.replace( "[[NOMECAMPO]]", "");
		Mensagem( strMensagemIncorreto, "atencao", obj.id ); 
		return false;
	}else if(  ( strTextoPais == "brasil" || strTextoPais == "brazil" ) && (  (document.getElementById("radTipoPessoaFisica").checked && !checaCPF( objDocumento.value ) )
		|| ( document.getElementById("radTipoPessoaJuridica") && document.getElementById("radTipoPessoaJuridica").checked && !checaCNPJ( objDocumento.value ) ) ) ) {
		//validação de documento
		strMensagemIncorreto = ( ! checaVazio(objDocumento.getAttribute("texto")) ) ? strMensagemIncorreto.replace("[[NOMECAMPO]]", "\"" + objDocumento.getAttribute("texto") + "\"" ) : strMensagemIncorreto.replace( "[[NOMECAMPO]]", "");
		Mensagem( strMensagemIncorreto, "atencao", objDocumento.id ); 
		return false;
	}else if(  ( strTextoPais == "brasil" || strTextoPais == "brazil" ) && document.getElementById("txtCEP").value.length < 8 ){
		//Validação de CEP
		var obj =  document.getElementById("txtCEP");
		strMensagemIncorreto = ( ! checaVazio(obj.getAttribute("texto")) ) ? strMensagemIncorreto.replace("[[NOMECAMPO]]", "\"" + obj.getAttribute("texto") + "\"" ) : strMensagemIncorreto.replace( "[[NOMECAMPO]]", "");
		Mensagem( strMensagemIncorreto, "atencao", obj.id ); 
		return false;
	}else if( document.getElementById("txtDDDTelefone").value.length != 2 ){
		//Validação do DDD do telefone
		var obj =  document.getElementById("txtDDDTelefone");
		strMensagemIncorreto = ( ! checaVazio(obj.getAttribute("texto")) ) ? strMensagemIncorreto.replace("[[NOMECAMPO]]", "\"" + obj.getAttribute("texto") + "\"" ) : strMensagemIncorreto.replace( "[[NOMECAMPO]]", "");
		Mensagem( strMensagemIncorreto, "atencao", obj.id ); 
		return false;
	}else if( document.getElementById("txtTelefone").value.length < 7 ){
		//Validação do telefone
		var obj =  document.getElementById("txtTelefone");
		strMensagemIncorreto = ( ! checaVazio(obj.getAttribute("texto")) ) ? strMensagemIncorreto.replace("[[NOMECAMPO]]", "\"" + obj.getAttribute("texto") + "\"" ) : strMensagemIncorreto.replace( "[[NOMECAMPO]]", "");
		Mensagem( strMensagemIncorreto, "atencao", obj.id ); 
		return false;
	}else if( ! document.getElementById("chkContrato").checked ){
		//Validação de leitura de contrato
		var obj =  document.getElementById("chkContrato");
		strMensagemIncorreto = ( ! checaVazio(obj.getAttribute("mensagemerro")) ) ? obj.getAttribute("mensagemerro") : strMensagemIncorreto.replace( "[[NOMECAMPO]]", "");
		Mensagem( strMensagemIncorreto, "atencao", obj.id ); 
		return false;
	}else{ 
		Mensagem( "", "atencao" ); 
	}

    //Verificando a pre-existencia de um cadastro com o mesmo e-mail ou documento        
    ChecaExistenciaCliente( document.getElementById("txtEmail"), 'email');
    if( ! checaRestricoes() ){
        ChecaExistenciaCliente( document.getElementById("txtDocumento"), 'documento');
    }
	var strHandle = "";
	if(objForm.txtModo.value == cstUm){
		strHandle = "MontaRetornoCadastroCliente";
	}else if(objForm.txtModo.value == cstDois){
		strHandle = "MontaRetornoAlteracaoCliente";
	}
	if( ! checaRestricoes() ){
		var strLink = "rpcGravaCadastro.asp?" + PostaFormularioPorURL('frmCadastro', 'txtContrato');
		
		Link( strLink, strHandle, true);
	}
	
	//Oculta o Carregador;
	Chamar("divCarregador()",500);
}
//*****************************************************************************************************************************************************
//Função para trabalhar o retorno do cadastro
function MontaRetornoCadastroCliente( strRetorno ){
	strRetorno = RPCDecode(strRetorno);
	if( strRetorno.indexOf("|") > -1 ){
		strRetorno = strRetorno.split("|");
		if( strRetorno[0].toLowerCase() == "sucesso" ){
			AtribuiNomeClienteLogado( strRetorno[2] );
			Link("rpcPaginaMensagem.asp?txtTitulo=" + URLEncode(strRetorno[1]) + "&txtMensagemAuxiliar=" + URLEncode(strRetorno[3]), "MontaCadastroClienteConfirmado", true );
		}else{
			Mensagem( strRetorno[1], "atencao" ); 
		}
	}
}
//*****************************************************************************************************************************************************
//Função para trabalhar o retorno da alteração de cadastro
function MontaRetornoAlteracaoCliente( strRetorno ){
	strRetorno = RPCDecode(strRetorno);
	if( strRetorno.indexOf("|") > -1 ){
		strRetorno = strRetorno.split("|");
		if( strRetorno[0].toLowerCase() == "sucesso" ){
			AtribuiNomeClienteLogado( strRetorno[2] );
			Link("rpcPaginaMensagem.asp?txtTitulo=" + URLEncode(strRetorno[1]) + "&txtMensagemAuxiliar=" + URLEncode(strRetorno[3]) , "MontaAlteracaoCadastroConfirmada", true );
			ValidaAcessoLMS();
		}else{
			Mensagem( strRetorno[1], "atencao" ); 
		}
	}
}
//*****************************************************************************************************************************************************
//Função para trabalhar o retorno do cadastro
function MontaRetornoCadastroBeneficiario( strRetorno ){
	strRetorno = RPCDecode(strRetorno);
	if( strRetorno.indexOf("|") > -1 ){
		strRetorno = strRetorno.split("|");
		if( strRetorno[0].toLowerCase() == "sucesso" ){
			AtribuiBeneficiario( strRetorno[3]);
		}else{
			Mensagem( strRetorno[1], "atencao" ); 
		}
	}
}
//*****************************************************************************************************************************************************
//Função para validação do formulário de login
function checaIdentificacao(blnCliente){
	var objForm = document.getElementById("frmIdentificacao");
	var strEmail = objForm.txtEmail.value;
	var strSenha = objForm.txtSenha.value;
	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 txtUrl = "";
	var strHandle = "";
	if(blnCliente){
	    if(document.getElementById("txtPaginaDirecionamento")){
	        var strDirecionamento = document.getElementById("txtPaginaDirecionamento").value;
	        if(checaVazio(strDirecionamento)){
		        txtUrl = "rpcChecaIdentificacao.asp";
		        strHandle = "MontaRetornoIdentificacao";
		    }else{
		        txtUrl = "rpcChecaIdentificacao.asp";
		        strHandle = "MontaRedirecionamento";
		    }
		}else{
		    txtUrl = "rpcChecaIdentificacao.asp";
		    strHandle = "MontaRetornoIdentificacao";
		}		
	}else{
		txtUrl = "rpcVitrineChecaIdentificacao.asp";
		strHandle = "MontaRetornoIdentificacaoVitrine";	
	}
	Link(txtUrl + '?txtEmail=' + strEmail + '&txtSenha=' + strSenha, strHandle, true);
}
//Função para fazer o redirecioamento
function MontaRedirecionamento(strRetorno){
    try{
	    strRetorno = RPCDecode( strRetorno );
	    if( strRetorno.indexOf("|") > -1 ){
		    strRetorno = strRetorno.split("|");
		    if( strRetorno[0].toString().toLowerCase() == "sucesso" ){
		        if (document.getElementById("txtPaginaDirecionamento") && document.getElementById("txtFuncaoDirecionamento")){
		            Link(document.getElementById("txtPaginaDirecionamento").value,document.getElementById("txtFuncaoDirecionamento").value);
			        AtribuiNomeClienteLogado( strRetorno[2] );
			        document.getElementById("divMenuItemMeusPedidos").style.display = "block";
			        document.getElementById("divEspacoMenuMeusPedidos").style.display = "block";
			        //Montando Janela de "Acessar Meus Cursos"
			        ValidaAcessoLMS();	
			    }	    
		    }else{
		        if( document.getElementById("divTituloIdentificacaoLogin") || document.getElementById("divTituloAcessarCursos") ){
    			    Mensagem( strRetorno[1]); 
    			}else{
			        Mensagem( strRetorno[1]); 
    			}
		    }
	    }else{
	        Link("rpcProdutosPrincipais.asp", "MontaProdutosPrincipais", true, "menuItemInicio");	    
	    }
    }catch(e){
		ReportarErro( e.message ); 
    }
}
//Função para validação do formulário de login
function checaIdentificacaoMenu(){
	var objForm = document.getElementById("frmIdentificacaoMenu");
	var strEmail = objForm.txtEmailMenu.value;
	var strSenha = objForm.txtSenhaMenu.value;
	var strMensagemObrigatorio = objForm.getAttribute("campoobrigatorio");
	if(checaVazio(strEmail)){
		strMensagemObrigatorio = ( ! checaVazio(objForm.txtEmailMenu.getAttribute("texto")) ) ? strMensagemObrigatorio.replace("[[NOMECAMPO]]", "\"" + objForm.txtEmailMenu.getAttribute("texto") + "\"" ) : strMensagemObrigatorio.replace( "[[NOMECAMPO]]", "");
		Mensagem( strMensagemObrigatorio, "",  objForm.txtEmailMenu.id );
		return false;
	}else if(checaVazio(strSenha)){
		strMensagemObrigatorio = ( ! checaVazio(objForm.txtSenhaMenu.getAttribute("texto")) ) ? strMensagemObrigatorio.replace("[[NOMECAMPO]]", "\"" + objForm.txtSenhaMenu.getAttribute("texto") + "\"" ) : strMensagemObrigatorio.replace( "[[NOMECAMPO]]", "");
		Mensagem( strMensagemObrigatorio, "",  objForm.txtSenhaMenu.id );	
		return false;
	}
	Link("rpcChecaIdentificacao.asp?txtEmail=" + strEmail + "&txtSenha=" + strSenha, "MontaRetornoIdentificacao", true);
}

function MontaRetornoIdentificacao( strRetorno ){
	try{
	    strRetorno = RPCDecode( strRetorno );
	    if( strRetorno.indexOf("|") > -1 ){
		    strRetorno = strRetorno.split("|");
		    if( strRetorno[0].toString().toLowerCase() == "sucesso" ){
			    Link("rpcPaginaMensagem.asp?txtTitulo=" + URLEncode( strRetorno[1] ) + "&txtMensagemAuxiliar=" + URLEncode( strRetorno[3] ) , "MontaIdentificaoConfirmada", true);
			    AtribuiNomeClienteLogado( strRetorno[2] );
			    document.getElementById("divMenuItemMeusPedidos").style.display = "block";
			    document.getElementById("divEspacoMenuMeusPedidos").style.display = "block";
			    //Montando Janela de "Acessar Meus Cursos"
			    ValidaAcessoLMS();		    
		    }else{
		        if( document.getElementById("divTituloIdentificacaoLogin") || document.getElementById("divTituloAcessarCursos") ){
    			    Mensagem( strRetorno[1]); 
    			}else{
			        Mensagem( strRetorno[1]); 
    			}
		    }
	    }else{
	        Link("rpcProdutosPrincipais.asp", "MontaProdutosPrincipais", true, "menuItemInicio");	    
	    }
    }catch(e){
		ReportarErro( e.message ); 
    }	    
}
//*****************************************************************************************************************************************************
function ValidaAcessoLMS(){
	try{
		//Montando Janela de "Acessar Meus Cursos"
		var strRetornoLoginLMS = "";
		strRetornoLoginLMS = Frpc("rpcValidaAcessoClienteLMS.asp");
		if(strRetornoLoginLMS.indexOf("|")> -1){
			strRetornoLoginLMS = strRetornoLoginLMS.split("|");
			if(strRetornoLoginLMS[0].toString().toLowerCase() == cstSucesso){
				document.getElementById("divLogado").style.display = "block";
				document.getElementById("divLogin").style.display = "none";
				document.getElementById("divLoginLMS").style.display = "none";	
				TrataEvento("btnLogado", "onclick", function() {LogarLMSAutomaticamente(strRetornoLoginLMS[1],strRetornoLoginLMS[2],strRetornoLoginLMS[3],strRetornoLoginLMS[4]);void(0);}, true );
			}			    
		}else{
			document.getElementById("divLogado").style.display = "none";
			document.getElementById("divLogin").style.display = "none";
			document.getElementById("divLoginLMS").style.display = "block";	
		}
	}catch(e){}
}
function MontaRetornoIdentificacaoVitrine( strRetorno ){
	try{
	    strRetorno = RPCDecode( strRetorno );
	    if( strRetorno.indexOf("|") > -1 ){
		    strRetorno = strRetorno.split("|");
		    if( strRetorno[0].toString().toLowerCase() == "sucesso" ){
			    Link("rpcVitrineOpcoes.asp?txtMensagem=" + strRetorno[1], "MontaVitrine", true);
		    }else{
			    Mensagem( strRetorno[1], "atencao" ); 
		    }
	    }
    }catch(e){
		ReportarErro( e.message ); 
    }	    
}
//*****************************************************************************************************************************************************
//Função para checar o e-mail e postar a senha para o e-mail
function checaEsqueciMinhaSenha(blnCadastro){
	var objForm = document.getElementById("frmEsqueciMinhaSenha");
	var objEmail = document.getElementById("txtEmail");
	var objDocumento = document.getElementById("txtDocumento");
	var objAChecar;
	var strModoPesquisa = "";

	var strMensagemObrigatorio = objForm.getAttribute("campoobrigatorio");
	var strMensagemIncorreto = objForm.getAttribute("campoincorreto");

    if( document.getElementById("radModoPesquisaEmail").checked ){
        strModoPesquisa = document.getElementById("radModoPesquisaEmail").value;
	    strMensagemObrigatorio = ( ! checaVazio(objEmail.getAttribute("texto")) ) ? strMensagemObrigatorio.replace("[[NOMECAMPO]]", "\"" + objEmail.getAttribute("texto") + "\"" ) : strMensagemObrigatorio.replace( "[[NOMECAMPO]]", "");			
	    strMensagemIncorreto = ( ! checaVazio(objEmail.getAttribute("texto")) ) ? strMensagemIncorreto.replace("[[NOMECAMPO]]", "\"" + objEmail.getAttribute("texto") + "\"" ) : strMensagemIncorreto.replace( "[[NOMECAMPO]]", "");
	    if( checaVazio( objEmail.value ) ){
		    Mensagem( strMensagemObrigatorio, "atencao", objEmail.id ); 
		    return false;
	    }else if( ! checaEmail( objEmail.value ) ) {
		    Mensagem( strMensagemIncorreto, "atencao", objEmail.id ); 
		    return false;
	    }
	}else{
	    strModoPesquisa = document.getElementById("radModoPesquisaDocumento").value;
	    strMensagemObrigatorio = ( ! checaVazio(objDocumento.getAttribute("texto")) ) ? strMensagemObrigatorio.replace("[[NOMECAMPO]]", "\"" + objDocumento.getAttribute("texto") + "\"" ) : strMensagemObrigatorio.replace( "[[NOMECAMPO]]", "");			
	    strMensagemIncorreto = ( ! checaVazio(objDocumento.getAttribute("texto")) ) ? strMensagemIncorreto.replace("[[NOMECAMPO]]", "\"" + objDocumento.getAttribute("texto") + "\"" ) : strMensagemIncorreto.replace( "[[NOMECAMPO]]", "");
	    if( checaVazio( objDocumento.value ) ){
		    Mensagem( strMensagemObrigatorio, "atencao", objDocumento.id ); 
		    return false;
	    }else if( ! checaCPF( objDocumento.value ) && ! checaCNPJ( objDocumento.value ) ){
		    Mensagem( strMensagemIncorreto, "atencao", objDocumento.id ); 
		    return false;
	    }
	}
	var strUrl = "";
	var strHandle = "";
	if(blnCadastro){
		strUrl = "rpcEnviaSenha.asp"
		strHandle = "MontaRetornoEsqueciMinhaSenha"
	}else{
		strUrl = "rpcVitrineEnviaSenha.asp"
		strHandle = "MontaRetornoEsqueciMinhaSenhaVitrine"	
	}
    Link(strUrl + '?txtEmail=' + objEmail.value + '&txtDocumento=' + objDocumento.value + '&radModoPesquisa=' + strModoPesquisa, strHandle);
}
//Função para trabalhar o retorno da postagem de envio de senha
function MontaRetornoEsqueciMinhaSenha( strRetorno ){
	try{
        strRetorno = RPCDecode( strRetorno );
		if( strRetorno.indexOf("|") > -1 ){
			strRetorno = strRetorno.split("|");
			if( strRetorno[0].toLowerCase() == "sucesso" ){
				Link("rpcPaginaMensagem.asp?txtTitulo=" + URLEncode(strRetorno[1]) + "&txtMensagemAuxiliar=" + URLEncode(strRetorno[2]) , "MontaEnvioDeSenhaConfirmado", true );
			}else{
				Mensagem( strRetorno[1], "atencao" ); 
			}
		}else{
			ReportarErro( escape(strRetorno) ); 
		}
	}catch(e){
		ReportarErro( e.message ); 
	}
	
}
//Função para verificar o tipo de pesquisa no esqueci minha senha
function checaModoEsqueciMinhaSenha( objRadio ){
    if( objRadio.value == cstEmail){
        document.getElementById("divPesquisaEmail").style.display = "block";
        document.getElementById("divPesquisaDocumento").style.display = "none";
    }else{
        document.getElementById("divPesquisaEmail").style.display = "none";
        document.getElementById("divPesquisaDocumento").style.display = "block";
    }
}
function MontaRetornoEsqueciMinhaSenhaVitrine( strRetorno ){
	try{
      strRetorno = RPCDecode( strRetorno );
		if( strRetorno.indexOf("|") > -1 ){
			strRetorno = strRetorno.split("|");
			Link("rpcVitrineMensagem.asp?txtTitulo=" + URLEncode(strRetorno[1]) + "&txtMensagemAuxiliar=" + URLEncode(strRetorno[2]) , "MontaVitrine", true );
		}else{
			ReportarErro( escape(strRetorno) ); 
		}
	}catch(e){
		ReportarErro( e.message ); 
	}
}
//*****************************************************************************************************************************************************
//Função para selecionar o produto na pagina detalhes
function preSelecionar( lngQuantidade, dblPreco, lngPeriodo, lngCodigoPeriodoAcesso ){
	document.getElementById("txtCodigoPeriodoAcesso").value = lngCodigoPeriodoAcesso;
	document.getElementById("spnDetalhesProdutoTotal").innerHTML = FormatNumber(lngQuantidade * dblPreco, 2);
	document.getElementById("spnDetalhesProdutoUnidade").innerHTML = (lngPeriodo != 0)? lngPeriodo : lngQuantidade;
}
//Função para pré-selecionar o produto no caso de Curso Presencial
function preSelecionarPresencial(dblPreco, lngCodigoTurma){
	//document.getElementById("radTurma_" + lngCodigoTurma).checked = true;
	document.getElementById("spnDetalhesProdutoTotal").innerHTML = FormatNumber(dblPreco, 2);
}
//*****************************************************************************************************************************************************
//Função para adicionar um item ao carrinho de compras
function adicionarAoCarrinho( lngCodigoProduto ){
	var lngCodigoPeriodoAcesso = document.getElementById("txtCodigoPeriodoAcesso").value;
	var objRdTurma = document.getElementsByName("radTurma");
    var i;      
    var lngCodigoTurma = 0;      	
    for (i=0;i<objRdTurma.length;i++){
        if (objRdTurma[i].checked){
            lngCodigoTurma = objRdTurma[i].value;
            i = objRdTurma.length;
        }
    }
	var lngQuantidade = 1;
	if( document.getElementById("clickSelect_input_AdCar") && document.getElementById("clickSelect_input_AdCar").value != "" && ! isNaN(document.getElementById("clickSelect_input_AdCar").value) ){
	    lngQuantidade = document.getElementById("clickSelect_input_AdCar").value;
	}
	if( ! checaVazio(lngQuantidade) && lngQuantidade != "0" && lngQuantidade != "00" ){
	    Link("rpcAdicionarAoCarrinho.asp?txtCodigoProduto=" + lngCodigoProduto + "&txtQuantidade=" + lngQuantidade + "&txtCodigoPeriodoAcesso=" + lngCodigoPeriodoAcesso + "&txtCodigoTurma=" + lngCodigoTurma, "MontaMensagemAdicaoCarrinhoDeCompras", true );
	}
}
//*****************************************************************************************************************************************************
//Função para remover item do carrinho de compras
function removerItemDoCarrinho ( lngCodigoProduto ){
	Link("/rpcRemoverItemCarrinho.asp?txtCodigoProduto=" + lngCodigoProduto, "MontaMensagemAdicaoCarrinhoDeCompras", true );	
	Link("/rpcPaginaMensagem.asp?txtAcao=3", "MontaPaginaMensagemPadrao", true );
}
function removerItemJaMatriculado ( strListaCodigoProduto ){
    try{
        if ( strListaCodigoProduto.indexOf(",") > -1 ){
            var arrCodigoProduto = strListaCodigoProduto.split(",");
            for (var i=0; i<arrCodigoProduto.length; i++){
                Link("/rpcRemoverItemCarrinho.asp?txtCodigoProduto=" + arrCodigoProduto[i]);	
            }
        }else{
            Link("/rpcRemoverItemCarrinho.asp?txtCodigoProduto=" + strListaCodigoProduto);	
        }
        Link("/rpcPaginaMensagem.asp?txtAcao=3", "MontaPaginaMensagemPadrao", true );
    }
    catch(e){
        Link("/rpcPaginaMensagem.asp?txtAcao=1", "MontaPaginaMensagemPadrao", true );
    }
}
//*****************************************************************************************************************************************************
//Função para iniciar a finalização de um pedido
function finalizarCompra(blnSelecaoPagamento){
    if( blnSelecaoPagamento != true ){ blnSelecaoPagamento = false; }
    if( ! document.getElementById('divIframeEfinancial') || ! blnSelecaoPagamento ){ 
        Link('rpcChecaPreCondicoes.asp','MontaChecaPreCondicoes', true);
    }else{
        var objForm = document.getElementById("frmFormaPagamento");
        var strTextoBarraAguarde = objForm.getAttribute("textoaguarde");        

        //exibindo a imagem de aguarde
        document.getElementById("ifrEfinancial").src = 'rpcFinalizaCompra.asp?cboQuantidadeParcelas=1&radTipoPagamento=99';
        document.getElementById("ifrEfinancial").style.display = "block";
        document.getElementById("divCorpoFormasPagamentos").style.display = "none";
        voltarTopo();
    }
}
//*****************************************************************************************************************************************************
//Função para enviar o formulário de fale conosco
function EnviarFaleConosco(){
	var objForm = document.getElementById("frmFaleConosco");
	var objEmail = document.getElementById("txtEmail");

	var	strMensagemObrigatorio = objForm.getAttribute("campoobrigatorio");
	var strMensagemIncorreto = objForm.getAttribute("campoincorreto");

	for( var i=0; i < objForm.elements.length ; i++ ){
	    if( objForm.elements[i].getAttribute("requerido") == "true" && 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;
	        break;
	    }
	    //checando se o e-mail informado está correto
	    if( objForm.elements[i].id == "txtEmail" && ! checaEmail( objForm.elements[i].value ) ){
	        strMensagemIncorreto = ( ! checaVazio(objForm.elements[i].getAttribute("texto")) ) ? strMensagemIncorreto.replace("[[NOMECAMPO]]", "\"" + objForm.elements[i].getAttribute("texto") + "\"" ) : strMensagemIncorreto.replace( "[[NOMECAMPO]]", "");			
	        Mensagem( strMensagemIncorreto, "atencao", objForm.elements[i].id );
	        return false;
	        break;
	    }
	}
	
	objForm.setAttribute("target", "ifrRPC");
	objForm.setAttribute("action", "EnviaEmail.asp");
	SetaOnloadRPC( "MontaRetornoFaleConosco" );
	objForm.submit(); 
}
//Função especifica para trabalhar o retorno do Fale Conosco
function MontaRetornoFaleConosco( strRetorno ){
	try{
		var strRetorno = ConteudoIframe();
		if( strRetorno.indexOf("|") > -1 ){
			strRetorno = strRetorno.split("|");
			if( strRetorno[0].toLowerCase() == "sucesso" ){
				Link("rpcPaginaMensagem.asp?txtTitulo=" + URLEncode(strRetorno[1]) + "&txtMensagemAuxiliar=" + URLEncode(strRetorno[2]) , "MontaPaginaMensagemPadrao", true );
			}else{
				Mensagem( strRetorno[1], "atencao" ); 
			}
		}else{
			ReportarErro( escape(strRetorno) ); 
		}
	}catch(e){
		ReportarErro( e.message ); 
	}
}
//*****************************************************************************************************************************************************
//função para pesquisar
function PesquisarProduto(){
    var objForm = document.getElementById("frmPesquisa");
    var strPalavraChave = document.getElementById("txtPalavraChave").value;
    var lngCodigoDepartamento = document.getElementById("cboDepartamento").value;
    var strNomeDepartamento = document.getElementById("cboDepartamento").options[document.getElementById("cboDepartamento").selectedIndex].text;
    if( strPalavraChave.length >= 3 ){
        Link('rpcProdutosPrincipais.asp?cboDepartamento=' + lngCodigoDepartamento + '&txtNomeDepartamento=' + strNomeDepartamento + '&txtPalavraChave=' + strPalavraChave, 'MontaProdutosPrincipais', true);
    }else{
        Mensagem( HTMLDecode(objForm.getAttribute("campoincorreto")) );
    }
}
//*****************************************************************************************************************************************************
function ChecaExistenciaCliente( objPesquisa, strTipoPesquisa ){    
    var strParametrodeChamada = "";
    var strRetorno = "";
    var cstModoCadastroBeneficiario = "3";
    
    if( ! checaVazio(objPesquisa.value) ){
        if( strTipoPesquisa.toLowerCase() == "email"  ){
            strParametrodeChamada = "txtEmail=" + objPesquisa.value;
        }else if( strTipoPesquisa.toLowerCase() == "documento" ){
            strParametrodeChamada = "txtDocumento=" + objPesquisa.value;
        }
        
        if( ! checaVazio(strParametrodeChamada) ){
            //atribuindo parametro para seleção de beneficiário
            if( document.getElementById("txtModo").value == cstModoCadastroBeneficiario ){
                strParametrodeChamada += "&txtModo=" + cstModoCadastroBeneficiario;
                if (document.getElementById("txtTipoPessoa")){
                    strParametrodeChamada += "&txtTipoCliente=" + document.getElementById("txtTipoPessoa").value;
                }
            }
            strRetorno = Frpc( "rpcChecaCadastroCliente.asp?" + strParametrodeChamada );
        }
        if( ! checaVazio(strRetorno) && ! checaErroRPC( strRetorno ) ){
		    if( strRetorno.indexOf("|") > -1 ){
			    strRetorno = strRetorno.split("|");
			    Mensagem( strRetorno[1], "atencao", objPesquisa.id );
            }			
        }else{
            Mensagem( "", "atencao" );
        }
    }
    return false;
}
//*****************************************************************************************************************************************************
//Função para atribuir um beneficiário a compra
function AtribuiBeneficiario( lngCodigoBeneficiario ){
    var cstDuplicidade = "DUPLICIDADE";
    var cstAlunoNaoMatriculado = "ALUNONAOMATRICULADO";
    var cstSucesso = "SUCESSO";
    var cstPessoaJuridica = "2";
    var strMensagemIncorreto;
    var strRetornoDuplicidade = Frpc("/rpcVerificarDuplicidadeAlunoLMS.asp?txtCodBeneficiario=" + lngCodigoBeneficiario);
	if (strRetornoDuplicidade.toUpperCase() == cstDuplicidade){
	    callHint();
	    strMensagemIncorreto = document.getElementById("txtMensagem").value;
	    Mensagem( strMensagemIncorreto, "atencao");
	}else{
	    var lngCodProduto;
        if ((document.getElementById("txtTipoPessoa")) && (document.getElementById("txtTipoPessoa").value == cstPessoaJuridica)){
            var objRdProduto = document.getElementsByName("rdoProduto");
            var i;            	
            for (i=0;i<objRdProduto.length;i++){
                if (objRdProduto[i].checked){
                    lngCodProduto = objRdProduto[i].value;
                    i = objRdProduto.length;
                }
            }
        }else{
            lngCodProduto = 0;
        }
        var strRetornoAssociado = "";
        var lngCodigoPedido = "";
        if (document.getElementById("txtCodPedido")){
            lngCodigoPedido = document.getElementById("txtCodPedido").value;
            var strRetornoMatriculado = Frpc("/rpcVerificaAlunoJaMatriculado.asp?txtCodPedido=" + lngCodigoPedido + "&txtCodBeneficiario=" + lngCodigoBeneficiario + "&txtStringConexaoLMS=&txtcodCliente=&txtTipoCliente=PJ&txtcodProduto=" + lngCodProduto);
	        if (strRetornoMatriculado.toUpperCase() != cstAlunoNaoMatriculado){
                callHint();
                Mensagem(strRetornoMatriculado, "atencao");
            }else{
                strRetornoAssociado = Frpc("/rpcVerificaBeneficiarioJaAssociado.asp?txtCodBeneficiario=" + lngCodigoBeneficiario + "&txtCodProduto=" + lngCodProduto + "&txtCodPedido=" + lngCodigoPedido)
                if (!checaVazio(strRetornoAssociado)){
                    callHint();
                    Mensagem(strRetornoAssociado, "atencao");
                }else{
	                var strRetorno = Frpc("/rpcAtribuibeneficiario.asp?txtCodProduto=" + lngCodProduto + "&txtCodBeneficiario=" + lngCodigoBeneficiario + "&txtCodPedido=" + lngCodigoPedido);
	                if ((document.getElementById("txtTipoPessoa")) && (document.getElementById("txtTipoPessoa").value == cstPessoaJuridica)){
		                Link("/rpcDefinirLicencasBeneficiarios.asp?txtDefinirAgora=true&txtCodPedido=" + lngCodigoPedido,"MontaLicencasBeneficiarios")
	                }else{
	                    if( strRetorno.indexOf("|") > -1 ){
		                    strRetorno = strRetorno.split("|");
		                    if( strRetorno[0].toUpperCase() == cstSucesso ){
	                            try{
                                    document.getElementById("spnBeneficiario").style.display = "block";
                                    document.getElementById("spnExcluirBeneficiario").style.display = "block";
                                    document.getElementById("spnNomeBeneficiario").style.display = "block";
	                                document.getElementById("spnNomeBeneficiario").innerHTML = strRetorno[3];
	                            }catch(e){}
	                            Link("/rpcPaginaMensagem.asp?txtTitulo=" + URLEncode(strRetorno[1]) + "&txtMensagemAuxiliar=" + URLEncode(strRetorno[2]) , "MontaAtribuicaoBeneficiarioConfirmado", true );
	                        }else{
			                    Mensagem( strRetorno[1], "atencao" ); 
		                    }
		                }
		            }
	            }
            }
        }else{
            var strRetorno = Frpc("/rpcAtribuibeneficiario.asp?txtCodProduto=" + lngCodProduto + "&txtCodBeneficiario=" + lngCodigoBeneficiario + "&txtCodPedido=" + lngCodigoPedido);
            if ((document.getElementById("txtTipoPessoa")) && (document.getElementById("txtTipoPessoa").value == cstPessoaJuridica)){
                Link("/rpcDefinirLicencasBeneficiarios.asp?txtDefinirAgora=true&txtCodPedido=" + lngCodigoPedido,"MontaLicencasBeneficiarios")
            }else{
                if( strRetorno.indexOf("|") > -1 ){
                    strRetorno = strRetorno.split("|");
                    if( strRetorno[0].toUpperCase() == cstSucesso ){
                        try{
                            document.getElementById("spnBeneficiario").style.display = "block";
                            document.getElementById("spnExcluirBeneficiario").style.display = "block";
                            document.getElementById("spnNomeBeneficiario").style.display = "block";
                            document.getElementById("spnNomeBeneficiario").innerHTML = strRetorno[3];
                        }catch(e){}
                        Link("/rpcPaginaMensagem.asp?txtTitulo=" + URLEncode(strRetorno[1]) + "&txtMensagemAuxiliar=" + URLEncode(strRetorno[2]) , "MontaAtribuicaoBeneficiarioConfirmado", true );
                    }else{
	                    Mensagem( strRetorno[1], "atencao" ); 
                    }
                }
            }
        }
	}
}
//*****************************************************************************************************************************************************
//Função para validar a quantidade do item a ser comprado, se for diferente ele altera no banco
var lngQuantidadeItemCarrinhoCompra = 1;
var strIdItemCarrinhoCompra = "";
function checaQuantidade( objItem ){
    var cstSucesso = "SUCESSO";
    var cstSim = "S";
    var cstQuantidadeZero = "QTDZERO";
    var cstErro = "ERRO";
    var cstNumeroVagas = "NUMEROVAGAS";
    if (checaVazio(objItem.value)){
        lngQuantidadeItemCarrinhoCompra = 0;
    }else{
        lngQuantidadeItemCarrinhoCompra = parseInt( objItem.value );
    }
    strIdItemCarrinhoCompra = objItem.getAttribute("id");
    var lngCodigoCategoria = objItem.getAttribute("codigocategoria");
    var strRetorno = Frpc("rpcVerificarQuantidadeLicencas.asp?txtQuantidadeCarrinho=" + lngQuantidadeItemCarrinhoCompra + "&txtCodProduto=" + strIdItemCarrinhoCompra + "&txtCodCategoria=" + lngCodigoCategoria)
    if( strRetorno.indexOf("|") > -1 ){
	    strRetorno = strRetorno.split("|");
	    if( strRetorno[0].toUpperCase() == cstSucesso ){
            Frpc("rpcAlterarCarrinho.asp?txtCodigoProduto=" + strIdItemCarrinhoCompra + "&txtQuantidade=" + objItem.value);
            Link("rpcCarrinhoDeCompras.asp", "MontaCarrinhoDeCompras", true);
            if ((document.getElementById("tb_Licencas"))||(document.getElementById("tb_Beneficiarios"))){
                if(objItem.getAttribute("blnlicencas") != cstSim){
                    Link("rpcDefinirLicencasBeneficiarios.asp","MontaLicencasBeneficiarios", true);
                }
            }
        }else if( strRetorno[0].toUpperCase() == cstQuantidadeZero ){
            Link("rpcCarrinhoDeCompras.asp", "MontaCarrinhoDeCompras", true);
            if ((document.getElementById("tb_Licencas"))||(document.getElementById("tb_Beneficiarios"))){
                Link("rpcDefinirLicencasBeneficiarios.asp","MontaLicencasBeneficiarios", true);
            }
            alert( strRetorno[1]);
        }else if( strRetorno[0].toUpperCase() == cstErro ){
            Link("rpcCarrinhoDeCompras.asp", "MontaCarrinhoDeCompras", true);
            if ((document.getElementById("tb_Licencas"))||(document.getElementById("tb_Beneficiarios"))){
                Link("rpcDefinirLicencasBeneficiarios.asp","MontaLicencasBeneficiarios", true);
            }
            alert( strRetorno[1]);
        }else if( strRetorno[0].toUpperCase() == cstNumeroVagas ){
            Link("rpcCarrinhoDeCompras.asp", "MontaCarrinhoDeCompras", true);
            if ((document.getElementById("tb_Licencas"))||(document.getElementById("tb_Beneficiarios"))){
                Link("rpcDefinirLicencasBeneficiarios.asp","MontaLicencasBeneficiarios", true);
            }
            alert( strRetorno[1]);
        }
    }            
}
//*****************************************************************************************************************************************************
//Função para validar o tamanho do campo CPF/CNPJ, de acordo com a escolha do usuário
//CPF -> 11 caracteres    CNPJ -> 14
function AlteraTipoPessoa(objRadio){
	if(objRadio.value == cstFisica){
		document.frmCadastro.txtDocumento.maxLength = "11";
		document.getElementById("divDataNascimento").style.display = "block";
		document.getElementById("txtDataNascimento").setAttribute("requerido", "true");
	}else if(objRadio.value == cstJuridica){
		document.frmCadastro.txtDocumento.maxLength = "14";
		document.getElementById("divDataNascimento").style.display = "none";
		document.getElementById("txtDataNascimento").setAttribute("requerido", "false");
	}
}
//*****************************************************************************************************************************************************
//Função para validar os campos obrigatórios de paises
//Define campo de documento como obrigatório sim ou não
function AlteraPais(){
    var objCombo = document.getElementById("cboPais");
	if(objCombo.options[objCombo.options.selectedIndex].text.toLowerCase() == cstBrasil || objCombo.options[objCombo.selectedIndex].text.toLowerCase() == cstBrazil){
		document.getElementById("divDocumento").style.display = "block";
		document.getElementById("txtDocumento").setAttribute("requerido", "true");
	}else{
		document.getElementById("divDocumento").style.display = "none";
		document.getElementById("txtDocumento").setAttribute("requerido", "false");
		document.getElementById("txtDocumento").value = "";
	}
}
//*****************************************************************************************************************************************************
//Função para postagem atutomática de login de cursos comprados
function LogarLMSAutomaticamente(strUrlLMS, strChaveEmpresa, strEmailAlunoLMS, strURLRetorno){
    window.open( strUrlLMS + "/loginIntegrado.asp?InfoLogin=" + strEmailAlunoLMS + "&txtChaveOrigemShopping=" + strChaveEmpresa + "&txtURLShopping=" + strURLRetorno, "LMS");
}
//*****************************************************************************************************************************************************
//Função para validar e aplicar o cupom de desconto
function AplicaCupomDesconto(){
	var strPalavraChave = document.getElementById("txtPalavraChaveCupom").value;
	var strMensagemErro = document.getElementById("txtPalavraChaveCupom").getAttribute("mensagemerro");
	var strMensagemConfirmacao = document.getElementById("txtPalavraChaveCupom").getAttribute("mensagemconfirmacao");
	var strMensagemAlerta = document.getElementById("txtPalavraChaveCupom").getAttribute("mensagemalerta");
	var strMensagemAlertaSemCupom = document.getElementById("txtPalavraChaveCupom").getAttribute("mensagemalertasemcupom");
	var strCupomAplicado = document.getElementById("txtPalavraChaveCupom").getAttribute("cupomaplicado");
	if (! checaVazio(strCupomAplicado)){
	    try{
	        if(! checaVazio(strPalavraChave)){
	            if(strCupomAplicado != strPalavraChave){
	                if(confirm(strMensagemConfirmacao)){
		                Link("rpcAplicaCupomDesconto.asp?txtPalavraChave=" + strPalavraChave, "MontaAplicaCupomDesconto");
		                document.getElementById("txtPalavraChaveCupom").setAttribute("cupomaplicado",strPalavraChave);
		            }else{
		                document.getElementById("txtPalavraChaveCupom").value = strCupomAplicado;
			            document.getElementById("txtPalavraChaveCupom").setAttribute("cupomaplicado",strCupomAplicado);
			        }
		        }else{
		            Mensagem(strMensagemAlerta, "atencao" );
		        }
		    }else if( checaVazio(strPalavraChave) ){
		        if( confirm(strMensagemErro) ){
		            Link("rpcAplicaCupomDesconto.asp?txtPalavraChave=" + strPalavraChave, "MontaAplicaCupomDesconto");
		            document.getElementById("txtPalavraChaveCupom").setAttribute("cupomaplicado","");
		        }else {
		            document.getElementById("txtPalavraChaveCupom").value = strCupomAplicado;
			        document.getElementById("txtPalavraChaveCupom").setAttribute("cupomaplicado",strCupomAplicado);
			    }
		    }
	    }catch(e){}
	}else{
	    try{
	        if(! checaVazio(strPalavraChave) ){
		        Link("rpcAplicaCupomDesconto.asp?txtPalavraChave=" + strPalavraChave, "MontaAplicaCupomDesconto");
		        document.getElementById("txtPalavraChaveCupom").setAttribute("cupomaplicado",strPalavraChave);
		    }else{
	            Mensagem(strMensagemAlertaSemCupom, "atencao" );
	        }
	    }catch(e){}
	}
}
//*****************************************************************************************************************************************************
function BuscaMensagemCupomDesconto(){
	var strPalavraChave = document.getElementById("txtPalavraChaveCupom").value;
	var strMensagemCampoIncorreto = document.getElementById("txtPalavraChaveCupom").getAttribute("mensagemerro");
	if(! checaVazio(strPalavraChave)){
		Link("rpcMensagemCupomDesconto.asp?txtPalavraChave=" + strPalavraChave, "MontaMensagemCupomDesconto");
	}else{
		Mensagem(strMensagemCampoIncorreto, "atencao");
	}
}
//*****************************************************************************************************************************************************
//Função para remover a Session do Beneficiário
function RemoverBeneficiario(lngCodigoBeneficiario, lngCodigoProduto){
    var lngCodigoPedido = "";
    if (document.getElementById("txtCodPedido")){
        lngCodigoPedido = document.getElementById("txtCodPedido").value;
    }
	var strRetorno = Frpc("rpcRemoveBeneficiario.asp?txtCodBeneficiario=" + lngCodigoBeneficiario + "&txtCodProduto=" + lngCodigoProduto + "&txtCodPedido=" + lngCodigoPedido);
	if (lngCodigoProduto == 0){
	    document.getElementById("spnBeneficiario").style.display = "none";
	    document.getElementById("spnExcluirBeneficiario").style.display = "none";
	    document.getElementById("spnNomeBeneficiario").style.display = "none";
	    strRetorno = RPCDecode(strRetorno);
	    if( strRetorno.indexOf("|") > -1 ){
		    strRetorno = strRetorno.split("|");
		    if( strRetorno[0].toLowerCase() == "sucesso" ){
			    Link("rpcPaginaMensagem.asp?txtTitulo=" + URLEncode(strRetorno[1]) + "&txtMensagemAuxiliar=" + URLEncode(strRetorno[2]) , "MontaPaginaMensagemPadrao", true);
		    }else{
			    Mensagem( strRetorno[1], "atencao" ); 
		    }
	    }
	}else{
	    Link("rpcDefinirLicencasBeneficiarios.asp?txtDefinirAgora=true&txtCodPedido=" + lngCodigoPedido,"MontaLicencasBeneficiarios")
	}
}
//*****************************************************************************************************************************************************
//Função para exibir as parcelas na página rpcFormaPagamento.asp
function ExibeParcelas(lngCount, strTexto){
    try{
	    dblValorCompra = parseFloat(FormatNumber(document.getElementById("txtValorTotalPedido").value, 2, false, true));
	    var dblValorParcela = 0;
	    var strConteudo = "";
	    var cboParcelas = document.getElementById("ForPagaBradesco" + lngCount + "_clickSelect");
	    var lngNumeroParcela = cboParcelas.options[cboParcelas.selectedIndex].value;
	    var divParcelas = document.getElementById("divExibeParcelas_TP" + lngCount);
	    var trparcelas = document.getElementById("tr_ForPagaBradesco"+ lngCount +"_parcela");
	    divParcelas.innerHTML = "";
	    if(lngNumeroParcela > 0){
		    dblValorParcela = parseFloat(dblValorCompra / lngNumeroParcela);
		    for(var i=0; i < lngNumeroParcela; i++){
			    strConteudo = strConteudo + strTexto + "<b>" + (i+1) + "</b>: <b>" + FormatNumber(dblValorParcela, 2, true) + "</b><br />";
		    }
		    divParcelas.innerHTML = RPCDecode(strConteudo);
		    trparcelas.style.display = "block";
		    divParcelas.style.display = "block";
	    }else{
		    divParcelas.innerHTML = "";
		    trparcelas.style.display = "none";
		    divParcelas.style.display = "none";
	    }
	    document.getElementById("tipoSelecionado").value = lngCount;
	}catch(e){}
}
//*****************************************************************************************************************************************************
function ExibeBotaoCupomDesconto(){
	var objBotao = document.getElementById("divBotaoCupomDesconto");
	objBotao.style.display = "block";
}
//*****************************************************************************************************************************************************
//Função para encerrar o login no site
function EncerrarLogin( strMensagem ){
    if( confirm( strMensagem ) ) {
        Link('rpcEncerrar.asp?txtForcar=S', null, false);
    }
}
//*****************************************************************************************************************************************************
//Função para postar a remissão do boleto do pedido
function ReemitirBoleto( lngNumeroPedido, lngNumeroParcela, dtmDataVencimento, dblValorBoleto ){

    with( document ){
        getElementById("reemissao_CodigoPedido").value = lngNumeroPedido;
        getElementById("reemissao_NumeroParcela").value = lngNumeroParcela;
        getElementById("reemissao_DataVencimento").value = dtmDataVencimento;
        getElementById("reemissao_ValorBoleto").value = dblValorBoleto;
        if( ! checaVazio(lngNumeroPedido) && ! checaVazio( lngNumeroParcela ) && ! checaVazio(dtmDataVencimento) && ! checaVazio(dblValorBoleto) ) {
            getElementById("frmReemissaoBoletoPedido").submit();
        }
        Mensagem(document.getElementById("txtMensagemReemissaoBoleto").value, "atencao"); 
    }
}
//*****************************************************************************************************************************************************
//Funções Vitrine
//Função para validar o cadastro do Comissionado (Vitrine)
function checaCadastroComissionado(lngCodigo, strModo, lngCodigo){
	var strCampoVazio = checaRequerido("frmCadastro");
	var objForm =  document.getElementById("frmCadastro");
	var strMensagemObrigatorio =objForm.getAttribute("campoobrigatorio");
	var strMensagemIncorreto = objForm.getAttribute("campoincorreto");
	var objDocumento = document.getElementById("txtDocumento");

	//Verificando campos obrigatórios
	if( ! checaVazio(strCampoVazio) ){
		var objCampoVazio =  document.getElementById( strCampoVazio );
		strMensagemObrigatorio = ( ! checaVazio(objCampoVazio.getAttribute("texto")) ) ? strMensagemObrigatorio.replace("[[NOMECAMPO]]", "\"" + objCampoVazio.getAttribute("texto") + "\"" ) : strMensagemObrigatorio.replace( "[[NOMECAMPO]]", "");
		Mensagem( strMensagemObrigatorio, "atencao", objCampoVazio.id ); 
		return false;
	}
	//verificando campos incorretos
	if( ! checaEmail( document.getElementById("txtEmail").value ) ){
		//validação de e-mail
		var obj =  document.getElementById("txtEmail");
		strMensagemIncorreto = ( ! checaVazio(obj.getAttribute("texto")) ) ? strMensagemIncorreto.replace("[[NOMECAMPO]]", "\"" + obj.getAttribute("texto") + "\"" ) : strMensagemIncorreto.replace( "[[NOMECAMPO]]", "");
		Mensagem( strMensagemIncorreto, "atencao", obj.id ); 
		return false;
	}else if( document.getElementById("txtSenha").value !=  document.getElementById("txtSenhaRepetida").value ){
		//Validação de senhas diferentes
		var obj =  document.getElementById("txtSenha");
		strMensagemIncorreto = ( ! checaVazio(obj.getAttribute("mensagemerro")) ) ? obj.getAttribute("mensagemerro") : strMensagemIncorreto.replace( "[[NOMECAMPO]]", "");
		Mensagem( strMensagemIncorreto, "atencao", obj.id ); 
		return false;
	}else if( document.getElementById("txtNome").value.split(" ").length < 2 ){
		//validação de nome completo
		var obj =  document.getElementById("txtNome");
		strMensagemIncorreto = ( ! checaVazio(obj.getAttribute("mensagemerro")) ) ? obj.getAttribute("mensagemerro") : strMensagemIncorreto.replace( "[[NOMECAMPO]]", "");
		Mensagem( strMensagemIncorreto, "atencao", obj.id ); 
		return false;
	}else if( document.getElementById("radTipoPessoaFisica").checked && document.getElementById("txtDataNascimento").value.split("/").length != 3 ) {
		//Validação de Data de Nascimento
		var obj =  document.getElementById("txtDataNascimento");
		strMensagemIncorreto = ( ! checaVazio(obj.getAttribute("texto")) ) ? strMensagemIncorreto.replace("[[NOMECAMPO]]", "\"" + obj.getAttribute("texto") + "\"" ) : strMensagemIncorreto.replace( "[[NOMECAMPO]]", "");
		Mensagem( strMensagemIncorreto, "atencao", obj.id ); 
		return false;
	}else if( (document.getElementById("radTipoPessoaFisica").checked && !checaCPF( objDocumento.value ) )
		|| ( document.getElementById("radTipoPessoaJuridica") && document.getElementById("radTipoPessoaJuridica").checked && !checaCNPJ(objDocumento.value)) ) {
		//validação de documento
		strMensagemIncorreto = ( ! checaVazio(objDocumento.getAttribute("texto")) ) ? strMensagemIncorreto.replace("[[NOMECAMPO]]", "\"" + objDocumento.getAttribute("texto") + "\"" ) : strMensagemIncorreto.replace( "[[NOMECAMPO]]", "");
		Mensagem( strMensagemIncorreto, "atencao", objDocumento.id ); 
		return false;
	}else if(document.getElementById("txtCEP").value.length < 8 ){
		//Validação de CEP
		var obj =  document.getElementById("txtCEP");
		strMensagemIncorreto = ( ! checaVazio(obj.getAttribute("texto")) ) ? strMensagemIncorreto.replace("[[NOMECAMPO]]", "\"" + obj.getAttribute("texto") + "\"" ) : strMensagemIncorreto.replace( "[[NOMECAMPO]]", "");
		Mensagem( strMensagemIncorreto, "atencao", obj.id ); 
		return false;
	}else if( document.getElementById("txtDDDTelefone").value.length != 2 ){
		//Validação do DDD do telefone
		var obj =  document.getElementById("txtDDDTelefone");
		strMensagemIncorreto = ( ! checaVazio(obj.getAttribute("texto")) ) ? strMensagemIncorreto.replace("[[NOMECAMPO]]", "\"" + obj.getAttribute("texto") + "\"" ) : strMensagemIncorreto.replace( "[[NOMECAMPO]]", "");
		Mensagem( strMensagemIncorreto, "atencao", obj.id ); 
		return false;
	}else if( document.getElementById("txtTelefone").value.length < 7 ){
		//Validação do telefone
		var obj =  document.getElementById("txtTelefone");
		strMensagemIncorreto = ( ! checaVazio(obj.getAttribute("texto")) ) ? strMensagemIncorreto.replace("[[NOMECAMPO]]", "\"" + obj.getAttribute("texto") + "\"" ) : strMensagemIncorreto.replace( "[[NOMECAMPO]]", "");
		Mensagem( strMensagemIncorreto, "atencao", obj.id ); 
		return false;
	}else if( ! document.getElementById("chkContrato").checked ){
		//Validação de leitura de contrato
		var obj =  document.getElementById("chkContrato");
		strMensagemIncorreto = ( ! checaVazio(obj.getAttribute("mensagemerro")) ) ? obj.getAttribute("mensagemerro") : strMensagemIncorreto.replace( "[[NOMECAMPO]]", "");
		Mensagem( strMensagemIncorreto, "atencao", "divBotaoConfirmar" ); 
		return false;
	}else{ 
		Mensagem( "", "atencao" ); 
	}

    //Verificando a pre-existencia de um cadastro com o mesmo e-mail ou documento        
    ChecaExistenciaComissionado( document.getElementById("txtEmail"), 'email', strModo, lngCodigo);
    if( ! checaRestricoes() ){
        ChecaExistenciaComissionado( document.getElementById("txtDocumento"), 'documento', strModo, lngCodigo);
    }
	if( ! checaRestricoes() ){
		var strLink = "rpcGravaCadastroVitrine.asp?txtEmail=" + objForm.txtEmail.value + 
			"&txtSenha=" + objForm.txtSenha.value + "&txtSenhaRepetida=" + 
			objForm.txtSenhaRepetida.value + "&txtNome=" + objForm.txtNome.value + 
			"&txtDataNascimento=" + objForm.txtDataNascimento.value + 
			"&txtDocumento=" + objForm.txtDocumento.value + "&cboTipoEndereco=" + 
			objForm.cboTipoEndereco.options[objForm.cboTipoEndereco.selectedIndex].value +
			"&txtEndereco=" + objForm.txtEndereco.value + "&txtNumero=" + objForm.txtNumero.value + 
			"&txtComplemento=" + objForm.txtComplemento.value + "&txtBairro=" + 
			objForm.txtBairro.value + "&txtCidade=" + objForm.txtCidade.value + 
			"&cboUF=" + objForm.cboUF.options[objForm.cboUF.selectedIndex].value +
			"&txtCEP=" + objForm.txtCEP.value + "&txtDDDTelefone=" + objForm.txtDDDTelefone.value + 
			"&txtTelefone=" + objForm.txtTelefone.value + "&txtDDDFax=" + 
			objForm.txtDDDFax.value + "&txtFax=" + objForm.txtFax.value + 
			"&txtDDDCelular=" + objForm.txtDDDCelular.value + "&txtCelular=" + 
			objForm.txtCelular.value + "&txtNomeBanco=" + objForm.txtNomeBanco.value + "&txtCodigoAgencia=" +
			objForm.txtCodigoAgencia.value + "&txtDigitoAgencia=" + objForm.txtDigitoAgencia.value +
			"&txtCodigoConta=" + objForm.txtCodigoConta.value + "&txtDigitoConta=" + objForm.txtDigitoConta.value +
			"&txtLinkSite=" + objForm.txtLinkSite.value + "&txtContato=" + objForm.txtContato.value;
			if(! checaVazio(lngCodigo) ){
				strLink += "&txtModo=atualiza&txtCodigoComissionado=" + lngCodigo
			}else{
				strLink += "&txtModo=cadastra"
			}
			Link(strLink, "MontaRetornoCadastroVitrine", true);
	}
}
function ChecaExistenciaComissionado( objPesquisa, strTipoPesquisa, strModo, lngCodigo ){
    var strParametrodeChamada = "";
    var strRetorno = "";
    if( ! checaVazio(objPesquisa.value) ){
        if( strTipoPesquisa.toLowerCase() == "email"  ){
            strParametrodeChamada = "txtEmail=" + objPesquisa.value;
        }else if( strTipoPesquisa.toLowerCase() == "documento" ){
            strParametrodeChamada = "txtDocumento=" + objPesquisa.value;
        }
        if(! checaVazio(lngCodigo) ){
			strParametrodeChamada += "&txtCodigoComissionado=" + lngCodigo;
        }if(! checaVazio(strModo) ){
			strParametrodeChamada += "&txtModo=" + strModo;
        }
        if( ! checaVazio(strParametrodeChamada) ){
            strRetorno = Frpc( "rpcChecaCadastroComissionado.asp?" + strParametrodeChamada );
        }
        if( ! checaVazio(strRetorno) && ! checaErroRPC( strRetorno ) ){
		    if( strRetorno.indexOf("|") > -1 ){
			    strRetorno = strRetorno.split("|");
			    Mensagem( strRetorno[1], "atencao", objPesquisa.id );
            }			
        }else{
            Mensagem( "", "atencao" );
        }
    }
    return false;
}
function ChecaEscolhaBanner(strMensagem){
	var lngCodigoBanner = "";
	var objForm = document.getElementById("frmCadastro");
	for(var i=0; i<objForm.length; i++){
		if(objForm.elements[i].type == cstRadio){
			if(objForm.elements[i].checked){	
				lngCodigoBanner = objForm.elements[i].value;
			}
		}
	}
	if( checaVazio(lngCodigoBanner) ){
		Mensagem(strMensagem, "atencao")
	}else{
		Link("rpcVitrineCadastro.asp?txtCodigoBanner=" + lngCodigoBanner, "MontaCadastroVitrine", true);
	}
}
//*************************************************************************************************************
//Função utilizada quando o usuário seleciona a sugestão de cadastro existente durante o cadastro do Vitrine
function AtribuiParceiro(strChave){
	if(! checaVazio(strChave) ){
		Link("rpcGravaCadastroVitrine.asp?txtModo=automatico&txtChaveRetorno=" + strChave, "MontaRetornoCadastroVitrine", true);
	}
}
//*************************************************************************************************************
//Função para montar o popup com a janela de "Indique A Um Amigo"
function montaPopupIndiqueAUmAmigo(strTitulo){
	var strRetorno = escape(Frpc("rpcIndiqueAUmAmigo.asp"));

	if( ! checaVazio(strRetorno) && ! checaErroRPC( strRetorno ) ){
		divPopup("IndiqueAUmAmigo", strTitulo,'alert', strRetorno,355,500,'middle','center',true,false,true);AtribuirTituloFlash('divTitulo', cstCssPersonlizadoEmpresa, 22, 220, 44);
	}
}		

//Função para validar o formulário de "Indique a um amigo" e enviar o email.
function IndiqueAUmAmigo(){
	var strMensagemObrigatorio = document.getElementById("frmIndiqueAUmAmigo").getAttribute("campoobrigatorio");
	var strMensagemIncorreto = document.getElementById("frmIndiqueAUmAmigo").getAttribute("campoincorreto");	
	
	//Verificando campos obrigatórios
	var strCampoVazio = checaRequerido("frmIndiqueAUmAmigo");

	if( ! checaVazio(strCampoVazio) ){
		var objCampoVazio =  document.getElementById( strCampoVazio );
		strMensagemObrigatorio = ( ! checaVazio(objCampoVazio.getAttribute("texto")) ) ? strMensagemObrigatorio.replace("[[NOMECAMPO]]", "\"" + objCampoVazio.getAttribute("texto") + "\"" ) : strMensagemObrigatorio.replace( "[[NOMECAMPO]]", "");
		Mensagem( strMensagemObrigatorio, "", objCampoVazio.id); 
		return false;
	}
	//Verificando "Seu email"
	else if(! checaEmail(document.getElementById("txtSeuEmail").value) ){
		var obj = document.getElementById("txtSeuEmail");
		var strMensagemEmail = document.getElementById("frmIndiqueAUmAmigo").getAttribute("emailincorreto");
		strMensagemEmail = strMensagemEmail.replace("[[NOMECAMPO]]", "\"" + obj.getAttribute("texto") + "\"");
		Mensagem(strMensagemEmail, "", obj.id);
		return false;	
	}
	//Verificando "Email do amigo"
	else if(! checaEmail(document.getElementById("txtEmailAmigo").value) ){
		var obj = document.getElementById("txtEmailAmigo");
		var strMensagemEmail = document.getElementById("frmIndiqueAUmAmigo").getAttribute("emailincorreto");
		strMensagemEmail = strMensagemEmail.replace("[[NOMECAMPO]]", "\"" + obj.getAttribute("texto") + "\"");	
		Mensagem(strMensagemEmail, "", obj.id);
		return false;	
	}
	var strRetorno = Frpc("rpcEnviaEmailIndiqueAUmAmigo.asp?" + PostaFormularioPorURL("frmIndiqueAUmAmigo") );
	if(strRetorno.indexOf("|") != -1){
		strRetorno = strRetorno.split("|");
		Mensagem(HTMLEncode(strRetorno[1]));
	}
	fecharDivPopup("IndiqueAUmAmigo");
}
//*************************************************************************************************************
//Função para verificar os dados de contra-senha para download da apostila
function ConfirmaDadosDownloadApostila(){
	var objForm = document.getElementById("frmApostila");
	var strMensagemObrigatorio = objForm.getAttribute("campoobrigatorio");
	var strMensagemIncorreto = objForm.getAttribute("campoincorreto");	
	var lngCodigoPedido = objForm.txtCodigoPedido.value;
	var strCampoPesquisa = objForm.txtCampoPesquisa.value;
	var strTabela = objForm.txtTabela.value;

	//Verificando campos obrigatórios
	var strCampoVazio = checaRequerido(objForm.name);
	if( ! checaVazio(strCampoVazio) ){
		var objCampoVazio =  document.getElementById( strCampoVazio );
		strMensagemObrigatorio = ( ! checaVazio(objCampoVazio.getAttribute("texto")) ) ? strMensagemObrigatorio.replace("[[NOMECAMPO]]", "\"" + objCampoVazio.getAttribute("texto") + "\"" ) : strMensagemObrigatorio.replace( "[[NOMECAMPO]]", "");
		Mensagem(strMensagemObrigatorio, "atencao", objCampoVazio.id); 
		return false;
	}
	
	if(!checaVazio(lngCodigoPedido) && !checaVazio(strCampoPesquisa) && !checaVazio(strTabela)){
		/*Link("rpcVerificaDownloadApostilas.asp?txtCodigoPedido=" + lngCodigoPedido + "&txtCampoPesquisa=" +
			strCampoPesquisa + "&txtTabela=" & strTabela, "MontaRetornoDownloadApostila", true)*/	
		Link("rpcVerificaDownloadApostilas.asp?" + PostaFormularioPorURL(objForm.name), "MontaRetornoDownloadApostila", true);
	}
}
//*************************************************************************************************************
//Função para registrar o voto da Enquete
function VotarEnquete(){
	var objForm = document.getElementById("frmEnquete");
	var rdoVotoEnquete = objForm.rdoVotoEnquete;
	var blnVotou = false;
	var lngLimitaVoto;
	var lngOpcaoVoto;
	var strMensagemEnqueteVazia = objForm.EnqueteVazia.value;
	var lngCodigoEnquete = objForm.txtCodigoEnquete.value;
	lngLimitaVoto = objForm.txtLimitaVoto.value;
	for(var i=0; i<rdoVotoEnquete.length; i++){
		if(rdoVotoEnquete[i].checked){
			lngOpcaoVoto = rdoVotoEnquete[i].value;
			blnVotou = true;
			break;
		}
	}
	if(blnVotou){
		Link("rpcGravaVotoEnquete.asp?txtCodigoOpcao=" + lngOpcaoVoto + "&txtCodigoEnquete=" + lngCodigoEnquete + "&txtLimitaVoto=" + lngLimitaVoto, "MontaRetornoVotoEnquete", true);
	}else{
		Mensagem(strMensagemEnqueteVazia);
	}
}
//*************************************************************************************************************
function MatricularBeneficiarios(lngCodigoPedido){
    if(confirm(document.getElementById("txtMensagemConfirmacao").value)){
		Link("rpcMatriculaBeneficiario.asp?txtCodPedido=" + lngCodigoPedido, "MontaConfirmacaoMatriculaBenenficiario", true);
	}
}
//*************************************************************************************************************
