﻿function AbrirFaleConoscoNaoSouRegistrado(pParent) {
	if (pParent) {
		parent.window.location = '/NaoSouRegistrado';
	}
	else {
		window.location = "/NaoSouRegistrado";
	}
}

function ASPxButtonExcluir_Click(s, e) {
	if (ASPxGridViewMensagens.GetSelectedRowCount() <= 0) {
		ExibirNotificacao("<p>Nenhuma mensagem selecionada.</p>");
	}
	else {
		ASPxGridViewMensagens.PerformCallback("Excluir;");
	}
}

function ASPxButtonLogin_Click(s, e) {
	if (ValidarGrupo("Login")) {
		ASPxButtonLogin.SetEnabled(false);
		if (VerificarAcessibilideElemento("ASPxHyperLinkRecuperarSenha")) {
			if (VerificarExistenciaElemento(ASPxHyperLinkRecuperarSenha)) {
				ASPxHyperLinkRecuperarSenha.SetClientVisible(false);
			}
		}
		if (VerificarAcessibilideElemento("ASPxHyperLinkFaleConosco")) {
			if (VerificarExistenciaElemento(ASPxHyperLinkFaleConosco)) {
				ASPxHyperLinkFaleConosco.SetClientVisible(false);
			}
		}
		if (VerificarAcessibilideElemento("ASPxHyperLinkRecuperarSenhaPopup")) {
			if (VerificarExistenciaElemento(ASPxHyperLinkRecuperarSenhaPopup)) {
				ASPxHyperLinkRecuperarSenhaPopup.SetClientVisible(false);
			}
		}
		if (VerificarAcessibilideElemento("ASPxHyperLinkFaleConoscoPopup")) {
			if (VerificarExistenciaElemento(ASPxHyperLinkFaleConoscoPopup)) {
				ASPxHyperLinkFaleConoscoPopup.SetClientVisible(false);
			}
		}
		LoadingPanel.Show();
		if (vModal) {
			ASPxCallbackPanelLogin.PerformCallback("Login;" + ASPxTextBoxLoginUserNamePopup.GetText() + ";" + ASPxTextBoxLoginPasswordPopup.GetText() + ";" + ASPxCaptchaLogin.GetVisible());
		}
		else {
			ASPxCallbackPanelLogin.PerformCallback("Login;" + ASPxTextBoxLoginUserName.GetText() + ";" + ASPxTextBoxLoginPassword.GetText() + ";" + ASPxCaptchaLogin.GetVisible());
		}
	}
}

var Valid = false;
function ASPxButtonSalvarArquivo_Click(s, e) {

	if (Valid || !ASPxUploadControlArquivo.GetClientVisible()) {
		if (ValidarGrupo("SalvarArquivo")) {
			ASPxGridViewArquivosCompartilhadosUpload.UpdateEdit();
		}
	}
	else {
		ExibirNotificacao("<p>Antes de prosseguir será necessário efetuar o upload do arquivo.</p>");
	}
}

function ASPxButtonResponderMensagemParticular_Click(s, e) {
	fResponder = true;
	var vAssunto = ASPxLabelAssunto.GetText();
	vAssunto = vAssunto.replace("Res:", "Res?");
	var vUrl = vAssunto + ";"
	vUrl = vUrl + ASPxLabelMensagemID.GetText(); +";";
	vUrl = vUrl + ";;;;;;;;0;;;" + ASPxLabelImovelID.GetText();
	parent.window.location = "/Contato/" + vUrl;
}

function ASPxGridViewArquivosCompartilhadosUpload_EndCallback(s, e) {
	if (s.cpMensagemTipo != null && s.cpMensagemTipo != "") {
		ExibirNotificacao(s.cpMensagem, s.cpMensagemTipo);
	}
	if (s.cpRefresh) {
		s.Refresh();
	}
}

function ASPxGridViewArquivosCompartilhadosDownload_CustomButtonClick(s, e) {
	if (e.buttonID == "Excluir") {
		if (confirm("Excluir esse registro? Tem certeza?")) {
			ASPxGridViewArquivosCompartilhadosDownload.PerformCallback("Excluir;" + e.visibleIndex);
		}
	}
	else if (e.buttonID == "Download") {
		ASPxGridViewArquivosCompartilhadosDownload.PerformCallback("Download;" + e.visibleIndex);
	}
}

function ASPxGridViewArquivosCompartilhadosDownload_EndCallback(s, e) {
	if (s.cpUrlTipo == "D") {
		ExibirPopUpControl(ASPxPopupControlPrincipal, "Download do arquivo", null, "/ArquivosCompartilhados/" + s.cpArquivoID, false, 430, 180);
	}
	else {
		if (s.cpUrl != null && s.cpUrl != "") {
			window.location = s.cpUrl;
		}
	}
}

function ASPxGridViewMensagens_EndCallback(s, e) {
	if (s.cpItensExcluidos) {
		ASPxHyperLinkMsgsNaoLidas.SetClientVisible(s.cpVisibilidadeMensagensNaoLidas);
		ASPxHyperLinkMsgsNaoLidas.SetText(s.cpQuantidadeMensagensNaoLidas);
	}
}

