// JavaScript Document
function verificaTeclaPesquisa(evt, funcao)
{
	//Função para executar o 'onclick' de um objeto quando a tecla enter é pressionada, sem ser um submit
	//var tecla = (evt.which) ? evt.which : evt.keyCode; //Verifica a tecla, para FF e IE
	var tecla = evt.keyCode;
	if (tecla == 13){ //Se a tecla pressionada for 13 (enter), executa a função definida pelo parâmetro 'funcao'
       	funcao.call();
		return false;
	}else{
		return true;
	}
}


//Gera um click no objeto passado em no caso de "Enter" Pressionado
//Esta funçõa deve ser chamada no OnKeyDown do objeto
function ClickOn(element, e, objName){
 	var key;
	if (window.event){
		key = window.event.keyCode;
	}else{ 
		if (e){
			key = e.which;
		}else{
			key = 0;
		}
	}
	// Se for "Enter"
	if (key==13){
 		var Imagem = $('#'+objName);
 		Imagem.click();
 		return false;
 	}else{
 		return true;
 	}
}

//Não gera click para os objetos passados
//Esta funçõa deve ser chamada no OnKeyDown do objeto
function ClickOff(element, e){
 var key;

	if (window.event){
		key = window.event.keyCode;
	}else{ 
		if (e){
 			key = e.which;
		}else{
 			key = 0;
		}
	}
 	// Se for "Enter"
 	if (key==13){
 		return false;
 	}else{
 		return true;
 	}
} 



function validaLogin(){
	
	//Função para validar os dados referentes ao login do cliente
	
	var retorno = '';
	var campo = '';
	
	//Deve ser informado o e-mail para acesso
	if($('#emailAcesso').val() == ''){
		retorno += '* Informe seu e-mail de acesso.\n';
		if (campo == ''){campo = '#emailAcesso';}
	}else{
		if(!testaEmail($('#emailAcesso').val())){
			retorno += '* Formato do e-mail de acesso é inválido.\n';
			if (campo == ''){campo = '#emailAcesso';}
		}
	}
	//Senha de acesso
	if($('#senhaAcesso').val() == ''){
		retorno += '* Informe sua senha de acesso.\n';
		if (campo == ''){campo = '#senhaAcesso';}
	}
	
	//Verificação do retorno
	if(retorno != ''){
		alert('Atenção!\n'+retorno);
		if(campo != ''){$(campo).focus();}
		return false;
	}else{
		//Chamada AJAX para validar o acesso
		$.ajax({
			type:'get',
			cache:false,
			url:'inc/funcoes.pesquisa.asp',
			//url:$('#frmLogin').attr('action'),
			data:'link=login&senhaAcesso='+$('#senhaAcesso').val()+'&emailAcesso='+$('#emailAcesso').val(),
			beforeSend:function(){
				$('#imgWaitLoginTopo').css('visibility','visible');
			},
			complete:function(){
				$('#imgWaitLoginTopo').css('visibility','hidden');
			},
			success:function(response){
				if(response==''){
					//Refresh na página atual, para exibir mensagens específicas para o cliente logado
					window.location.reload();
				}else{
					alert('Atenção!\n'+response);
					$('#emailAcesso').focus();
				}
			},
			error:function(){
				alert('Atenção!\nOcorreu um erro ao tentar validar seus dados de acesso.\nPor favor, tente novamente.');
				$('#emailAcesso').focus();
			}
		});
	}	
}

function validaLogoff(){

	//Função para verificar se o usuário realmente deseja fazer o logoff
	if (confirm('Atenção!\nConfirmar saída do sistema?')){
		$.ajax({
			type:'post',
			cache:false,
			url:'inc/funcoes.pesquisa.asp?link=logoff',
			data:'[]',
			complete:function(){
				//Refresh na página atual, para exibir os dados de login
				window.location.reload();	
			}
		});
	}
}

function validaPesquisa(){
	
	//Função para validar os dados referentes à pesquisa de eventos
	
	var retorno = '';
	var campo = '';
	
	//A expressão deve ser informada e deve conter pelo menos 3 caracteres	
	if($('#strPesquisa').val() == ''){
		retorno += '* Informe uma expressão de busca.';
		if (campo == ''){campo = '#strPesquisa';}
	}else{
		if($('#strPesquisa').val().length < 3){
			retorno += '* A expressão de busca deve conter no mínimo 3 caracteres.';
			if (campo == ''){campo = '#strPesquisa';}
		}
	}
	
	//Verificação do retorno
	if(retorno != ''){
		alert('Atenção!\n'+retorno);
		if(campo != ''){$(campo).focus();}
		return false;
	}else{
		return true;
	}	
}

function abrePesquisaPromotor(codigo){
	
	if(codigo != '0'){
		window.open('categoria.listar.asp?pro='+codigo,'_self');
	}
}

