// JavaScript Document

var maxPag = 0;
var emailCadastro = "";
var iconeDetImage_listeners = 0;

$(function(){
		$(window).scroll(function(){
		});
		
		document.onselectstart=new Function('return false')
		document.ondragstart=new Function('return false')
		
		
		addCBListener();		
		addBoxEsqueciMinhaSenhaListerner();

		/****
		**
		**   HANDLERS DO MENU
		**
		**************************/


		addLoginMenuItemHandler();
		addCadastroMenuItemHandler();

		/****

		**
		**   RESULTADO IMAGENS
		**
		**************************/
		if(typeof(bindDetImageClickEvent) != "undefined" && bindDetImageClickEvent){
			$('.icone_folha_detalhes_imagem').click(function(){
					showDetalhesImagem($(this).attr('idImagem'));
			});
		}
			
		$('#seta_paginacao_anterior').click(function(){
			var pagina = parseInt($('#txtIntPagina').val().trim());
			if(isNaN(pagina)){
				pagina = 1;
			} else {
				pagina--;
			}
			$('#txtIntPagina').val(pagina);
			$('#frmPaginacaoImagens').submit();
		});
		$('#seta_paginacao_proxima').click(function(){
			var pagina = parseInt($('#txtIntPagina').val().trim());
			if(isNaN(pagina)){
				pagina = maxPag;
			} else {
				pagina++;
			}
			$('#txtIntPagina').val(pagina);
			$('#frmPaginacaoImagens').submit();
		});


		/****
		**
		**   EVENTOS DE FORMULÁRIOS
		**
		**************************/
		
		
		//Busca
		$("#frmBusca").submit(function(){

			var fulfilledFields = 0;
			$(".cbOpts").each(function(){
					if(!$(this).is(".cbOptsSelected")){
						$(this).children("input").remove();
					} else {
						fulfilledFields++;
					}
			});
			
			$("#fulfilledFields").val(fulfilledFields);
			
				
		});
		

		$('.img_deletion').click(function(){
			var deletionConfirm = confirm("Deseja realmente remover o ítem do carrinho?");
			if(!deletionConfirm) return false;
		});



		$('#btnLoginConcluirCompra').click(function(){
			submitFormLogin($(this).parent().parent().parent().parent().parent(),null);
		});

		$("#btnCadastroConcluirCompra").click(function(){
			showFormCadastro(false);
		});

			
});


/****
**
**   BOX CADASTRO
**
**************************/
function addCadastroMenuItemHandler(){

	$("a[name=cadastro], span.loginAlterar").unbind();
	$("a[name=cadastro], span.loginAlterar").click(function(){
		var isNewEntry = $(this).is('.loginAlterar') == false;
		showFormCadastro(isNewEntry);
	});

}

function showFormCadastro(isNewEntry){
	$.post('ajax/form_cadastro.asp',
		function(result){
			$('#cadastro').html(result);
			emailCadastro = $('#email').val();
			$('#cadastro').popup({
				show : true,
				modal : true,
				resetFields : false,
				draggable : true
			});
			$('#cbConcordoTermos').removeClass('cbOptsSelected');
			addFormCadastroListeners();
		}
	);
}

function showDetalhesImagem(idImagem){
	$('#wrapperDetalhes').empty();
	$.post('ajax/imagem_detalhes.asp',
		{ idImagem : idImagem },
		function(result){
			$('#wrapperDetalhes').popup({
				draggable : true,
				modal : true,
				resetFields : true
			});
			$('#wrapperDetalhes').html(result);
			addBoxImagemDetalhesListeners();
			openedWrapperDetalhes = 1;
		}
	);
}


function addCBListener(){
	$(document).find("div.cbOpts").unbind();
	$(document).find("div.cbOpts").click(function(){

		if($(this).is('.cbOptsSelected')){
			$(this).removeClass("cbOptsSelected");
		} else {
			$(this).addClass("cbOptsSelected");
		}
	});
}

function loginEsqueciMinhaSenha(email,container){
	$.post('ajax/login_esqueci_minha_senha.asp',
		{ email : email },
		function(result){
			if(parseInt(result) == 0){
				writeMessageToBoxLogin(container,'<i><strong>Erro:</strong> E-mail não encontrado em nossa base.</i>');
			} else {
				alert("Sua senha foi enviada para o e-mail informado.\nAguarde alguns instantes e verifique a sua caixa de entrada.\n\nEquipe Imagestore.");
				$('#esqueciMinhaSenha').popup({ show : false });
				//writeMessageToBoxLogin(container,'<i>Sua senha foi enviada para o e-mail informado.</i>');
			}
		}
	);
}

function writeMessageToBoxLogin(container,msg){
	$(container).prepend('<font color="#ff0000"><p>' + msg + '</p></font>');
	setTimeout("clearMessageBoxLogin('" + $(container).attr('id') + "')",2000);
}
function clearMessageBoxLogin(container){
	$('#' + container).each(function(){
		$(this).find('font').each(function(){
			$(this).hide();
		});
	});
}
function doLogin(email,pwd,container){
	doLogin(email,pwd,container,null);
}