function ASPxHyperLinkLogout_Click(s, e) {
	LoadingPanel.Show();
	ASPxCallbackPanelLogin.PerformCallback("Logout;");
}

var vModal = false;
function ASPxHyperLinkRecuperarSenha_Click(s, e) {
	var vExibir = false;
	LoadingPanel.Show();
	if (vModal) {
		if (ASPxTextBoxLoginUserNamePopup.GetText() != "") {
			ASPxCallbackPanelLogin.PerformCallback("RecuperarSenha;" + ASPxTextBoxLoginUserNamePopup.GetText());
		}
		else {
			vExibir = true;
		}
	}
	else {
		if (ASPxTextBoxLoginUserName.GetText() != "") {
			ASPxCallbackPanelLogin.PerformCallback("RecuperarSenha;" + ASPxTextBoxLoginUserName.GetText());
		}
		else {
			vExibir = true;
		}
	}
	if (vExibir) {
		ExibirNotificacao("<p>Preencha o campo Nome de usuário.</p>");
		LoadingPanel.Hide();
	}
}

function ASPxHyperLinkTiposArquivo_Click(s, e) {
	ExibirPopUpControl(ASPxPopupControlPrincipal, "Limitações e tipos de arquivos", null, "/TiposArquivos", false, 450, 320);
}

function IniciarDownload() {
	window.location.href = '/DownloadStream';
}

//verifica a validade do e-mail
var vEmail;
function ASPxTextBoxEmail_TextChanged(s, e) {
	vEmail = s.GetText();
	s.SetText("Verificando disponibilidade...");
	s.SetEnabled(false);
	ASPxCallbackPanelEmail.PerformCallback("Email;" + vEmail + ";");
}

//Valida e-mail
function ASPxCallbackPanelEmail_EndCallback(s, e) {
	ASPxTextBoxEmail.SetEnabled(true);
	ASPxTextBoxEmail.SetText(vEmail);
	if ((s.cpMensagemTipo != null && s.cpMensagemTipo != "") || (s.cpMensagem != null && s.cpMensagem != "")) {
		ExibirNotificacao(s.cpMensagem, s.cpMensagemTipo);
		ASPxTextBoxEmail.SetText("");
		ASPxTextBoxEmail.Focus();
	}
}

//#region Upload


function ASPxUploadControlArquivo_UploadingProgressChanged(s, e) {
	ASPxProgressBarUpload.SetPosition(parseInt(e.progress));
}

var uploadedFilesFlag;
function ASPxUploadControlArquivo_FilesUploadComplete(s, e) {
	if (uploadedFilesFlag) {

		ASPxHyperLinkUploadExcluir.SetText('Excluir o arquivo: ' + ASPxTextBoxNome.GetText());
		ASPxHyperLinkUploadExcluir.SetClientVisible(true);
		ASPxProgressBarUpload.SetPosition(100);
		ASPxProgressBarUpload.SetClientVisible(false);
	}
	else {
		ASPxProgressBarUpload.SetClientVisible(false);
	}
	LoadingPanel.Hide();
}

function ASPxUploadControlArquivo_FileUploadComplete(s, e) {
	uploadedFilesFlag = e.isValid;
	if (ASPxTextBoxNome.GetEnabled()) {
		ASPxTextBoxNome.SetText(e.errorText);
	}
	Valid = e.isValid;
	ASPxHyperLinkUpload.SetClientVisible(false);
}

function ASPxUploadControlArquivo_TextChanged(s, e) {
	if (s.GetText() != "") {
		LoadingPanel.Show();
		s.ClearErrorMessageCell();
		ASPxHyperLinkUpload_Click();
	}
}

function ASPxHyperLinkUpload_Click(s, e) {
	if (ASPxUploadControlArquivo.GetText() != "") {
		uploadedFilesFlag = false;
		ASPxProgressBarUpload.SetClientVisible(true);
		ASPxProgressBarUpload.SetPosition(0);
		ASPxUploadControlArquivo.Upload();
		Valid = true;
	}
}

function ASPxHyperLinkUploadExcluir_Click(s, e) {
	uploadedFilesFlag = false;
	ASPxHyperLinkUploadExcluir.SetClientVisible(false);
	if (ASPxTextBoxNome.GetEnabled() == true) {
		ASPxTextBoxNome.SetText("");
	}
	ASPxProgressBarUpload.SetClientVisible(false);
	ASPxProgressBarUpload.SetPosition(0);
	Valid = false;
}

//#endregion

function ASPxHyperLinkAlterarFotoLogin_Click(s, e) {
	ExibirPopUpControl(ASPxPopupControlPrincipal, "Troca de foto do usuário", null, "/Usuario/Foto", true, 500, 300);
}

function ASPxHyperLinkRemoverFotoLogin_Click(s, e) {
	if (ASPxCallbackPanelLogin.cpPossuiFoto) {
		LoadingPanel.Show();
		ASPxCallbackPanelLogin.PerformCallback("ExcluirFoto;");
	}
}