function confirmaEnquete(){
	
	//Função para verificar se a enquete teve uma resposta selecionada e gravar a resposta no banco.
	if($('#divEnquete input:radio[checked]').length == 0){
		alert('Atenção!\n* Selecione uma resposta para poder finalizar sua participação nesta enquete.\n');
	}else{
		$.ajax({
			type:'get',
			cache:false,
			url:'inc/funcoes.pesquisa.asp?link=enquete',
			data:'q='+$('#codPergunta').val()+'&a='+$('#divEnquete input:radio[checked]').val(),
			beforeSend:function(){
				$('imgWaitEnquete').css('visibility','visible');
			},
			complete:function(){
				$('imgWaitEnquete').css('visibility','hidden');
			},
			success:function(response){
				$('#btEnviaEnquete').replaceWith(response);
			},
			error:function(){
			}
		});
	}	
}

function validaLembrarSenha(){
	
	//Função para validar o envio do e-mail para lembrar senha
	var campo = '';
	var retorno = '';
	
	//Validar o e-mail
	if($('#desEmail').val() == ''){
		retorno += '* Informe o seu e-mail.\n';
		if(campo == ''){campo = '#desEmail';}
	}else{
		if(!testaEmail($('#desEmail').val())){
			retorno += '* Formato de e-mail inválido.\n';
			if(campo == ''){campo = '#desEmail';}
		}
	}
	
	//Validar o retorno
	if(retorno != ''){
		alert('Atenção!\n'+retorno);
		if(campo != ''){$(campo).focus();}
	}else{
		$.ajax({
			type:'get',
			cache:false,
			url:'inc/funcoes.pesquisa.asp?link=pwd',
			data:'email='+$('#desEmail').val(),
			beforeSend:function(){
				$('imgWaitPwd').css('visibility','visible');
			},
			complete:function(){
				$('imgWaitPwd').css('visibility','hidden');
			},
			success:function(response){
				if(response == ''){
					alert('Sua senha foi alterada.\nLogo você estará recebendo um e-mail com sua nova senha.');
					window.close();
				}else{
					alert('Atenção!\n'+response);
				}
			},
			error:function(){
			}
		});
	}
	
	
}

function centralizaPopUp(pagina, larguraJanela, alturaJanela, opcoes){
  
  	//Função para abrir uma janela popUp centralizada
  
  	var largura = screen.width;
	var altura = screen.height;  
  	var XX = (largura-larguraJanela)/2;
  	var YY = (altura-alturaJanela)/2;
 	var ID = pagina.replace(/[^a-zA-Z1-9\ ]*/g,"");
  	
	if (opcoes){
		opcoes = ','+opcoes;
	}
  	janela = window.open(pagina,ID,'width='+larguraJanela+',height='+alturaJanela+',left='+XX+',top='+YY+''+opcoes);
  	if (janela)
    	janela.focus();
  	else
    	alert('Foi detectado que você possui um bloqueador de POPUP´s.\nPara usar todos os recursos da Loja Virtual é recomendável que ele esteja desabilitado!');
}

function validaLoginPadrao(){
	
	//Função para validar o login na página, e não no topo do site
	var retorno = '';
	var campo = '';
	
	//Deve ser informado o e-mail para acesso
	if($('#desEmailLogin').val() == ''){
		retorno += '* Informe seu e-mail de acesso.\n';
		if (campo == ''){campo = '#desEmailLogin';}
	}else{
		if(!testaEmail($('#desEmailLogin').val())){
			retorno += '* Formato do e-mail de acesso é inválido.\n';
			if (campo == ''){campo = '#desEmailLogin';}
		}
	}
	//Senha de acesso
	if($('#desSenhaLogin').val() == ''){
		retorno += '* Informe sua senha de acesso.\n';
		if (campo == ''){campo = '#desSenhaLogin';}
	}
	
	//Verificação do retorno
	if(retorno != ''){
		alert('Atenção!\n'+retorno);
		if(campo != ''){$(campo).focus();}
		return false;
	}else{
		//Chamada AJAX para validar o acesso
		$.ajax({
			type:'get',
			cache:false,
			url:$('#frmLoginPadrao').attr('action'),
			data:$('#frmLoginPadrao').serialize(),
			beforeSend:function(){
				$('#imgWaitLogin').css('visibility','visible');
			},
			complete:function(){
				$('#imgWaitLogin').css('visibility','hidden');
			},
			success:function(response){
				if(response!=''){
					//O retorno deve ser um vetor, no formato:
					//[0]: mensagem de erro, se houver
					//[1]: página para redirecionar, se houver					
					vetRetorno = eval(response);
					if(vetRetorno[0] != ''){
						alert('Atenção!\n'+vetRetorno[0]);
					}else{
						window.open(vetRetorno[1],'_self');
					}
				}
			},
			error:function(){
				alert('Atenção!\nOcorreu um erro ao tentar validar seus dados de acesso.\nPor favor, tente novamente.');
				$('#emailAcesso').focus();
			}
		});
	}		
	
}