jQuery(function($){
	
	if ($("#territorio039_filter_table").length > 0){
		$("#territorio039_filter_table").rup_combo({
			source: "/ab03bAmiantoWar/ab03bNora/comboProvincia",
			sourceParam : {label:"desc"+$.rup_utils.capitalizedLang(), value:"code", style:"css"},
			width: 300,
			rowStriping:true,
			inputText:true,
			ordered:true,
			blank:""
		});
		
		$("#municipio039").rup_combo({
			source: "/ab03bAmiantoWar/ab03bNora/comboMunicipio039",
			sourceParam:{
				label:"ds_o",
				value:"id"
			},
			ordered:true,
			blank: "",
			style:"dropdown",
			width:300,
			parent:["territorio039_filter_table"]
		});
	} else {
		$("#municipio039").rup_combo({
			source: "/ab03bAmiantoWar/ab03bNora/comboMunicipio039?territorio039=" + $("#territorio039_filter_table_hidden").val(),
			sourceParam:{
				label:"ds_o",
				value:"id"
			},
			ordered:true,
			blank: "",
			style:"dropdown",
			width:300
		});
	}
	
	if ($("#territorio039_detail_table").length > 0){
		$("#territorio039_detail_table").rup_combo({
			source: "/ab03bAmiantoWar/ab03bNora/comboProvincia",
			sourceParam:{
				label:"ds_o",
				value:"id"
			},
			ordered:true,
			style:"dropdown",
			width:300, 
			blank:""
		});
		
		$("#municipio039_detail_table").rup_combo({
			source: "/ab03bAmiantoWar/ab03bNora/comboMunicipio039",
			sourceParam:{
				label:"ds_o",
				value:"id"
			},
			ordered:true,
			blank: "",
			style:"dropdown",
			width:300,
			parent:["territorio039_detail_table"]
		});
	} else {
		$("#municipio039_detail_table").rup_combo({
			source: "/ab03bAmiantoWar/ab03bNora/comboMunicipio039?territorio039=" + $("#territorio039_detail_table_hidden").val(),
			sourceParam:{
				label:"ds_o",
				value:"id"
			},
			ordered:true,
			blank: "",
			style:"dropdown",
			width:300
		});
	}
	
	$('#id045Org_detail_table').rup_combo({
		source: "/ab03bAmiantoWar/ab03b45t00/comboOrganismos",
		sourceParam:{
			label:"ds_o",
			value:"id"
		},
		ordered:true,
		blank: "",
		style:"dropdown",
		width:200
	});
	
	$('#id045Org_filter_table').rup_combo({
		source: "/ab03bAmiantoWar/ab03b45t00/comboOrganismos",
		sourceParam:{
			label:"ds_o",
			value:"id"
		},
		ordered:true,
		blank: "",
		style:"dropdown",
		width:200
	});
	
	$('#regManual039').rup_combo({
		source : [
				   {label: $.rup.i18n.app.mantenimientos.todas, value:""},
				   {label: $.rup.i18n.app.mantenimientos.manual, value:"1"},
				   {label: $.rup.i18n.app.mantenimientos.automatico, value:"0"}					   
				],
		width: 200,
		rowStriping : true,
		inputText:true,
		ordered:true
	});
	
	if(esUsuarioModificacion){
		$("#MantDelegaciones").rup_table({
			url: "../ab03b39v00",
			colNames: [
				$.rup.i18n.app.mantenimientos.id,
				$.rup.i18n.app.mantenimientos.organismo,
				$.rup.i18n.app.mantenimientos.descripcion,
				$.rup.i18n.app.mantenimientos.calle,
	//			$.rup.i18n.app.mantenimientos.numero,
	//			$.rup.i18n.app.mantenimientos.piso,
	//			$.rup.i18n.app.mantenimientos.letra,
				$.rup.i18n.app.mantenimientos.codPostal,
				$.rup.i18n.app.mantenimientos.municipio,
				$.rup.i18n.app.mantenimientos.territorio,
				$.rup.i18n.app.mantenimientos.telefono,
				$.rup.i18n.app.mantenimientos.fax,
				$.rup.i18n.app.mantenimientos.email,
				$.rup.i18n.app.mantenimientos.registroManual
			],
			colModel: [
				{ 	name: "id039", 
				 	label: "id039",
					align: "center", 
					width: 32, 
					editable: true, 
					fixed: false, 
					hidden: false, 
					resizable: true, 
					sortable: true
				},
				{ 	name: "desc" + $.rup_utils.capitalizedLang() + "045", 
				 	label: "desc" + $.rup_utils.capitalizedLang() + "045",
					align: "", 
					width: 200, 
					editable: true, 
					fixed: false, 
					hidden: false, 
					resizable: true, 
					sortable: true
				},
				{ 	name: "desc" + $.rup_utils.capitalizedLang() + "039", 
				 	label: "desc" + $.rup_utils.capitalizedLang() + "039",
					align: "", 
					width: 160, 
					editable: true, 
					fixed: false, 
					hidden: false, 
					resizable: true, 
					sortable: true
				},
				{ 	name: "calle039", 
				 	label: "calle039",
					align: "", 
					width: 150, 
					editable: true, 
					fixed: false, 
					hidden: false, 
					resizable: true, 
					sortable: true
				},
				/*{ 	name: "numero039", 
				 	label: "numero039",
					align: "", 
					width: 70, 
					editable: true, 
					fixed: false, 
					hidden: false, 
					resizable: true, 
					sortable: true
				},
				{ 	name: "piso039", 
				 	label: "piso039",
					align: "", 
					width: 50, 
					editable: true, 
					fixed: false, 
					hidden: false, 
					resizable: true, 
					sortable: true
				},
				{ 	name: "letra039", 
				 	label: "letra039",
					align: "", 
					width: 50, 
					editable: true, 
					fixed: false, 
					hidden: false, 
					resizable: true, 
					sortable: true
				},*/
				{ 	name: "codPostal039", 
				 	label: "codPostal039",
					align: "", 
					width: 60, 
					editable: true, 
					fixed: false, 
					hidden: false, 
					resizable: true, 
					sortable: true
				},
				{ 	name: "munDo", 
				 	label: "munDo",
					align: "", 
					width: 150, 
					editable: true, 
					fixed: false, 
					hidden: false, 
					resizable: true, 
					sortable: true
				},
				{ 	name: "territorioDo", 
				 	label: "territorioDo",
					align: "", 
					width: 150, 
					editable: true, 
					fixed: false, 
					hidden: false, 
					resizable: true, 
					sortable: true
				},
				{ 	name: "telefono039", 
				 	label: "telefono039",
					align: "", 
					width: 100, 
					editable: true, 
					fixed: false, 
					hidden: false, 
					resizable: true, 
					sortable: true
				},
				{ 	name: "fax039", 
					label: "fax039",
					align: "", 
					width: 100, 
					editable: true, 
					fixed: false, 
					hidden: false, 
					resizable: true, 
					sortable: true
				},
				{	name: "email039",
					label: "email039",
					align: "",
					width: 180,
					editable: true,
					fixed: false,
					hidden: false,
					resizable: true,
					sortable: true
				},
				{ 	name: "regManual039", 
					label: "regManual039",
					align: "center",
					edittype: "checkbox",
					formatter: "checkbox",
					editoptions: {
						value: "1:0"
					},
					width: 103, 
					editable: true, 
					fixed: false, 
					hidden: false, 
					resizable: true, 
					sortable: true
				}
	        ],
	
	        model:"Ab03b39v00",
	        usePlugins:[
				"formEdit",
	        	"feedback",
				"toolbar",
	        	"contextMenu",
	        	"fluid",
	        	"filter",
	         	],
			primaryKey: "id039",
			sortname: "id039",
			sortorder: "asc",
			loadOnStartUp: true,
			feedback:{
				config:{
					block: false
				}
			},
	        formEdit:{
	        	detailForm: "#MantDelegaciones_detail_div",
				fillDataMethod: "clientSide",
	         	validate:{ 
	    			rules:{
	    				"id045Org": {
	    					required: true
	    				},
	    				"descEs039":{
							required: true
	    				},
	    				"descEu039":{
							required: true
	    				},
	    				"calle039":{
							required: true
	    				},
	    				"numero039":{
							required: true
	    				},
	    				"codPostal039":{
							required: true,
							digits: true
	    				},
	    				"territorio039":{
							required: true
	    				},
	    				"municipio039":{
							required: true
	    				},
	    				"telefono039":{
							required: true,
							digits: true
	    				},
	    				"fax039":{
							required: true,
							digits: true
	    				},
	    				"email039": {
	    					email: true
	    				}    				
	    			}
	    		}
	        },
	        toolbar: {
	        	showOperations: {
	        		'add': false,
	        		'clone': false,
	        		'delete': false
	        	}
	        },
	        contextMenu: {
	        	items: {
	        		'add': { disabled: true },
	        		'clone': { disabled: true },
	        		'delete': { disabled: true }
	        	}
	        }
		});
	}else{
		$("#MantDelegaciones").rup_table({
			url: "../ab03b39v00",
			colNames: [
				$.rup.i18n.app.mantenimientos.id,
				$.rup.i18n.app.mantenimientos.organismo,
				$.rup.i18n.app.mantenimientos.descripcion,
				$.rup.i18n.app.mantenimientos.calle,
				$.rup.i18n.app.mantenimientos.codPostal,
				$.rup.i18n.app.mantenimientos.municipio,
				$.rup.i18n.app.mantenimientos.territorio,
				$.rup.i18n.app.mantenimientos.telefono,
				$.rup.i18n.app.mantenimientos.fax,
				$.rup.i18n.app.mantenimientos.email,
				$.rup.i18n.app.mantenimientos.registroManual
			],
			colModel: [
				{ 	name: "id039", 
				 	label: "id039",
					align: "center", 
					width: 32, 
					editable: true, 
					fixed: false, 
					hidden: false, 
					resizable: true, 
					sortable: true
				},
				{ 	name: "desc" + $.rup_utils.capitalizedLang() + "045", 
				 	label: "desc" + $.rup_utils.capitalizedLang() + "045",
					align: "", 
					width: 200, 
					editable: true, 
					fixed: false, 
					hidden: false, 
					resizable: true, 
					sortable: true
				},
				{ 	name: "desc" + $.rup_utils.capitalizedLang() + "039", 
				 	label: "desc" + $.rup_utils.capitalizedLang() + "039",
					align: "", 
					width: 160, 
					editable: true, 
					fixed: false, 
					hidden: false, 
					resizable: true, 
					sortable: true
				},
				{ 	name: "calle039", 
				 	label: "calle039",
					align: "", 
					width: 150, 
					editable: true, 
					fixed: false, 
					hidden: false, 
					resizable: true, 
					sortable: true
				},
				{ 	name: "codPostal039", 
				 	label: "codPostal039",
					align: "", 
					width: 60, 
					editable: true, 
					fixed: false, 
					hidden: false, 
					resizable: true, 
					sortable: true
				},
				{ 	name: "munDo", 
				 	label: "munDo",
					align: "", 
					width: 150, 
					editable: true, 
					fixed: false, 
					hidden: false, 
					resizable: true, 
					sortable: true
				},
				{ 	name: "territorioDo", 
				 	label: "territorioDo",
					align: "", 
					width: 150, 
					editable: true, 
					fixed: false, 
					hidden: false, 
					resizable: true, 
					sortable: true
				},
				{ 	name: "telefono039", 
				 	label: "telefono039",
					align: "", 
					width: 100, 
					editable: true, 
					fixed: false, 
					hidden: false, 
					resizable: true, 
					sortable: true
				},
				{ 	name: "fax039", 
					label: "fax039",
					align: "", 
					width: 100, 
					editable: true, 
					fixed: false, 
					hidden: false, 
					resizable: true, 
					sortable: true
				},
				{	name: "email039",
					label: "email039",
					align: "",
					width: 180,
					editable: true,
					fixed: false,
					hidden: false,
					resizable: true,
					sortable: true
				},
				{ 	name: "regManual039", 
					label: "regManual039",
					align: "center",
					edittype: "checkbox",
					formatter: "checkbox",
					editoptions: {
						value: "1:0"
					},
					width: 103, 
					editable: true, 
					fixed: false, 
					hidden: false, 
					resizable: true, 
					sortable: true
				}
	        ],
	        model:"Ab03b39v00",
	        usePlugins:[
	        	"feedback",
	        	"fluid",
	        	"filter",
	         ],
			primaryKey: "id039",
			sortname: "id039",
			sortorder: "asc",
			loadOnStartUp: true,
			feedback:{
				config:{
					block: false
				}
			}
		});
	}
	
	$("#MantDelegaciones_filter_form").rup_validate({
		feedback:$("#MantDelegaciones_feedback"),
		liveCheckingErrors: false,
		rules:{
			"id039": { digits: true },
			"numero039":{digits: true},
			"piso039":{digits: true},
			"codPostal039":{digits: true},
			"telefono039":{digits: true},
			"fax039":{digits: true},
			"email039": {email: true}
		}
	});	
	
	
	$("#MantDelegaciones").on("rupTable_beforeFilter",
		function(){
			if(ab03bUtils.form.validate($("#MantDelegaciones_filter_form"))){	
				return true;
			} else {
				return false;
			}
		}
	);	
});

//Funcion limpiar
$('#MantDelegaciones_filter_cleanLink').click(function(event){
	resetFiltro($("#MantDelegaciones_filter_form"));
	
	//se borran los mensajes de errores que se muestran en el feedback
	$("#MantDelegaciones_filter_form").validate().submitted = {};
	//se cierra el feedback
	$("#MantDelegaciones_feedback").rup_feedback("close");
	
	$("#MantDelegaciones").rup_table('filter'); 
	
	// se quitan las imagenes que marcan el error
	$(".rup-maint_validateIcon", $("#MantDelegaciones_filter_form")).remove();
});