function doLogin(email,pwd,container,execAfterPost){
	$.post('ajax/login.asp',
		{ email : email, senha : pwd },
		function(result){
			if(parseInt(result) == 0){
				writeMessageToBoxLogin(container,'<i><strong>Erro:</strong> E-mail ou senha incorretos.</i>');
			} else {
				if(execAfterPost == null){
					$.post('ajax/login_boas_vindas.asp',
						function(result){
							$(container).html(result);
							addBoxLoginListeners();
							hideMenuItemCadastro();
							addCadastroMenuItemHandler();
							if($('#wrapperDetalhes').css('display') == 'block'){
								$('#btnDetImg').fadeIn();
							}
							getUserDataField("nome_usuario","$('#welcomeUserName').html(fieldValue);$('#welcomeMessage').fadeIn()");
						}
					);
				} else {
					eval(execAfterPost);
				}
				if(typeof(pagina) != "undefined"){
					if(pagina == "concluir")
						location.reload();
				}
				//Troca ítem Login do menu por Minha conta
				$('a[name=login]').each(function(){
					$(this).html('Minha conta');
				});
			}
		}
	);
}
function submitFormLogin(container){
	submitFormLogin(container,null);
}
function submitFormLogin(container,execAfterPost){
	$(container).validateForm();
	if(validation_errors == 0){
		doLogin($(container).find('.txtNomeUsuario').val(),$(container).find('.txtSenha').val(),$(container),execAfterPost);
	}
}

function getUserDataField(field,execAfterPost){
	$.post('ajax/getUserdataField.asp',
		{ field : field } ,
		function(fieldValue){
			if(execAfterPost != null){
				eval(execAfterPost);
			}
		}
	);
}

/****
**
**   BOX LOGIN
**
**************************/
function addBoxLoginListeners(){

	$('.loginFechar').click(function(){
		closeBoxLogin($(this).parent());
	});


	$('.loginEntrar').click(function(){
		submitFormLogin($(this).parent());
	});

	$('.boxLogin input').keyup(function(e){
		if(e.keyCode == 13){
			submitFormLogin($(this).parent().parent());
		}
	});
	$('.logout').click(function(){
		$.post('ajax/logout.asp',
			function(){
				location.href = 'default.asp';
			}
		);
	});
	$('.boxLogin').mouseleave(function(){
			closeBoxLogin($(this));
	});

	$('.loginEsqueci').click(function(){
		$('#esqueciMinhaSenha').popup({
			draggable : false,
			modal : true,
			resetFields : true,
			vCenter : true
		});

	});

}

function addLoginMenuItemHandler(){
	$("a[name=login]").unbind();
	$("a[name=login]").click(function(){
		var currentNode = $(this);
		$.post('ajax/login_is_session_active.asp',
			function(result){
				if(parseInt(result) == 0){
					$.post('ajax/login_formulario.asp',
						function(result){
							$(currentNode).parent().parent().parent().children('.boxLogin').html(result);
							addBoxLoginListeners();
						}
					);
				} else {
					$.post('ajax/login_boas_vindas.asp',
					function(result){
						$(currentNode).parent().parent().parent().children('.boxLogin').html(result);
						addBoxLoginListeners();
						addCadastroMenuItemHandler();
					});
				}
			}
		);
		$(this).parent().parent().parent().children('.boxLogin').fadeIn();
	});
}

function closeBoxLogin(container){
	$(container).fadeOut();
	$(container).cleanValidationMessages();
}



/****
**
**   BOX DETALHES IMAGEM
**
**************************/
function addBoxImagemDetalhesListeners(){

	$('.btn_fechar_pop_up').click(function(){
		openedWrapperDetalhes = 0;
		$("#wrapperDetalhes").popup({show:false});
	});
	addCadastroMenuItemHandler();
	addLoginMenuItemHandler();
	$('#btnDetImg').unbind();
	$('#btnDetImg').click(function(){
		var idImagem = $(this).attr('idImagem');
		$.post('ajax/login_is_session_active.asp',
			function(resultCode){
				if(!isNaN(parseInt(resultCode)) && parseInt(resultCode) > 0){
					$.post('ajax/verifPermDownload.asp',
						function(permission){
							//Tem permissão para download
							if(permission == "True"){
								alert("Enviando imagem, aguarde...");
								$.post('ajax/enviar_imagem_a3.asp',
									{ idImagem : idImagem , idCadastro : resultCode },
									function(result){
										if(result == "1"){
											alert('A imagem em formato A3 foi enviada para o seu e-mail.\n\nObrigado,\nEquipe Imagestore.');
										}
									}
								);
							//Não tem permissão para download
							} else {
								//Envia mensagem aos administradores, solicitando permissão de download para o usuário
								$.post('ajax/solicitar_permissao_download_imagem.asp',
									{ idImagem : idImagem },
									function(){
										alert("Seu pedido será processado e analizado.\nEm breve você receberá a imagem solicitada.\nObrigado pelo interesse.\n\nEquipe Imagestore");
									}
								);
							}
						}
					);
				} else {
					alert('ERRO:\nUsuário não identificado.\nPara fazer o download da imagem em formato A3 identifique-se no menu \"Login\" acima, ou, se ainda não for cadastrado, clique em \"Registre-se\" para criar uma conta.\n\nObrigado,\nEquipe Imagestore.');
				}
			}
		);
	});
}




