
jQuery(function($){
	initRupI18nPromise.then(function () {
	const initFilter = () => {
		$.rup_date({
			yearRange: 'c-100:c+100',
	        from: "fAlta20desde_aviso_filter_table",
	        to: "fAlta20hasta_aviso_filter_table",
	        mask: 'dd/mm/yyyy'
	    });

		$('#fProcesado20_aviso_dialogo_table').rup_date({
			yearRange: 'c-100:c+100',
	        showButtonPanel: true,
	        showOtherMonths: true,
	        mask: 'dd/mm/yyyy'
	    });

		$('#fAlta20_aviso_dialogo_table').rup_date({
			yearRange: 'c-100:c+100',
	        showButtonPanel: true,
	        showOtherMonths: true,
	        mask: 'dd/mm/yyyy'
	    });

		$('#fecBaja_aviso_dialogo_table').rup_date({
			yearRange: 'c-100:c+100',
	        showButtonPanel: true,
	        showOtherMonths: true,
	        mask: 'dd/mm/yyyy'
	    });


	    $("#idTipoDoc_avisos_dialog").rup_combo({
	    	rowStriping: true,
			ordered: true,
			customClasses: ['select-material'],
			source: $.rup.CTX_PATH + 'avisos/tipoDocAvisos',
			sourceParam: {value: "idTipoDoc36", label:"desc"},
			loadFromSelect:false,
			
		});

		$("#tipoAviso_avisos_filter_table").rup_combo({
			rowStriping: true,
			ordered: true,
			blank: '',
			customClasses: ['select-material'],
			loadFromSelect:true,
			width: 'auto',
			height: 'auto',
			onLoadSuccess: function(obj){
				if(isDSS && $('#dssPrimeraVez').val()=='1'){
					$("#tipoAviso_avisos_filter_table").val(1);
					$("#tipoAviso_avisos_filter_table").rup_combo("refresh");
				}
				
			}
		});

		$("#subTipoAviso_avisos_filter_table").rup_combo({
			parent: ["tipoAviso_avisos_filter_table"],
			source: $.rup.CTX_PATH + 'combo/subtiposavisosAll',
			sourceParam: {label: "desc", value:"idSubTipoAviso41"},
			rowStriping: true,
			width: 'auto',
			blank: '',
			customClasses: ['select-material'],
			onLoadSuccess: function(obj){
				if(isDSS && $('#dssPrimeraVez').val()=='1'){
				$("#subTipoAviso_avisos_filter_table").val(2);
				$("#subTipoAviso_avisos_filter_table").rup_combo("refresh");
				}
			}
		});

		$("#tipoAviso_avisos_dialogo_table").rup_combo({
			rowStriping: true,
			source: $.rup.CTX_PATH + 'combo/tipoAvisos',
			sourceParam: {label: "desc", value:"idTipoAviso40"},
			ordered: true,
			blank: '',
			customClasses: ['select-material'],
			width: 'auto',
			height: 'auto',
			change:function(){
				comprobarCombos();
				if($('#estado_dialogo').val()=='add'){
					var sourcePath = $.rup.CTX_PATH + 'combo/subtiposavisos';
	    			$("#subTipoAviso_avisos_dialogo_table").rup_combo("setSource",sourcePath);
				}
				else{
					var sourcePathAll = $.rup.CTX_PATH + 'combo/subtiposavisosAll';
	    			$("#subTipoAviso_avisos_dialogo_table").rup_combo("setSource",sourcePathAll);
				}
				if($('#tipoAviso_avisos_dialogo_table').val()==TIPOAVISO_ACTUAL && $('#subTipoAviso_avisos_dialogo_table').val()==SUBTIPOAVISO_CAMBIODOM && $('#idSolicitante20_avisos_dialog_table').val()!='' && $('#idSolicitante20_avisos_dialog_table').val()!="0"){
					buscarDireccion();
    			}else{
    				limpiarPlegableCambioDomicilio();
    			}
			},
			onLoadSuccess: function(obj){
				if($('#estado_dialogo').val()!='add'){
	    			$('#tipoAviso_avisos_dialogo_table').rup_combo("disable");
	    			$('#subTipoAviso_avisos_dialogo_table').rup_combo("disable");
				}
				else{
					$('#tipoAviso_avisos_dialogo_table').rup_combo("enable");
				}
			}
		});



		$("#subTipoAviso_avisos_dialogo_table").rup_combo({
			parent: ["tipoAviso_avisos_dialogo_table"/*, "idActorOrigen_avisos_dialogo_table"*/],
			source: $.rup.CTX_PATH + 'combo/subtiposavisos',
			sourceParam: {label: "desc", value:"idSubTipoAviso41"},
			rowStriping: true,
			width: 'auto',
			blank: '',
			customClasses: ['select-material'],
			change:function() {
				comprobarCombos();
				if($('#tipoAviso_avisos_dialogo_table').val()==TIPOAVISO_ACTUAL && $('#subTipoAviso_avisos_dialogo_table').val()==SUBTIPOAVISO_CAMBIODOM && $('#idSolicitante20_avisos_dialog_table').val()!='' && $('#idSolicitante20_avisos_dialog_table').val()!="0"){
    				buscarDireccion();
    			}else{
    				limpiarPlegableCambioDomicilio();
    			}
			},

		});


		$("#idActorOrigen_avisos_dialogo_table").rup_combo({
			rowStriping: true,
			source:$.rup.CTX_PATH + 'combo/actoresAll',
			sourceParam: {label: "descSort42", value:"idActor42"},
			ordered: true,
			loadFromSelect:false,
			blank: '',
			customClasses: ['select-material'],
			width: 'auto',
			height: 'auto',
			change:function(){
			},
			onLoadSuccess: function(obj){
				
				comprobarOrigenDestino();

			}
		});

		$("#idActorDestino_avisos_dialogo_table").rup_combo({
			rowStriping: true,
			source:$.rup.CTX_PATH + 'combo/actores',
			sourceParam: {label: "descSort42", value:"idActor42"},
			ordered: true,
			blank: '',
			customClasses: ['select-material'],
			loadFromSelect:false,
			width: 'auto',
			height: 'auto',
			onLoadSuccess: function(obj){
				
				
				comprobarOrigenDestino();

			}
		});


		$("#idActorOrigen_avisos_filter_table").rup_combo({
			rowStriping: true,
			source:$.rup.CTX_PATH + 'combo/actoresAll',
			ordered: true,
			blank: '',
			customClasses: ['select-material'],
			loadFromSelect:true,
			width: 'auto'  
			

		});

		$("#idActorDestino_avisos_filter_table").rup_combo({
			rowStriping: true,
			ordered: true,
			source:$.rup.CTX_PATH + 'combo/actoresAll',
			blank: '',
			customClasses: ['select-material'],
			loadFromSelect:true,
			width: 'auto',
			onLoadSuccess:function(){
				let value = null;
				if(isDSS || isDirector) value = 2;
				if(isPS) value = 3;
				if(isSSB) value = 4;
				if(value!=null)
				$('#idActorDestino_avisos_filter_table').rup_combo("setRupValue",value);
			}
		});

		$('#fechaQueja_aviso_dialogo_table').rup_date({
			yearRange: 'c-100:c+100',
	        showButtonPanel: true,
	        showOtherMonths: true,
	        mask: 'dd/mm/yyyy'
	    });


		$("#motivoDeLaBaja_avisos_dialog_table").rup_combo({
			source:$.rup.CTX_PATH + 'avisos/motivosBaja',
			sourceParam: {label: "desc", value:"idMotivoBaja33"},
			rowStriping: true,
			width: 'auto',
			blank: '',
			customClasses: ['select-material'],
			onLoadSuccess:function(){
				if($('#estado_dialogo').val()=="procesar" || $('#avisos').rup_table('getSelectedRows')['fProcesado20']!=null){
					$("#motivoDeLaBaja_avisos_dialog_table").rup_combo("disable");
				}
			}
		});




		$("#canalDeComunicacion_avisos_dialog_table").rup_combo({
			rowStriping: true,
			ordered: true,
			blank: '',
			change: function() {
				if($("#canalDeComunicacion_avisos_dialog_table").rup_combo("getRupValue")==CANAL_COMUNICACION_LLAMADA && $('#estado_dialogo').val()!="procesar"){
					//comprobar si no estás consultando un aviso procesado
					if($('#estado_dialogo').val()=="edit" && $('#avisos').rup_table('getSelectedRows')['fProcesado20']!=null){
						$('#identificadorDeLaLLamada_avisos_dialog_table').prop("disabled",true);
					}
					else{
						$('#identificadorDeLaLLamada_avisos_dialog_table').prop("disabled",false);
					}
				}else{
					$('#identificadorDeLaLLamada_avisos_dialog_table').val('');
					$('#identificadorDeLaLLamada_avisos_dialog_table').prop("disabled",true);
				}
			},
			customClasses: ['select-material'],
			loadFromSelect:true,
			width: 'auto',
			height: 'auto'
		});

		
		$("#canalDeComunicacionAnularBaja_avisos_dialog_table").rup_combo({
			rowStriping: true,
			ordered: true,
			blank: '',
			change: function() {
				if($("#canalDeComunicacionAnularBaja_avisos_dialog_table").rup_combo("getRupValue")==CANAL_COMUNICACION_LLAMADA && $('#estado_dialogo').val()!="procesar"){
					//comprobar si no estás consultando un aviso procesado
					if($('#estado_dialogo').val()=="edit" && $('#avisos').rup_table('getSelectedRows')['fProcesado20']!=null){
						$('#identificadorDeLaLLamadaAnularBaja_avisos_dialog_table').prop("disabled",true);	
					}
					else{
						$('#identificadorDeLaLLamadaAnularBaja_avisos_dialog_table').prop("disabled",false);
					}
				}else{
					$('#identificadorDeLaLLamadaAnularBaja_avisos_dialog_table').val('');
					$('#identificadorDeLaLLamadaAnularBaja_avisos_dialog_table').prop("disabled",true);
				}
			},
			customClasses: ['select-material'],
			loadFromSelect:true,
			width: 'auto',
			height: 'auto'
		});

		$("#origenDeComunicacion_avisos_dialog_table").rup_combo({
			rowStriping: true,
			ordered: true,
			blank: '',
			customClasses: ['select-material'],
			loadFromSelect:true,
			width: 'auto',
			height: 'auto'
		});

		$("#procedente_aviso_dialogo_table").rup_combo({
			rowStriping: true,
			ordered: true,
			blank: '',
			customClasses: ['select-material'],
			loadFromSelect:true,
			width: 'auto',
			height: 'auto'
		});
		$("#estadoQueja_aviso_dialogo_table").rup_combo({
			rowStriping: true,
			ordered: true,
			blank: '',
			customClasses: ['select-material'],
			loadFromSelect:true,
			width: 'auto',
			height: 'auto'
		});

		$("#motivosQueja_aviso_dialogo_table").rup_combo({
			source:$.rup.CTX_PATH + 'avisos/motivosQuejaAll',
			sourceParam: {label: "desc", value:"idMotivoQueja62"},
			rowStriping: true,
			width: 'auto',
			blank: '',
			customClasses: ['select-material'],
		});

		Ad74aUtils.number('#tiempoDeResolucion_aviso_dialogo_table',{
			"type": "integer",
			"enteros":5,
			"decimals": 0,
		});

		Ad74aUtils.number('#identificadorDeLaLLamada_avisos_dialog_table',{
			"type": "integer",
			"enteros":9,
			"decimals": 0,
			"showZeroValue":false
		});

		Ad74aUtils.number('#identificadorDeLaLLamadaAnularBaja_avisos_dialog_table',{
			"type": "integer",
			"enteros":9,
			"decimals": 0,
			"showZeroValue":false
		});



		$("#unidadBase16_avisos_dialog_table").rup_combo({
			source: $.rup.CTX_PATH + 'combo/unidadesBaseInformes',
			sourceParam: {label: "desc", value:"idUnidadBase92"},
			loadFromSelect:false,
			width: 'auto',
	        ordered: false,
			rowStriping: true,
			blank:'',
			customClasses: ['select-material'],
			height: 'auto',
			
			onLoadSuccess:function(){
				
				$("#unidadBase16_avisos_dialog_table").rup_combo("disable");
			}
		});


		limpiarSesion();



		
		




		$('#ocultarProcesados_avisos_filter_table').prop("checked",true);
		$('#plegadoCambioDeDomicilio').hide();
		$('#plegadoActualizacionBaja').hide();
		$('#plegadoQuejaReclamaciones').hide();
		$('#plegadoTrabajadorSocial').hide();
		$('#plegadoActualizacionAnularBaja').hide();
		$('#piso06_avisos_dialog_table').prop("disabled",true);
		$('#letra06_avisos_dialog_table').prop("disabled",true);





		const loadingDiv = `<div class="row">
			<div class="col col-sm text-center">
			<div class="col col-sm text-center processing-container">
			<span class="loading">${$.rup.i18n.base.rup_blockUI.cargando}</span>
		</div>
	</div>`;

		//Borrar los hidden generados con el <form:checkbox/>
		$("input[name='_urgencia20']").remove();
		$("input[name='_ocultarProcesados']").remove();
		$("#expediente_filter_layer").addClass("plegado");
		$("#busquedaExpediente").html("");
		$("#clearExpedienteBtn").addClass("d-none");
		$("#detalleAportacionLayer").addClass("d-none");



		$("#buscarExpedienteBtn").unbind("click");
		$("#buscarExpedienteBtn").bind("click", () => {
			if( $("#expediente_filter_layer").hasClass("plegado")){
				$("#busquedaExpediente").html(loadingDiv);
				$("#busquedaExpediente").load("../avisos/buscarExpediente");
				$("#detalleAportacionLayer").addClass("on");
				$("#overlay-buscar").removeClass("d-none");
				$("#expediente_filter_layer").toggleClass("plegado");

			}
		});

		$("#clearExpedienteBtn").unbind("click");
		$("#clearExpedienteBtn").bind("click", () => {
			$("#idExpediente00Detail").val("");
			$("#numExpediente00Detail").val("");
			$("#numExpediente00Buscar").val("");
			$("#clearExpedienteBtn").addClass("d-none");
			$('#idExpediente00Buscar').val("");
		});


	};
	
	

	let tableColModels = [
			{ 	name: "idAviso20",
				index: "idAviso20",
				editable: true,
				hidden: true,
				orderable: false
			},
			{ 	name: "urgencia20String",
				index: "urgencia20String",
				editable: true,
				hidden: false,
				orderable: false
			},
			{ 	name: "maestroTiposAviso.desc",
				index: "maestroTiposAviso.desc",
				editable: true,
				hidden: false
			},
			{ 	name: "maestroSubtiposAviso.desc",
				index: "maestroSubtiposAviso.desc",
				editable: true,
				hidden: false
			},
			
			{ 	name: "fAlta20",
				index: "fAlta20",
				editable: true,
				hidden: false
			},
			{ 	name: "fProcesado20",
				index: "fProcesado20",
				editable: true,
				hidden: false
			},
			{ 	name: "maestroActoresByOrigen20.descSort42",
				index: "maestroActoresByOrigen20.descSort42",
				editable: true,
				hidden: false
			},
			{ 	name: "maestroActoresByDestino20.descSort42",
				index: "maestroActoresByDestino20.descSort42",
				editable: true,
				hidden: false
			},
			{ 	name: "nombreApellidosSolicitante",
				index: "nombreApellidosSolicitante",
				editable: true,
				hidden: false
			},
			{
				name: "usuAlta20",
				index:"usuAlta20",
				editable: true,
				hidden:false
			},
			{ 	name: "maestroSubtiposAviso.mensaje",
				index: "maestroSubtiposAviso.mensaje",
				editable: true,
				hidden: true
			},
			];

	const getColumnsModel = function () {
		const getColumnModel = function (name, index, editable, hidden, orderable) {
			return {
				name: name,
				index: index,
				editable: editable,
				hidden: hidden,
				orderable: orderable

			}
		};
		let columnsModel = [];
		columnsModel.push(getColumnModel("numExpediente00", "numExpediente00", false, false));
		columnsModel.push(getColumnModel("solicitantes.identificador01", "solicitantes.identificador01", false, false));
		columnsModel.push(getColumnModel("solicitantes.nombre01", "solicitantes.nombre01", false, false));

		return columnsModel;
	};

	const getColumnsDefs = function () {
		return [

			{
				"targets": 2,
    		    "render": function(data, type, rowData, settings){
    		    	return data;
    		    }
			}
		];
	};
	const columnDefs = [
			{
				"targets": 8,
				"render": function(data, type, row, settings){

					const url = "../solicitantes/detail/" + row.idSolicitante20;
					if(row.solicitantes.beneficiario01 == beneficiario01BeneficiarioVal){
						return `<a href='javascript:window.open("${url}", "persona_{row.idSolicitante20}");'>
				        		${row.solicitantes.identificador01} - ${row.solicitantes.nombre01} ${row.solicitantes.apellido101} ${row.solicitantes.apellido201}
				        	</a>`;
					}else{
						return `${row.solicitantes.identificador01} - ${row.solicitantes.nombre01} ${row.solicitantes.apellido101} ${row.solicitantes.apellido201}`;
					}


				},
				"orderable": false
			},
			{
				"targets": 1,
				"className": "icons-column",
				"render": function(data, type, row, settings){

					let iconUrgencia = "";
					if( row.urgencia20 == 1 ){
						const iconStyle =  "naranja";
						iconUrgencia = `
							<span class="mdi mdi-clock-fast ${iconStyle} sol_urgente_icon "
								style="float: right;">
							</span>
						`;
						$(row).addClass('orange_row');
					}




			let iconObs = "";
			if( row.observaciones20 !=null) {
				iconObs = `
					<span class="mdi mdi-note-multiple-outline obs-icon verde"
					 style="float:right" obs='${row.observaciones20}'></span>
						`;
			}
			return iconUrgencia + iconObs;
				}
			}
		]

	const misbotones = [
	]

	$("#avisosExpedientes").rup_table({
		colReorder: {
			fixedColumnsLeft: 1
		},
		colModel: getColumnsModel(),
		columnDefs: getColumnsDefs(),
		primaryKey: "idExpediente00",
		filter: {
			id: "#avisosExpedientes_filter_form",
			filterToolbar: "avisosExpedientes_filter_form",
			collapsableLayerId: "avisosExpedientes_filter_form"
		},
		createTooltipBody: false,// No muestra el tooltip automático de las columnas de la tabla
		select: {
			activate: true,
			deleteDoubleClick:true
		},
		loadOnStartUp: false,
		buttons: {
			activate: true,
			blackListButtons: ['reportsButton', 'addButton', 'editButton', 'cloneButton', 'deleteButton'],
		},
		"rowCallback": function( row, data, index ) {},
		drawCallback: function() {},
		columnOrderArrows: {
		    showOnlyActive: false,
		    display: 'inline'
		},
		order: [[0, "desc"]]
	});

	
	$("#avisos").rup_table({
		colReorder: {
		 fixedColumnsLeft: 1
		}
		,colModel: tableColModels,
		createTooltipBody: false,
		columnDefs : columnDefs
		,primaryKey: "idAviso20"
		,filter:{
  	  		id:"avisos_filter_form",
  	  		filterToolbar:"avisos_filter_toolbar",
  	  		collapsableLayerId:"avisos_filter_fieldset",
  	  		showHidden: false
     	}
   		,select: {
       		activate: true,
       		//multiSelect:false,
       		//deleteDoubleClick:true
   		}
		,seeker: {
			activate: true
		},
		"rowCallback": function( row, data, index ) {
			if ( data.urgencia20 == true){
				$(row).addClass('orange_row');
			}
		}
		,buttons: {
			activate: true,
			blackListButtons: ['addButton', 'cloneButton', 'copyButton','deleteButton','pdfButton', 'odsButton', 'csvButton','editButton'],
			myButtons:misbotones
		},
		columnOrderArrows: {
		    showOnlyActive: false,
		    display: 'inline'
		},
		drawCallback: function( ctx ) {
			$(".obs-icon").rup_tooltip({
				content: {
					text: function(event, api) {
						let text = $(this).attr('obs');
						text = text.replaceAll('\n', '<br/>');
						return text;
					}
				},
				position: {
					my: 'bottom left',  // Position my top left...
					at: 'top left', // at the bottom right of...
				},
				style: {
					classes: 'qtip-green qtip-large'
				}
			});
			//Evento doble click sobreescrito
			const rowsBody = $(ctx.nTBody);
			rowsBody.off('dblclick', 'tr');
			rowsBody.on('dblclick', 'tr', function (e) {
				const row = ctx.json.rows[this._DT_RowIndex]
				if(row.observaciones20 != null){ 
					Ad74aUtils.openConfirmDialog(
						'dialogConfirm', 
						`${$.rup.i18n.app.dialog.title.observaciones}: 
							${row.maestroTiposAviso.desc} - ${row.maestroSubtiposAviso.desc} | ${row.fAlta20}
							| ${row.maestroActoresByOrigen20.descSort42} -> ${row.maestroActoresByDestino20.descSort42}													
						`, 
						row.observaciones20.replaceAll('\n', '<br/>'),  
						[
				        	{
				                text: $.rup.i18n.app.botonera.cerrar,
				                click: function () { 
				                    $('#dialogConfirm').rup_dialog('close'); 
				                },
				                btnType: $.rup.dialog.LINK
				                
				            },
				            
				        ],
				        'custom_mid_dialog rup-message rup-message-ok overflow-y-auto'
					);
				}
            });
			
			/*console.log("comprobar botones");
			comprobarBtnProcesado();
			comprobarBtnEditar();
			comprobarBtnEliminar();*/
			
		}
		,order: [[0, "asc"]],
		"initComplete": function(settings, json) {
			console.log("initComplete");
			const properties = {
				"init": "true",
				"click": true,
				"callback": () => {
					$("#avisos").rup_table("reload");
				}, // función a ejecutar 
				"style": {}, // estilos para la barra de progreso
				"refreshInterval": "60" //segundos
			}
			//Ad74aUtils.timer("#actualizarListado", properties);				
		}
	});

	$("#avisos").on('draw.dt', function () {
		$('#dssPrimeraVez').val('0');
	});

	/*$("#avisos").on("click",function(ctx) {
		comprobarBtnProcesado();
		comprobarBtnEditar();
		comprobarBtnEliminar();
	});*/
	
	



	const abrirDialogoAvisos = (oper) => {
		console.log(oper);
		const divTitleDialog = $("div[aria-describedby='dialogAvisos'] .ui-dialog-title");

		$("#detalleAportacionLayer").addClass("d-none");
		$('#dialogAvisos').rup_dialog('open');
		$('#nombreBeneficiario_avisos_dialog_table').prop("disabled",true);
		$('#fAlta20_aviso_dialogo_table').prop("disabled",true);
		$('#idSolicitante20_avisos_dialog_table').val('');
		$('#cp06_detail_table').prop("disabled",true);
		$('#idprovincia06_detail_table').prop("disabled",true);
		$('#idmunicipio06_detail_table').prop("disabled",true);
		$('#idlocalidad06_detail_table').prop("disabled",true);
		$('#idcalle06_detail_table').prop("disabled",true);
		$('#idportal06_detail_table').prop("disabled",true);
		$('#escalera06_detail_table').prop("disabled",true);
		$('#piso06_detail_table').prop("disabled",true);
		$('#letra06_detail_table').prop("disabled",true);
		$('#localidad06_detail_table').prop("disabled",true);
		$('#calle06_detail_table').prop("disabled",true);
		$('#portal06_detail_table').prop("disabled",true);

		let sourceOrigen="";
		let sourceDestino="";

		
		$('#select-doc-layer').show();		
		if(oper=='add'){
			divTitleDialog.html('<i>'+$.rup.i18n.app.avisos.tituloDialogoAniadir+'</i>');
			$("#btnGuardarAviso").hide();
			$("#btnProcesarAviso").hide();
			$("#btnInsertAviso").show();
			$('#rup_dialogCancelar').show();
			$('#rup_dialogCerrar').hide();

			$('#idAviso20_avisos_dialog_table').val('');
			$('#estado_dialogo').val("add");
			$('#idInforme20').val('');
			$("#buscarSolicitanteBtn").show();
			$('#fProcesado20_aviso_dialogo_table_wrapper').hide();
			
			$('#idTipoDoc_avisos_dialog').rup_combo("enable");
			$('#fAlta20_aviso_dialogo_table').val(new Date().toLocaleDateString('en-GB'));

			sourceOrigen=$.rup.CTX_PATH + 'combo/actores';
			sourceDestino=$.rup.CTX_PATH + 'combo/actores';
			let sourceMotivoBajaAdd = $.rup.CTX_PATH + 'avisos/motivosBaja';

			const sourcePathTipos = $.rup.CTX_PATH + 'combo/tipoAvisos';
			$("#tipoAviso_avisos_dialogo_table").rup_combo("setSource",sourcePathTipos);

			const sourcePathSubtipos = $.rup.CTX_PATH + 'combo/subtiposavisos';
			$("#subTipoAviso_avisos_dialogo_table").rup_combo("setSource",sourcePathSubtipos);

			$("#idActorOrigen_avisos_dialogo_table").rup_combo("setSource",sourceOrigen);

			$("#idActorDestino_avisos_dialogo_table").rup_combo("setSource",sourceDestino);
			
			$("#motivoDeLaBaja_avisos_dialog_table").rup_combo("setSource",sourceMotivoBajaAdd)



			habilitarCampos();
			habilitarCamposCabeceras();
			uploadfile(true);
			loadDocumentos(true);
			UploadFile.disabled("documento", false);
			$('#uploadFile_documento_layer').show();

			comprobarOrigenDestino();


		}else if(oper=='procesar'){
			divTitleDialog.html('<i>'+$.rup.i18n.app.avisos.tituloDialogoProcesar+'</i>');
			$("#btnGuardarAviso").hide();
			$("#btnProcesarAviso").show();
			$("#btnInsertAviso").hide();
			$('#rup_dialogCancelar').show();
			$('#rup_dialogCerrar').hide();

			$('#fProcesado20_aviso_dialogo_table_wrapper').hide();
			$('#dniSolicitante_avisos_dialog_table').prop("disabled",true);
			
			
			$('#idTipoDoc_avisos_dialog').rup_combo("disable");

			sourceOrigen=$.rup.CTX_PATH + 'combo/actoresAll';
			sourceDestino=$.rup.CTX_PATH + 'combo/actoresAll';
			let sourceMotivoBajaEditProces = $.rup.CTX_PATH + 'avisos/motivosBajaAll';
			$('#estado_dialogo').val("procesar");
			$("#buscarSolicitanteBtn").hide();

			var sourcePathSubtipos = $.rup.CTX_PATH + 'combo/subtiposavisosAll';
			$("#subTipoAviso_avisos_dialogo_table").rup_combo("setSource",sourcePathSubtipos);

			var sourcePathTipos = $.rup.CTX_PATH + 'combo/tipoAvisosAll';
			$("#tipoAviso_avisos_dialogo_table").rup_combo("setSource",sourcePathTipos);

			var sourcePathOrigen = $.rup.CTX_PATH + 'combo/actoresAll';
			$("#idActorOrigen_avisos_dialogo_table").rup_combo("setSource",sourcePathOrigen);

			var sourcePathDestino = $.rup.CTX_PATH + 'combo/actoresAll';
			$("#idActorDestino_avisos_dialogo_table").rup_combo("setSource",sourcePathDestino);
			
			$("#motivoDeLaBaja_avisos_dialog_table").rup_combo("setSource",sourceMotivoBajaEditProces)


			recogerDatos();
			deshabilitarCampos();
			deshabilitarCamposCabeceras();
			uploadfile(false);
			loadDocumentos(false);
			//UploadFile.disabled("documento", true);
			
			console.log("hide");
			$('#select-doc-layer').hide();
			//$('#btnSubirDocumentos').hide();
			
			
			//tipo: informe social, subtipo: enviado con expediente abierto
			if($('#avisos').rup_table('getSelectedRows')['maestroTiposAviso']['idTipoAviso40']==TIPOAVISO_INFSOC && ($('#avisos').rup_table('getSelectedRows')['maestroSubtiposAviso']['idSubTipoAviso41']==SUBTIPOAVISO_ENVEXPAB)){
				$("#detalleAportacionLayer").removeClass("d-none");
			}
			
			if($('#avisos').rup_table('getSelectedRows')['maestroTiposAviso']['idTipoAviso40']==TIPOAVISO_INFINT){
				$("#detalleAportacionLayer").removeClass("d-none");
			}
			$('#buscarExpedienteBtn').prop("disabled",true);
			$('#buscarExpedienteBtn').hide();

		}else if(oper=='edit'){
			$("#buscarSolicitanteBtn").hide();
			$('#idTipoDoc_avisos_dialog').rup_combo("enable");
			$('#fProcesado20_aviso_dialogo_table_wrapper').show();
			$('#fProcesado20_aviso_dialogo_table').prop("disabled",true);
			$('#estado_dialogo').val("edit");
			
			

			sourceOrigen=$.rup.CTX_PATH + 'combo/actoresAll';
			sourceDestino=$.rup.CTX_PATH + 'combo/actoresAll';
			let sourceMotivoBajaEditProces = $.rup.CTX_PATH + 'avisos/motivosBajaAll';
			var sourcePathTipos = $.rup.CTX_PATH + 'combo/tipoAvisosAll';
			$("#tipoAviso_avisos_dialogo_table").rup_combo("setSource",sourcePathTipos);

			var sourcePathSubtipos = $.rup.CTX_PATH + 'combo/subtiposavisosAll';
			$("#subTipoAviso_avisos_dialogo_table").rup_combo("setSource",sourcePathSubtipos);

			var sourcePathOrigen = $.rup.CTX_PATH + 'combo/actoresAll';
			$("#idActorOrigen_avisos_dialogo_table").rup_combo("setSource",sourcePathOrigen);

			var sourcePathDestino = $.rup.CTX_PATH + 'combo/actoresAll';
			$("#idActorDestino_avisos_dialogo_table").rup_combo("setSource",sourcePathDestino);
			
			$("#motivoDeLaBaja_avisos_dialog_table").rup_combo("setSource",sourceMotivoBajaEditProces)
			recogerDatos();
			modoConsulta();
			deshabilitarCampos();
			uploadfile(false);
			loadDocumentos(false);
			UploadFile.disabled("documento", false);
			$('#uploadFile_documento_layer').show();
			
			if($('#avisos').rup_table('getSelectedRows')['fProcesado20']==null){
			divTitleDialog.html('<i>'+$.rup.i18n.app.avisos.tituloDialogoEditar+'</i>');
			habilitarCamposCabeceras();
			$('#observaciones20_avisos_dialog_table').prop("disabled",false);
			UploadFile.disabled("documento", false);
			$('#uploadFile_documento_layer').show();
			$('#idTipoDoc_avisos_dialog').rup_combo("enable");
			
			}else{
				divTitleDialog.html('<i>'+$.rup.i18n.app.avisos.tituloDialogoConsultar+'</i>');
				deshabilitarCamposCabeceras();
				UploadFile.disabled("documento", true);
				$('#form_subir_docs').hide();
				$('#btnSubirDocumentos').hide();
				$('#idTipoDoc_avisos_dialog').rup_combo("disable");
				
			}
			
			$('#tipoDocCombo').show();
			/*TODO*///tipo: informe social, subtipo: enviado con expediente abierto
			if($('#avisos').rup_table('getSelectedRows')['maestroTiposAviso']['idTipoAviso40']==TIPOAVISO_INFSOC && ($('#avisos').rup_table('getSelectedRows')['maestroSubtiposAviso']['idSubTipoAviso41']==SUBTIPOAVISO_ENVEXPAB)){
				$("#detalleAportacionLayer").removeClass("d-none");
			}
			
			if($('#avisos').rup_table('getSelectedRows')['maestroTiposAviso']['idTipoAviso40']==TIPOAVISO_INFINT){
				$("#detalleAportacionLayer").removeClass("d-none");
			}
			
			if($('#avisos').rup_table('getSelectedRows')['fProcesado20']==null){
				$('#buscarExpedienteBtn').prop("disabled",false);
				$('#buscarExpedienteBtn').show();
			}else{				
				$('#buscarExpedienteBtn').prop("disabled",true);
				$('#buscarExpedienteBtn').hide();
				$('#clearExpedienteBtn').hide();
			}
			comprobarOrigenDestino();
		}
		
		Ad74aUtils.hacerPlegable();
		
	};

	const initDialog = () => {
		$('#dialogAvisos').rup_dialog({
	        type: $.rup.dialog.DIV,
	        autoOpen: false,
	        modal: true,
	        resizable: false,
	        dialogClass: 'custom_mid_dialog',
	        title: '<i>'+$.rup.i18n.app.avisos.tituloDialogoEditar+'</i>',
	        buttons: [
	        	 {
		                text: $.rup.i18n.app.botonera.cancelar,
		                id: "rup_dialogCancelar",
		                click: function () {
		                    $('#dialogAvisos').rup_dialog('close');
		                },
		                btnType: $.rup.dialog.LINK

		            },
		            {
		                text: $.rup.i18n.app.avisos.btnCerrar,
		                id: "rup_dialogCerrar",
		                click: function () {
		                    $('#dialogAvisos').rup_dialog('close');
		                },
		                btnType: $.rup.dialog.LINK

		            },
		        {
		            text: $.rup.i18n.app.botonera.guardar,
		            id: "btnGuardarAviso",
		            click: function () {
		            	actualizarAviso();
		            },
		            class: 'btn-material btn-material-primary-high-emphasis'

		        },
		        {
		            text: $.rup.i18n.app.avisos.aniadir,
		            id: "btnInsertAviso",
		            click: function () {
		            	insertAviso();
		            },
		            class: 'btn-material btn-material-primary-high-emphasis'

		        },
		        {
		            text: $.rup.i18n.app.avisos.btnProcesar,
		            id: "btnProcesarAviso",
		            click: function () {
		            	Ad74aUtils.openConfirmDialog(
		            			'dialogConfirm',
		            			$.rup.i18n.app.dialog.title.procesarAviso,
		            			$('#avisos').rup_table("getSelectedRows")['maestroSubtiposAviso']['mensaje'],
		            			[
		            				{
		            	                text: $.rup.i18n.app.botonera.cancelar,
		            	                click: function () {
		            	                    $('#dialogConfirm').rup_dialog('close');
		            	                },
		            	                btnType: $.rup.dialog.LINK

		            	            },
		            	            {
		            	                text: $.rup.i18n.app.botonera.aceptar,
		            	                class: 'btn-material btn-material-primary-high-emphasis',
		            	                click: function () {
		            	                	procesarAviso();
		            	                	$('#dialogConfirm').rup_dialog('close');
		            	                },

		            	            }
		            	        ],
		            	        'custom_small_dialog'
		            		);
		            },
		            class: 'btn-material btn-material-primary-high-emphasis'
		        }
	        ],
			open: () => {
				// Añadir iconos a los botones del popup
				$("#btnGuardarAviso").html(`<i class="mdi mdi-content-save"></i> ${$.rup.i18n.app.botonera.guardar}`);
				$("#btnInsertAviso").html(`<i class="mdi mdi-file-plus"></i> ${$.rup.i18n.app.avisos.btnAnyadir}`);
				$("#btnProcesarAviso").html(`<i class="mdi mdi-rocket"></i> ${$.rup.i18n.app.avisos.btnProcesar}`);


			},
			close: function(event, ui) {
				cerrarDialogoAvisos();
			}
	    });


		$('#dialogAvisosAportarExpediente').rup_dialog({
	        type: $.rup.dialog.DIV,
	        autoOpen: false,
	        modal: true,
	        resizable: false,
	        dialogClass: 'custom_mid_dialog',
	        title: '<i>'+$.rup.i18n.app.avisos.tituloDialogoEditar+'</i>',
	        buttons: [
	        	 {
		                text: $.rup.i18n.app.botonera.cancelar,
		                id: "rup_dialogCancelar",
		                click: function () {
		                	$('#avisos_dialog_form').rup_form("clearForm");
		                	$("#tipoAviso_avisos_dialogo_table").rup_combo("clear");
		                	$('#subTipoAviso_avisos_dialogo_table').rup_combo("clear");
		                	$("#tipoAviso_avisos_dialogo_table").rup_combo("hardReset");
		    				$('#subTipoAviso_avisos_dialogo_table').rup_combo("hardReset");
		                    $('#dialogAvisos').rup_dialog('close');
		                },
		                btnType: $.rup.dialog.LINK
		            },
		        {
		            text: $.rup.i18n.app.avisos.aportar,
		            id: "btnAportarExp",
		            click: function () {
		            	actualizarAviso();
		            },
		            class: 'btn-material btn-material-primary-high-emphasis'
		        }

	        ],
			open: () => {
				// Añadir iconos a los botones del popup
				$("#btnGuardarAviso").html(`<i class="mdi mdi-content-save"></i> ${$.rup.i18n.app.botonera.guardar}`);
				$("#btnInsertAviso").html(`<i class="mdi mdi-file-plus"></i> ${$.rup.i18n.app.avisos.btnAnyadir}`);
				$("#btnProcesarAviso").html(`<i class="mdi mdi-rocket"></i> ${$.rup.i18n.app.avisos.btnProcesar}`);
				$('#idSolicitante01_filter_table_from').val($('#idSolicitante20_avisos_dialog_table').val());



			},
			close: function(event, ui) {
				$('#avisos_dialog_form').rup_form("clearForm");
				$("#tipoAviso_avisos_dialogo_table").rup_combo("clear");
				$('#subTipoAviso_avisos_dialogo_table').rup_combo("clear");
				$("#tipoAviso_avisos_dialogo_table").rup_combo("hardReset");
				$('#subTipoAviso_avisos_dialogo_table').rup_combo("hardReset");

			}
	    });


		$("#buscarSolicitanteBtn").on('click', () => {
			  if($('#dniSolicitante_avisos_dialog_table').val().length==9){
				  $.rup_ajax({
		              url: $.rup.CTX_PATH +"avisos/obtenerDatosBeneficiario/"+ $("#dniSolicitante_avisos_dialog_table").val(),
		              type: "POST",
		              dataType: 'json',
		              contentType: 'application/json',
						beforeSend: function() {
							Ad74aUtils.bloquearInterfaz();
		                },
		                complete: function() {
		                	Ad74aUtils.desBloquearInterfaz();
		                },
		              success: function (data){
						if(data.idSolicitante01!=null){
							$('#nombreBeneficiario_avisos_dialog_table').val(data.nombreCompleto);
							$('#idSolicitante20_avisos_dialog_table').val(data.idSolicitante01);
							iniciarDireccion(data.direcciones,"");
							$.rup_utils.populateForm($.rup_utils.jsontoarray(data), "#avisos_dialog_form");

							
							
							$("#buscarSolicitanteBtn i").fadeOut();
							$("#buscarSolicitanteBtn i").removeClass("mdi-magnify");
							$("#buscarSolicitanteBtn i").addClass("mdi-check verde");
							$("#buscarSolicitanteBtn i").fadeIn();

							setTimeout(() => {
								$("#buscarSolicitanteBtn i").fadeOut();
								$("#buscarSolicitanteBtn i").addClass("mdi-magnify");
								$("#buscarSolicitanteBtn i").removeClass("mdi-check verde");
								$("#buscarSolicitanteBtn i").fadeIn();
							}, 2000);
						}
						else{
							// Inicializar el feedback
							try {
								$("#avisos_dialog_feedback").rup_feedback("destroy");
							} catch (error) {}

							$("#avisos_dialog_feedback").rup_feedback(
								{
									type: "ok",
									block: false,
									delay: 3000,
									fadeSpeed: 600,
								}
							);
							$('#avisos_dialog_feedback').rup_feedback("option", "delay", null);
							$("#avisos_dialog_feedback").rup_feedback("set", $.rup.i18n.app.avisos.beneficiarioNoEncontrado, "error");
							$("#dniSolicitante_avisos_dialog_table").val('');
							$('#nombreBeneficiario_avisos_dialog_table').val('');
						}
		              },
		              error: function(error){
						alert("error")
		              }
		        });
			  }else{
				  $("#dniSolicitante_avisos_dialog_table").val('');
				  $('#nombreBeneficiario_avisos_dialog_table').val('');
				  $('#idSolicitante20_avisos_dialog_table').val('');
				  limpiarPlegableCambioDomicilio();
			  }

		  });

		 $('#avisos_dialog_form').rup_validate({
			 feedback:$("#avisos_dialog_feedback"),
				liveCheckingErrors: false,
				showFieldErrorAsDefault: true,
				showErrorsInFeedback: true,
				showFieldErrorsInFeedback: true,
				rules:{
					"dniSolicitante":{required:true},
					"fAlta20":{required:true},
					"nombreBeneficiario":{required:true},
					"idSolicitante20":{required:true},
					"avisosCambioDomic.codProvincia":{required:function(){
						return $('#tipoAviso_avisos_dialogo_table').val()==TIPOAVISO_ACTUAL && $('#subTipoAviso_avisos_dialogo_table').val()==SUBTIPOAVISO_CAMBIODOM;
					}},
					"avisosCambioDomic.codMunicipio":{required:function(){
						return $('#tipoAviso_avisos_dialogo_table').val()==TIPOAVISO_ACTUAL && $('#subTipoAviso_avisos_dialogo_table').val()==SUBTIPOAVISO_CAMBIODOM;
					}},
					"avisosCambioDomic.codLocalidad":{required:function(){
						return $('#tipoAviso_avisos_dialogo_table').val()==TIPOAVISO_ACTUAL && $('#subTipoAviso_avisos_dialogo_table').val()==SUBTIPOAVISO_CAMBIODOM;
					}},
					"avisosCambioDomic.codCalle":{required:function(){
						return $('#tipoAviso_avisos_dialogo_table').val()==TIPOAVISO_ACTUAL && $('#subTipoAviso_avisos_dialogo_table').val()==SUBTIPOAVISO_CAMBIODOM;
					}},
					"avisosCambioDomic.piso":{required:function(){
						return $('#tipoAviso_avisos_dialogo_table').val()==TIPOAVISO_ACTUAL && $('#subTipoAviso_avisos_dialogo_table').val()==SUBTIPOAVISO_CAMBIODOM;
					}},
					"avisosCambioDomic.letra":{required:function(){
						return $('#tipoAviso_avisos_dialogo_table').val()==TIPOAVISO_ACTUAL && $('#subTipoAviso_avisos_dialogo_table').val()==SUBTIPOAVISO_CAMBIODOM;
					}},
					"avisosCambioDomic.codPortal":{required:function(){
						return $('#tipoAviso_avisos_dialogo_table').val()==TIPOAVISO_ACTUAL && $('#subTipoAviso_avisos_dialogo_table').val()==SUBTIPOAVISO_CAMBIODOM;
					}},
					
					"avisosQueja.fechaQueja":{required:function(){
						return $('#tipoAviso_avisos_dialogo_table').val()==TIPOAVISO_QUEJREC;
					}},
					"avisosQueja.procedente":{required:function(){
						return $('#tipoAviso_avisos_dialogo_table').val()==TIPOAVISO_QUEJREC;
					}},
					"avisosQueja.estadoQueja":{required:function(){
						return $('#tipoAviso_avisos_dialogo_table').val()==TIPOAVISO_QUEJREC;
					}},
					"avisosQueja.motivoQueja":{required:function(){
						return $('#tipoAviso_avisos_dialogo_table').val()==TIPOAVISO_QUEJREC;
					}},
					"avisosBajaBenef.idMotivobaja":{required:function(){
						return $('#tipoAviso_avisos_dialogo_table').val()==TIPOAVISO_ACTUAL && ($('#subTipoAviso_avisos_dialogo_table').val()==SUBTIPOAVISO_BAJA || $('#subTipoAviso_avisos_dialogo_table').val()==SUBTIPOAVISO_BAJAYALTA);
					}},
//					"avisosBajaBenef.idLlamada":{required:function(){
//						return $('#tipoAviso_avisos_dialogo_table').val()==TIPOAVISO_ACTUAL && ($('#subTipoAviso_avisos_dialogo_table').val()==SUBTIPOAVISO_BAJA || $('#subTipoAviso_avisos_dialogo_table').val()==SUBTIPOAVISO_BAJAYALTA) && $("#canalDeComunicacion_avisos_dialog_table").rup_combo("getRupValue")==CANAL_COMUNICACION_LLAMADA && $('#estado_dialogo').val()!="procesar";
//					}},
					"avisosBajaBenef.canalComunicacion":{required:function(){
						return $('#tipoAviso_avisos_dialogo_table').val()==TIPOAVISO_ACTUAL && ($('#subTipoAviso_avisos_dialogo_table').val()==SUBTIPOAVISO_BAJA || $('#subTipoAviso_avisos_dialogo_table').val()==SUBTIPOAVISO_BAJAYALTA);
					}},
					"avisosBajaBenef.origenComunicacion":{required:function(){
						return $('#tipoAviso_avisos_dialogo_table').val()==TIPOAVISO_ACTUAL && ($('#subTipoAviso_avisos_dialogo_table').val()==SUBTIPOAVISO_BAJA || $('#subTipoAviso_avisos_dialogo_table').val()==SUBTIPOAVISO_BAJAYALTA);
					}},
//					"avisosAnularBaja.idLlamada":{required:function(){
//						return $('#tipoAviso_avisos_dialogo_table').val()==TIPOAVISO_ACTUAL && $('#subTipoAviso_avisos_dialogo_table').val()==SUBTIPOAVISO_ANULARBAJA && $("#canalDeComunicacionAnularBaja_avisos_dialog_table").rup_combo("getRupValue")==CANAL_COMUNICACION_LLAMADA && $('#estado_dialogo').val()!="procesar";
//					}},
					"avisosAnularBaja.canalComunicacion":{required:function(){
						return $('#tipoAviso_avisos_dialogo_table').val()==TIPOAVISO_ACTUAL && $('#subTipoAviso_avisos_dialogo_table').val()==SUBTIPOAVISO_ANULARBAJA;
					}},
					
					"fAlta20":{date:true},
					"fProcesado20":{date:true}
					}
		 });
		 
		 $("#avisos_dialog_form [ruptype='date']").blur(function(elem) { 

				if(!$(elem.target).valid()){
	                $(elem.target).val('')
	            }

			})



	};
	const actualizarAviso = ()=>{
		// Inicializar el feedback
		try {
			$("#avisos_dialog_feedback").rup_feedback("destroy");
		} catch (error) {}

		$("#avisos_dialog_feedback").rup_feedback(
			{
				type: "ok",
				block: false,
				delay: 3000,
				fadeSpeed: 600,
			}
		);
		if($('#avisos_dialog_form').valid()){
				const url = $.rup.CTX_PATH +"avisos/updateAvisos";
				let datos = {};
				datos = window.form2object($('#avisos_dialog_form')[0]);
				datos.idAviso20 = $('#avisos').rup_table('getSelectedRows')['idAviso20'];
				datos = JSON.stringify(datos);
				
				

				const ajaxData = {
						'url': url,
						'type': 'post',
						'contentType': 'application/json',
						'dataType': 'json',
			            data: datos,
			            beforeSend: function() {
							Ad74aUtils.bloquearInterfaz();
		                },
		                complete: function() {
		                	Ad74aUtils.desBloquearInterfaz();
		                },
						success: function (data) {
							$('#dialogAvisos').rup_dialog('close');
			            	$('#rup_feedback_avisos').rup_feedback("set", $.rup.i18n.app.avisos.updateExitosa, "ok");
			            	$('#avisos').rup_table("reload");


						},
						error: function (error) {
							$('#avisos_dialog_feedback').rup_feedback("option", "delay", null);
							$('#avisos_dialog_feedback').rup_feedback("set", error.responseText, "error");
						}
				}
				$.rup_ajax(ajaxData);
			}
			}

	const insertAviso = ()=>{
		// Inicializar el feedback
		try {
			$("#avisos_dialog_feedback").rup_feedback("destroy");
		} catch (error) {}

		$("#avisos_dialog_feedback").rup_feedback(
			{
				type: "ok",
				block: false,
				delay: 3000,
				fadeSpeed: 600,
			}
		);

		if($('#avisos_dialog_form').valid()){

				let datos = {};
				datos = window.form2object($('#avisos_dialog_form')[0]);

				datos = JSON.stringify(datos);
				console.log(datos);


				const ajaxData = {
						'url': $.rup.CTX_PATH +"avisos/insertAvisos",
						'type': 'post',
						'contentType': 'application/json',
						'dataType': 'json',
			            data: datos,
			            beforeSend: function() {
							Ad74aUtils.bloquearInterfaz();
		                },
		                complete: function() {
		                	Ad74aUtils.desBloquearInterfaz();
		                },
						success: function (data) {
							$('#dialogAvisos').rup_dialog('close');
			            	$('#rup_feedback_avisos').rup_feedback("set", $.rup.i18n.app.avisos.insertExitosa, "ok");
			            	$('#avisos').rup_table("reload");

						},
						error: function (error) {
							$('#avisos_dialog_feedback').rup_feedback("option", "delay", null);
			            	$('#avisos_dialog_feedback').rup_feedback("set", error.responseText, "error");
						}
				}
				$.rup_ajax(ajaxData);
			}

	}

	const procesarAviso=()=>{

		const idTipoAviso = $('#avisos').rup_table('getSelectedRows')['maestroTiposAviso']['idTipoAviso40'];
		const idSubTipoAviso = $('#avisos').rup_table('getSelectedRows')['maestroSubtiposAviso']['idSubTipoAviso41'];


	

		/*TODO*///tipo: Quejas y reclamaciones, subtipo: Otras quejas y reclamaciones, Sobre el servicio, Sobre la instalación
		if(idTipoAviso == TIPOAVISO_QUEJREC) {
			//&&	(idSubTipoAviso == SUBTIPOAVISO_INSTAL || idSubTipoAviso == SUBTIPOAVISO_SERV || idSubTipoAviso == SUBTIPOAVISO_OTRASQUEJ)){
			/*Se mostrará una ventana popup preguntando “¿Desea marcar para gestión la queja?”. En caso afirmativo, la queja será insertada
			 *  en la base de datos de quejas con los campos*/

			if(isDSS){
//				$.rup_messages("msgConfirm", {
//					title: $.rup.i18n.app.avisos.tituloDialogoProcesar,
//					message: $.rup.i18n.app.avisos.marcarGestionQueja,
//					OKFunction : function(){
//						crearQueja();
//					},
//					OKText: $.rup.i18n.app.comun.aceptar,
//					CANCELText: $.rup.i18n.app.botonera.cancelar
//				});
            	Ad74aUtils.openConfirmDialog(
            			'dialogConfirmQuejas',
            			$.rup.i18n.app.avisos.tituloDialogoProcesar,
            			$.rup.i18n.app.avisos.marcarGestionQueja,
            			[
            				{
				                text: $.rup.i18n.app.comun.no,
            	                click: function () {
            	                	procesar();
            	                    $('#dialogConfirmQuejas').rup_dialog('close');
            	                },
            	                btnType: $.rup.dialog.LINK

            	            },
            	            {
				                text: $.rup.i18n.app.comun.si,
            	                class: 'btn-material btn-material-primary-high-emphasis',
            	                click: function () {
            	                	crearQueja();
            	                    $('#dialogConfirmQuejas').rup_dialog('close');
            	                },

            	            }
            	        ],
            	        'custom_small_dialog'
            		);
			}else if(isPS){
				procesar();
			}
		}

		

		///tipo: informe social, subtipo: enviado con expediente abierto
		else if(idTipoAviso == TIPOAVISO_INFSOC && idSubTipoAviso == SUBTIPOAVISO_ENVEXPAB){
			if($('#idExpediente00Buscar').val()!='' && $('#idExpediente00Buscar').val()!="0"){
				//aportarExpediente();
				procesar();
			}else{
				try {
					$("#avisos_dialog_feedback").rup_feedback("destroy");
				} catch (error) {}

				$("#avisos_dialog_feedback").rup_feedback(
					{
						type: "ok",
						block: false,
						delay: 3000,
						fadeSpeed: 600,
					}
				);
				$('#avisos_dialog_feedback').rup_feedback("option", "delay", null);
				 $("#avisos_dialog_feedback").rup_feedback('set',$.rup.i18n.app.avisos.expedienteNoAportadoError,"error");
			}
		}
		else{
			procesar();
		}
		



		function aportarExpediente(){
			let datos = {};
			datos.avisos = window.form2object($('#avisos_dialog_form')[0]);
			datos.avisos.idAviso20 = $('#avisos').rup_table('getSelectedRows')['idAviso20'];
			datos.avisos.idexpedienteAsociado = $('#idExpediente00Buscar').val();

			datos = JSON.stringify(datos);
			const ajaxData = {

				'url': $.rup.CTX_PATH +"avisos/aportarExpediente",
				'type': 'post',
				'contentType': 'application/json',
				'dataType': 'json',
				data:datos,
	            beforeSend: function() {
					Ad74aUtils.bloquearInterfaz();
                },
                complete: function() {
                	Ad74aUtils.desBloquearInterfaz();
                },
				success: function (data) {
	            	$('#rup_feedback_avisos').rup_feedback("set", $.rup.i18n.app.avisos.correo, "ok");
	            	$('#avisos').rup_table("reload");
	            	$('#avisos_dialog_form').rup_form("clearForm");
	            	$('#dialogAvisos').rup_dialog('close');
	            	procesar();

				},
				error: function (error) {
					console.log(error.responseJSON)
				}
			}
			$.rup_ajax(ajaxData);
		}



		function crearQueja(){
			let datos = {};
			datos.avisos = window.form2object($('#avisos_dialog_form')[0]);
			datos.avisos.idAviso20 = $('#avisos').rup_table('getSelectedRows')['idAviso20'];

			datos = JSON.stringify(datos);
			const ajaxData = {

					'url': $.rup.CTX_PATH +"avisos/crearQueja",
					'type': 'post',
					'contentType': 'application/json',
					'dataType': 'json',
					data:datos,
		            beforeSend: function() {
						Ad74aUtils.bloquearInterfaz();
	                },
	                complete: function() {
	                	Ad74aUtils.desBloquearInterfaz();
	                },
					success: function (data) {
		            	$('#dialogAvisos').rup_dialog('close');
		            	$('#rup_feedback_avisos').rup_feedback("set", $.rup.i18n.app.avisos.avisoProcesado, "ok");
		            	$('#avisos').rup_table("reload");
		            	$('#avisos_dialog_form').rup_form("clearForm");
					},
					error: function (error) {
						console.log(error.responseJSON)
					}
			}
			$.rup_ajax(ajaxData);
		}

		function procesar(){
			if(idTipoAviso == TIPOAVISO_ACTUAL && (idSubTipoAviso == SUBTIPOAVISO_BAJA || idSubTipoAviso == SUBTIPOAVISO_BAJAYALTA)){
    			window.location.href = $.rup.CTX_PATH + 'inicioOficio/0087003?avisos='+$('#idAviso20_avisos_dialog_table').val();
    		}else{
			const ajaxData = {
					'url': $.rup.CTX_PATH +"avisos/procesarAvisos/"+$('#avisos').rup_table('getSelectedRows')['idAviso20'],
					'type': 'post',
					'contentType': 'application/json',
					'dataType': 'json',
		            beforeSend: function() {
						Ad74aUtils.bloquearInterfaz();
	                },
	                complete: function() {
	                	Ad74aUtils.desBloquearInterfaz();
	                },
					success: function (data) {
						
						$('#dialogAvisos').rup_dialog('close');
		            	$('#rup_feedback_avisos').rup_feedback("set", $.rup.i18n.app.avisos.avisoProcesado, "ok");
		            	$('#avisos').rup_table("reload");
		            	$('#avisos_dialog_form').rup_form("clearForm");
		        		

					},
					error: function (error) {
						console.log(error.responseJSON)
					}
			}
			$.rup_ajax(ajaxData);
    		}
		}

	}

		const propertiesDialogArchivos = {
				  type: $.rup.dialog.DIV,
				  autoOpen: false,
				  modal: true,
				  resizable: false,
				  width:1000,
				  height:600,
				  title: $.rup.i18n.app.avisos.tituloAdjuntarDocumento,
				  buttons : [
		                {
		                    text:$.rup.i18n.app.botonera.cerrar,
		                    id:"adjuntarArchivo",
		                    click: function () {
		    						$("#avisos_subirArchivos_dialog_feedback").rup_feedback("close");
			                    $('#subirDocumentos').rup_dialog('close');

			                },
			                btnType: $.rup.dialog.LINK
		                 }]
				};

		$("#subirDocumentos").rup_dialog(propertiesDialogArchivos);

		

	const uploadfile = (isNew)=>{

		try {
			$("#avisos_dialog_feedback").rup_feedback("destroy");
		} catch (error) {}

		$("#avisos_dialog_feedback").rup_feedback(
			{
				type: "ok",
				block: false,
				delay: 3000,
				fadeSpeed: 600,
			}
		);


		let urlAportar="";
		if(isNew){
			urlAportar = 'aportar/'+0+'/'+$('#idTipoDoc_avisos_dialog').val();
		}else{
			urlAportar = 'aportar/'+$('#avisos').rup_table('getSelectedRows')['idAviso20']+'/'+$('#idTipoDoc_avisos_dialog').val();
		}

	UploadFile.init("documento", {
        selectButton: {
            "text": $.rup.i18n.app.botonera.seleccionar,
            "icon": "mdi mdi-plus",
            "class": "btn-material-primary-high-emphasis",
        },
        uploadButton: {
            "text": $.rup.i18n.app.botonera.aportar,
            "icon": "mdi mdi-upload",
            "class": "btn-material-primary-high-emphasis",
        },
        "extensions": ['.pdf'],
        "submitInForm": false,
        "url": urlAportar,
        start : function (data) {
			Ad74aUtils.bloquearInterfaz();
		},
		done: function (data) {
			UploadFile.reset("documento");
			loadDocumentos($('#idAviso20_avisos_dialog_table').val()=='');
			Ad74aUtils.desBloquearInterfaz();
        	$('#avisos_dialog_feedback').rup_feedback("set", $.rup.i18n.app.avisos.documentoAdjuntado, "ok");

		},
		fail: function (data) {
			console.log(data);
			UploadFile.reset("documento");
			Ad74aUtils.desBloquearInterfaz();
			$('#avisos_dialog_feedback').rup_feedback("option", "delay", null);
        	$('#avisos_dialog_feedback').rup_feedback("set", $.rup.i18n.app.avisos.errorDocumentoAdjuntado, "error");
		},
    });

	}

	//se vacían los plegables y se dejan recogidos
	const limpiarPlegables = ()=>{


		//plegable baja y baja/alta
		$('#motivoDeLaBaja_avisos_dialog_table').rup_combo("clear");
		$('#identificadorDeLaLLamada_avisos_dialog_table').val('');
		$('#identificadorDeLaLLamadaAnularBaja_avisos_dialog_table').val('');
		$('#canalDeComunicacion_avisos_dialog_table').rup_combo("clear");
		$('#canalDeComunicacionAnularBaja_avisos_dialog_table').rup_combo("clear");
		$('#origenDeComunicacion_avisos_dialog_table').rup_combo("clear");
		$('#mantenerInstalacion_avisos_detail_table').prop("checked",false);
		$('#fecBaja_aviso_dialogo_table').val('');
		//$('#plegable_baja').addClass("plegado");
		$('#identificadorDeLaLLamada_avisos_dialog_table').prop("disabled",true);
		$('#identificadorDeLaLLamadaAnularBaja_avisos_dialog_table').prop("disabled",true);

		//plegable quejas y reclamaciones
		$('#fechaQueja_aviso_dialogo_table').val('');
		$('#procedente_aviso_dialogo_table').rup_combo("clear");
		$('#estadoQueja_aviso_dialogo_table').rup_combo("clear");
		$('#tiempoDeResolucion_aviso_dialogo_table').val('');
		$('#motivosQueja_aviso_dialogo_table').rup_combo("clear");
		//$('#plegable_quejaReclamaciones').addClass("plegado");

		$('.clsCabecera').children().addClass("mdi mdi-plus-box-outline");
	}

	const recogerDatos =()=>{
		//llamada ajax
		var id=($('#avisos').rup_table('getSelectedRows')['idAviso20']);
		const url = '../avisos/detail/'+id;
		let data = {};
		const ajaxData = {
				'url': url,
				'type': 'POST',
				'contentType': 'application/json',
				'dataType': 'json',
				success: function (data) {
					if (data != undefined) {
						$.rup_utils.populateForm($.rup_utils.jsontoarray(data), "#avisos_dialog_form");
						$('#idAviso20_avisos_dialog_table').val(data.idAviso20);
						$('#idActorOrigen_avisos_dialogo_table').rup_combo("setRupValue",data.maestroActoresByOrigen20.idActor42);
						$('#idActorDestino_avisos_dialogo_table').rup_combo("setRupValue",data.maestroActoresByDestino20.idActor42);
						$('#fAlta20_aviso_dialogo_table').val(data.fAlta20);
						$('#fProcesado20_aviso_dialogo_table').val(data.fProcesado20);
						$('#observaciones20_avisos_dialog_table').val(data.observaciones20);
						$('#tipoAviso_avisos_dialogo_table').rup_combo("setRupValue", data.maestroTiposAviso.idTipoAviso40);
						$('#subTipoAviso_avisos_dialogo_table').rup_combo("setRupValue", data.maestroSubtiposAviso.idSubTipoAviso41);
						if(data.direcciones!=null){
							iniciarDireccion(data.direcciones,"");
							$.rup_utils.populateForm($.rup_utils.jsontoarray(data), "#avisos_dialog_form");
						}
						if(data.idSolicitante20!=null){
							 $.rup_ajax({
					              url: $.rup.CTX_PATH +"avisos/obtenerDatosBeneficiarioPorId/"+ data.idSolicitante20,
					              type: "POST",
					              dataType: 'json',
					              contentType: 'application/json',
					              success: function (data){
									if(data!=null){
										$('#nombreBeneficiario_avisos_dialog_table').val(data.nombreCompleto);
										$('#idSolicitante20_avisos_dialog_table').val(data.idSolicitante01);
										$('#dniSolicitante_avisos_dialog_table').val(data.identificador01);
										if($('#estado_dialogo').val()=="add"){
											iniciarDireccion(data.direcciones,"");
											$.rup_utils.populateForm($.rup_utils.jsontoarray(data.direcciones), "#avisos_dialog_form");
										}
										
										
//										$("#idprovincia06_avisos_dialog_table").rup_combo("disable");
//										$("#idmunicipio06_avisos_dialog_table").rup_combo("disable");
//										$("#idlocalidad06_avisos_dialog_table").rup_combo("disable");
//										$("#idcalle06_avisos_dialog_table").rup_combo("disable");
//										$("#idportal06_avisos_dialog_table").rup_combo("disable");
//										$('#piso06_avisos_dialog_table').prop("disabled",true);
//										$('#letra06_avisos_dialog_table').prop("disabled",true);
									}
									else{
										$("#dniSolicitante_avisos_dialog_table").val('');
									}
					              },
									beforeSend: function() {
										Ad74aUtils.bloquearInterfaz();
					                },
					                complete: function() {
					                	Ad74aUtils.desBloquearInterfaz();

					                },
					              error: function(error){
									alert("error")

					              }
					        });
						}
						if(data.avisosBajaBenef!=null){
							$('#motivoDeLaBaja_avisos_dialog_table').rup_combo("setRupValue", data.avisosBajaBenef.idMotivobaja);
							$('#canalDeComunicacion_avisos_dialog_table').rup_combo("setRupValue", data.avisosBajaBenef.canalComunicacion);
							$('#identificadorDeLaLLamada_avisos_dialog_table').val(data.avisosBajaBenef.idLlamada);
							$('#origenDeComunicacion_avisos_dialog_table').rup_combo("setRupValue",data.avisosBajaBenef.origenComunicacion);
							$("#fecBaja_aviso_dialogo_table").val(data.avisosBajaBenef.fecBaja);
							data.avisosBajaBenef.mantenerInst==true?$('#mantenerInstalacion_avisos_detail_table').prop("checked",true):$('#mantenerInstalacion_avisos_detail_table').prop("checked",false);
						}
						if(data.avisosAnularBaja!=null){
							$('#canalDeComunicacionAnularBaja_avisos_dialog_table').rup_combo("setRupValue", data.avisosAnularBaja.canalComunicacion);
							$('#identificadorDeLaLLamadaAnularBaja_avisos_dialog_table').val(data.avisosAnularBaja.idLlamada);
						}
						if(data.avisosQueja!=null){
							$('#fechaQueja_aviso_dialogo_table').val(data.avisosQueja.fechaQueja);
							$('#procedente_aviso_dialogo_table').rup_combo("setRupValue",data.avisosQueja.procedente);
							$('#estadoQueja_aviso_dialogo_table').rup_combo("setRupValue", data.avisosQueja.estadoQueja);
							$('#tiempoDeResolucion_aviso_dialogo_table').val(data.avisosQueja.tiempoResolucion);
							$('#motivosQueja_aviso_dialogo_table').rup_combo("setRupValue",data.avisosQueja.motivoQueja);
						}
						
						
						$('#idInforme20').val(data.idInforme20);
						//Campos propios del tipo “Actualización” y subtipo “Cambio de domicilio urgente”
						if(data.maestroTiposAviso.idTipoAviso40==TIPOAVISO_ACTUAL && data.maestroSubtiposAviso.idSubTipoAviso41==SUBTIPOAVISO_CAMBIODOM){
							$('#plegadoCambioDeDomicilio').show();
							$('#plegadoActualizacionBaja').hide();
							$('#plegadoQuejaReclamaciones').hide();
							$('#plegadoActualizacionAnularBaja').hide();
							if($('#plegable_cambioDomicilio').hasClass("plegado")){
								$('#plegadoCambioDeDomicilio > div > i').removeClass('mdi-minus-box-outline');
								$('#plegadoCambioDeDomicilio > div > i').addClass('mdi-plus-box-outline');
							}else{
								$('#plegadoCambioDeDomicilio > div > i').addClass('mdi-minus-box-outline');
								$('#plegadoCambioDeDomicilio > div > i').removeClass('mdi-plus-box-outline');
							}
							
						}
						//Campos propios del tipo “Queja y reclamaciones”
						else if(data.maestroTiposAviso.idTipoAviso40==TIPOAVISO_QUEJREC){
							$('#plegadoCambioDeDomicilio').hide();
							$('#plegadoActualizacionBaja').hide();
							$('#plegadoQuejaReclamaciones').show();
							$('#plegadoActualizacionAnularBaja').hide();
							if($('#plegable_quejaReclamaciones').hasClass("plegado")){
								$('#plegadoQuejaReclamaciones > div > i').removeClass('mdi-minus-box-outline');
								$('#plegadoQuejaReclamaciones > div > i').addClass('mdi-plus-box-outline');
							}else{
								$('#plegadoQuejaReclamaciones > div > i').addClass('mdi-minus-box-outline');
								$('#plegadoQuejaReclamaciones > div > i').removeClass('mdi-plus-box-outline');
							}
						}

						//Campos propios del tipo “Actualización” y subtipo “Baja” y "baja/alta"
						else if( data.maestroTiposAviso.idTipoAviso40==TIPOAVISO_ACTUAL){
							if(data.maestroSubtiposAviso.idSubTipoAviso41==SUBTIPOAVISO_BAJA){
								$('#plegadoCambioDeDomicilio').hide();
								$('#plegadoActualizacionBaja').show();
								$('#plegadoQuejaReclamaciones').hide();
								$('#plegadoActualizacionAnularBaja').hide();
								if($('#plegable_baja').hasClass("plegado")){
									$('#plegadoActualizacionBaja > div > i').removeClass('mdi-minus-box-outline');
									$('#plegadoActualizacionBaja > div > i').addClass('mdi-plus-box-outline');
								}else{
									$('#plegadoActualizacionBaja > div > i').addClass('mdi-minus-box-outline');
									$('#plegadoActualizacionBaja > div > i').removeClass('mdi-plus-box-outline');
								}
								$('#cabeceraBaja').html('<i class = "'+$('#cabeceraBaja').children('i')[0].className+'"></i>'+$.rup.i18n.app.avisos.textoCabeceraBaja);
							}else if(data.maestroSubtiposAviso.idSubTipoAviso41==SUBTIPOAVISO_BAJAYALTA){
								$('#plegadoCambioDeDomicilio').hide();
								$('#plegadoActualizacionBaja').show();
								$('#plegadoQuejaReclamaciones').hide();
								$('#plegadoActualizacionAnularBaja').hide();
								if($('#plegable_baja').hasClass("plegado")){
									$('#plegadoActualizacionBaja > div > i').removeClass('mdi-minus-box-outline');
									$('#plegadoActualizacionBaja > div > i').addClass('mdi-plus-box-outline');
								}else{
									$('#plegadoActualizacionBaja > div > i').addClass('mdi-minus-box-outline');
									$('#plegadoActualizacionBaja > div > i').removeClass('mdi-plus-box-outline');
								}
								$('#cabeceraBaja').html('<i class = "'+$('#cabeceraBaja').children('i')[0].className+'"></i>'+$.rup.i18n.app.avisos.textoCabeceraBajaAlta);

							}
						}
						else if(data.maestroTiposAviso.idTipoAviso40==TIPOAVISO_ACTUAL && data.maestroSubtiposAviso.idSubTipoAviso41==SUBTIPOAVISO_ANULARBAJA){
							$('#plegadoCambioDeDomicilio').hide();
							$('#plegadoActualizacionBaja').hide();
							$('#plegadoQuejaReclamaciones').hide();
							$('#plegadoActualizacionAnularBaja').show();
							if($('#plegable_anularBaja').hasClass("plegado")){
								$('#plegadoActualizacionAnularBaja > div > i').removeClass('mdi-minus-box-outline');
								$('#plegadoActualizacionAnularBaja > div > i').addClass('mdi-plus-box-outline');
							}else{
								$('#plegadoActualizacionAnularBaja > div > i').addClass('mdi-minus-box-outline');
								$('#plegadoActualizacionAnularBaja > div > i').removeClass('mdi-plus-box-outline');
							}
						}
						else{
							$('#plegadoCambioDeDomicilio').hide();
							$('#plegadoActualizacionBaja').hide();
							$('#plegadoQuejaReclamaciones').hide();
							$('#plegadoActualizacionAnularBaja').hide();
						}
						data.numExpedienteAsociado!=null?$('#numExpediente00Buscar').val(data.numExpedienteAsociado):null
								data.idexpedienteAsociado!=null?$('#idExpediente00Buscar').val(data.idexpedienteAsociado):null
					}
					
					if(data.usuario!=null){
						 $('#identificador80_avisos_dialog_table').val(data.usuario.identificador80);
						 $('#nombre_avisos_dialog_table').val(data.usuario.nombreCompleto);
						 $('#ayuntamiento_informes_dialog_table').val(data.usuario.ayuntamiento.desc);
					}
					$('#email20_avisos_dialog_table').val(data.email20!=null ? data.email20 : null);
					$('#telefono20_avisos_dialog_table').val(data.telefono20!=null ? data.telefono20 : null);
					if(data.informes!=null && data.informes.idUnidadBase16!=null){
						$("#unidadBase16_avisos_dialog_table").rup_combo("setSource",$.rup.CTX_PATH + 'combo/unidadesBaseInformes?idUnidadBase92='+data.informes.idUnidadBase16);
					}
					data.urgencia20==true?$('#normalUrgente_avisos_dialog_table').prop("checked",true):$('#normalUrgente_avisos_dialog_table').prop("checked",false);
				},
				beforeSend: function() {
					Ad74aUtils.bloquearInterfaz();
                },
				error: function (error) {
					alert(error.responseJSON)
				}
		}
		$.rup_ajax(ajaxData);

	}

	const deshabilitarCampos=()=>{
		$('#dniSolicitante_avisos_dialog_table').prop("disabled",true);
		$('#nombreBeneficiario_avisos_dialog_table').prop("disable");
		$('#tipoAviso_avisos_dialogo_table').rup_combo("disable");
		$('#subTipoAviso_avisos_dialogo_table').rup_combo("disable");
		$('#fProcesado20_aviso_dialogo_table').prop("disable");
		$('#idActorOrigen_avisos_dialogo_table').rup_combo("disable");
		$('#idActorDestino_avisos_dialogo_table').rup_combo("disable");
		$('#normalUrgente_avisos_dialog_table').attr("disabled",true);
		$('#observaciones20_avisos_dialog_table').prop("disabled",true);
		$('#seleccionar').prop("disabled",true);
		
		
	}
	
	const deshabilitarCamposCabeceras = ()=>{
		$('#motivoDeLaBaja_avisos_dialog_table').rup_combo("disable");
		$('#identificadorDeLaLLamada_avisos_dialog_table').prop("disabled",true);
		$('#canalDeComunicacion_avisos_dialog_table').rup_combo("disable");
		$('#canalDeComunicacionAnularBaja_avisos_dialog_table').rup_combo("disable");
		$('#identificadorDeLaLLamadaAnularBaja_avisos_dialog_table').prop("disabled",true);
		$('#origenDeComunicacion_avisos_dialog_table').rup_combo("disable");
		$('#mantenerInstalacion_avisos_detail_table').prop("disabled",true);
		$('#fecBaja_aviso_dialogo_table').prop("disabled",true);
		$('#fechaQueja_aviso_dialogo_table').prop("disabled",true);
		$('#procedente_aviso_dialogo_table').rup_combo("disable");
		$('#estadoQueja_aviso_dialogo_table').rup_combo("disable");
		$('#tiempoDeResolucion_aviso_dialogo_table').prop("disabled",true);
		$('#motivosQueja_aviso_dialogo_table').rup_combo("disable");
	}
	const habilitarCampos=()=>{
		$('#dniSolicitante_avisos_dialog_table').prop("disabled",false);
		$('#nombreBeneficiario_avisos_dialog_table').prop("enable");
		$('#tipoAviso_avisos_dialogo_table').rup_combo("enable");
		$('#subTipoAviso_avisos_dialogo_table').rup_combo("enable");
		$('#fProcesado20_aviso_dialogo_table').prop("enable");
		$('#idActorOrigen_avisos_dialogo_table').rup_combo("enable");
		$('#idActorDestino_avisos_dialogo_table').rup_combo("enable");
		$('#normalUrgente_avisos_dialog_table').attr("disabled",false);
		$('#observaciones20_avisos_dialog_table').prop("disabled",false);
		$('#seleccionar').prop("disabled",false);
	}
	
	const habilitarCamposCabeceras = () =>{
		$('#motivoDeLaBaja_avisos_dialog_table').rup_combo("enable");
		$('#identificadorDeLaLLamada_avisos_dialog_table').prop("disabled",false);
		$('#canalDeComunicacion_avisos_dialog_table').rup_combo("enable");
		$('#canalDeComunicacionAnularBaja_avisos_dialog_table').rup_combo("enable");
		$('#identificadorDeLaLLamadaAnularBaja_avisos_dialog_table').prop("disabled",false);
		$('#origenDeComunicacion_avisos_dialog_table').rup_combo("enable");
		if($('#idAviso20_avisos_dialog_table').val()!='' && $('#avisos').rup_table('getSelectedRows')['maestroSubtiposAviso']['idSubTipoAviso41']==SUBTIPOAVISO_BAJAYALTA){
			$('#mantenerInstalacion_avisos_detail_table').prop("disabled",true);
		}
		else{
			$('#mantenerInstalacion_avisos_detail_table').prop("disabled",false);	
		}
		
		$('#fecBaja_aviso_dialogo_table').prop("disabled",false);
		$('#fechaQueja_aviso_dialogo_table').prop("disabled",false);
		$('#procedente_aviso_dialogo_table').rup_combo("enable");
		$('#estadoQueja_aviso_dialogo_table').rup_combo("enable");
		$('#tiempoDeResolucion_aviso_dialogo_table').prop("disabled",false);
		$('#motivosQueja_aviso_dialogo_table').rup_combo("enable");
	}

	/*const comprobarBtnProcesado = ()=>{
		if($("#avisos").rup_table("getSelectedRows") == undefined || $("#avisos").rup_table("getSelectedRows").length==0){
			$('#procesarAvisos').prop("disabled",true);
		}else{
			if($('#avisos').rup_table('getSelectedRows')['fProcesado20']!=null){
				$('#procesarAvisos').prop("disabled",true);
			}else{
				const idTipoAviso = $('#avisos').rup_table('getSelectedRows')['maestroTiposAviso']['idTipoAviso40'];
				const idSubTipoAviso = $('#avisos').rup_table('getSelectedRows')['maestroSubtiposAviso']['idSubTipoAviso41'];
				//DSS
				if(isDSS || isAdmin){
					if($('#avisos').rup_table('getSelectedRows')['maestroActoresByDestino20']['idActor42']==ACTORDSS){
						if(idTipoAviso==TIPOAVISO_ACTUAL &&
							(idSubTipoAviso==SUBTIPOAVISO_ANULARBAJA || idSubTipoAviso==SUBTIPOAVISO_BAJA || idSubTipoAviso==SUBTIPOAVISO_BAJAYALTA)){
							//ACTUALIZACIONES
							$('#procesarAvisos').prop("disabled",false);
						}else if(idTipoAviso==TIPOAVISO_INFINT && (idSubTipoAviso==SUBTIPOAVISO_ENVDSS || idSubTipoAviso==SUBTIPOAVISO_SOLICDSS)){
							//INFORME DE INTERVENCIONES
							$('#procesarAvisos').prop("disabled",false);
						}else if(idTipoAviso==TIPOAVISO_INFSUIC && idSubTipoAviso==SUBTIPOAVISO_ENVDSSSUIC){
							//INFORME DE SUICIDIO Y MALOS TRATOS
							$('#procesarAvisos').prop("disabled",false);
						}else if(idTipoAviso==TIPOAVISO_INFSOC && idSubTipoAviso==SUBTIPOAVISO_ENVEXPAB){
							//INFORME SOCIAL
								$('#procesarAvisos').prop("disabled",false);
						}else if(idTipoAviso==TIPOAVISO_OTROS && idSubTipoAviso==SUBTIPOAVISO_ALTRIES ){
							//OTROS
							$('#procesarAvisos').prop("disabled",false);
						}else if(idTipoAviso==TIPOAVISO_QUEJREC &&
								(idSubTipoAviso == SUBTIPOAVISO_INSTAL || idSubTipoAviso == SUBTIPOAVISO_SERV || idSubTipoAviso == SUBTIPOAVISO_OTRASQUEJ)){
							//QUEJAS Y RECLAMACIONES
							$('#procesarAvisos').prop("disabled",false);
						}else{
							$('#procesarAvisos').prop("disabled",true);
						}

					}
					else{
						$('#procesarAvisos').prop("disabled",true);
					}
				//PS
				}else if(isPS){
					if(isPS && ($('#avisos').rup_table('getSelectedRows')['maestroActoresByDestino20']['idActor42']==ACTORPS)){
						if(idTipoAviso==TIPOAVISO_ACTUAL && (idSubTipoAviso==SUBTIPOAVISO_BAJAANTICIPADA || idSubTipoAviso==SUBTIPOAVISO_CAMBIODOM)){
							//ACTUALIZACION
							$('#procesarAvisos').prop("disabled",false);
						}
						else if(idTipoAviso==TIPOAVISO_DISP){
							//DISPOSITIVOS
							$('#procesarAvisos').prop("disabled",false);
						}
						else if(idTipoAviso==TIPOAVISO_INFINT && idSubTipoAviso==SUBTIPOAVISO_SOLICPS){
							//INFORME DE INTERVENCIÓN
							$('#procesarAvisos').prop("disabled",false);
						}
						else if(idTipoAviso==TIPOAVISO_INST){
							//INSTALACIÓN
							$('#procesarAvisos').prop("disabled",false);
						}
						else if(idTipoAviso==TIPOAVISO_OTROS && (idSubTipoAviso==SUBTIPOAVISO_NOCONTACUSU || idSubTipoAviso==SUBTIPOAVISO_CORRECERR)){
							//OTROS
							$('#procesarAvisos').prop("disabled",false);
						}
						else if(idTipoAviso==TIPOAVISO_QUEJREC){
							//OTRAS QUEJAS Y RECLAMACIONES
							$('#procesarAvisos').prop("disabled",false);
						}else{
							$('#procesarAvisos').prop("disabled",true);
						}

					}
					else{
						$('#procesarAvisos').prop("disabled",true);
					}

				}else{
					$('#procesarAvisos').prop("disabled",true);
				}

		}
	}
	}*/
	const comprobarBtnEditar = ()=>{
		if($("#avisos").rup_table("getSelectedRows") == undefined || $("#avisos").rup_table("getSelectedRows").length==0){
			$('#editarAvisos').prop("disabled",true);
		}else{
			//COMPROBAR SI LA FECHA PROCESADO ESTÁ A BLANCO Y QUE NO SEA UN AVISO AUTOMÁTICO
			if($('#avisos').rup_table('getSelectedRows')['usuAlta20']!='AUTOMATICO' && $('#avisos').rup_table('getSelectedRows')['usuAlta20']!='AD74A'){
				if($('#avisos').rup_table('getSelectedRows')['fProcesado20']!=null){
					$('#editarAvisos').prop("disabled",false);
				}
				else if(isDSS || isAdmin){
					if($('#avisos').rup_table('getSelectedRows')['maestroActoresByOrigen20']['idActor42']==ACTORDSS){
						$('#editarAvisos').prop("disabled",false);
					}else{
						$('#editarAvisos').prop("disabled",true);
					}
				}
				else if(isPS){
					if(isPS && ($('#avisos').rup_table('getSelectedRows')['maestroActoresByOrigen20']['idActor42']==ACTORPS)){
						$('#editarAvisos').prop("disabled",false);
					}else{
						$('#editarAvisos').prop("disabled",true);
					}
				}

				}
			

			else{
				$('#editarAvisos').prop("disabled",true);

			}

		}
	}

	const comprobarBtnEliminar=()=>{
		if( $("#avisos").rup_table("getSelectedRows") == undefined ||  $("#avisos").rup_table("getSelectedRows").length==0){
			$('#eliminarAvisos').prop("disabled",true);
		}else{
			if($('#avisos').rup_table('getSelectedRows')['fProcesado20']==null&&$('#avisos').rup_table('getSelectedRows')['usuAlta20']!='AD74A'){
				//si es un usuario de DSS y el destino es DSS
				if(isDSS && $('#avisos').rup_table('getSelectedRows')['maestroActoresByOrigen20']['idActor42']==ACTORDSS){
					$('#eliminarAvisos').prop("disabled",false);
					//si es un usuario de PS y el destino es PS
				}else if(isPS && $('#avisos').rup_table('getSelectedRows')['maestroActoresByOrigen20']['idActor42']==ACTORPS){
					$('#eliminarAvisos').prop("disabled",false);
				}
				//si es administrador puede eliminar los que quiera??
				else if(isAdmin){
					$('#eliminarAvisos').prop("disabled",false);
				}
				else{
					$('#eliminarAvisos').prop("disabled",true);
				}

			}else{
				$('#eliminarAvisos').prop("disabled",true);

			}
		}
	}


	const FN_ProcesarDisplay = {};
	FN_ProcesarDisplay.test  = function(){
		if($("#avisos").rup_table("getSelectedRows") == undefined || $("#avisos").rup_table("getSelectedRows").length==0){
			//$('#procesarAvisos').prop("disabled",true);
			return false;
		}else{
			if($('#avisos').rup_table('getSelectedRows')['fProcesado20']!=null){
				//$('#procesarAvisos').prop("disabled",true);
				return false;
			}else{
				const idTipoAviso = $('#avisos').rup_table('getSelectedRows')['maestroTiposAviso']['idTipoAviso40'];
				const idSubTipoAviso = $('#avisos').rup_table('getSelectedRows')['maestroSubtiposAviso']['idSubTipoAviso41'];
				//DSS
				if(isDSS || isAdmin){
					if($('#avisos').rup_table('getSelectedRows')['maestroActoresByDestino20']['idActor42']==ACTORDSS){
						return true;
//						if(idTipoAviso==TIPOAVISO_ACTUAL &&
//							(idSubTipoAviso==SUBTIPOAVISO_ANULARBAJA || idSubTipoAviso==SUBTIPOAVISO_BAJA || idSubTipoAviso==SUBTIPOAVISO_BAJAYALTA)){
//							//ACTUALIZACIONES
//							//$('#procesarAvisos').prop("disabled",false);
//							return true;
//						}else if(idTipoAviso==TIPOAVISO_INFINT && (idSubTipoAviso==SUBTIPOAVISO_ENVDSS || idSubTipoAviso==SUBTIPOAVISO_SOLICDSS)){
//							//INFORME DE INTERVENCIONES
//							//$('#procesarAvisos').prop("disabled",false);
//							return true;
//						}else if(idTipoAviso==TIPOAVISO_INFSUIC && idSubTipoAviso==SUBTIPOAVISO_ENVDSSSUIC){
//							//INFORME DE SUICIDIO Y MALOS TRATOS
//							//$('#procesarAvisos').prop("disabled",false);
//							return true;
//						}else if(idTipoAviso==TIPOAVISO_INFSOC && idSubTipoAviso==SUBTIPOAVISO_ENVEXPAB){
//							//INFORME SOCIAL
//							//$('#procesarAvisos').prop("disabled",false);
//							return true;
//						}else if(idTipoAviso==TIPOAVISO_OTROS && idSubTipoAviso==SUBTIPOAVISO_ALTRIES || idSubTipoAviso == SUBTIPOAVISO_OTROS){
//							//OTROS
//							//$('#procesarAvisos').prop("disabled",false);
//							return true;
//						}else if(idTipoAviso==TIPOAVISO_QUEJREC &&
//								(idSubTipoAviso == SUBTIPOAVISO_INSTAL || idSubTipoAviso == SUBTIPOAVISO_SERV || idSubTipoAviso == SUBTIPOAVISO_OTRASQUEJ)){
//							//QUEJAS Y RECLAMACIONES
//							//$('#procesarAvisos').prop("disabled",false);
//							return true;
//						}else{
//							//$('#procesarAvisos').prop("disabled",true);
//							return false;
//						}

					}
					else{
						//$('#procesarAvisos').prop("disabled",true);
						return false;
					}
				//PS
				}else if(isPS){
					if(isPS && ($('#avisos').rup_table('getSelectedRows')['maestroActoresByDestino20']['idActor42']==ACTORPS)){
						return true;
//						if(idTipoAviso==TIPOAVISO_ACTUAL && (idSubTipoAviso==SUBTIPOAVISO_BAJAANTICIPADA || idSubTipoAviso==SUBTIPOAVISO_CAMBIODOM)){
//							//ACTUALIZACION
//							//$('#procesarAvisos').prop("disabled",false);
//							return true;
//						}
//						else if(idTipoAviso==TIPOAVISO_DISP){
//							//DISPOSITIVOS
//							//$('#procesarAvisos').prop("disabled",false);
//							return true;
//						}
//						else if(idTipoAviso==TIPOAVISO_INFINT && idSubTipoAviso==SUBTIPOAVISO_SOLICPS){
//							//INFORME DE INTERVENCIÓN
//							//$('#procesarAvisos').prop("disabled",false);
//							return true;
//						}
//						else if(idTipoAviso==TIPOAVISO_INST){
//							//INSTALACIÓN
//							//$('#procesarAvisos').prop("disabled",false);
//							return true;
//						}
//						else if(idTipoAviso==TIPOAVISO_OTROS && (idSubTipoAviso==SUBTIPOAVISO_NOCONTACUSU || idSubTipoAviso==SUBTIPOAVISO_CORRECERR || idSubTipoAviso == SUBTIPOAVISO_OTROS )){
//							//OTROS
//							//$('#procesarAvisos').prop("disabled",false);
//							return true;
//						}
//						else if(idTipoAviso==TIPOAVISO_QUEJREC){
//							//OTRAS QUEJAS Y RECLAMACIONES
//							//$('#procesarAvisos').prop("disabled",false);
//							return true;
//						}else{
//							//$('#procesarAvisos').prop("disabled",true);
//							return false;
//						}

					}
					else{
						//$('#procesarAvisos').prop("disabled",true);
						return false;
					}

				}else{
					//$('#procesarAvisos').prop("disabled",true);
					return false;
				}

			}
		}
	}
	
	
	const FN_EditarDisplay = {};
	FN_EditarDisplay.test  = function(){
		if($("#avisos").rup_table("getSelectedRows") == undefined || $("#avisos").rup_table("getSelectedRows").length==0){
			return false;
		}else{
			//COMPROBAR SI LA FECHA PROCESADO ESTÁ A BLANCO Y QUE NO SEA UN AVISO AUTOMÁTICO
			if($('#avisos').rup_table('getSelectedRows')['usuAlta20']!='AUTOMATICO' && $('#avisos').rup_table('getSelectedRows')['usuAlta20']!='AD74A'){
				if($('#avisos').rup_table('getSelectedRows')['fProcesado20']!=null){
					return true;
				}
				else if(isDSS || isAdmin){
					if($('#avisos').rup_table('getSelectedRows')['maestroActoresByOrigen20']['idActor42']==ACTORDSS){
						return true;
					}else{
						return false;
					}
				}
				else if(isPS){
					if(isPS && ($('#avisos').rup_table('getSelectedRows')['maestroActoresByOrigen20']['idActor42']==ACTORPS)){
						return true;
					}else{
						return false;
					}
				}

				}
			

			else{
				return false;

			}

		}
	}
	
	
	const FN_EliminarDisplay = {};
	FN_EliminarDisplay.test  = function(){
		if( $("#avisos").rup_table("getSelectedRows") == undefined ||  $("#avisos").rup_table("getSelectedRows").length==0){
			return false;
		}else{
			if($('#avisos').rup_table('getSelectedRows')['fProcesado20']==null&&$('#avisos').rup_table('getSelectedRows')['usuAlta20']!='AD74A'){
				//si es un usuario de DSS y el destino es DSS
				if(isDSS && $('#avisos').rup_table('getSelectedRows')['maestroActoresByOrigen20']['idActor42']==ACTORDSS){
					return true;
					//si es un usuario de PS y el destino es PS
				}else if(isPS && $('#avisos').rup_table('getSelectedRows')['maestroActoresByOrigen20']['idActor42']==ACTORPS){
					return true;
				}
				//si es administrador puede eliminar los que quiera??
				else if(isAdmin){
					return true;
				}
				else{
					return false;
				}

			}else{
				return false;

			}
		}
	}
	const btnProcesar={
		text: function () {
			return $.rup.i18n.app.avisos.btnProcesar;
		},
		id: 'procesarAvisos', // Campo obligatorio si se
									// quiere usar desde el
									// contextMenu
		className: 'btn-material-primary-high-emphasis table_toolbar_btnView',
		icon: "mdi mdi-rocket",
		//displayRegex: /^[1-9][0-9]*$/,
		displayRegex: FN_ProcesarDisplay,
		insideContextMenu: true, // Independientemente de
									// este valor, sera 'false'
									// si no tiene un id
									// definido
		type: 'view',
		action : function(e, dt, node, config) {
			$('#avisos_dialog_form').rup_form("clearForm");
			abrirDialogoAvisos("procesar");
		}
	}

	const btnEditar={
		text: function () {
			return $.rup.i18n.app.avisos.btnVer;
		},
		id: 'editarAvisos', // Campo obligatorio si se
									// quiere usar desde el
									// contextMenu
		displayRegex: FN_EditarDisplay,
		className: 'btn-material-primary-high-emphasis table_toolbar_btnView',
		icon: "mdi mdi-playlist-edit",
		insideContextMenu: true, // Independientemente de
									// este valor, sera 'false'
									// si no tiene un id
									// definido
		type: 'view',
		action : function(e, dt, node, config) {
			$('#avisos_dialog_form').rup_form("clearForm");
			abrirDialogoAvisos("edit");
		}
	}

	const btnEliminar={
		text: function () {
			return $.rup.i18n.app.avisos.btnEliminar;
		},
		id: 'eliminarAvisos', // Campo obligatorio si se
									// quiere usar desde el
									// contextMenu
		className: 'btn-material-primary-high-emphasis table_toolbar_btnView',
		icon: "mdi mdi-trash-can-outline",
		displayRegex: FN_EliminarDisplay,
										// que sea un numero
										// mayor a 0
		insideContextMenu: true, // Independientemente de
									// este valor, sera 'false'
									// si no tiene un id
									// definido
		type: 'view',
		action : function(e, dt, node, config) {
			// funciones de callback.
			function acceptClicked() {
				 $.rup_ajax({
		              url: $.rup.CTX_PATH +"avisos/"+ $('#avisos').rup_table('getSelectedRows')['idAviso20'],
		              type: "DELETE",
		              dataType: 'json',
		              contentType: 'application/json',
						beforeSend: function() {
							Ad74aUtils.bloquearInterfaz();
		                },
		                complete: function() {
		                	Ad74aUtils.desBloquearInterfaz();
		                },
		              success: function (data){
			        	$('#rup_feedback_avisos').rup_feedback("set", $.rup.i18n.app.avisos.deleteExitosa, "ok");
						$('#avisos').rup_table("reload");


		              },
		              error: function(error){
						alert("error")

		              }
		        });
			}

			// Mostrar un mensaje de error.
			$.rup_messages("msgConfirm", {
				title: $.rup.i18n.app.avisos.alertaEliminarAviso,
				message: $.rup.i18n.app.avisos.msgEliminarAviso,
				OKFunction : acceptClicked,
				OKText: $.rup.i18n.app.avisos.btnEliminar,
				CANCELText: $.rup.i18n.app.botonera.cancelar
			});
		}
	}

	const btnCrearAviso ={
			text: function () {
				return $.rup.i18n.app.avisos.btnCrearAviso;
			},
			id: 'crearAvisoAvisos', // Campo obligatorio si se
										// quiere usar desde el
										// contextMenu
			className: 'btn-material-primary-high-emphasis table_toolbar_btnView',
			icon: "mdi mdi-plus",
			displayRegex: /^\d+$/, // Se muestra siempre
											// que sea un numero
											// mayor a 0
			insideContextMenu: true, // Independientemente de
										// este valor, sera 'false'
										// si no tiene un id
										// definido
			type: 'view',
			action : function(e, dt, node, config) {
				$('#avisos_dialog_form').rup_form("clearForm");
				abrirDialogoAvisos("add");
			}
		};
	
	const reloadButton = {
		text: function () {
			return $.rup.i18n.app.botonera.actualizarListado;
		},
		id: 'actualizarListado', // Campo obligatorio si se quiere usar desde el contextMenu
		className: 'btn-material-primary-high-emphasis table_toolbar_btnView progressButton',
		icon: "mdi-refresh",
		displayRegex: /^\d+$/,
		insideContextMenu: true,
		//type: 'view',
		action: function (e, dt) {
			//$("#avisos").DataTable().context[0].multiselection.selectedIds = [];
			$("#avisos").rup_table("reload");			
		}
	};


	const modoConsulta=()=>{
		$("#btnGuardarAviso").hide();
		$("#btnProcesarAviso").hide();
		$("#btnInsertAviso").hide();
		$('#rup_dialogCerrar').hide();
		if($('#avisos').rup_table('getSelectedRows')['fProcesado20']==null){
			$("#btnGuardarAviso").show();
			$('#rup_dialogCancelar').show();
		}else{
			$('#rup_dialogCerrar').show();
			$('#rup_dialogCancelar').hide();
		}

	}

	const comprobarCombos=()=>{
		//Campos propios del tipo “Actualización” y subtipo “Cambio de domicilio urgente”
		if($('#tipoAviso_avisos_dialogo_table').val()==TIPOAVISO_ACTUAL && $('#subTipoAviso_avisos_dialogo_table').val()==SUBTIPOAVISO_CAMBIODOM){
			$('#plegadoCambioDeDomicilio').show();
			$('#plegadoActualizacionBaja').hide();
			$('#plegadoQuejaReclamaciones').hide();
			$('#plegadoActualizacionAnularBaja').hide();
			$('#plegadoTrabajadorSocial').hide();
			limpiarPlegables();
			if($('#plegable_cambioDomicilio').hasClass("plegado")){
				$('#plegadoCambioDeDomicilio > div > i').removeClass('mdi-minus-box-outline');
				$('#plegadoCambioDeDomicilio > div > i').addClass('mdi-plus-box-outline');
			}else{
				$('#plegadoCambioDeDomicilio > div > i').addClass('mdi-minus-box-outline');
				$('#plegadoCambioDeDomicilio > div > i').removeClass('mdi-plus-box-outline');
			}
		}
		
		else if(($('#tipoAviso_avisos_dialogo_table').val()==TIPOAVISO_INFSOC || $('#tipoAviso_avisos_dialogo_table').val()==TIPOAVISO_INFINT) && $('#avisos').rup_table('getSelectedRows')['numExpedienteAsociado']==null){
			$('#plegadoCambioDeDomicilio').hide();
			$('#plegadoActualizacionBaja').hide();
			$('#plegadoQuejaReclamaciones').hide();
			$('#plegadoActualizacionAnularBaja').hide();
			$('#plegadoTrabajadorSocial').show();
			limpiarPlegables();
			if($('#plegable_plegadoTrabajadorSocial').hasClass("plegado")){
				$('#plegadoTrabajadorSocial > div > i').removeClass('mdi-minus-box-outline');
				$('#plegadoTrabajadorSocial > div > i').addClass('mdi-plus-box-outline');
			}else{
				$('#plegadoTrabajadorSocial > div > i').addClass('mdi-minus-box-outline');
				$('#plegadoTrabajadorSocial > div > i').removeClass('mdi-plus-box-outline');
			}
		}
		
		else if($('#tipoAviso_avisos_dialogo_table').val()==TIPOAVISO_ACTUAL && $('#subTipoAviso_avisos_dialogo_table').val()==SUBTIPOAVISO_ANULARBAJA){
			$('#plegadoCambioDeDomicilio').hide();
			$('#plegadoActualizacionBaja').hide();
			$('#plegadoQuejaReclamaciones').hide();
			$('#plegadoActualizacionAnularBaja').show();
			$('#plegadoTrabajadorSocial').hide();
			limpiarPlegables();
			if($('#plegable_anularBaja').hasClass("plegado")){
				$('#plegadoActualizacionAnularBaja > div > i').removeClass('mdi-minus-box-outline');
				$('#plegadoActualizacionAnularBaja > div > i').addClass('mdi-plus-box-outline');
			}else{
				$('#plegadoActualizacionAnularBaja > div > i').addClass('mdi-minus-box-outline');
				$('#plegadoActualizacionAnularBaja > div > i').removeClass('mdi-plus-box-outline');
			}
		}
		
		//Campos propios del tipo “Queja y reclamaciones”
		else if($('#tipoAviso_avisos_dialogo_table').val()==TIPOAVISO_QUEJREC){
			$('#plegadoCambioDeDomicilio').hide();
			$('#plegadoActualizacionBaja').hide();
			$('#plegadoQuejaReclamaciones').show();
			$('#plegadoActualizacionAnularBaja').hide();
			$('#plegadoTrabajadorSocial').hide();
			limpiarPlegables();
			if($('#plegable_quejaReclamaciones').hasClass("plegado")){
				$('#plegadoQuejaReclamaciones > div > i').removeClass('mdi-minus-box-outline');
				$('#plegadoQuejaReclamaciones > div > i').addClass('mdi-plus-box-outline');
			}else{
				$('#plegadoQuejaReclamaciones > div > i').addClass('mdi-minus-box-outline');
				$('#plegadoQuejaReclamaciones > div > i').removeClass('mdi-plus-box-outline');
			}
			
		}

		//Campos propios del tipo “Actualización” y subtipo “Baja” y subtipo "baja/alta"
		else if(($('#subTipoAviso_avisos_dialogo_table').val()==SUBTIPOAVISO_BAJA || $('#subTipoAviso_avisos_dialogo_table').val()==SUBTIPOAVISO_BAJAYALTA) &&$('#tipoAviso_avisos_dialogo_table').val()==TIPOAVISO_ACTUAL){
			$('#plegadoCambioDeDomicilio').hide();
			$('#plegadoActualizacionBaja').show();
			$('#plegadoQuejaReclamaciones').hide();
			$('#plegadoActualizacionAnularBaja').hide();
			$('#plegadoTrabajadorSocial').hide();
			limpiarPlegables();
			if($('#plegable_baja').hasClass("plegado")){
				$('#plegadoActualizacionBaja > div > i').removeClass('mdi-minus-box-outline');
				$('#plegadoActualizacionBaja > div > i').addClass('mdi-plus-box-outline');
			}else{
				$('#plegadoActualizacionBaja > div > i').addClass('mdi-minus-box-outline');
				$('#plegadoActualizacionBaja > div > i').removeClass('mdi-plus-box-outline');
			}
			if($('#subTipoAviso_avisos_dialogo_table').val()==SUBTIPOAVISO_BAJAYALTA){
				$('#mantenerInstalacion_avisos_detail_table').prop("checked",true);
				$('#mantenerInstalacion_avisos_detail_table').prop("disabled",true);
				$('#cabeceraBaja').html('<i class = "'+$('#cabeceraBaja').children('i')[0].className+'"></i>'+$.rup.i18n.app.avisos.textoCabeceraBajaAlta);

			}else{
				$('#mantenerInstalacion_avisos_detail_table').prop("checked",false);
				$('#mantenerInstalacion_avisos_detail_table').prop("disabled",false);
				$('#cabeceraBaja').html('<i class = "'+$('#cabeceraBaja').children('i')[0].className+'"></i>'+$.rup.i18n.app.avisos.textoCabeceraBaja);

			}
		}
		else{
			$('#plegadoCambioDeDomicilio').hide();
			$('#plegadoActualizacionBaja').hide();
			$('#plegadoQuejaReclamaciones').hide();
			$('#plegadoActualizacionAnularBaja').hide();
			$('#plegadoTrabajadorSocial').hide();
			limpiarPlegables();
		}
	}

	const cerrarDialogoAvisos = () =>{
		$('#avisos_dialog_form').rup_form("clearForm");
		$("#tipoAviso_avisos_dialogo_table").rup_combo("clear");
		$('#subTipoAviso_avisos_dialogo_table').rup_combo("clear");
		$("#tipoAviso_avisos_dialogo_table").rup_combo("hardReset");
		$('#subTipoAviso_avisos_dialogo_table').rup_combo("hardReset");
		$('#idActorOrigen_avisos_dialogo_table').rup_combo("clear");
		$('#idActorDestino_avisos_dialogo_table').rup_combo("clear");
		$('#idActorOrigen_avisos_dialogo_table').rup_combo("hardReset");
		$('#idActorDestino_avisos_dialogo_table').rup_combo("hardReset");
		$('#observaciones20_avisos_dialog_table').val("");
		limpiarPlegableCambioDomicilio();
		$('#cancelSeleccionar').click();
		limpiarSesion();
		  //Limpiamos el feedback
		   if($("#dialogAvisos").find('.error').length > 0){
 		   $("#avisos_dialog_feedback").rup_feedback('close');
		   }


		   //nos aseguramos de borrar todo
		   $("#avisos_dialog_form").find('.error').not('input, textarea, select').remove();
		   $("#avisos_dialog_form").find('.rup-validate-field-error').removeClass('rup-validate-field-error');
		   $("#avisos_dialog_form").find('input').removeClass('error');
	}
	
	const limpiarPlegableCambioDomicilio =()=>{
//		$("#idprovincia06_avisos_dialog_table").html('<option value=>----</option>');
//		$("#idprovincia06_avisos_dialog_table").rup_combo("refresh");
//		$("#idprovincia06_avisos_dialog_table").rup_combo("disable");
//		$("#idmunicipio06_avisos_dialog_table").html('<option value=>----</option>');
//		$("#idmunicipio06_avisos_dialog_table").rup_combo("refresh");
//		$("#idmunicipio06_avisos_dialog_table").rup_combo("disable");
//		$("#idlocalidad06_avisos_dialog_table").html('<option value=>----</option>');
//		$("#idlocalidad06_avisos_dialog_table").rup_combo("refresh");
//		$("#idlocalidad06_avisos_dialog_table").rup_combo("disable");
//		$("#idcalle06_avisos_dialog_table").html('<option value=>----</option>');
//		$("#idcalle06_avisos_dialog_table").rup_combo("refresh");
//		$("#idcalle06_avisos_dialog_table").rup_combo("disable");
//		$("#idportal06_avisos_dialog_table").html('<option value=>----</option>');
//		$("#idportal06_avisos_dialog_table").rup_combo("refresh");
//		$("#idportal06_avisos_dialog_table").rup_combo("disable");
//		$('#piso06_avisos_dialog_table').val('');
//		$('#piso06_avisos_dialog_table').prop("disabled",true);
//		$('#letra06_avisos_dialog_table').val('');
//		$('#letra06_avisos_dialog_table').prop("disabled",true);
	}
	
	const buscarDireccion = () =>{
		 $.rup_ajax({
             url: $.rup.CTX_PATH +"avisos/obtenerDatosBeneficiarioPorId/"+ $('#idSolicitante20_avisos_dialog_table').val(),
             type: "POST",
             dataType: 'json',
             contentType: 'application/json',
             success: function (data){
				if(data!=null){
//					$("#idprovincia06_avisos_dialog_table").html('<option value='+data.direcciones.provinciaNORA.codProvincia+'>'+data.direcciones.provinciaNORA.descProvincia+'</option>');
//					$("#idprovincia06_avisos_dialog_table").rup_combo("refresh");
//					$("#idmunicipio06_avisos_dialog_table").html('<option value='+data.direcciones.municipioNORA.codMunicipio+'>'+data.direcciones.municipioNORA.descripcion+'</option>');
//					$("#idmunicipio06_avisos_dialog_table").rup_combo("refresh");
//					$("#idlocalidad06_avisos_dialog_table").html('<option value='+data.direcciones.localidadNORA.codLocalidad+'>'+data.direcciones.localidadNORA.descripcion+'</option>');
//					$("#idlocalidad06_avisos_dialog_table").rup_combo("refresh");
//					$("#idcalle06_avisos_dialog_table").html('<option value='+data.direcciones.calleNORA.codCalle+'>'+data.direcciones.calleNORA.descripcion+'</option>');
//					$("#idcalle06_avisos_dialog_table").rup_combo("refresh");
//					$("#idportal06_avisos_dialog_table").html('<option value='+data.direcciones.portalNORA.codPortal+'>'+data.direcciones.portalNORA.portalCompleto+'</option>');
//					$("#idportal06_avisos_dialog_table").rup_combo("refresh");
//					$('#piso06_avisos_dialog_table').val(data.direcciones.piso06);
//					$('#letra06_avisos_dialog_table').val(data.direcciones.letra06);
//					$('#descProvincia_avisos_dialog_table').val(data.direcciones.provinciaNORA.descProvincia);
//
//					
//					$("#idprovincia06_avisos_dialog_table").rup_combo("disable");
//					$("#idmunicipio06_avisos_dialog_table").rup_combo("disable");
//					$("#idlocalidad06_avisos_dialog_table").rup_combo("disable");
//					$("#idcalle06_avisos_dialog_table").rup_combo("disable");
//					$("#idportal06_avisos_dialog_table").rup_combo("disable");
//					$('#piso06_avisos_dialog_table').prop("disabled",true);
//					$('#letra06_avisos_dialog_table').prop("disabled",true);
				}
				else{
					limpiarPlegableCambioDomicilio();
				}
             },
				beforeSend: function() {
					Ad74aUtils.bloquearInterfaz();
               },
               complete: function() {
               	Ad74aUtils.desBloquearInterfaz();

               },
             error: function(error){
				alert("error")

             }
       });
	}
	
	const buscarDireccionDesdeXML = (data) =>{
		let direcciones = {
			"provincia06":	data.codProvincia,
			"municipio06": data.codMunicipio,
			"localidad06": data.codLocalidad,
			"calle06": data.codCalle,
			"portal06":data.codPortal
		};
		direcciones = JSON.stringify(direcciones);
		 $.rup_ajax({
            url: $.rup.CTX_PATH +"avisos/getDireccionDesdeXML",
			'type': 'post',
			'contentType': 'application/json',
			'dataType': 'json',
            data: direcciones,
            success: function (data){
            	console.log(data);
				if(data!=null){
//					$("#idprovincia06_avisos_dialog_table").html('<option value='+data.provinciaNORA.codProvincia+'>'+data.descprovincia+'</option>');
//					$("#idprovincia06_avisos_dialog_table").rup_combo("refresh");
//					$("#idmunicipio06_avisos_dialog_table").html('<option value='+data.municipioNORA.codMunicipio+'>'+data.descmunicipio+'</option>');
//					$("#idmunicipio06_avisos_dialog_table").rup_combo("refresh");
//					$("#idlocalidad06_avisos_dialog_table").html('<option value='+data.localidadNORA.codLocalidad+'>'+data.desclocalidad+'</option>');
//					$("#idlocalidad06_avisos_dialog_table").rup_combo("refresh");
//					$("#idcalle06_avisos_dialog_table").html('<option value='+data.calleNORA.codCalle+'>'+data.desccalle+'</option>');
//					$("#idcalle06_avisos_dialog_table").rup_combo("refresh");
//					$("#idportal06_avisos_dialog_table").html('<option value='+data.portalNORA.codPortal+'>'+data.descportal+'</option>');
//					$("#idportal06_avisos_dialog_table").rup_combo("refresh");
//
//
//					
//					$("#idprovincia06_avisos_dialog_table").rup_combo("disable");
//					$("#idmunicipio06_avisos_dialog_table").rup_combo("disable");
//					$("#idlocalidad06_avisos_dialog_table").rup_combo("disable");
//					$("#idcalle06_avisos_dialog_table").rup_combo("disable");
//					$("#idportal06_avisos_dialog_table").rup_combo("disable");
//					$('#piso06_avisos_dialog_table').prop("disabled",true);
//					$('#letra06_avisos_dialog_table').prop("disabled",true);
				}
				else{
					limpiarPlegableCambioDomicilio();
				}
            },
				beforeSend: function() {
					Ad74aUtils.bloquearInterfaz();
              },
              complete: function() {
              	Ad74aUtils.desBloquearInterfaz();

              },
            error: function(error){
				alert("error")

            }
      });
	}
	$.eliminarArchivo = function(oid){
		if (oid != null
				&& oid != ''){
			var url = $.rup.CTX_PATH+"docuavisos/deleteDocuAviso/"+oid;
			$.rup_ajax({
	              url: url,
	              type: "DELETE",
	              //dataType: 'json',
	              contentType: 'application/json',
					beforeSend: function() {
						Ad74aUtils.bloquearInterfaz();
	                },
	                complete: function() {
	                	Ad74aUtils.desBloquearInterfaz();
	                },
	              success: function (data){
					try {
						$("#avisos_dialog_feedback").rup_feedback("destroy");
					} catch (error) {}

					$("#avisos_dialog_feedback").rup_feedback(
						{
							type: "ok",
							block: false,
							delay: 3000,
							fadeSpeed: 600,
						}
					);
					UploadFile.reset("documento");
					loadDocumentos($('#idAviso20_avisos_dialog_table').val()=='');
					Ad74aUtils.desBloquearInterfaz();
			    	$('#avisos_dialog_feedback').rup_feedback("set", $.rup.i18n.app.avisos.eliminarDocumentoDelAviso, "ok");



	              },
	              error: function(error){

					try {
						$("#avisos_dialog_feedback").rup_feedback("destroy");
					} catch (error) {}

					$("#avisos_dialog_feedback").rup_feedback(
						{
							type: "ok",
							block: false,
							delay: 3000,
							fadeSpeed: 600,
						}
					);
					UploadFile.reset("documento");
					loadDocumentos($('#idAviso20_avisos_dialog_table').val()=='');
					Ad74aUtils.desBloquearInterfaz();
					$('#avisos_dialog_feedback').rup_feedback("option", "delay", null);
			    	$('#avisos_dialog_feedback').rup_feedback("set", $.rup.i18n.app.avisos.errorEliminarDocumentoDelAviso, "error");

	              }
	        });

		}
	}

	$.downloadDocument = function(oid, nombreDoc){
		if (oid != null
				&& oid != ''){
			//$.rup.CTX_PATH+"avisos/downloadDocumento?nombreDoc="+url+"&enlaceCodigo="+oidDocumento+"&esOid="+vieneAvisos;
			var url = $.rup.CTX_PATH+"docuavisos/downloadDocuAviso/"+oid+"?nombreDoc="+nombreDoc;
			window.open($.rup_utils.setNoPortalParam(encodeURI(url)));
		}
	}
	function loadDocumentos(isNew) {
		$("#link-layer").hide();
		try {
			$("#documento_table").DataTable().destroy();
		} catch (error) {}

		let tableColModels = [
			{ name: "idAviso70", index: "idAviso70", editable: false, hidden: true, orderable: false },
			{ name: "idDocAviso70", index: "idDocAviso70", editable: false, hidden: true, orderable: false },
			{ name: "idTipoDoc70", index:"idTipoDoc70", editable: true, hidden: false, orderable: false,},
			{ name: "nombreDoc70", index: "nombreDoc70", editable: true, hidden: false, orderable: false,},
			{ name: "fecAlta70",	index: "fecAlta70", editable: true, hidden: false, orderable: false,},
			{ name: "extension70",	index: "extension70", editable: true, hidden: false, orderable: false,},

		];
		let urlBase="";

		if(isNew){
			urlBase = $.rup.CTX_PATH +"docuavisos/"+ 0;
		}
		else{
			urlBase = $.rup.CTX_PATH +"docuavisos/"+ $('#avisos').rup_table('getSelectedRows')['idAviso20'];
		}

		$("#documento_table").attr("data-url-base", urlBase);

			let columnDefs =[
				{
					"targets": 3,
					"orderable":false,
				    "className": "text-center",
				    "render": function ( data, type, row, meta ) {
				             return "<a href='javascript:$.downloadDocument(\"" + row.ruta70 + "\",\""+row.nombreDoc70+"\");'>" + data + "</a>"; 
					}
				},
				{
					"targets": 5,
					"orderable":false,
				    "width":'4%',
				    "className": "text-center",
				    "render": function ( data, type, row, meta ) {
						if($('#estado_dialogo').val()!="procesar"){
							if($('#estado_dialogo').val()=="edit" && $('#avisos').rup_table('getSelectedRows')['fProcesado20']!=null){
								return "<i class='mdi mdi-trash-can-outline' style='margin-right:5px;'></i>";
							}
							return "<a href='javascript:$.eliminarArchivo(\"" + row.ruta70 + "\");'><i class='mdi mdi-trash-can-outline' style='margin-right:5px;'></i></a>";
						}else{
							return "<i class='mdi mdi-trash-can-outline' style='margin-right:5px;'></i>";
						}

					}
				},
				{
					"targets": 2,
					"orderable":false,
				    "render": function ( data, type, row, meta ) {
						if(locale=='es'){
				             return row.tipoDocumentoEs;

						}return row.tipoDocumentoEu;
					}
				}
			]



	const tableDocumentos = $("#documento_table").rup_table({
		colReorder: {
			fixedColumnsLeft: 1
		},
		colModel: tableColModels,
		columnDefs : [
			{
				"targets": 2,
				"width": "70%",
			},
			{
				"targets": 3,
				"width": "20%",
			}

		], 
		primaryKey: "idDcoAviso70",
		filter: "noFilter",
		noEdit: true,
		columnDefs:columnDefs,
		createTooltipBody: false,
		select: {
			activate: false
		},
		"pageLength": 50,
		dom: 't<"container-fluid paginationContainer"' +
		  '<"row mx-0"' +
		  '<"col-6 order-3 text-right align-self-center col-sm-5 order-sm-2 col-xl-2 order-xl-1 text-xl-left">' +
		  '<"d-none"p>' +
		  '<"col-12 text-center"i>' +
		  '>' +
		  '>' +
		  'r',
		  //"paging": false,
		buttons: {
			activate: false,
			blackListButtons: ['addButton', 'editButton', 'cloneButton', 'copyButton','deleteButton','pdfButton', 'odsButton', 'csvButton', 'reportsButton'],
		},
		order: [[1, "asc"]],
	});
			
	
	$("#link-layer").show();
	}

	function limpiarSesion(){
		$.rup_ajax({
        	url: $.rup.CTX_PATH +"docuavisos/clear",
            type: "GET",
            success: function (){
        		console.log("Session cleared");
          	}
        });
	}

	//COMPROBACIÓN DE USUARIOS PARA MOSTRAR OPCIONES DEL RUP_TABLE

	//BOTONES COMUNES
	misbotones.push(btnEditar);

	//DSS
	if(isDSS||isAdmin){
		misbotones.push(btnCrearAviso);
		misbotones.push(btnProcesar);
		misbotones.push(btnEliminar);

	}
	//PS
	if(isPS){
		misbotones.push(btnCrearAviso);
		misbotones.push(btnProcesar);
		misbotones.push(btnEliminar);

	}
	//SSB
	if(isSSB){
		misbotones.push(btnCrearAviso);
		misbotones.push(btnProcesar);
		misbotones.push(btnEliminar);

	}
	
	misbotones.push(reloadButton);
	
	initDialog();
	initFilter();
	Ad74aUtils.hacerPlegable();
	
	$("#avisos_filter_form").rup_validate({
	    liveCheckingErrors: false,
	    showFieldErrorAsDefault: true,
	    showErrorsInFeedback: true,
	    showFieldErrorsInFeedback: true,
	    rules:{
	    	"fecAlta20desde":{date:true},
	    	"fecAlta20hasta":{date:true},
	    }
	});
	
	$("#avisos_filter_form [ruptype='date']").blur(function(elem) { 

		if(!$(elem.target).valid()){
            $(elem.target).val('')
        }

	});
	

	
	const iniciarDireccion = (direccion, prefix) => {
		
		// Mostrar/ocultar los datos alternativos inicialmente
		if($("#"+prefix+"idlocalidad06_detail_table").val() == ''){						
			$("#"+prefix+"localidadDesc").show();
			$("#"+prefix+"calleDesc").show();
			$("#"+prefix+"portalDesc").show();
		}else{
			$("#"+prefix+"localidadDesc").hide();
		}
		
		if($("#"+prefix+"idcalle06_detail_table").val() == ''){						
			$("#"+prefix+"calleDesc").show();
			$("#"+prefix+"portalDesc").show();
		}else{
			$("#"+prefix+"calleDesc").hide();
		}
		
		if($("#"+prefix+"idportal06_detail_table").val() == ''){
			$("#"+prefix+"portalDesc").show();
		}else{
			$("#"+prefix+"portalDesc").hide();
		}
		
		// Iniciar el componente dirección de contacto
//		console.log("Iniciar el componente");
//		console.log(direccion);
		initDirComponent({
			"prefix": prefix,
			"direccion": direccion, 
			"pisoTutelado": true,
			"callbacks": {
				"general": {
					"success": () => {											
						
			
					}
				},
				"provincia": {
					"change": () => {		
//						const sourcePath = $.rup.CTX_PATH + 'combo/pisosTutelados?idProvincia06=' + $("#"+prefix+"idprovincia06_detail_table").val() + '&idMunicipio06=' + $("#"+prefix+"idmunicipio06_detail_table").val();
//		    			$("#idPiso32_tabSolicitud_detail_table").rup_combo("setSource",sourcePath);
					},
					"success": () => {	
						$('#idprovincia06_detail_table').rup_combo("disable");
						
//						if(isSoloLecturaSolicitud){
//							$("#"+prefix+"idprovincia06_detail_table").rup_combo("disable");
//						}
					},
					"selected": () => {
						return direccion.idProvincia06;
					}
				},
				"municipio": {
					"change": () => {
//						const sourcePath = $.rup.CTX_PATH + 'combo/pisosTutelados?idProvincia06=' + $("#"+prefix+"idprovincia06_detail_table").val() + '&idMunicipio06=' + $("#"+prefix+"idmunicipio06_detail_table").val();
//		    			$("#idPiso32_tabSolicitud_detail_table").rup_combo("setSource",sourcePath);
		    			
					},
					"success": () => {
						const allOptions = $("#"+prefix+"idmunicipio06_detail_table option");
						const opts = allOptions.filter( idx => allOptions[idx].value);
						if(opts.length == 1) {
							console.log("dentro success municipio");
							direccion.idMunicipio06 = opts[0].value;
							console.log(direccion.idMunicipio06);
							$("#"+prefix+"idmunicipio06_detail_table").rup_combo("select", opts[0].value);

//							const sourcePath = $.rup.CTX_PATH + 'combo/pisosTutelados?idProvincia06=' + $("#"+prefix+"idprovincia06_detail_table").val() + '&idMunicipio06=' + $("#"+prefix+"idmunicipio06_detail_table").val();
//			    			$("#idPiso32_tabSolicitud_detail_table").rup_combo("setSource",sourcePath);
						}
//						if(isSoloLecturaSolicitud){
//							$("#"+prefix+"idmunicipio06_detail_table").rup_combo("disable");
//						}
					},
					"selected": () => {
						const allOptions = $("#"+prefix+"idmunicipio06_detail_table option");
						const opts = allOptions.filter( idx => allOptions[idx].value);
						if(opts.length == 1) {
							return opts[0].value;
						}
						return direccion.idMunicipio06;
					}
				},
				"localidad": {
					"change": () => {
 						// TODO: refrescar pisostutelados	
						
						if($("#"+prefix+"idlocalidad06_detail_table").rup_combo("value") == ''){						
							$("#"+prefix+"localidadDesc").show();
							$("#"+prefix+"calleDesc").show();
							$("#"+prefix+"portalDesc").show();
						}else{
							$("#"+prefix+"localidadDesc").hide();
						}
						//FN_verificarDireccionPisoTutelado();
					},
					"success": () => {
//						if(isSoloLecturaSolicitud) {
//							$("#"+prefix+"idlocalidad06_detail_table").rup_combo("disable");
//							$("#"+prefix+"localidadDesc").prop("disabled", false);							
//						}
						
						const allOptions = $("#"+prefix+"idlocalidad06_detail_table option");
						const opts = allOptions.filter( idx => allOptions[idx].value);
						if(opts.length == 1) {				
							direccion.idLocalidad06 = opts[0].value;
							$("#"+prefix+"idlocalidad06_detail_table").rup_combo("select", opts[0].value);
						}
						
						if($("#"+prefix+"idlocalidad06_detail_table").rup_combo("value") == ''){						
							$("#"+prefix+"localidadDesc").show();
							$("#"+prefix+"calleDesc").show();
							$("#"+prefix+"portalDesc").show();
						}else{
							$("#"+prefix+"localidadDesc").hide();
						}
						
					},
					"selected": () => {
						const allOptions = $("#"+prefix+"idlocalidad06_detail_table option");
						const opts = allOptions.filter( idx => allOptions[idx].value);
						if(opts.length == 1) {				
							return opts[0].value;
						}
						return direccion.idLocalidad06;
					}
				},
				"calle": {
					"change": () => {						
						// TODO: refrescar pisostutelados	
						
						if($("#"+prefix+"idcalle06_detail_table").rup_combo("value") == ''){
							$("#"+prefix+"calleDesc").show();
							$("#"+prefix+"portalDesc").show();
						}else{
							$("#"+prefix+"calleDesc").hide();
						}
						try{
							FN_verificarDireccionPisoTutelado();
						}catch(err){
							
						}
						
					},
					"success": () => {
//						if(isSoloLecturaSolicitud) {
//							$("#"+prefix+"idcalle06_detail_table").rup_combo("disable");
//							$("#"+prefix+"calle06_detail_table").prop("disabled", true);
//						}
						
						const allOptions = $("#"+prefix+"idcalle06_detail_table option");
						const opts = allOptions.filter( idx => allOptions[idx].value);
						if(opts.length == 1 && $("#"+prefix+"calle06_detail_table").val() == '' ) {				
							direccion.idCalle06 = opts[0].value;
							$("#"+prefix+"idcalle06_detail_table").rup_combo("select", opts[0].value);
						}
						
					},
					"selected": () => {
						const allOptions = $("#"+prefix+"idcalle06_detail_table option");
						const opts = allOptions.filter( idx => allOptions[idx].value);
						if(opts.length == 1) {				
							return opts[0].value;
						}
						return direccion.idCalle06;
					}
				},
				"portal": {
					"change": () => {						
						// TODO: refrescar pisostutelados	
						
						if($("#"+prefix+"idportal06_detail_table").rup_combo("value") == ''){
							$("#"+prefix+"portalDesc").show();
						}else{
							$("#"+prefix+"portalDesc").hide();
						}
						if($("#"+prefix+"cp06_detail_table").val()=='' && $("#"+prefix+"idportal06_detail_table") != ''){
							const ajaxData = {
									'url': $.rup.CTX_PATH + 'nora/conseguirCP?portal='+ $("#"+prefix+"idportal06_detail_table").val() ,
									'type': 'GET',
									'contentType': 'application/json',
									'dataType': 'json',
									success: function (res) {
										$("#"+ prefix + "cp06_detail_table").val(res);
									},
									error: function (error) {
										//$("#iniciosOficio_feedback").rup_feedback('set', error.responseText, "error");	
									}
								};
								
							$.rup_ajax(ajaxData);
						}
						//FN_verificarDireccionPisoTutelado();
					},
					"success": () => {						
//						if(isSoloLecturaSolicitud) {
//							$("#"+prefix+"idportal06_detail_table").rup_combo("disable");
//							$("#"+prefix+"portal06_detail_table").prop("disabled", true);
//						}
						
						const allOptions = $("#"+prefix+"idportal06_detail_table option");
						const opts = allOptions.filter( idx => allOptions[idx].value);
						if(opts.length == 1  && $("#"+prefix+"portal06_detail_table").val() == ''  ) {				
							direccion.idPortal06 = opts[0].value;
							$("#"+prefix+"idportal06_detail_table").rup_combo("select", opts[0].value);
						}
						//FN_verificarDireccionPisoTutelado();
					},
					"selected": () => {
						const allOptions = $("#"+prefix+"idportal06_detail_table option");
						const opts = allOptions.filter( idx => allOptions[idx].value);
						if(opts.length == 1) {				
							return opts[0].value;
						}
						return direccion.idPortal06;
					}
				}
			}
		});
	}
	
	
	});

	let comprobarOrigenDestino = () =>{
		
		if($('#estado_dialogo').val()=='add'){
		//ACTORES
		if(isDSS){
			$('#idActorOrigen_avisos_dialogo_table').rup_combo("select", 1);
			$('#idActorOrigen_avisos_dialogo_table').rup_combo("disable");
			$('#idActorDestino_avisos_dialogo_table').rup_combo("select", 2);
			$('#idActorDestino_avisos_dialogo_table').rup_combo("disable");
		}
		else if(isPS){
			$('#idActorOrigen_avisos_dialogo_table').rup_combo("select",2);
			$('#idActorDestino_avisos_dialogo_table').rup_combo("select", 1);
			$('#idActorOrigen_avisos_dialogo_table').rup_combo("disable");
			$('#idActorDestino_avisos_dialogo_table').rup_combo("disable");
		}
		else if(isAdmin){
			$('#tipoAviso_avisos_dialogo_table').rup_combo("enable");
			$('#subTipoAviso_avisos_dialogo_table').rup_combo("enable");
		}
		else if(!isAdmin){
			$('#idActorOrigen_avisos_dialogo_table').rup_combo("disable");
			$('#idActorDestino_avisos_dialogo_table').rup_combo("disable");
		}
	}
		else{
			$('#idActorOrigen_avisos_dialogo_table').rup_combo("disable");
			$('#idActorDestino_avisos_dialogo_table').rup_combo("disable");
		}
		
		
}

});