//@ sourceURL=estudioDocModDireccion.js
/*!
 * Copyright 2021 E.J.I.E., S.A.
 *
 * Licencia con arreglo a la EUPL, Versión 1.1 exclusivamente (la "Licencia");
 * Solo podrá usarse esta obra si se respeta la Licencia.
 * Puede obtenerse una copia de la Licencia en
 *
 *      http://ec.europa.eu/idabc/eupl.html
 *
 * Salvo cuando lo exija la legislación aplicable o se acuerde por escrito,
 * el programa distribuido con arreglo a la Licencia se distribuye "TAL CUAL",
 * SIN GARANTÍAS NI CONDICIONES DE NINGÚN TIPO, ni expresas ni implícitas.
 * Véase la Licencia en el idioma concreto que rige los permisos y limitaciones
 * que establece la Licencia.
 */
jQuery(function($){
	if(typeof FN_resultadoEstudio00_onLoad == 'undefined'){
		window.FN_resultadoEstudio00_onLoad = () => {
			if($("#resultadoEstudio00").val() != null && $("#resultadoEstudio00").val()!= undefined){
				$("#resultadoEstudio00").rup_combo("setRupValue",$("#resultadoEstudio00").val());
			}
		}	
	}
	if(typeof FN_resultadoEstudio00_change == 'undefined'){
		window.FN_resultadoEstudio00_change = () => {
			if($("#resultadoEstudio00").val() == estadoDocumentacion11IncompletaVal ){
				//$("#situacioneFinalTarea").rup_combo("setRupValue","");
				//$("#situacioneFinalTarea").rup_combo("disable");
			}else{
				//$("#situacioneFinalTarea").rup_combo("enable");
			}
		}	
	}
	if(typeof FN_situacioneFinalTarea_change == 'undefined'){
		window.FN_situacioneFinalTarea_change = () => {
				if($("#situacioneFinalTarea").rup_combo("getRupValue") == situacioneFinalTareaRequerimientoSubsanacionVal ){
					$(".contenedorDatosNegocioEstudioDoc").hide();
					$("#divResolucionSubsanacion").show();			
					Ad74aUtils.resetFormulario("formularioTareaTramite3");
					
				}else if($("#situacioneFinalTarea").rup_combo("getRupValue") == situacioneFinalTareaCambioAceptadoVal){
					$(".contenedorDatosNegocioEstudioDoc").hide();
					$("#divResolucionCambioAceptado").show();
					Ad74aUtils.resetFormulario("formularioTareaTramite2");
				}else if($("#situacioneFinalTarea").rup_combo("getRupValue") == situacioneFinalTareaCambioNoAceptadoVal){
					
					$(".contenedorDatosNegocioEstudioDoc").hide();
					$("#divResolucionCambioNoAceptado").show();
					Ad74aUtils.resetFormulario("formularioTareaTramite4");
				}else{
					$(".contenedorDatosNegocioEstudioDoc").hide();
				}
 	    	   Ad74aUtils.formatoMoneda();
 	    	   
		}	
	}

	initRupI18nPromise.then(function() {				
		prepareDataEstudioDoc();		
	});
		

	window.openDialogTramitacion = (refresh) => {  
		
		Ad74aUtils.bloquearInterfaz();  
		
		$('#formularioTareaTramiteComun').rup_form("clearForm");
		$('#formularioTareaTramite1').rup_form("clearForm");
		$('#formularioTareaTramite2').rup_form("clearForm");
		$('#formularioTareaTramite3').rup_form("clearForm");
		$('#formularioTareaTramite4').rup_form("clearForm");
		
    	let divTitleDialog = $( "div[aria-describedby='dialogTramitacion'] .ui-dialog-title" );
    	
    	let tramiteExpSelecionado =$("#tramitacion").rup_table("getSelectedRows");
    	
    	let data = {tramiteTareaDtoFilter:{tramitesExpediente : {}}};    	
    	data.tramiteTareaDtoFilter.tramitesExpediente.idTramiteExp10 =tramiteExpSelecionado.idTramiteExp10;
    	data.tramiteTareaDtoFilter.tramitesExpediente.expediente = tramiteExpSelecionado.expediente;
		//Seteamos en tipo de accion en el formulario
    	data.idTarea = $("#tramitacion").rup_table("getSelectedRows").maestroTramites.idTramite37;

    	data = JSON.stringify(data);
    	
        let ajaxData = {
               'url': $.rup.CTX_PATH + 'tramitesexpediente/getTrEstudioDoc',
    	       'type': 'POST',
    	       'data': data,
    	       'contentType': 'application/json',
    	       'dataType': 'json',
    	       success: function (data) {
    	    	   if(data != undefined && data.tramitesExpediente != undefined && data.tramitesExpediente.expediente != null){
    	    		   
    	    		   //Desbloqueamos los inputs por si se ha abierto otro tramite de solo lectura anteriormente    	    		   
    	    		   $("#comentarios").prop("disabled", false)    	    		   
    	    		   Ad74aUtils.FN_desBloquearInputsFormulario("formularioTareaTramite1");
    	    		   Ad74aUtils.FN_desBloquearInputsFormulario("formularioTareaTramite2");
    	    		   Ad74aUtils.FN_desBloquearInputsFormulario("formularioTareaTramite3");
    	    		   Ad74aUtils.FN_desBloquearInputsFormulario("formularioTareaTramite4");
    	    		   
    	    		   //Limpiamos el feedback
    	    		   if($("#dialogTramitacion").find('.error').length > 0){
	    	    		   $("#rup_feedback_dialogTramitacion").rup_feedback('close');
    	    		   }

    	    		   
    	    		   //nos aseguramos de borrar todo
    	    		   Ad74aUtils.limpiarErroresValidacionEnFormulario('formularioTareaTramiteComun');
    	    		   Ad74aUtils.limpiarErroresValidacionEnFormulario('formularioTareaTramite1');
    	    		   Ad74aUtils.limpiarErroresValidacionEnFormulario('formularioTareaTramite2');
    	    		   Ad74aUtils.limpiarErroresValidacionEnFormulario('formularioTareaTramite3');
    	    		   Ad74aUtils.limpiarErroresValidacionEnFormulario('formularioTareaTramite4');
    	    		   
    	    		   
    	    		   let expediente = data.tramitesExpediente.expediente;
    	    		   let tareaTramite = data.tramitesExpediente.tareaTramite;
    	    		   
    	    		   //Titulo
    	    		   let tipoTramiteDesc = data.tramitesExpediente.maestroTramites.desc ;
    	    		   //Controlamos el titulo para los tramites de estudio por aportación Subsanacion
    	    		   if( data.tramitesExpediente.maestroTramites.idTramite37 == idtramiteEstudioDocumentacion && data.tramitesExpediente.tipoEstudioDoc10 == tipoEstudioDoc10EstudioDocumentacionAportacionSubsanacion){
    	    			   tipoTramiteDesc = $.rup.i18n.app.tramites.estudioDocAportacionSubsanacion;	
    	    		   }
    	    		   divTitleDialog.html(tipoTramiteDesc +  ' / '+ expediente.numExpediente00 + ' / ' + expediente.solicitantes.identificador01 );

    	    		   
    	    		   
    	    		   //Tabla datos economicos 
    	    		   let fRealizacion =(function(){ try { return data.tramitesExpediente.fRealizacion10;} catch { return null}})()
    	    		   let editable = fRealizacion == undefined || fRealizacion == null; 
    	    		   
    	    		   if(data.tramitesExpediente.tareaTramite.datosTareaEstudioModDireccion != null){
    	    				
    	    			    //Inicio datos comunes
    	    				let datosTareaEstudio = data.tramitesExpediente.tareaTramite.datosTareaEstudioModDireccion;
    	    				
    	    				
    	    				$("#fInicio10_tramitacion_dialog").val(data.tramitesExpediente.fInicio10 );    	    				
    	    				$("#fRealizacion10_tramitacion_dialog").val(data.tramitesExpediente.fRealizacion10);
    	    				$("#estado_tramitacion_dialog").val(data.tramitesExpediente.descEstado10 );
    	    				$("#comentarios").val(data.tramitesExpediente.observaciones10);
    	    				$('#tramitesExpediente_tareaTramite_tipoEstudioDoc10').val(datosTareaEstudio.tramitesExpediente.tipoEstudioDoc10);
    	    				
    	    				$("#situacioneFinalTarea").rup_combo("setSource",$.rup.CTX_PATH + 'combo/situacioneFinalTarea?idProcedimiento00='+expedienteJSON.idProcedimiento00 + '&tipoEstudioDoc10=' + $("#tramitesExpediente_tareaTramite_tipoEstudioDoc10").val()+ '&idExpediente=' + expedienteJSON.idExpediente00 + '&tramiteCerrado=' + ($("#fRealizacion10_tramitacion_dialog").val() != '') );
    	    				$("#situacioneFinalTarea").attr("valorACargar",datosTareaEstudio.situacioneFinalTarea);
    	    				$("#situacioneFinalTarea").rup_combo("refresh");// Sino no se actualiza el valor visible en el combo con el valor del input
    	    				
    	    				
    	    				$("#resultadoEstudio00").val(datosTareaEstudio.resultadoEstudio);
    	    				$("#resultadoEstudio00").rup_combo("refresh"); // Sino no se actualiza el valor visible en el combo con el valor del input
    	    				FN_resultadoEstudio00_onLoad(); //Sino no ejecuta el onload
    	    				FN_resultadoEstudio00_change(); //Sino no ejecuta el onchange
    	    				
    	    				
    	    				$("#tramitesExpediente_tareaTramite_maestroTareas_idTarea38").val(datosTareaEstudio.idTarea);
    	    				$("#tramitesExpediente_tareaTramite_idTareaTram11").val(datosTareaEstudio.idTareaTramite);
    	    				$("#tramitesExpediente_expediente_idProcedimiento00").val(datosTareaEstudio.idProcedimiento00 );
    	    				$('#tramitesExpediente_idTramiteExp10').val(datosTareaEstudio.tramitesExpediente.idTramiteExp10);   	
    	    				if(datosTareaEstudio.expediente.direcciones != null){
	    	    				$('#dirEstudioModcp06_detail_table').val(datosTareaEstudio.expediente.direcciones.cp06);
	    	    				
	    	    				//$('#dirEstudioModidprovincia06_detail_table').val(datosTareaEstudio.expediente.direcciones.idProvincia06);
	    	    				$('#dirEstudioModprovincia06_detail_table').val(datosTareaEstudio.expediente.direcciones.provincia06);
	    	    				
	    	    				//$('#dirEstudioModidMunicipio06_detail_table').val(datosTareaEstudio.expediente.direcciones.idMunicipio06);
	    	    				$('#dirEstudioModmunicipio06_detail_table').val(datosTareaEstudio.expediente.direcciones.municipio06);
	    	    				
	    	    				//$('#dirEstudioModlocalidad06_detail_table').val(datosTareaEstudio.expediente.direcciones.localidad06);
	    	    				$('#dirEstudioModidLocalidad06_detail_table').val(datosTareaEstudio.expediente.direcciones.idLocalidad06);
	    	    				
	    	    				//$('#dirEstudioModidCalle06_detail_table').val(datosTareaEstudio.expediente.direcciones.idCalle06);
	    	    				$('#dirEstudioModcalle06_detail_table').val(datosTareaEstudio.expediente.direcciones.calle06);
	    	    				
	    	    				//$('#dirEstudioModidPortal06_detail_table').val(datosTareaEstudio.expediente.direcciones.idPortal06);
	    	    				$('#dirEstudioModportal06_detail_table').val(datosTareaEstudio.expediente.direcciones.portal06);
	    	    				
	    	    				$('#dirEstudioModescalera06_detail_table').val(datosTareaEstudio.expediente.direcciones.escalera06);
	    	    				
	    	    				$('#dirEstudioModpiso06_detail_table').val(datosTareaEstudio.expediente.direcciones.piso06);
	    	    				
	    	    				$('#dirEstudioModletra06_detail_table').val(datosTareaEstudio.expediente.direcciones.letra06);
    	    				}
    	    				
    	    				iniciarDireccionEstudioMod(datosTareaEstudio.expediente.direcciones, "dirEstudioMod");
    	    				
    	    				//FIN datos comunes
    	    				
    	    				//	Inicio datos aceptación de cambios		
    	    					$('#fCambio_tramitesExpedientes').val(datosTareaEstudio.fCambio);
   	    				 	//	Fin datos aceptación de cambios
    	    					
        	    				
    	    				//	Inicio datos NO aceptación de cambios		
    	    					$('#fRechazo_tramitesExpedientes').val(datosTareaEstudio.fRechazo);
    	    					$('#motivoRechazo_tramitesExpedientes').val(datosTareaEstudio.motivoRechazo);
   	    				 	//	Fin datos NO aceptación de cambios
    	    				
    	    				
   	    				 	//	Inicio datos Subsanacion    
    	    					$("#fSubsanacion_tramitesExpedientes").val(datosTareaEstudio.fSubsanacion);
        	    				$("#txtRequerimiento").val(datosTareaEstudio.txtRequerimiento);
        	    				
        	    				
        	    				if(datosTareaEstudio.reqSolNoFirma == 1){
        	    					$("#reqSolNoFirma_detail_table").prop( "checked", true );	
        	    				}else{
        	    					$("#reqSolNoFirma_detail_table").prop( "checked", false );
        	    				}
        	    				if(datosTareaEstudio.reqRepNoFirma == 1){
        	    					$("#reqRepNoFirma_detail_table").prop( "checked", true );	
        	    				}else{
        	    					$("#reqRepNoFirma_detail_table").prop( "checked", false );
        	    				}
        	    				if(datosTareaEstudio.reqRepNoAcredita == 1){
        	    					$("#reqRepNoAcredita_detail_table").prop( "checked", true );	
        	    				}else{
        	    					$("#reqRepNoAcredita_detail_table").prop( "checked", false );
        	    				}
        	    				if(datosTareaEstudio.reqNoAutVerPadron == 1){
        	    					$("#reqNoAutVerPadron_detail_table").prop( "checked", true );	
        	    				}else{
        	    					$("#reqNoAutVerPadron_detail_table").prop( "checked", false );
        	    				}
        	    				if(datosTareaEstudio.reqNoAutVerPadronSolo == 1){
        	    					$("#reqNoAutVerPadronSolo_detail_table").prop( "checked", true );	
        	    				}else{
        	    					$("#reqNoAutVerPadronSolo_detail_table").prop( "checked", false );
        	    				}
        	    				if(datosTareaEstudio.reqAutVerPadronNoSoloInfSol == 1){
        	    					$("#reqAutVerPadronNoSoloInfSol_detail_table").prop( "checked", true );	
        	    				}else{
        	    					$("#reqAutVerPadronNoSoloInfSol_detail_table").prop( "checked", false );
        	    				}
        	    				if(datosTareaEstudio.reqDependeciaInformeSocial == 1){
        	    					$("#reqDependeciaInformeSocial_detail_table").prop( "checked", true );	
        	    				}else{
        	    					$("#reqDependeciaInformeSocial_detail_table").prop( "checked", false );
        	    				}
        	    				if(datosTareaEstudio.reqRiesgoAislamientoSinInfSocial == 1){
        	    					$("#reqRiesgoAislamientoSinInfSocial_detail_table").prop( "checked", true );	
        	    				}else{
        	    					$("#reqRiesgoAislamientoSinInfSocial_detail_table").prop( "checked", false );
        	    				}
        	    				if(datosTareaEstudio.reqSinFichaSanitaria == 1){
        	    					$("#reqSinFichaSanitaria_detail_table").prop( "checked", true );	
        	    				}else{
        	    					$("#reqSinFichaSanitaria_detail_table").prop( "checked", false );
        	    				}
        	    				if(datosTareaEstudio.reqSinTelefonoFijo == 1){
        	    					$("#reqSinTelefonoFijo_detail_table").prop( "checked", true );	
        	    				}else{
        	    					$("#reqSinTelefonoFijo_detail_table").prop( "checked", false );
        	    				}
        	    				if(datosTareaEstudio.reqSinDatosBancarios == 1){
        	    					$("#reqSinDatosBancarios_detail_table").prop( "checked", true );	
        	    				}else{
        	    					$("#reqSinDatosBancarios_detail_table").prop( "checked", false );
        	    				}
        	    				if(datosTareaEstudio.reqSolExencionBizkaia == 1){
        	    					$("#reqSolExencionBizkaia_detail_table").prop( "checked", true );	
        	    				}else{
        	    					$("#reqSolExencionBizkaia_detail_table").prop( "checked", false );
        	    				}
   	    				 	//	Fin datos Subsanacion
    	    		   }else{
        	    		   
        	    		   //Poblamos los formualrios si no se habia guardado nada
    	    			   let dataArray = $.rup_utils.jsontoarray(data)
        	    		   $.rup_utils.populateForm(dataArray, "#formularioTareaTramiteComun");
        	    		   $.rup_utils.populateForm(dataArray, "#formularioTareaTramite1");
        	    		   $.rup_utils.populateForm(dataArray, "#formularioTareaTramite2");
        	    		   $.rup_utils.populateForm(dataArray, "#formularioTareaTramite3");
        	    		   $.rup_utils.populateForm(dataArray, "#formularioTareaTramite4");
        	    		   $("#situacioneFinalTarea").rup_combo("setSource",$.rup.CTX_PATH + 'combo/situacioneFinalTarea?idProcedimiento00='+expedienteJSON.idProcedimiento00 + '&tipoEstudioDoc10=' + $("#tramitesExpediente_tareaTramite_tipoEstudioDoc10").val()+ '&idExpediente=' + expedienteJSON.idExpediente00 + '&tramiteCerrado=' + ($("#fRealizacion10_tramitacion_dialog").val() != '') );
        	    		  
        	    		   iniciarDireccionEstudioMod(expedienteJSON.direcciones, "dirEstudioMod");
       		    					
        	    		   if(tareaTramite != null){
            	    		   if(tareaTramite.estadoDocumentacion11 != null || tareaTramite.estadoDocumentacion11 != undefined){
            	    			   $('#estadoDocumentacion').rup_combo("setRupValue",tareaTramite.estadoDocumentacion11);
            	    		   }

            	    		   $('#tramitesExpediente_idTramiteExp10').val(tareaTramite.tramitesExpediente.idTramiteExp10);
            	    		   $('#tramitesExpediente_tareaTramite_idTareaTram11').val(tareaTramite.idTareaTram11);
            	    		   $('#tramitesExpediente_expediente_idProcedimiento00').val($("#idProcedimiento00").val());
    	       		  	    	
        	    		   }
    	    		   }

    	    		   //Cargamos la tabla de documentos
    	    		   if( editable){
    	    			   //Si no esta cerrado lo cargamos de los que recuperamos de platea
    	    			   $("#documentListStringify_filter_doc_table_from").val(data.documentosAportados);   
    	    		   }else if(data.tramitesExpediente.tareaTramite.datosTareaEstudioModDireccion != null){
    	    			   //Si esta cerrado lo cargamos de los datos guardados en la tarea
    	    			   $("#documentListStringify_filter_doc_table_from").val(data.tramitesExpediente.tareaTramite.datosTareaEstudioModDireccion.documentosAportados);
    	    		   }
    	    		   
	    			   cargarDocumentosAportados();
    	    		   
    	    		   //si ha finalizado deshabilitar,solo lectura
        	    	   if( data.tramitesExpediente.fRealizacion10!= null){ 
        	    		   Ad74aUtils.FN_bloquearInputsFormulario("formularioTareaTramiteComun");
        	    		   Ad74aUtils.FN_bloquearInputsFormulario("formularioTareaTramite1");
        	    		   Ad74aUtils.FN_bloquearInputsFormulario("formularioTareaTramite2");
        	    		   Ad74aUtils.FN_bloquearInputsFormulario("formularioTareaTramite3");
        	    		   Ad74aUtils.FN_bloquearInputsFormulario("formularioTareaTramite4");
        	    		    	    		   
        	    		   $("div[aria-describedby='dialogTramitacion'] button:not(#rup_dialogCancelar)").prop("disabled",true);
        	    	   }

    	    	   }

    	    	   $("#tramitacion_processing").hide();
    	    	   
	    	       	
	    	       	Ad74aUtils.establecerComoValoresPorDefecto("formularioTareaTramiteComun");
    				Ad74aUtils.establecerComoValoresPorDefecto("formularioTareaTramite1");
    				Ad74aUtils.establecerComoValoresPorDefecto("formularioTareaTramite2");
    				Ad74aUtils.establecerComoValoresPorDefecto("formularioTareaTramite3");
    				Ad74aUtils.establecerComoValoresPorDefecto("formularioTareaTramite4");
    				
    	    	   
    	    	   $('#dialogTramitacion').rup_dialog('open');

    	       },
    	       error: function (error) {
    	    	   Ad74aUtils.desBloquearInterfaz();  
    	    	   $("#tramitacion_processing").hide();
    	    	   if(!refresh){
    	    		   $('#dialogTramitacion').rup_dialog('close');
    	    	   }
    	    	   $("#rup_feedback_tramitacion").rup_feedback('set',error.responseJSON,"error");
    	       }
         	};
        $.rup_ajax(ajaxData);
   }
	

	

	
	const prepareDataEstudioDoc =  () => {
		
		$("#rup_feedback_dialogTramitacion").rup_feedback ({
			type: "ok",
			block: false
		});

		
		//Validaciones 		
		 jQuery.validator.addMethod("resolConcesion", function(value, element,a) {
			 if($("#situacioneFinalTarea").rup_combo("getRupValue") ==  situacioneFinalTareaResolucionConcesionVal){
				 if($("#resultadoEstudio00").rup_combo("getRupValue") == estadoDocumentacion11CompletaVal){
					 return true
				 }else{
					 return false;
				 }
			 };
			 
			 return true;
		 },$.rup.i18n.base.rup_validate.messages.required);
		
		 var properties={
					feedback:$("#rup_feedback_dialogTramitacion"),
					liveCheckingErrors: false,
					showFieldErrorAsDefault: true,
					showErrorsInFeedback: true,
					showFieldErrorsInFeedback: true,
					rules:{
					      "tramitesExpediente.expediente.exencionRes00":{ "resolConcesion" : true}
					}
		 };	

		$("#formularioTareaTramiteComun").rup_validate(properties);
		$("#formularioTareaTramite1").rup_validate(properties);
		$("#formularioTareaTramite2").rup_validate(properties);
		$("#formularioTareaTramite3").rup_validate(properties);
		$("#formularioTareaTramite4").rup_validate(properties);
		
		
		
	
		$("#resultadoEstudio00").rup_combo({
			loadFromSelect:true,
			width: 'auto',
	        ordered: false,
			customClasses: ['select-material'],
			rowStriping: true,
			blank:'',
			onLoadSuccess: function(obj){
				FN_resultadoEstudio00_onLoad();
			},
			change: function(obj){
				FN_resultadoEstudio00_change();
			}
		});
		
		$("#situacioneFinalTarea").rup_combo({
			source: $.rup.CTX_PATH + 'combo/situacioneFinalTarea?idProcedimiento00='+expedienteJSON.idProcedimiento00 + '&tipoEstudioDoc10=' + $("#tramitesExpediente_tareaTramite_tipoEstudioDoc10").val()+ '&idExpediente=' + expedienteJSON.idExpediente00 + '&tramiteCerrado=' + ($("#fRealizacion10_tramitacion_dialog").val() != ''),
			sourceParam: {label: "descripcion", value:"value"},
			loadFromSelect:false,
			width: 'auto',
	        ordered: false,
			customClasses: ['select-material'],
			rowStriping: true,
			blank:'',
			change: FN_situacioneFinalTarea_change,
			onLoadSuccess: function(obj){
				if($("#situacioneFinalTarea").val() != null && $("#situacioneFinalTarea").val()!= undefined && $("#situacioneFinalTarea").val() != ''){
					$("#situacioneFinalTarea").rup_combo("setRupValue",$("#situacioneFinalTarea").val());
				}else if($("#situacioneFinalTarea").attr("valorACargar") != null && $("#situacioneFinalTarea").attr("valorACargar")!= undefined && $("#situacioneFinalTarea").attr("valorACargar") != ''){
					$("#situacioneFinalTarea").rup_combo("setRupValue",$("#situacioneFinalTarea").attr("valorACargar"));
				}
				FN_situacioneFinalTarea_change();
				let editable = $("#fRealizacion10_tramitacion_dialog").val() == undefined || $("#fRealizacion10_tramitacion_dialog").val() == null || $("#fRealizacion10_tramitacion_dialog").val() == ''  ;
				if(!editable){
					$("#situacioneFinalTarea").rup_combo("disable");
				}else{
					$("#situacioneFinalTarea").rup_combo("enable");
				}
			}
		});
		
		$('#fCambio_tramitesExpedientes').rup_date({
			mask: 'dd/mm/yyyy',
			showButtonPanel : true,
			showOtherMonths : true,
			disabled : false
		});
		
		$('#fRechazo_tramitesExpedientes').rup_date({
			mask: 'dd/mm/yyyy',
			showButtonPanel : true,
			showOtherMonths : true,
			disabled : false
		});
		$('#fSubsanacion_tramitesExpedientes').rup_date({
			mask: 'dd/mm/yyyy',
			showButtonPanel : true,
			showOtherMonths : true,
			disabled : false
		});
		
		
		
		// Componentes de dirección
		// Dirección de contacto
		$("#dirEstudioModcp06_detail_table").on('focusout', () => {
							
			if($("#cp06_detail_table").val() != $("#dirEstudioModcp06_detail_table").data('prev')){
				// Seleccionar la provincia
				iniciarDireccionEstudioMod(
					{
						"idProvincia06": $('#dirEstudioModcp06_detail_table').val().substring(0,2)
					},
					"dirEstudioMod"
				);
			}						
		});		
		
		
	}
	

	window.guardarTarea = (tipoTramite)  => { 
		
		let tipoResol = $("#situacioneFinalTarea").rup_combo("getRupValue");
		
		if( tipoTramite == 'guardar' || 
				($("#formularioTareaTramiteComun").valid() &&  $("#formularioTareaTramite1").valid()
					&& (
						(  tipoResol == situacioneFinalTareaRequerimientoSubsanacionVal  && $("#formularioTareaTramite2").valid()) 
						|| ( tipoResol == situacioneFinalTareaCambioAceptadoVal && $("#formularioTareaTramite3").valid()) 
						|| ( tipoResol == situacioneFinalTareaCambioNoAceptadoVal && $("#formularioTareaTramite4").valid()) 
						|| ( tipoResol == situacioneFinalTareaNoHacerNadaVal ) 
					)
				)
			){
			
			//Limpiamos los otros datos del formulario
			if(tipoResol == situacioneFinalTareaCambioAceptadoVal ){
				$("#formularioTareaTramite2").rup_form("clearForm");
				$("#formularioTareaTramite4").rup_form("clearForm");
			} else if( tipoResol == situacioneFinalTareaRequerimientoSubsanacionVal ){
				$("#formularioTareaTramite3").rup_form("clearForm");
				$("#formularioTareaTramite4").rup_form("clearForm");
			}else if( tipoResol == situacioneFinalTareaCambioNoAceptadoVal ){
				$("#formularioTareaTramite3").rup_form("clearForm");
				$("#formularioTareaTramite2").rup_form("clearForm");
			}else if(tipoResol == situacioneFinalTareaNoHacerNadaVal ){
				$("#formularioTareaTramite2").rup_form("clearForm");
				$("#formularioTareaTramite3").rup_form("clearForm");
				$("#formularioTareaTramite4").rup_form("clearForm");
			}
				
			let url = '../../tramitesexpediente/guardarTarea';
			
			let data = {}; 
			
			let formC = $("#formularioTareaTramiteComun").rup_form("formToJson") ;
			let form1 = $("#formularioTareaTramite1").rup_form("formToJson") ;
			let form2 = $("#formularioTareaTramite2").rup_form("formToJson") ;
			let form3 = $("#formularioTareaTramite3").rup_form("formToJson") ;
			let form4 = $("#formularioTareaTramite4").rup_form("formToJson") ;
			data.TramiteTareaDto = $.extend( true,formC, form1, form2, form3,form4 );
			
			
			
			   
			data.TramiteTareaDto.tipoTramite = tipoTramite;
						
			data.TramiteTareaDto.tramitesExpediente.expediente.idExpediente00 = idExpediente00;
	
			//Borramos los input generados por los checks
			delete data.TramiteTareaDto._tramitesExpediente;
			
			//Pasamos los datos al objeto datosTareaEstudio para su guardado y cargado. 			
			if(data.TramiteTareaDto.datosTareaEstudio == undefined){
				data.TramiteTareaDto.datosTareaEstudio = {};
			}
			let datosTareaEstudio = data.TramiteTareaDto.datosTareaEstudio;
			
			if(data.TramiteTareaDto.tramitesExpediente != undefined){
				datosTareaEstudio.tramitesExpediente = {};
				datosTareaEstudio.tramitesExpediente.idTramiteExp10 = data.TramiteTareaDto.tramitesExpediente.idTramiteExp10;
				datosTareaEstudio.tramitesExpediente.fInicio10 = data.TramiteTareaDto.tramitesExpediente.fInicio10;
				datosTareaEstudio.tramitesExpediente.fRealizacion10 = data.TramiteTareaDto.tramitesExpediente.fRealizacion10;
				datosTareaEstudio.tramitesExpediente.idEstado10 = data.TramiteTareaDto.tramitesExpediente.idEstado10;
				datosTareaEstudio.tramitesExpediente.observaciones10 = data.TramiteTareaDto.tramitesExpediente.observaciones10;
				datosTareaEstudio.tramitesExpediente.tipoEstudioDoc10 = data.TramiteTareaDto.tramitesExpediente.tipoEstudioDoc10;
				
				if( data.TramiteTareaDto.tramitesExpediente.expediente != undefined){
					datosTareaEstudio.expediente = {};
					datosTareaEstudio.expediente.fResolucion00 = data.TramiteTareaDto.tramitesExpediente.expediente.fResolucion00;
					datosTareaEstudio.expediente.direcciones = data.TramiteTareaDto.tramitesExpediente.expediente.direcciones;
					
				}
				
				if( data.TramiteTareaDto.tramitesExpediente.tareaTramite != undefined && data.TramiteTareaDto.tramitesExpediente.tareaTramite.maestroTareas != undefined){
					datosTareaEstudio.idTarea = data.TramiteTareaDto.tramitesExpediente.tareaTramite.maestroTareas.idTarea38;
					datosTareaEstudio.idTareaTramite = data.TramiteTareaDto.tramitesExpediente.tareaTramite.idTareaTram11;
					datosTareaEstudio.idProcedimiento00 = data.TramiteTareaDto.tramitesExpediente.expediente.idProcedimiento00;
				}
				
			}
				
	
			if(data.TramiteTareaDto.datosTareaEstudio != undefined && data.TramiteTareaDto.datosTareaEstudio != null){
				datosTareaEstudio.resultadoEstudio00 = data.TramiteTareaDto.datosTareaEstudio.resultadoEstudio;
				datosTareaEstudio.situacioneFinalTarea = data.TramiteTareaDto.datosTareaEstudio.situacioneFinalTarea;
			}
			

			if(data.TramiteTareaDto.datosTareaEstudioModDireccion != undefined && data.TramiteTareaDto.datosTareaEstudioModDireccion != null){
				datosTareaEstudio.reqSolNoFirma = data.TramiteTareaDto.datosTareaEstudioModDireccion.reqSolNoFirma;
				datosTareaEstudio.reqRepNoFirma = data.TramiteTareaDto.datosTareaEstudioModDireccion.reqRepNoFirma;
				datosTareaEstudio.reqRepNoAcredita = data.TramiteTareaDto.datosTareaEstudioModDireccion.reqRepNoAcredita;
				datosTareaEstudio.reqNoAutVerPadron = data.TramiteTareaDto.datosTareaEstudioModDireccion.reqNoAutVerPadron;
				datosTareaEstudio.reqNoAutVerPadronSolo = data.TramiteTareaDto.datosTareaEstudioModDireccion.reqNoAutVerPadronSolo;
				datosTareaEstudio.reqAutVerPadronNoSoloInfSol = data.TramiteTareaDto.datosTareaEstudioModDireccion.reqAutVerPadronNoSoloInfSol;
				datosTareaEstudio.reqDependeciaInformeSocial = data.TramiteTareaDto.datosTareaEstudioModDireccion.reqDependeciaInformeSocial;
				datosTareaEstudio.reqRiesgoAislamientoSinInfSocial = data.TramiteTareaDto.datosTareaEstudioModDireccion.reqRiesgoAislamientoSinInfSocial;
				datosTareaEstudio.reqSinFichaSanitaria = data.TramiteTareaDto.datosTareaEstudioModDireccion.reqSinFichaSanitaria;
				datosTareaEstudio.reqSinTelefonoFijo = data.TramiteTareaDto.datosTareaEstudioModDireccion.reqSinTelefonoFijo;
				datosTareaEstudio.reqSinDatosBancarios = data.TramiteTareaDto.datosTareaEstudioModDireccion.reqSinDatosBancarios;
				datosTareaEstudio.reqSolExencionBizkaia = data.TramiteTareaDto.datosTareaEstudioModDireccion.reqSolExencionBizkaia;

				datosTareaEstudio.txtRequerimiento = data.TramiteTareaDto.datosTareaEstudioModDireccion.txtRequerimiento;
				
				//	Inicio datos NO aceptación de cambios		
				datosTareaEstudio.fRechazo = data.TramiteTareaDto.fRechazo;
				datosTareaEstudio.motivoRechazo = data.TramiteTareaDto.datosTareaEstudioModDireccion.motivoRechazo;
			 	//	Fin datos NO aceptación de cambios
				
			}
			datosTareaEstudio.fSubsanacion = data.TramiteTareaDto.fSubsanacion;
			//Fin datos subsanacion
			
			
			//Inicio datos  aceptación de cambios	
			datosTareaEstudio.fCambio = data.TramiteTareaDto.fCambio;
			
			//Fin datos  aceptación de cambios	
			
			

			
			datosTareaEstudio.documentosAportados = $("#documentListStringify_filter_doc_table_from").val();
			
			
			data.TramiteTareaDto.datosTareaEstudioModDireccion = datosTareaEstudio;
			
			data = JSON.stringify(data);
			
			
		    let ajaxData = {
		            'url': url,
		    	       'type': 'POST',
		    	       'data': data,
		    	       'contentType': 'application/json',
		    	       'dataType': 'json',
		    	       success: function (data) {
		    	    	   Ad74aUtils.desBloquearInterfaz();
		    	    	   if(data != undefined && data === 'ok'){
		    	    		   //let msg = 'Gurdado con éxito';
		    	    		   let msg = $.rup.i18n.app.tramitacion.guardadoOk;
		    	    		   if(tipoTramite == 'tramitar'){
		    	    			   msg = $.rup.i18n.app.tramitacion.tramitadoOk;
		    	    		   }
		    	    		   $("#tramitacion").rup_table('reload');
		    	    		   $('#dialogTramitacion').rup_dialog('close');
		    	    		   $("#rup_feedback_tramitacion").rup_feedback('set',msg,"ok");
		    	    	   }
		    	       },
		    	       error: function (error) {
		    	       	Ad74aUtils.desBloquearInterfaz();
		    	    	$("#rup_feedback_dialogTramitacion").rup_feedback('set',error.responseJSON,"error");
		    	       }
		     	};
	    
	    	Ad74aUtils.bloquearInterfaz();
	    	$.rup_ajax(ajaxData);
	    }
	}
	
const iniciarDireccionEstudioMod = (direccion, prefix) => {
	
	
		$("#"+prefix+"escalera06_detail_table").prop("disabled", true);
		$("#"+prefix+"piso06_detail_table").prop("disabled", true);
		$("#"+prefix+"letra06_detail_table").prop("disabled", true);
		$("#"+prefix+"cp06_detail_table").prop("disabled", true);
		$("#"+prefix+"portalDesc").prop("disabled", true);
		$("#"+prefix+"calleDesc").prop("disabled", true);
		$("#"+prefix+"localidadDesc").prop("disabled", true);
	
		// 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
		initDirComponent({
			"prefix": prefix,
			"direccion": direccion, 
			"pisoTutelado": true,
			"callbacks": {
				"general": {
					"success": () => {
					
						if($("#idPiso32_tabSolicitud_detail_table").size() > 0){
							//PORTAL
							$("#idPiso32_tabSolicitud_detail_table").rup_combo({
								loadFromSelect:true,
								rowStriping: true,
								width: 'auto',
								blank: '',
								customClasses: ['select-material'],
								onLoadSuccess: function(obj){					
								}
							});	
						}
					}
				},
				"provincia": {
					
					"success": () => {						

							$("#"+prefix+"idprovincia06_detail_table").rup_combo("disable");
						
					},
					"selected": () => {
						return direccion.idProvincia06;
					}
				},
				"municipio": {

					"success": () => {
						const allOptions = $("#"+prefix+"idmunicipio06_detail_table option");
						const opts = allOptions.filter( idx => allOptions[idx].value);
						if(opts.length == 1) {
							console.log("dentro");
							direccion.idMunicipio06 = opts[0].value;
							console.log(direccion.idMunicipio06);
							$("#"+prefix+"idmunicipio06_detail_table").rup_combo("select", opts[0].value);
						}
					
							$("#"+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": () => {
 							
						
						if($("#"+prefix+"idlocalidad06_detail_table").rup_combo("value") == ''){						
							$("#"+prefix+"localidadDesc").show();
							$("#"+prefix+"calleDesc").show();
							$("#"+prefix+"portalDesc").show();
						}else{
							$("#"+prefix+"localidadDesc").hide();
						}
					},
					"success": () => {
						
						$("#"+prefix+"idlocalidad06_detail_table").rup_combo("disable");
						$("#"+prefix+"localidadDesc").prop("disabled", true);							
				
						
						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": () => {						
							
						
						if($("#"+prefix+"idcalle06_detail_table").rup_combo("value") == ''){
							$("#"+prefix+"calleDesc").show();
							$("#"+prefix+"portalDesc").show();
						}else{
							$("#"+prefix+"calleDesc").hide();
						}
					},
					"success": () => {
						$("#"+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": () => {						
							
						
						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);
						}
					},
					"success": () => {						
							$("#"+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);
						}
					},
					"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;
					}
				}
			}
		});
	}
});