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.