//@ sourceURL=valoraciones.js 
jQuery(function($){
	initRupI18nPromise.then(function() {
		prepareData();		
		
		$("#revalorizaciones_filter_form").rup_validate({
		    liveCheckingErrors: false,
		    showFieldErrorAsDefault: true,
		    showErrorsInFeedback: true,
		    showFieldErrorsInFeedback: true,
		    rules:{
		    	"fValoracionDesde":{date:true},
		    	"fValoracionHasta":{date:true},
		    	"fHistoricoDesde":{date:true},
		    	"fHistoricoHasta":{date:true},
		    }
		});
		
		$("#revalorizaciones_filter_form [ruptype='date']").blur(function(elem) { 

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

		})
	});
	
	function prepareData(){
		
		$("#tipoValoracion08_filter_table").rup_combo({
			loadFromSelect:true,
			width: 'auto',
	        ordered: false,
			customClasses: ['select-material'],
			rowStriping: true,
			blank: ''
		});
		
		$("#modoValoracion08_filter_table").rup_combo({
			loadFromSelect:true,
			width: 'auto',
	        ordered: false,
			customClasses: ['select-material'],
			rowStriping: true,
			blank: ''
		});
		
		$("#nivelSoporte08_filter_table").rup_combo({
			loadFromSelect:true,
			width: 'auto',
	        ordered: false,
			customClasses: ['select-material'],
			rowStriping: true,
			blank: ''
		});
		
		$("#nivelMaltrato08_filter_table").rup_combo({
			loadFromSelect:true,
			width: 'auto',
	        ordered: false,
			customClasses: ['select-material'],
			rowStriping: true,
			blank: ''
		});
		
		$("#nivelSuicidio08_filter_table").rup_combo({
			loadFromSelect:true,
			width: 'auto',
	        ordered: false,
			customClasses: ['select-material'],
			rowStriping: true,
			blank: ''
		});
		
		$("#motivoRetraso08_filter_table").rup_combo({
			loadFromSelect:true,
			width: 'auto',
	        ordered: false,
			customClasses: ['select-material'],
			rowStriping: true,
			blank: ''
		});
		
		$.rup_date({
			//yearRange: 'c-100:c+0',
	        from: "fValoracionDesde_filter_table",
	        to: "fValoracionHasta_filter_table",
	        mask: 'dd/mm/yyyy',
			showButtonPanel : true,
			showOtherMonths : true,
			noWeekend : true
	     });
		$.rup_date({
			//yearRange: 'c-100:c+0',
	        from: "fHistoricoDesde_filter_table",
	        to: "fHistoricoHasta_filter_table",
	        mask: 'dd/mm/yyyy',
			showButtonPanel : true,
			showOtherMonths : true,
			noWeekend : true
	     });
		/*DOMICILIOS*/
		if($("#idprovincia06_avisos_dialog_table").length == 1){			
			$("#idprovincia06_avisos_dialog_table").rup_combo({
				source:  $.rup.CTX_PATH + 'nora/provincias',
				sourceParam: {label: "descProvincia", value:"codProvincia"},
				rowStriping: true,
				width: 'auto',
				blank: '',
				customClasses: ['select-material'],
				change: function(){
					
				},
				selected: (function(){ try { return solicitantes.direcciones.idProvincia06} catch { return null}})()
			});
			
			
		}
	
	
		if($("#idmunicipio06_avisos_dialog_table").length == 1){
			//MUNICIPIO
			$("#idmunicipio06_avisos_dialog_table").rup_combo({
				parent: ["idprovincia06_avisos_dialog_table"],			
				source: $.rup.CTX_PATH + 'nora/municipioEnlazado',
				sourceParam: {label: "descripcion", value:"codMunicipio"},
				rowStriping: true,
				width: 'auto',
				blank: '',
				customClasses: ['select-material'],
				change: function(){
					
				},
				selected: (function(){ try { return solicitantes.direcciones.idMunicipio06} catch { return null}})()
			});
		}
		
		$("input[name='_altoRiesgo08']").remove();
		
		let tableColModels = [	
				{ 	name: "solicitante.identificador01",
					index: "solicitante.identificador01",
					editable: true, 
					hidden: false
				},			
				{ 	name: "solicitantes.nombreCompleto",
					index: "solicitantes.nombreCompleto",
					editable: true, 
					hidden: false
				},
				{ 	name: "tipoValoracion08",
					index: "tipoValoracion08",
					editable: true, 
					hidden: false
				},
				{ 	name: "modoValoracion08",
					index: "modoValoracion08",
					editable: true, 
					hidden: false
				}
				,{ 	name: "fValoracion08",
					index: "fValoracion08",
					editable: true, 
					hidden: false
				}
				,{ 	name: "fHistorico08",
					index: "fHistorico08",
					editable: true, 
					hidden: true
				}
				,{ 	name: "nivelSoporte08",
					index: "nivelSoporte08",
					editable: true, 
					hidden: false
				}
				,{ 	name: "altoRiesgo08",
					index: "altoRiesgo08",
					editable: true, 
					hidden: false
				}
				,{ 	name: "nivelMaltrato08",
					index: "nivelMaltrato08",
					editable: true, 
					hidden: false
				}
				,{ 	name: "nivelSuicidio08",
					index: "nivelSuicidio08",
					editable: true, 
					hidden: false,
					rupType: 'combo'
				}
				,{ 	name: "motivoRetraso08",
					index: "motivoRetraso08",
					editable: true, 
					hidden: false
				}
				,{ 	name: "contratoActuacion08",
					index: "contratoActuacion08",
					editable: true, 
					hidden: false
				}
				,{ 	name: "fValoracion08",
					index: "fValoracion08",
					editable: true, 
					hidden: false
				},
				{ 	name: 'solicitantes.direcciones.provinciaNORA.descProvincia',
					index: 'solicitantes.direcciones.provinciaNORA.descProvincia',
					editable: true, 
					hidden: false
				},
				{ 	name: 'solicitantes.direcciones.municipioNORA.descripcion',
					index: 'solicitantes.direcciones.municipioNORA.descripcion',
					editable: true, 
					hidden: false
				}
				];
		let columnDefs = [ 
//			{ 
//				"targets": 1,
//				"render": function(data, type, row, settings){	
//					let nombreCompleto="";
//					if( row.solicitantes.nombre01 != null){
//						nombreCompleto+=row.solicitantes.nombre01;
//						if(row.solicitantes.apellido101!=null){
//							nombreCompleto+=" "+row.solicitantes.apellido101;
//						}if(row.solicitantes.apellido201!=null){
//							nombreCompleto+=" "+row.solicitantes.apellido201;
//						}
//					}
//						
//					return  nombreCompleto;
//				}
//			},
			{ 
				"targets": 2,
				"render": function(data, type, row, settings){	
					if( data == TipoValoracionInicialVal ){
						return  TipoValoracionInicialDesc;
					}else if( data == TipoValoracionPeriodicaVal ){
						return TipoValoracionPeriodicaDesc;
					}else if( data == TipoValoracionCambioVal ){
						return TipoValoracionCambioDesc;
					}
					return  '';
				}
			},
			{ 
				"targets": 3,
				"render": function(data, type, row, settings){	
					if( data == ModoValoracionPresencialVal ){
						return  ModoValoracionPresencialDesc;
					}else if( data == ModoValoracionTelefonicaVal ){
						return ModoValoracionTelefonicaDesc;
					}else if( data == ModoValoracionTelefonicaEspecializadaVal ){
						return ModoValoracionTelefonicaEspecializadaDesc;
					}
					return  '';
				}
			},
			{ 
				"targets": 6,
				"render": function(data, type, row, settings){	
					
					if( data == TipoNivelSoporteAltoVal ){
						return  TipoNivelSoporteAltoDesc;
					}else if( data == TipoNivelSoporteAltoRiesgoVal ){
						return TipoNivelSoporteAltoRiesgoDesc;
					}else if( data == TipoNivelSoporteIntensoVal ){
						return TipoNivelSoporteIntensoDesc;
					}else if( data == TipoNivelSoporteModeradoVal ){
						return TipoNivelSoporteModeradoDesc;
					}else if( data == TipoNivelSoporteSinValorarVal ){
						return TipoNivelSoporteSinValorarDesc;
					}
					return  `<input type="checkbox" disabled/>`;
				}
			},
			{ 
				"targets": 7,
				"render": function(data, type, row, settings){	
					
					if( data == 1 ){
						return  `<input type="checkbox" checked="checked" disabled/>`;
					}
					return  `<input type="checkbox" disabled/>`;
				}
			},
			{ 
				"targets": 8,
				"render": function(data, type, row, settings){	
					
	
					if( data == TipoNivelMaltratoNivel1Val ){
						return  TipoNivelMaltratoNivel1Desc;
					}else if( data == TipoNivelMaltratoNivel2Val ){
						return TipoNivelMaltratoNivel2Desc;
					}else if( data == TipoNivelMaltratoNivel3Val ){
						return TipoNivelMaltratoNivel3Desc;
					}
					return  '';
				}
			},
			{ 
				"targets": 9,
				"render": function(data, type, row, settings){	
					
					if( data == NivelSuicidioAltoVal ){
						return  NivelSuicidioAltoDesc;
					}else if( data == NivelSuicidioBajoVal ){
						return NivelSuicidioBajoDesc;
					}else if( data == NivelSuicidioMedioVal ){
						return NivelSuicidioMedioDesc;
					}
					return  '';
				}
			},
			{ 
				"targets": 10,
				"render": function(data, type, row, settings){	
					
					if( data == TipoMotivoRetrasoAusenteVal ){
						return  TipoMotivoRetrasoAusenteDesc;
					}else if( data == TipoMotivoRetrasoIlocalizableVal ){
						return TipoMotivoRetrasoIlocalizableDesc;
					}else if( data == TipoMotivoRetrasoIncidenciaPrestadorVal ){
						return TipoMotivoRetrasoIncidenciaPrestadorDesc;
					}else if( data == TipoMotivoRetrasoNoRespondeVal ){
						return TipoMotivoRetrasoNoRespondeDesc;
					}else if( data == TipoMotivoRetrasoOtrosVal ){
						return TipoMotivoRetrasoOtrosDesc;
					}
					return  '';
				}
			}
		];
	
		$("#revalorizaciones").rup_table({
			colReorder: {
			 fixedColumnsLeft: 1
			}
			,colModel: tableColModels
			,columnDefs : columnDefs
			,primaryKey: "idValoracion08"
			,filter:{
	  	  		id:"revalorizaciones_filter_form",
	  	  		filterToolbar:"revalorizaciones_filter_toolbar",
	  	  		collapsableLayerId:"revalorizaciones_filter_fieldset",
	  	  		showHidden: true
	     	}
			,noEdit : true
	   		,select: {
	       		activate: true
	   		}
			,buttons: {
				activate: true,
				contextMenu: false,
				blackListButtons: ['addButton', 'editButton', 'cloneButton', 'copyButton','deleteButton','pdfButton', 'odsButton', 'csvButton'],
			}
			,columnOrderArrows: {
			    showOnlyActive: false,
			    display: 'inline'
			}
			,order: [[3, "asc"]]
		});
		const fecha = new Date();
		const anoActual = fecha.getFullYear();
		$("#fValoracionDesde_filter_table").rup_date("setRupValue", "01/01/"+anoActual);
	}
});