$(function() {
	ativarAjaxReverso();
});

function exibirNotificacaoAsterisk(lista){
	if(!$("#modal_Telefonia").is(':visible')) {
		document.formCtrlTelefonia.listaChamadas.value = lista;
		document.formCtrlTelefonia.fireEvent("abrePopUpAsterisk");
	}
}

function wsExibirNovaSolicitacao(telCPF,calledID){
	if(!$("#modal_Telefonia").is(':visible')) {
		document.formCtrlTelefonia.telCPF.value = telCPF;
		document.formCtrlTelefonia.calledID.value = calledID;
		document.formCtrlTelefonia.fireEvent("abrePopUpNovaSolicitacao");
	}
}

function wsVisualizarSolicitacao(telIdSolicitacao,calledID){
	if(!$("#modal_Telefonia").is(':visible')) {
		document.formCtrlTelefonia.telIdSolicitacao.value = telIdSolicitacao;
		document.formCtrlTelefonia.calledID.value = calledID;
		document.formCtrlTelefonia.fireEvent("abrePopUpVisualizarSolicitacao");
	}
}

function ativarAjaxReverso() {
	if ((asterisk_ativo === "S")||(ws_telefonia_ativo === "S")) {
		dwr.engine.setActiveReverseAjax(true);
		dwr.engine.setErrorHandler(errorHandler);
	}
}

function errorHandler(message, ex) {
	dwr.util.setValue("error", "Cannot connect to server. Initializing retry logic.", {escapeHtml:false});
}

function abreRamalTelefone(){
	document.formCtrlTelefonia.fireEvent("abreRamalTelefone");
	$('#modal_ramalTelefone').on('shown.bs.modal', function(){
		$("#ramalTelefone").focus();
	});
}

gravarRamalTelefone = function(){
	document.formCtrlTelefonia.fireEvent("gravarRamalTelefone");
}

function novaSolicitacaoTelefonia(){
	document.formCtrlTelefonia.fireEvent("abrirNovaSolicitacaoTelefonia");
}

function executarSolicitacaoTelefonia(){
	document.formCtrlTelefonia.fireEvent("abrirExecutarSolicitacaoTelefonia");
}

function visualizarSolicitacaoTelefonia(){
	document.formCtrlTelefonia.fireEvent("abrirVisualizarSolicitacaoTelefonia");
}

function fecharModalSolicitacaoTelefonia() {
	if($("#modal_INCIDENTE").is(':visible')) {
		$("#modal_INCIDENTE").modal('hide');
	}
}

$(document).ready(function () {
	$('input').keypress(function (e) {
		var code = null;
		code = (e.keyCode ? e.keyCode : e.which);
		return (code == 13) ? false : true;
	});
});

$(document).on('hide.bs.modal','#modal_INCIDENTE', function () {
	if($("#modal_Telefonia").is(':visible')) {
		$("#modal_Telefonia").modal('hide');
	}
});
