﻿function DefinirFundoConteudo(pImagem) {
	//Utilizado pela página de promoções apenas.
	if (!document.getElementById) return false;
	
	var MeuComponente = "ConteudoPrincipal";
	var CaminhoImagens = "../App_Themes/Institucional/Imgs/";

	if (!document.getElementById(MeuComponente)) {
		return false;
		window.alert('');
	}
	else {

		var Componente = document.getElementById(MeuComponente);
		var BackgroundImage = Componente.style.backgroundImage;
		var ImgURL = "url(" + CaminhoImagens + pImagem + ")";

		if (BackgroundImage != ImgURL) {
			Componente.style.backgroundImage = ImgURL;
		}
	}
}

function ExibirPopUpPremio() {
	ExibirPopUpControl(ASPxPopupControl, "Prêmios recebidos", "", "/PrêmiosRecebidos", false, 850, 650);	
}

function ExibirPopUpUrl(pTitulo, pUrl) {
	ExibirPopUpControl(ASPxPopupControl, pTitulo, "", pUrl, true, 20, 20);
}

function OcultarPopUpUrl() {
	ASPxPopupControl.Hide();
}

function ASPxComboBoxSites_SelectedIndexChanged(s, e) {
	var vUrl = ASPxComboBoxSites.GetValue();

	if ((vUrl != "") && (vUrl != null)) {
		if (vUrl.substring(7, 0).toLowerCase() == "http://") {
			//Sempre que tiver o http:// irá abrir em outra janela
			window.location = vUrl;
		}
	}

	if ((ASPxComboBoxSites.GetSelectedIndex() == 1) || (ASPxComboBoxSites.GetSelectedIndex() == 4)
	|| (ASPxComboBoxSites.GetSelectedIndex() == 6) || (ASPxComboBoxSites.GetSelectedIndex() == 9)) {
		ASPxComboBoxSites.SetSelectedIndex(0);
	}
}

function ContarCaracteresRestantesDevExpress(Campo, Limite, Restante) {
	if (Campo.GetText().length > Limite) {
		Campo.SetText(Campo.GetText().substring(0, Limite));
	}
	else {
		Restante.SetText(Limite - Campo.GetText().length);
	}
}

//Validações dos componentes DevExpress.
function ValidarGrupo(Grupo) {
	var validationProcs = [ExecutarValidacaoDx, ExecutarValidacaoPadrao];
	var result = true;

	for (var index = 0; index < validationProcs.length; index++) {
		result = validationProcs[index](Grupo) && result;
	}

	if (!result) {
		ExibirNotificacao("Alguns dados não foram informados corretamente, verifique os campos em destaque.");
	}

	return result;
}

function ExecutarValidacaoDx(Grupo) {
	if (typeof (ASPxClientEdit) != "undefined" && typeof (ASPxClientEdit.ValidateGroup) == "function") {
		return ASPxClientEdit.ValidateGroup(Grupo);
	}
	else {
		return true;
	}
}

function ExecutarValidacaoPadrao(Grupo) {
	if (typeof (Page_IsValid) != "undefined" && Page_IsValid != null && typeof (Page_ClientValidate) == "function") {
		Page_ClientValidate(Grupo);
		return Page_IsValid;
	}

	return true;
}
//Fim das funções de validação.

//#region Notificação padrão Growl
function ExibirPopUpMensagem(pMensagem, pTipo) {
	ExibirNotificacao(pMensagem, pTipo);
}
//Notificações (avisos de confirmação, falha e outros)
function ExibirNotificacao(pMensagem, pTipo) {
	if ((pTipo != undefined && pTipo != null && pTipo != "") || (pMensagem != undefined && pMensagem != null && pMensagem != "")) {
		var vHeader;
		switch (pTipo) {
			case "RI":
				{
					vHeader = "Confirmação";
					if ((pMensagem == null) || (pMensagem == "")) {
						pMensagem = "<p>Registro incluído com sucesso.</p>";
					}
					break;
				}
			case "FI":
				{
					vHeader = "Falha";
					if ((pMensagem == null) || (pMensagem == "")) {
						pMensagem = "<p>Falha ao incluir o item. Por favor, tente novamente. Se o problema persistir informe o setor responsável.</p>";
					}
					break;
				}
			case "C":
				{
					vHeader = "Confirmação";
					if ((pMensagem == null) || (pMensagem == "")) {
						pMensagem = "<p>Procedimento efetuado com sucesso.</p>";
					}
					break;
				}
			case "F":
				{
					vHeader = "Falha";
					if ((pMensagem == null) || (pMensagem == "")) {
						pMensagem = "<p>Uma falha não tratada foi encontrada, uma mensagem de e-mail foi enviada ao núcleo de desenvolvimento responsável com as informações necessárias.</p>";
					}
					break;
				}
			case "M":
				{
					vHeader = "E-mail enviado com sucesso";
					if ((pMensagem == null) || (pMensagem == "")) {
						pMensagem = "<p>Mensagem enviada com sucesso.</p>";
					}
					break;
				}
			default:
				{
					vHeader = "Atenção";
					break;
				}
		}
		if (pMensagem != null && pMensagem != undefined && pMensagem != "") {
			JGrowlNotificacao(pMensagem, vHeader);
		}
	}
}

function JGrowlNotificacao(pMensagem, vHeader) {
	$.jGrowl(pMensagem, { header: vHeader, sticky: true });
}
//#endregion
