﻿var TituloMensagemGenerico = "Sistema Inderma";
var tagBtn = "<INPUT type='button' id='{0}' "
				+ "onclick='{1}' value='{2}' "
				+ "onmouseout='FormatarBotaoEventoMouse(this.id, \"out\");' "
				+ "onmouseover='FormatarBotaoEventoMouse(this.id, \"over\");' "
				+ "class='botao_out' style='font-size: 10px;' />";
var boolLimparForm = false;

/************************************************************************************
 *  Prepara para digitação retirando todo valor padrão do control/input
 **		e devolve o valor padrão quando não foi digitado nenhum caracter.
************************************************************************************/
function PrepararDigitacao(Obj, Acao)
{
	//** Variável arrInputControlsIdValue declarada no C#.
	for (var i = 0; i < arrInputControlsIdValue.length; i++)
	{
		//** Verifica se o código do loop é igual ao código do objeto passado por parâmetro.
		if (arrInputControlsIdValue[i][0] == Obj.id)
		{
			//** Verifica se o input recebeu o foco.
			if (Acao == 'focus' && Obj.value == arrInputControlsIdValue[i][1])
				Obj.value = '';
			//** Caso tenha perdido o foco e não tiver sido digitado nenhum valor.
			else if (Acao == 'blur' && Obj.value == '')
				Obj.value = arrInputControlsIdValue[i][1];
			
			break;
		}
	}
}

/************************************************************************************
 *  Limpa os campos do formulário setando os dados iniciais.
************************************************************************************/
function LimparForm()
{
	//** Variável arrInputControlsIdValue declarada no C#.
	for (var i = 0; i < arrInputControlsIdValue.length; i++)
		$(arrInputControlsIdValue[i][0]).value = arrInputControlsIdValue[i][1];
}

//-- Exibi/oculta caixas flutuantes.
function ExibirCaixaFlutuante(Exibir, Codigos)
{
	var arrCodigos = Codigos.split(";");
	var Display = '';
	
	for (i = 0; i < arrCodigos.length; i++)
	{
		if (Exibir)
		{
			Display = 'block';
			document.body.style.overflow = 'hidden';
		}
		else
		{
			Display = 'none';
			document.body.style.overflow = '';
		}
		
		$(arrCodigos[i]).style.display = Display;
	}
	
	if (Exibir)
	{
		//** Fecha a caixa de diálogo ao precionar a tecla "Esc".
		$(arrCodigos[0]).onkeydown = function (){
					var CodTecla = event.which || event.keyCode;
					if (CodTecla == Event.keys.esc)
						ExibirCaixaFlutuante(false, Codigos);
				}
		$(arrCodigos[0]).focus();
	}
}

/**************************************************
	* Caixa de diálogo tipo "alert" personalizada,
	* bloqueia o site até que ela seja resolvida.
**************************************************/
function CxDialogoAlerta(TituloHTML, MensagemHTML)
{
	$('divMensagemTitulo').innerHTML = TituloHTML;
	$('divMensagemDescricao').innerHTML = MensagemHTML;
	
	//** Variável "tagBtn" declarada no topo da página.
	var BtnTempOk = tagBtn.replace("{0}", "btnTempOk"); //** Seta o id do botão.
	
	BtnTempOk = BtnTempOk.replace("{1}", 'ExibirCaixaFlutuante(false, "divExibirMensagem;divFundoTransparente");'); //** Seta a função/evento que o botão executará ao ser clicado.
	BtnTempOk = BtnTempOk.replace("{2}", " Ok "); //** Nome/Value do botão.

	$('divMensagemDescricao').innerHTML += " <p align=center><br />" + BtnTempOk + "</p>";
	
	ExibirCaixaFlutuante(true, 'divExibirMensagem;divFundoTransparente');
}

/**************************************************
	* Caixa de diálogo tipo "confirm" personalizada,
	* bloqueia o site até que ela seja resolvida.
**************************************************/
function CxDialogoConfirma(TituloHTML, MensagemHTML, Botao1TextoHTML, Botao1AcaoClick, Botao2TextoHTML, Botao2AcaoClick, Codigos)
{
	$('divMensagemTitulo').innerHTML = TituloHTML;
	$('divMensagemDescricao').innerHTML = MensagemHTML;
	
	var BtnTempSim = tagBtn.replace("{0}", "btnTempSim");
	var BtnTempNao = tagBtn.replace("{0}", "btnTempNao");
	
	BtnTempSim = BtnTempSim.replace("{1}", Botao1AcaoClick);
	BtnTempSim = BtnTempSim.replace("{2}", Botao1TextoHTML);
	
	BtnTempNao = BtnTempNao.replace("{1}", Botao2AcaoClick);
	BtnTempNao = BtnTempNao.replace("{2}", Botao2TextoHTML);
	
	$('divMensagemDescricao').innerHTML += " <p align=center><br />" + BtnTempSim + " " + BtnTempNao + "</p>";
	
	//** Caso não tenha sido informado, seta os valores padrões.
	if (Codigos == "")
		Codigos = 'divExibirMensagem;divFundoTransparente';
	
	ExibirCaixaFlutuante(true, Codigos);
}

/***********************************************************
	Função para alterar a classe do botão.
***********************************************************/
function FormatarBotaoEventoMouse(Codigo, EventoMouse)
{
	if (EventoMouse == 'out')
		$(Codigo).className = 'botao_out';
	else if (EventoMouse == 'over')
		$(Codigo).className = 'botao_over';
	else
		$(Codigo).className = 'botao_click';
}

function ExibirAlertaDotNet()
{
	//** Verifica se existe algum alerta gerado pelo dotNet a ser exibido.
	if ($("htxtExibirAlerta").value != "")
	{
		CxDialogoAlerta(TituloMensagemGenerico, $("htxtExibirAlerta").value);
		$("htxtExibirAlerta").value = "";
	}
}

/****************************************************************************
 * Validação de e-mail
****************************************************************************/
function ValidarEmail(Email)
{
	var reTipo = /^[\w-]+(\.[\w-]+)*@(([A-Za-z\d][A-Za-z\d-]{0,61}[A-Za-z\d]\.)+[A-Za-z]{2,6}|\[\d{1,3}(\.\d{1,3}){3}\])$/;
	return reTipo.test(Email);
}