function hideMenuItemCadastro(){
	$("a[name=cadastro]").parent().fadeOut();
	$("a[name=login]").parent().addClass('ultimo');
}


function addFormCadastroListeners(){
	addCBListener();
	$(".cancelarCadastrar,#btnFecharPopup").unbind();
	$(".cancelarCadastrar,#btnFecharPopup").click(function(){
			$("#cadastro").cleanValidationMessages();
			$('#cadastro').popup({show : false});
	});
	$(".cadastrar").unbind();
	$(".cadastrar").click(function(){
			$("#cadastro").validateForm();
			if(validation_errors == 0){
				if($('#cbConcordoTermos').is('.cbOptsSelected')){
					$.post('ajax/isEmailRegistered.asp',
						{ email : $('#email').val() },
						function(result){
							var isOk = false;

							if($('#email').val() != emailCadastro){
								if(parseInt(result) == 0){
									isOk = true;
								} else if(parseInt(result) == 1 && $('#email').val() != emailCadastro) {
									alert("ERRO:\nE-mail já cadastrado.");
									isOk = false;
								}
							} else {
							isOk = true;
							}
							if(isOk){
								strComplemento = (emailCadastro != '') ? "alterado" :  "efetuado";
								postData("ajax/cadastro.asp","post","cadastro","alert('Cadastro " + strComplemento + " com sucesso.\\nObrigado!');$('#cadastro').popup({show : false});doLogin($('#email').val(),$('#senha').val(),null)");							
							}
						}
					);
				} else {
					alert('ERRO:\nVocê precisa concordar com os termos para prosseguir.');
				}
			}
	});
	$('#cep').keydown(function(e){
		if(e.keyCode != 8 && isNaN(parseInt(String.fromCharCode(e.keyCode)))){
			return false;
		}
	});
	$('#cep').blur(function(){
		formatarCEP($(this));
	});
	$('#cpf_cnpj').keydown(function(e){
		if(e.keyCode != 8 && isNaN(parseInt(String.fromCharCode(e.keyCode)))){
			return false;
		}
	});
	$('#cpf_cnpj').blur(function(){
		formatarCPF_CNPJ($(this));
	});
	$('#rg_ie').keydown(function(e){
		if(e.keyCode != 8 && isNaN(parseInt(String.fromCharCode(e.keyCode)))){
			return false;
		}
	});
	$('#rg_ie').blur(function(){
		formatarRG_IE($(this));
	});

	$('#lnkBuscarEndereco').click(function(){
		var cep = $('#cep').val();
		buscarEndereco(cep);
	});
}


function setMaxPag(nMaxPag){
	maxPag = nMaxPag;
}



function addBoxEsqueciMinhaSenhaListerner(){
	$('#lnkCancelarEnviarSenha').click(function(){
		$('#esqueciMinhaSenha').popup({ show : false });
	});
	$('#lnkEnviarSenha').click(function(){
		$(this).parent().validateForm();
		if(validation_errors == 0){
			loginEsqueciMinhaSenha($(this).parent().find('#txtEmailEsqueciMinhaSenha').val(),$(this).parent());
		}
	});

}

function buscarEndereco(cep){
	$.post('ajax/buscar_endereco_por_cep.asp',
		{ cep : cep },
		function(result){
			if(result.indexOf('erro CEP') == -1){
				var arrDados = result.split('|');
				$('#estado').val(arrDados[0]);
				$('#cidade').val(arrDados[1]);
				$('#endereco').val(arrDados[2]);
			} else {
				alert("Endereço não encontrado.\nPor favor, verifique o CEP.");
			}
		}
	);
}

function persistSession(id_cadastro , nome_usuario , email_usuario , endereco_usuario , bairro_usuario , cep_usuario , cidade_usuario , estado_usuario , pais_usuario , cpf_cnpj_usuario , rg_ie_usuario , tipo_empresa_usuario , nome_empresa_usuario , cargo_usuario , telefone_usuario , ac_cad_img){
	$.post('ajax/session_keeper.asp',
		{
		id_cadastro : id_cadastro , nome_usuario : nome_usuario , email_usuario : email_usuario , endereco_usuario : endereco_usuario , bairro_usuario : bairro_usuario , cep_usuario : cep_usuario , cidade_usuario : cidade_usuario , estado_usuario : estado_usuario , pais_usuario : pais_usuario , cpf_cnpj_usuario : cpf_cnpj_usuario , rg_ie_usuario : rg_ie_usuario , tipo_empresa_usuario : tipo_empresa_usuario , nome_empresa_usuario : nome_empresa_usuario , cargo_usuario : cargo_usuario , telefone_usuario : telefone_usuario , ac_cad_img : ac_cad_img
		}
	);
}

