PageSourceSearch

https://unive.es/clientes/js/script.js?02/10/2026%2015:02:14

js unive.es collected 2026-10-02 13:02:31 UTC 34,232 bytes, 1,030 lines download raw bytes

1$(document).ready(function(){
2  camposfecha();
3  setInterval(function(){ $.post("/clientes/app/salir/keepalive/"); }, 300000);
4  
5  $(".ofionline").show();
6  
7  if($("#homediv").length>0){
8    home();
9  }
10
11  $("#buscador_top").autocomplete({
12    serviceUrl: '/clientes/app/buscador/',
13    type: 'POST',
14    deferRequestBy: '600',
15    noCache: true,
16    minChars: 3,
17    maxHeight: $(window).height()/2,
18    onSearchStart: function(){
19      $("#icono_busqueda").html('sync').addClass('rotating');
20    },
21    onSearchComplete: function(){
22      $("#icono_busqueda").removeClass('rotating').html('search');
23    },
24    onSelect: function (suggestion) {
25      if(suggestion){
26        var idcliente = suggestion.data;
27        $("#ventanaModal h4").html('Ficha del cliente');
28        $("#ventanaModal .modal-body").load("/app/fichas/ficha/", {id: idcliente}, function(){
29          $(".close-search i").trigger("click");
30          $("#ventanaModal").modal("show");
31          ficha_cliente();
32        });
33      }
34    }
35  });
36});
37
38var contacto = function(){
39
40  $.getJSON('/mapa/datos.asp', function(data){
41      console.log(data['year2007'].results);
42      $('#mapa').vectorMap({
43        onRegionClick: function(e, code){
44           $('html, body').animate({ scrollTop: $("#"+code).offset().top - 80}, 2000);
45        },
46        backgroundColor: 'transparent',
47        map: 'es_mill',
48        regionStyle:{
49          initial: {
50            fill: '#999',
51          }
52        },
53        series: {
54          regions: [{
55            values: data['year2007'].results,
56            scale: {
57                        '1': '#cb1103',
58                        '2': '#FF69B4'
59            },
60            attribute: 'fill',
61            normalizeFunction: 'polynomial'
62          }]
63        }
64      });
65  }).error(function(){console.log('Error');});
66      
67}
68
69$(document).on("click", ".paginador", function(){
70    $("#pagina_numero").val($(this).attr("data"));
71    var run = $("#pagina_numero").attr("data");
72    window[run]();
73});
74
75function tiny(){
76  if(tinymce){
77    tinymce.remove('#tinymce');
78  }
79  tinymce.init({
80          selector: "textarea#tinymce",
81          theme: "modern",
82          menubar:false,
83          statusbar: false,          
84          language: 'es',
85          height: 300,
86          plugins: [
87              'advlist autolink lists link image charmap print preview hr anchor pagebreak',
88              'searchreplace wordcount visualblocks visualchars code fullscreen',
89              'insertdatetime media nonbreaking save table directionality',
90              'emoticons template paste textcolor colorpicker textpattern imagetools'
91          ],
92          toolbar1: 'copy paste | insertfile undo redo | styleselect | bold italic | alignleft aligncenter alignright alignjustify | bullist numlist outdent indent'
93      });
94  tinymce.suffix = ".min";
95  tinyMCE.baseURL = '../../plugins/tinymce';
96}    
97
98$(document).on("submit", ".runform", function(){
99  var formid = $(this).attr("id");
100  var runscript = $(this).attr("data-run");
101  if(valida_formulario($("#"+formid))){
102    if(runscript){
103      window[runscript]();
104    }
105  }
106  return false;
107});
108
109$(document).on("submit", "#filtro_seccion", function(){
110  if($("#filtro_seccion").attr("data")){
111    var run = $("#filtro_seccion").attr("data");
112    window[run]();
113  }
114  return false;
115});
116
117$(document).on("click", ".ficha", function(){
118  $("#ventanaModal h4").html('Datos del mensaje');
119  $("#ventanaModal .modal-body").load("/clientes/app/mensajes/ficha/", {id: $(this).attr("data-id")}, function(){
120    $("#ventanaModal").modal("show");
121    ficha_cliente();
122  });
123});
124
125$(document).on("click", ".fichaex", function(){
126  $("#ventanaModal h4").html('Documentos del expediente');
127  $("#ventanaModal .modal-body").load("/clientes/app/expedientes/ficha/", {id: $(this).attr("data-id")}, function(){
128    $("#ventanaModal").modal("show");
129    ficha_cliente();
130  });
131});
132
133$(document).on("shown.bs.modal", "#ventanaModal", function(){
134  escala_tablas();
135});
136
137$(document).on("hidden.bs.modal", "#ventanaModal", function(){
138  if($("#filtro_seccion").length>0){
139    $("#filtro_seccion").submit();
140  }
141});
142
143var escala_tablas = function(){
144  var height = $(window).height();
145  $("#ventanaModal .tab-pane").css("height", height-300+'px').css("max-height", height-300+'px');
146  tooltips();
147  camposfecha();
148}
149
150$(document).on("change", ".submitter", function(){
151  $(this).closest("form").submit();
152});
153
154$(document).on("click", ".runscript", function(){
155  if($(this).attr("data-script")){ 
156    window[$(this).attr("data-script")]();
157  }
158});
159$(document).on("change", ".runscriptchange", function(){
160  if($("#pagina_numero").length>0){
161    $("#pagina_numero").val(1);
162  }
163  if($(this).attr("data-script")){ 
164    window[$(this).attr("data-script")]();
165  }
166});
167$(document).on("click", ".scriptid", function(){
168  if($(this).attr("data-script") && $(this).attr("data-id")){ 
169    window[$(this).attr("data-script")]($(this).attr("data-id"));
170  }
171});
172
173$(document).on("click", ".linker", function(){
174  var app = $(this).attr("data-app");
175  var link = $(this).attr("data-link");
176  var id = $(this).attr("data-id");
177  var div = $(this).attr("data-div");
178  var post = $(this).attr("data-post");
179  if(app && link)
180  {
181    if(div)
182    {
183      $("#"+div).load("/app/"+app+"/"+link+"/", {id: id}, function(){
184        if(post){ window[post](); }
185      });
186    }
187  }
188});
189
190$(document).on("click", ".linked_menu", function(){
191  $("#leftsidebar li").removeClass("active");
192  $(this).closest("li").addClass("active");
193  if($(this).attr("data-post")){
194    var post = $(this).attr("data-post");
195    $.post("/clientes/app/"+$(this).attr("data")+"/"+$(this).attr("data")+"/", function(data){
196      if(data=="ok"){
197        window[post]();
198      }
199    }).error(function(){ muestraerror('Error al realizar la solicitud.');});
200  } 
201  else
202  {
203    var run = $(this).attr("data-run");
204    $("#principal").load("/clientes/app/"+$(this).attr("data")+"/"+$(this).attr("data")+"/", function(){
205      camposfecha();
206      if(run){
207        window[run]();
208      }
209    });
210  }
211}); 
212
213$(document).on("submit", ".autovalidate", function(){
214  var post = $(this).attr("data-post");
215  var unpost = $(this).attr("data-unpost");
216  if(valida_formulario($("#sign_in"))){
217    $.post("/clientes/app/"+$(this).data("app")+"/"+$(this).attr("data-run")+"/", $(this).serializeArray(), function(data){
218      if(data=="ok"){
219        if(post){
220          window[post]();
221        }
222      }
223      else
224      {
225        if(data=="ko"){
226          if(unpost){
227            window[unpost]();
228          }
229        }
230        else
231        {
232          if(data=="acepto"){
233            $("#ventanaModal h4").html("Condiciones de uso de la Web");
234            $("#ventanaModal .modal-body").load("/clientes/app/acceso/acepto/", function(){
235              $("#ventanaModal").modal("show");
236            });
237          }
238          else
239          {
240            muestraerror('Error al realizar la solicitud.');
241          }
242        }
243      }
244    }).error(function(){ muestraerror('Error al realizar la solicitud.');});
245  }
246  else
247  {
248    muestraerror('Error al validar el formulario.');
249  }
250  return false;
251});
252
253var camposfecha = function(){
254  var fecha = new Date();
255  var diasi = -35;
256  var diaso = 30;
257  if($("#leftsidebar").attr("data-admin")>0)  {   diaso = 1000;  }
258  $('.datepicker').bootstrapMaterialDatePicker({ format : 'DD/MM/YYYY', lang : 'es', weekStart : 1, time: false, minDate: addDays(fecha, diasi), maxDate: addDays(fecha, diaso) });
259}
260
261var tooltips = function(){
262  $('[data-toggle="tooltip"]').tooltip({container: 'body'});
263  $(".input_iban").inputmask('AA99 9999 9999 9999 9999 9999', { placeholder: "____ ____ ____ ____ ____ ____" , "oncomplete": function(){ 
264    if(!IBAN.isValid($(this).val())) { $(this).css("color", "#cb1103"); } else { $(".input_ccc").val(ccc_iban($(this).val()));}
265  }});
266  $(".input_ccc").inputmask('9999 9999 99 9999999999', { placeholder: "____ ____ __ __________" , "oncomplete": function(){ 
267    if(!validar_numero_cuenta($(this).val())) { $(this).css("color", "#cb1103"); } else { $(".input_iban").val(iban($(this).val())); }
268  }});
269}
270
271var error_acceso = function(){
272    muestraerror('Error de acceso, revise usuario y clave.');
273}
274
275var reload = function(){
276    top.location.reload();
277}
278
279var validaFecha = function(fecha){
280  return moment(fecha, 'DD/MM/YYYY', 'es', true)
281}
282
283var valida_formulario = function(formulario){
284  
285  formulario.find(".requerido").css("border-color", "#ddd");
286  formulario.find(".requerido").closest("div.form-line").css("border-bottom", "1px solid #ddd"); 
287  
288  var error=0;
289  formulario.find(".requerido").each(function(){
290
291    if($(this).attr("type")=='checkbox'){
292      if(!$(this).is(":checked")){
293        error=1;
294        $(this).css("border-color", "#cb1103");
295        muestraerror($(this).attr("data-error"));
296      }
297    }
298    if($(this).val()==''){
299      error=1;
300      $(this).css("border-color", "#cb1103");
301      if($(this).closest("div").hasClass("form-line")){ 
302        $(this).closest("div").css("border-bottom", "1px solid #cb1103"); 
303      }
304    }
305    if($(this).hasClass("datepicker")){
306      if(!validaFecha($(this).val())){
307        error=1;
308        $(this).css("border-color", "#cb1103");
309        if($(this).closest("div").hasClass("form-line")){ 
310          $(this).closest("div").css("border-bottom", "1px solid #cb1103"); 
311        }
312      }
313    }
314    if($(this).hasClass("esemail")){
315      if(!validateEmail($(this).val())){
316        error=1
317        $(this).css("border-color", "#cb1103");
318        if($(this).closest("div").hasClass("form-line")){ 
319          $(this).closest("div").css("border-bottom", "1px solid #cb1103"); 
320        }
321      }
322    }
323    if($(this).hasClass("solonumeros")){
324      if(!$.isNumeric($(this).val())){
325        error=1
326        $(this).css("border-color", "#cb1103");
327        if($(this).closest("div").hasClass("form-line")){ 
328          $(this).closest("div").css("border-bottom", "1px solid #cb1103"); 
329        }
330      }
331    }
332    if($(this).hasClass("esnif")){
333      if(!validateDNI($(this).val()) && !validaCIF($(this).val())){
334        error=1
335        $(this).css("border-color", "#cb1103");
336        if($(this).closest("div").hasClass("form-line")){ 
337          $(this).closest("div").css("border-bottom", "1px solid #cb1103"); 
338        }
339      }
340    }
341    if($(this).attr("minlenght")>0){
342      if($(this).val().length < $(this).attr("minlenght")){
343        error=1
344        $(this).css("border-color", "#cb1103");
345        if($(this).closest("div").hasClass("form-line")){ 
346          $(this).closest("div").css("border-bottom", "1px solid #cb1103"); 
347        }
348        muestraerror('La longitud minima para usuario y clave es de 4 digitos.');
349      }
350    }
351  });
352  
353  if(error==0){
354    return true;
355  }
356  else
357  {
358    muestraerror('Revise los campos marcados.');
359    return false;
360  }
361}
362
363var htmlespera = '<tr><td colspan="100%" class="alcentro"><div class="loader separada"><div class="preloader"><div class="spinner-layer pl-red"><div class="circle-clipper left"><div class="circle"></div></div><div class="circle-clipper right"><div class="circle"></div></div></div></div><p>Espere...</p></div></td></tr>';
364
365var htmlwait = '<div class="loader separada"><div class="preloader"><div class="spinner-layer pl-red"><div class="circle-clipper left"><div class="circle"></div></div><div class="circle-clipper right"><div class="circle"></div></div></div></div><p>Espere...</p></div>';
366
367var muestraerror = function(mensaje){
368    var colorName = 'bg-red';
369    var animateEnter = 'animated fadeInDown';
370    var animateExit = 'animated fadeOutUp';
371    var allowDismiss = true;
372    $.notify({
373        message: mensaje
374    },
375        {
376            type: colorName,
377            allow_dismiss: allowDismiss,
378            newest_on_top: true,
379            timer: 1000,
380            animate: {
381                enter: animateEnter,
382                exit: animateExit
383            },
384            z_index: 9999999,
385            template: '<div data-notify="container" class="bootstrap-notify-container alert alert-dismissible {0} ' + (allowDismiss ? "p-r-35" : "") + '" role="alert">
385' +
386            '<button type="button" aria-hidden="true" class="close" data-notify="dismiss">×</button>' +
387            '<span data-notify="icon"></span> ' +
388            '<span data-notify="title">{1}</span> ' +
389            '<span data-notify="message">{2}</span>' +
390            '<div class="progress" data-notify="progressbar">' +
391            '<div class="progress-bar progress-bar-{0}" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100" style="width: 0%;"></div>' +
392            '</div>' +
393            '<a href="{3}" target="{4}" data-notify="url"></a>' +
394            '</div>'
395        });
396
397}
398
399var muestraok = function(mensaje){
400    var colorName = 'bg-green';
401    var animateEnter = 'animated fadeInDown';
402    var animateExit = 'animated fadeOutUp';
403    var allowDismiss = true;
404    $.notify({
405        message: mensaje
406    },
407        {
408            type: colorName,
409            allow_dismiss: allowDismiss,
410            newest_on_top: true,
411            timer: 1000,
412            animate: {
413                enter: animateEnter,
414                exit: animateExit
415            },
416            z_index: 9999999,
417            template: '<div data-notify="container" class="bootstrap-notify-container alert alert-dismissible {0} ' + (allowDismiss ? "p-r-35" : "") + '" role="alert">' +
418            '<button type="button" aria-hidden="true" class="close" data-notify="dismiss">×</button>' +
419            '<span data-notify="icon"></span> ' +
420            '<span data-notify="title">{1}</span> ' +
421            '<span data-notify="message">{2}</span>' +
422            '<div class="progress" data-notify="progressbar">' +
423            '<div class="progress-bar progress-bar-{0}" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100" style="width: 0%;"></div>' +
424            '</div>' +
425            '<a href="{3}" target="{4}" data-notify="url"></a>' +
426            '</div>'
427        });
428
429}
430
431var expedientes = function(){
432  $("#principal table tbody").empty().append(htmlespera);
433  $.post("/clientes/app/expedientes/datos/", $("#filtro_seccion").serializeArray(), function(json){
434    if(json)
435    {
436      $("#principal table tbody").empty();
437      var datos = json.rows;
438      if(datos.length>0)
439      {
440        for(var i in datos) {   
441          var linea = '';
442          linea = linea + '<a href="javascript:;" data-id='+datos[i].soporteid+'" class="neutro fichaex">'+datos[i].asunto+'</a>';
443          $("#principal table tbody").append('<tr><td class="auto alcentro nomovil">'+datos[i].soporteid+'</td><td class="auto alcentro">'+datos[i].fecha+'</td><td>'+linea+'</td></tr>');
444        }
445      }
446    }
447  }, 'json').error(function(){ muestraerror('Error al realizar la solicitud.'); }).done(function(){ tooltips(); });
448}
449
450
451var mensajes = function(){
452  $("#principal table tbody").empty().append(htmlespera);
453  $.post("/clientes/app/mensajes/datos/", $("#filtro_seccion").serializeArray(), function(json){
454    if(json)
455    {
456      $("#principal table tbody").empty();
457      var datos = json.rows;
458      if(datos.length>0)
459      {
460        for(var i in datos) {   
461          var linea = '';
462          linea = linea + '<a href="javascript:;" data-id='+datos[i].id+'" class="neutro ficha">'+datos[i].asunto+'</a>';
463          var destacado  = '';
464          if(datos[i].visitas==0){ destacado = ' class="destacado" '; }
465          
466          $("#principal table tbody").append('<tr '+destacado+'><td class="auto alcentro">'+datos[i].fecha+'</td><td>'+linea+'</td><td class="auto alcentro nomovil">'+datos[i].ficheros+'</td></tr>');
467        }
468      }
469    }
470  }, 'json').error(function(){ muestraerror('Error al realizar la solicitud.'); }).done(function(){ tooltips(); });
471}
472
473var documentos = function(){
474  $("#principal table tbody").empty().append(htmlespera);
475  $.post("/clientes/app/documentos/datos/", $("#filtro_seccion").serializeArray(), function(json){
476    if(json)
477    {
478      $("#principal table tbody").empty();
479      var datos = json.rows;
480      if(datos.length>0)
481      {
482        for(var i in datos) {   
483          var linea = '';
484          var aviso = '';
485          linea = linea + '<a href="javascript:;" data-id='+datos[i].id+'" class="neutro ficha">'+datos[i].asunto+'</a>';
486          var destacado  = '';
487          if(datos[i].visitas==0){ destacado = ' class="destacado" '; }
488          if(datos[i].eliminar){ aviso = '<span class="label bg-red">Eliminar</span>'; }
489          
490          $("#principal table tbody").append('<tr '+destacado+'><td class="auto">'+datos[i].fecha+'</td><td><ul><li class="dropdown"><a href="javascript:void(0);" class="dropdown-toggle neutro" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false">'+datos[i].documento+'</a><ul class="dropdown-menu pull-left"><li><a href="javascript:void(0);" class="doc_download" data="'+datos[i].id+'">Descargar</a></li><li><a href="javascript:void(0);" class="doc_delete" data="'+datos[i].id+'">Eliminar </a></li></ul></li></ul></td><td>'+datos[i].asunto+'</td><td class="auto">'+aviso+'</td></tr>');
491        }
492      }
493    }
494  }, 'json').error(function(){ muestraerror('Error al realizar la solicitud.'); }).done(function(){ tooltips(); });
495}
496
497var novedades = function(){
498  $("#principal table tbody").empty().append(htmlespera);
499  $.post("/clientes/app/novedades/datos/", $("#filtro_seccion").serializeArray(), function(json){
500    if(json)
501    {
502      $("#principal table tbody").empty();
503      var datos = json.rows;
504      if(datos.length>0)
505      {
506        for(var i in datos) {   
507          var linea = '';
508          linea = linea + '<a href="/clientes/masivos/?'+datos[i].id+'" class="neutro lhref" target="_blank">'+datos[i].asunto+'</a>';
509          var destacado  = '';
510          if(datos[i].leido==0){ destacado = ' class="destacado" '; }
511          
512          $("#principal table tbody").append('<tr '+destacado+'><td class="auto alcentro">'+datos[i].fecha+'</td><td>'+linea+'</td></tr>');
513        }
514      }
515    }
516  }, 'json').error(function(){ muestraerror('Error al realizar la solicitud.'); }).done(function(){ tooltips(); });
517}
518var reset_modal = function(){
519
520}
521
522var ficha_cliente = function(){
523
524}
525
526function validar_numero_cuenta(numero_cuenta) {
527  numero_cuenta = numero_cuenta.replace(/ /g, '');
528  if (numero_cuenta.length==20)
529  {
530    var banco = numero_cuenta.substring(0, 4);
531    var sucursal = numero_cuenta.substring(4, 8);
532    var dc = numero_cuenta.substring(8, 10);
533    var cuenta = numero_cuenta.substring(10, 20);
534
535    if (banco.length != 4 || sucursal.length != 4 || dc.length != 2 || cuenta.length != 10)
536    {
537      return false;
538    }
539    else 
540    {
541      if (!$.isNumeric(banco) || !$.isNumeric(sucursal) || !$.isNumeric(dc) || !$.isNumeric(cuenta))
542      {
543        return false;      
544      }
545      else 
546      {
547        if (!(obtenerDigito("00" + banco + sucursal ) == parseInt(dc.charAt(0))) || !(obtenerDigito(cuenta) == parseInt(dc.charAt(1))))
548      return false;
549      else
550      return true;
551      }
552    }
553  }
554  else
555  {
556    return false;
557  }
558}
559function numerico(valor){
560  cad = valor.toString();
561  for (var i=0; i<cad.length; i++) {
562    var caracter = cad.charAt(i);
563	if (caracter<"0" || caracter>"9")
564	  return false;
565  }
566  return true;
567}
568function obtenerDigito(valor){
569  valores = new Array(1, 2, 4, 8, 5, 10, 9, 7, 3, 6);
570  control = 0;
571  for (i=0; i<=9; i++)
572    control += parseInt(valor.charAt(i)) * valores[i];
573  control = 11 - (control % 11);
574  if (control == 11) control = 0;
575  else if (control == 10) control = 1;
576  return control;
577}
578
579function ccc_iban(iban)
580{
581  var ccc = iban.replace(/ /g, '');
582  return ccc.substring(4, 8)+' '+ccc.substring(8, 12)+' '+ccc.substring(12, 14)+' '+ccc.substring(14, 24)
583}
584
585function iban(cccc)
586{
587  var ccccc=cccc.replace(/ /g, '');
588  var let=ccccc+"ES"+"00";
589  var cadenaletras="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
590  ib="";
591  for (xx=0;xx<let.length;xx++)
592  {
593    if(isNaN(let.substring(xx,xx+1)))
594      {
595        ib+=10+cadenaletras.indexOf(let.substring(xx,xx+1));
596      }
597      else
598      {
599        ib+=let.substring(xx,xx+1);
600      } 
601  }
602  var x=0;
603  var c=0;
604  var r=0;
605  var a;
606  var b;
607  d=ib;
608  s=97;
609  for(x=0;x<d.length;x++)
610  {
611    a=d.substring(x,x+1)
612    di=""+r+a;
613    r=di%s;
614  }
615  ib=98-r  ;
616  if (ib<10){ib="0"+ib};
617  iba='ES'+ib+cccc;
618  var niba="";
619  for (x=0;x<iba.length;x=x+4)
620  {
621    niba+=iba.substring(x,x+4);
622  }
623  return niba;
624}
625
626function replaceAll(str, str1, str2)
627{
628   return str.replace(new RegExp(str1, "g"), str2);
629}
630
631
632$(document).on("click", ".orden", function(){
633  $("#filtro_seccion [name=orden]").val($(this).attr("data"));
634  if($("#filtro_seccion [name=tipoorden]").val()==0){
635    $("#filtro_seccion [name=tipoorden]").val("1")
636  }
637  else
638  {
639    $("#filtro_seccion [name=tipoorden]").val("0")
640  }
641  $("#filtro_seccion").submit();
642});
643
644var referencias = function(){
645
646}
647
648function validateEmail(email) {
649    var re = /^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
650    return re.test(email);
651}
652
653function validateDNI(dni) {
654    var numero, let, letra;
655    var expresion_regular_dni = /^[XYZ]?\d{5,8}[A-Z]$/;
656
657    dni = dni.toUpperCase();
658
659    if(expresion_regular_dni.test(dni) === true){
660        numero = dni.substr(0,dni.length-1);
661        numero = numero.replace('X', 0);
662        numero = numero.replace('Y', 1);
663        numero = numero.replace('Z', 2);
664        let = dni.substr(dni.length-1, 1);
665        numero = numero % 23;
666        letra = 'TRWAGMYFPDXBNJZSQVHLCKET';
667        letra = letra.substring(numero, numero+1);
668        if (letra != let) {
669            //alert('Dni erroneo, la letra del NIF no se corresponde');
670            return false;
671        }else{
672            //alert('Dni correcto');
673            return true;
674        }
675    }else{
676        //alert('Dni erroneo, formato no válido');
677        return false;
678    }
679}
680
681function validaCIF(elCIF)  
682{ 
683  var resul = false; 
684  var temp = elCIF.toUpperCase(); // pasar a mayúsculas
685  if (!/^[A-Za-z0-9]{9}$/.test(temp))  // Son 9 dígitos? 
686     resul = false;
687  else if (!/^[ABCDEFGHKLMNPQS]/.test(temp)) // Es una letra de las admitidas ?
688
689     resul = false;
690  else 
691     resul = true;
692  return resul; 
693} 
694
695var actividad = function(){
696
697}
698
699var home = function(){
700  $.post("/clientes/app/home/resumen/", function(data){
701   if(data)
702    {
703      var datos = data.rows;
704      if(datos.length>0)
705      {
706        $("#expedientes_home").attr("data-to", datos[0].expedientes);
707        $("#mensajes_home").html(datos[0].noleidos + '/' +datos[0].mensajes );
708        $("#novedades_home").html(datos[0].masivos_leidos + '/' +datos[0].masivos );
709        $('.count-to').countTo();
710      }
711    }
712  }, 'json').done(function(){ tooltips(); });
713  
714  $.post("/clientes/app/home/params/", function(data){
715   if(data)
716    {
717      $("#tabla_home table tbody").empty();
718      var datos = data.rows;
719      if(datos.length>0)
720      {
721        for(var i in datos) {   
722          var linea = '';
723          linea = linea + '<a href="javascript:;" data-id='+datos[i].soporteid+'" class="neutro ficha">'+datos[i].asunto+'</a>';
724          $("#tabla_home table tbody").append('<tr><td class="auto alcentro">'+datos[i].fecha+'</td><td>'+linea+'</td><td class="alcentro nomovil">'+datos[i].mensajes+'</td><td class="alcentro nomovil">'+datos[i].ficheros+'</td></tr>');
725        }
726      }
727    }
728  }, 'json').done(function(){ tooltips(); });
729
730  $.post("/clientes/app/home/mensajes/", function(data){
731   if(data)
732    {
733      $("#noticias table tbody").empty();
734      var datos = data.rows;
735      if(datos.length>0)
736      {
737        for(var i in datos) {   
738          var linea = '';
739          linea = linea + '<a href="javascript:;" data-id='+datos[i].id+'" class="neutro ficha">'+datos[i].asunto+'</a>';
740          $("#noticias table tbody").append('<tr><td class="auto alcentro">'+datos[i].fecha+'</td><td>'+linea+'</td></tr>');
741        }
742      }
743    }
744  }, 'json').done(function(){ tooltips(); });
745
746}
747
748$(document).on("click", ".modaler", function(){
749  var app = $(this).attr("data-app");
750  var run = $(this).attr("data-run");
751  var post = $(this).attr("data-post");
752  var titulo = $(this).attr("data-titulo");
753  var id = $(this).attr("data-id");
754  if(!id){ id=0; }
755  if(run){
756    $("#ventanaModal .modal-body").load("/app/"+app+"/"+run+"/", {id: id}, function(){
757      $("#ventanaModal h4").html(titulo);
758      $("#ventanaModal button.guardar").hide();
759      $("#ventanaModal button.eliminar").hide();
760      $("#ventanaModal button.cambiodatos").hide();
761      $("#ventanaModal button.runscript").hide();
762      $("#ventanaModal").modal("show");
763    });
764  }
765});
766
767function addDays(date, days) {
768    var result = new Date(date);
769    result.setDate(result.getDate() + days);
770    return result;
771}
772
773var usuarios = function(){}
774
775var noticias_gestion = function(){
776  
777}
778var ficha_noticia = function(){
779}
780
781$(document).on("click", ".switcher", function(){
782  var capa = $("."+$(this).attr("data-switcher"));
783  if($(this).is(":checked")){
784    capa.show();
785  }
786  else
787  {
788    capa.hide();
789  }
790});
791
792$(document).on("click", ".activacampo", function(){
793  var capashow = $(this).attr("data");
794  $(this).hide();
795  $("#"+capashow).show();
796});
797
798$(document).on("click", ".visor", function(){
799  var id = $(this).attr("data");
800  var idfile = $(this).attr("data-id");
801  window.open('/clientes/visor/web2/?id='+id+'&idfile='+idfile, '', '')
802});
803
804
805
806$(document).on("click", ".legal", function(){
807  $("#ventanaModal h4").html('Política de privacidad y condiciones de uso');
808  $("#ventanaModal .modal-body").load("/clientes/legal.html", function(){
809    $(".close-search i").trigger("click");
810    $("#ventanaModal").modal("show");
811  });
812});
813
814$(document).on("click", ".legal2", function(){
815  $("#ventanaModal h4").html('Condiciones de uso');
816  $("#ventanaModal .modal-body").load("/legal2.asp", function(){
817    $(".close-search i").trigger("click");
818    $("#ventanaModal").modal("show");
819  });
820});
821$(document).on("click", ".lhref", function(){
822  $("#filtro_seccion").submit();
823});
824
825var consulta = function(){
826  $.post("/clientes/app/expedientes/datos/", function(json){
827    if(json)
828    {
829      datos = json.rows;
830      for(var i in datos) {   
831        $("#rel_expediente").append($('<option></option>').val(datos[i].soporteid).html(datos[i].asunto));          
832      }
833    }
834  }, 'json').error(function(){ muestraerror('Error al realizar la solicitud.'); }).done(function(){ tooltips(); });
835}
836
837$(document).on("submit", "#consulta", function(){
838  if($("#consulta [name=consulta]").val().length<10)
839  {
840    muestraerror('Indique el texto de su consulta.');
841  }
842  else
843  {
844    $("#consulta button").html('Espere...').attr("disabled", "disabled");
845    $.post("/clientes/app/consulta/send/", $("#consulta").serializeArray(), function(data){
846      if(data=="ok"){
847        alert('Su consulta ha sido enviada correctamente, nuestro equipo contactará con usted a la mayor brevedad posible.');
848        $("#consulta")[0].reset();
849        $("#consulta button").html('Enviar consulta').attr("disabled", false);
850      } 
851    }).error(function(){ muestraerror('Error al enviar su consulta.'); });
852  }
853  return false;
854});
855
856$(document).on("click", "#acepto_condiciones", function(){
857  if($("#basic_checkbox_1_lopd").is(":checked")){
858    $.post("/clientes/app/acceso/acepto_run/", $("#sign_in").serializeArray(), function(data){
859      if(data=="ok"){
860        $("#sign_in").submit();
861      }
862    });
863  }
864  else
865  {
866    muestraerror('Ha de marcar la casilla para aceptar las condiciones.');
867  }
868  
869});
870
871$(document).on("click", ".scroller", function(){
872  $('html,body').animate({scrollTop: $("#"+$(this).attr("data")).offset().top-90}, 800);
873});
874
875
876$(document).on("change", "#misdatos_form input", function(){
877  if($(this).attr("name")!="clave"){
878    $("#misdatos_form [name=cambios]").val('1');
879  }
880});
881$(document).on("change", "#misdatos_form [name=clave]", function(){
882  $("#misdatos_form [name=repass]").val('1');
883});
884
885var misdatos = function(){
886  $.post("/clientes/app/misdatos/datos/", function(data){
887    if(data){
888      datos = data.rows;
889      if(datos.length==1){
890        for(var i in datos){
891          obj = datos[i];
892            for (var key in obj) {
893              if($("#misdatos_form [name="+key.toLowerCase()+"]").length>0){ 
894                if($("#misdatos_form [name="+key.toLowerCase()+"]").attr("type")=="checkbox"){
895                  if(obj[key]==1 || obj[key]==true){ $("#misdatos_form [name="+key.toLowerCase()+"]").attr("checked", "checked"); }
896                }
897                else
898                {
899                  $("#misdatos_form [name="+key.toLowerCase()+"]").val(obj[key]); 
900                }
901              }
902            }
903        }
904      }
905    }
906  }, 'json').error(function(){ muestraerror('Error al obtener sus datos.'); });
907}
908
909var cambio_datos = function(){
910  if($("#misdatos_form [name=cambios]").val()==1){
911    if(confirm('¿Desea enviar una solicitud para cambiar sus datos?')){
912      $.post("/clientes/app/misdatos/solicitud/", $("#misdatos_form").serializeArray(), function(data){
913        if(data=="ok"){
914          muestraok('Su solicitud ha sido cursada correctamente, en breve nuestro equipo actualizará su ficha de datos.');
915          setTimeout(function() { reinicio(); }, 1500);
916          
917        }
918      }).error(function(){ muestraerror('Error al realizar su solicitud.'); });
919    }
920  }
921  else
922  {
923    if($("#misdatos_form [name=repass]").val()==1){
924      if(confirm('¿Desea actualizar su contraseña por la indicada?')){
925        $.post("/clientes/app/misdatos/solicitud_pass/", $("#misdatos_form").serializeArray(), function(data){
926          if(data=="ok"){
927            muestraok('Su contraseña se ha actualizado correctamente.');
928            setTimeout(function() { reinicio(); }, 1500);
929          }
930        }).error(function(){ muestraerror('Error al realizar su solicitud.'); });
931      }
932    }
933    else
934    {
935      muestraerror('No ha modificado ningun dato.');
936    }
937  }
938}
939
940
941var reinicio = function(){
942  $("#principal").load("/clientes/app/home/home/", function(){ home(); });
943}
944
945function gonative_onesignal_info(info) {
946    $.post("/clientes/app/gonative/gonative/", info, function(){
947    
948    });
949    console.log(info);
950}
951
952$(document).on("click", ".upload", function(){
953  $("#ventanaModal h4").html('Cargar documentos');
954  $("#ventanaModal .modal-body").load("/clientes/app/documentos/cargar/", function(){
955    $("#ventanaModal").modal("show");
956  });
957});
958
959$(document).on("submit", "#upload_form_cliente", function(){
960  var fd = new FormData();
961  var elemento = $("#upload_form_cliente [name=fichero]");
962  if(elemento.val().length>0){
963    $("#upload_form_cliente [type=submit]").attr("disabled", "disabled").html('Espere...');
964    for(var i=0; i< elemento.prop("files").length; i++){
965      fd.append(elemento.name, elemento.prop("files")[i]);
966      fd.append('expediente', $("#upload_form_cliente [name=expediente]").val());
967      fd.append('descripcion', $("#upload_form_cliente [name=descripcion]").val());
968    }
969    $.ajax({
970      url: '/clientes/app/documentos/upload/',
971      data: fd,
972      processData: false,
973      contentType: false,
974      type: 'POST',
975      error: function(data){
976        alert('Error al cargar el documento.');
977      },
978      success: function(data){
979        if($.isNumeric(data)){
980          if(data>0){
981            alert('Cargados ' + data + ' documento(s) correctamente.');
982            $("#ventanaModal").modal("hide");
983            $("#filtro_seccion").submit();
984            
985          }
986          else
987          {
988            alert('No se ha cargado ningún documento.');
989            $("#upload_form_cliente [type=submit]").attr("disabled", false).html('Cargar documentos');
990          }
991        }
992      }
993    });
994  }
995  else
996  {
997    alert('Indique los documentos a cargar.');
998    $("#upload_form_cliente [type=submit]").attr("disabled", false).html('Cargar documentos');
999  }
1000  return false;
1001});
1002
1003$(document).on("click", ".docuficha", function(){
1004  $("#ventanaModal h4").html('Datos del documento');
1005  $("#ventanaModal .modal-body").load("/clientes/app/documentos/ficha/", function(){
1006    $("#ventanaModal").modal("show");
1007  });
1008});
1009$(document).on("click", ".doc_download", function(){
1010  $("#doc_download_form").remove();
1011  $("body").append('<form id="doc_download_form" method="post" action="/clientes/download/" target="_blank"></form>');
1012  $("#doc_download_form").append('<input type="hidden" name="idfile" value="'+$(this).attr("data")+'"/>');
1013  $("#doc_download_form").submit();
1014});
1015
1016$(document).on("click", ".doc_delete", function(){
1017  if(confirm('¿Desea solicitar la eliminación de este documento?')){
1018    var idfile = $(this).attr("data");
1019    $.post("/clientes/app/documentos/delete/", {id: idfile}, function(data){
1020      if(data=="ok"){
1021        alert('El documento ha sido marcado para eliminar.\n\nEn breve el responsable de su cuenta slo lo eliminará de su área de cliente.');
1022        documentos();
1023      }
1024      else
1025      {
1026        alert('Error al procesar su solicitud.');
1027      }
1028    }).fail(function(){ alert('Error al procesar su solicitud.'); });
1029  }
1030});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.