﻿function DefinirFundoConteudo(pImagem) {

	if (!document.getElementById) return false;

	var MeuComponente = "ConteudoPrincipal";
	var CaminhoImagens = "../App_Themes/Institucional/Imgs/Conteudo/";

	if (!document.getElementById(MeuComponente)) {
		return false;
	}
	else {

		var Componente = document.getElementById(MeuComponente);
		var BackgroundImage = Componente.style.backgroundImage;
		var ImgURL = "url(" + CaminhoImagens + pImagem + ")";

		if (BackgroundImage != ImgURL) {
			Componente.style.backgroundImage = ImgURL;
		}
	}

}

function ExibirPopUpUrl(pTitulo, pUrl) {
    ASPxPopupControlGeral.Hide();
    ASPxPopupControlGeral.SetContentHtml("");
    ASPxPopupControlGeral.SetHeaderText(pTitulo);
    ASPxPopupControlGeral.SetContentUrl(pUrl);
    ASPxPopupControlGeral.Show();
}

function ExibirPopUpMensagem(pMensagem, pTipo) {
	if ((pMensagem != "") && (pMensagem != null)) {
		ASPxPopupControlMensagem.Hide();

		vImagem = "<img class='MensagemIco' src='../App_Themes/Institucional/Imgs/Ico/";
		if (pTipo == "C") {
			ASPxPopupControlMensagem.SetHeaderText("Confirmação");
			vImagem += "Info32.png' alt='Confirmação"
		}
		else if (pTipo == "F") {
			ASPxPopupControlMensagem.SetHeaderText("Falha!");
			vImagem += "Falha32.png' alt='Falha"
		}
		else {
			ASPxPopupControlMensagem.SetHeaderText("Atenção");
			vImagem += "Alert32.png' alt='Atenção"
		}

		ASPxPopupControlMensagem.SetContentHtml(vImagem + "' /><div class='MensagemTexto'>" + pMensagem + "</div>");
		ASPxPopupControlMensagem.Show();
	}
}

function OcultarPopUpUrl() {
	ASPxPopupControlGeral.SetContentHtml("");
	ASPxPopupControlGeral.SetContentUrl("../Livre/PopUp/Aguarde.htm");
	ASPxPopupControlGeral.SetHeaderText("Aguarde...");
	ASPxPopupControlGeral.Hide();
}

function OcultarPopUpMensagem() {
	ASPxPopupControlMensagem.SetContentHtml("");
	ASPxPopupControlMensagem.SetContentUrl("../Livre/PopUp/Aguarde.htm");
	ASPxPopupControlMensagem.SetHeaderText("Aguarde...");
	ASPxPopupControlMensagem.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) {
        window.alert("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.