PageSourceSearch

https://imaginasounds.com/js/validate.js?nocache=1790900202

js imaginasounds.com collected 2026-10-02 00:16:56 UTC 17,023 bytes, 451 lines download raw bytes

1// JavaScript Document
2
3function requestValidation() {
4	
5	//var user = $('input[name=new_usuario]').val().trim();    
6    var user = "";
7    var id_user = "";
8    
9    if ($('#new_usuario').val() != undefined) {
10        user = $('input[name=new_usuario]').val().trim();
11        id_user = "#new_usuario";
12    } else {
13        user = $('input[name=promo_usuario]').val().trim();
14        id_user = "#promo_usuario";
15    }
16		
17	$.ajaxSetup({ cache: false });
18		$.ajax({
19			type: "POST",
20			url: '../validate.php?user=' + user,
21			dataType: 'html'
22		}).done(function(data){
23						
24			if (data === "OK"){
25							
26				$("#error").css("display","block");
27				$("#error").html("El usuario ya existe");
28				$(id_user).css("border","1px solid red");
29				$("#btn_revisar").attr("disabled","disabled");
30				$("#btn_revisar").removeAttr("enabled","enabled");
31
32			} else if (user == "") {
33                
34                $("#error").css("display","block");
35				$("#error").html("El campo usuario está vacío");
36				$(id_user).css("border","1px solid red");
37				$("#btn_revisar").attr("disabled","disabled");
38				$("#btn_revisar").removeAttr("enabled","enabled");
39                
40            } else {
41
42				$("#error").css("display","none");
43				$(id_user).css("border","1px solid green");
44				$("#btn_revisar").attr("enabled","enabled");
45				$("#btn_revisar").removeAttr("disabled","disabled");
46				
47			}
48
49		}).fail(function(xhr, status, error) {
50			console.log("Error: " + error);
51		});
52}
53
54function validarnif() {
55	
56	var nif = "";
57    var id_nif = "";
58    
59    if ($('#new_nif').val() != undefined) {
60        nif = $('input[name=new_nif]').val().trim();
61        id_nif = "#new_nif";
62    } else {
63        nif = $('input[name=promo_nif]').val().trim();
64        id_nif = "#promo_nif";
65    }
66		
67	$.ajaxSetup({ cache: false });
68	$.ajax({
69		type: "POST",
70		url: '../funciones.php?nif=' + nif + '&funcion=vnif',
71		dataType: 'html'
72	}).done(function(data){
73								
74		if (data === "KO"){
75						
76			$("#error").css("display","block");
77			$("#error").html("NIF inválido");
78			$(id_nif).css("border","1px solid red");
79			$("#btn_revisar").attr("disabled","disabled");
80			$("#btn_revisar").removeAttr("enabled","enabled");
81				
82		} else {
83
84			$("#error").css("display","none");
85			$(id_nif).css("border","1px solid green");
86			$("#btn_revisar").attr("enabled","enabled");
87			$("#btn_revisar").removeAttr("disabled","disabled");
88				
89		}
90
91	}).fail(function(xhr, status, error) {
92		console.log("Error: " + error);
93	});
94}
95
96function check(e) {
97    tecla = (document.all) ? e.keyCode : e.which;
98
99    //Tecla de retroceso para borrar, siempre la permite
100    if (tecla == 8) {
101        return true;
102    }
103
104    // Patron de entrada, en este caso solo acepta numeros y letras
105    patron = /[A-Za-z0-9]/;
106    tecla_final = String.fromCharCode(tecla);
107    return patron.test(tecla_final);
108}
109function checkNombre(e) {
110    tecla = (document.all) ? e.keyCode : e.which;
111	
112    //Tecla de retroceso para borrar, siempre la permite
113    if (tecla == 8 || tecla == 32) {
114        return true;
115    }
116
117    // Patron de entrada, en este caso solo acepta numeros y letras
118    patron = /[A-Za-z]/;
119    tecla_final = String.fromCharCode(tecla);
120    return patron.test(tecla_final);
121}
122
123function checkNombre2(e) {
124    tecla = (document.all) ? e.keyCode : e.which;
125
126    //Tecla de retroceso para borrar, siempre la permite
127    if (tecla == 8 || tecla == 32) {
128        return true;
129    }
130
131    // Patron de entrada, en este caso solo acepta numeros y letras
132    patron = /[A-Za-z0-9]/;
133    tecla_final = String.fromCharCode(tecla);
134    return patron.test(tecla_final);
135}
136
137function checkTexto(e) {
138    tecla = (document.all) ? e.keyCode : e.which;
139	
140	//console.log(tecla);
141
142    //Tecla de retroceso para borrar, siempre la permite
143    if (tecla == 8 || tecla == 32 || tecla == 33 || tecla == 63 || tecla == 191 || tecla == 161 || tecla == 44 || tecla == 46 || tecla == 58 || tecla == 59 || tecla == 45 || tecla == 95 || tecla == 241) {
144        return true;
145    }
146
147    // Patron de entrada, en este caso solo acepta numeros y letras
148    patron = /[A-Za-z0-9]/;
149    tecla_final = String.fromCharCode(tecla);
150    return patron.test(tecla_final);
151}
152
153function checkTelf(e) {
154    tecla = (document.all) ? e.keyCode : e.which;
155
156    //Tecla de retroceso para borrar, siempre la permite
157    if (tecla == 8) {
158        return true;
159    }
160
161    // Patron de entrada, en este caso solo acepta numeros y letras
162    patron = /[0-9]/;
163    tecla_final = String.fromCharCode(tecla);
164    return patron.test(tecla_final);
165}
166
167// Función para cambiar de página en el presupuesto personalizado
168var pagina = 1;
169var p = 8.33;
170var precio;
171var actividad,establecimientos,superficie,musica,pagas_sgae,evitar_sgae,info_sgae,instalacion,equipo,oferta,fecha_inicio,email,telefono;
172function cambio(opc) {
173    // Página 1
174    if (opc === 1) {
175        p = p+8.33;
176        document.getElementById("p1").style.display = "none";
177        document.getElementById("p2").style.display = "unset";
178        document.getElementById("atras").style.display = "unset";
179        document.getElementById("p_realizado").style.width = p + "%";
180        pagina++;
181        actividad = $('input[name=actividad]:checked').val();
182        $('input[name=actividad]').parent('.btn-presupuesto').removeClass("active");
183        $('input[name=actividad]:checked').parent('.btn-presupuesto').addClass("active");
184    }
185    // Página 2
186    if (opc === 2) {
187        p = p+8.33;
188        document.getElementById("p2").style.display = "none";
189        document.getElementById("p3").style.display = "unset";
190        document.getElementById("p_realizado").style.width = p + "%";
191        pagina++;
192        establecimientos = $('input[name=establecimientos]:checked').val();
193        $('input[name=establecimientos]').parent('.btn-presupuesto').removeClass("active");
194        $('input[name=establecimientos]:checked').parent('.btn-presupuesto').addClass("active");
195    }
196    // Página 3
197    if (opc === 3) {
198        p = p+8.33;
199        document.getElementById("p3").style.display = "none";
200        document.getElementById("p4").style.display = "unset";
201        document.getElementById("p_realizado").style.width = p + "%";
202        pagina++;
203        superficie = $('input[name=superficie]:checked').val();
204        $('input[name=superficie]').parent('.btn-presupuesto').removeClass("active");
205        $('input[name=superficie]:checked').parent('.btn-presupuesto').addClass("active");
206        
207        // Sólo 1 establecimiento
208        if (establecimientos == "1" && superficie == "Menos de 20m") {
209            precio = "6,16";
210        } else if (establecimientos == "1" && superficie == "Menos de 100m") {
211            precio = "12,32";
212        } else if (establecimientos == "1" && superficie == "Menos de 250m") {
213            precio = "14,80";
214        } else if (establecimientos == "1" && superficie == "Menos de 500m") {
215            precio = "18,10";
216        } else if (establecimientos == "1" && superficie == "Más de 500m") {
217            precio = "23,06";
218        }
219        // Más de 3 establecimientos
220        if (establecimientos == "Más de 3" && superficie == "Menos de 20m") {
221            precio = "5,85";
222        } else if (establecimientos == "Más de 3" && superficie == "Menos de 100m") {
223            precio = "11,00";
224        } else if (establecimientos == "Más de 3" && superficie == "Menos de 250m") {
225            precio = "11,10";
226        } else if (establecimientos == "Más de 3" && superficie == "Menos de 500m") {
227            precio = "12,67";
228        } else if (establecimientos == "Más de 3" && superficie == "Más de 500m") {
229            precio = "14,98";
230        }
231        // Más de 10 establecimientos
232        if (establecimientos == "Más de 10" && superficie == "Menos de 20m") {
233            precio = "5,54";
234        } else if (establecimientos == "Más de 10" && superficie == "Menos de 100m") {
235            precio = "9,90";
236        } else if (establecimientos == "Más de 10" && superficie == "Menos de 250m") {
237            precio = "9,90";
238        } else if (establecimientos == "Más de 10" && superficie == "Menos de 500m") {
239            precio = "11,10";
240        } else if (establecimientos == "Más de 10" && superficie == "Más de 500m") {
241            precio = "12,67";
242        }
243        // Más de 20 establecimientos
244        if (establecimientos == "Más de 20" && superficie == "Menos de 20m") {
245            precio = "4,92";
246        } else if (establecimientos == "Más de 20" && superficie == "Menos de 100m") {
247            precio = "9,00";
248        } else if (establecimientos == "Más de 20" && superficie == "Menos de 250m") {
249            precio = "9,00";
250        } else if (establecimientos == "Más de 20" && superficie == "Menos de 500m") {
251            precio = "9,90";
252        } else if (establecimientos == "Más de 20" && superficie == "Más de 500m") {
253            precio = "9,90";
254        }
255        console.log(precio);
256    }
257    // Página 4
258    if (opc === 4) {
259        p = p+8.33;
260        document.getElementById("p4").style.display = "none";
261        document.getElementById("p5").style.display = "unset";
262        document.getElementById("p_realizado").style.width = p + "%";
263        pagina++;
264        musica = $('input[name=musica]:checked').val();
265        $('input[name=musica]').parent('.btn-presupuesto').removeClass("active");
266        $('input[name=musica]:checked').parent('.btn-presupuesto').addClass("active");
267    }
268    // Página 5
269    if (opc === 5) {
270        p = p+8.33;
271        document.getElementById("p5").style.display = "none";
272        document.getElementById("p6").style.display = "unset";
273        document.getElementById("p_realizado").style.width = p + "%";
274        pagina++;
275        pagas_sgae = $('input[name=pagas_sgae]:checked').val();
276        $('input[name=pagas_sgae]').parent('.btn-presupuesto').removeClass("active");
277        $('input[name=pagas_sgae]:checked').parent('.btn-presupuesto').addClass("active");
278    }
279    // Página 6
280    if (opc === 6) {
281        p = p+8.33;
282        document.getElementById("p6").style.display = "none";
283        document.getElementById("p7").style.display = "unset";
284        document.getElementById("p_realizado").style.width = p + "%";
285        pagina++;
286        evitar_sgae = $('input[name=evitar_sgae]:checked').val();
287        if (evitar_sgae == "No") {
288            precio = "9,90";
289        }
290        $('input[name=evitar_sgae]').parent('.btn-presupuesto').removeClass("active");
291        $('input[name=evitar_sgae]:checked').parent('.btn-presupuesto').addClass("active");
292        console.log(precio);
293    }
294    // Página 7
295    if (opc === 7) {
296        p = p+8.33;
297        document.getElementById("p7").style.display = "none";
298        document.getElementById("p8").style.display = "unset";
299        document.getElementById("p_realizado").style.width = p + "%";
300        pagina++;
301        info_sgae = $('input[name=info_sgae]:checked').val();
302        $('input[name=info_sgae]').parent('.btn-presupuesto').removeClass("active");
303        $('input[name=info_sgae]:checked').parent('.btn-presupuesto').addClass("active");
304    }
305    // Página 8
306    if (opc === 8) {
307        p = p+8.33;
308        document.getElementById("p8").style.display = "none";
309        document.getElementById("p9").style.display = "unset";
310        document.getElementById("p_realizado").style.width = p + "%";
311        pagina++;
312        instalacion = $('input[name=instalacion]:checked').val();
313        $('input[name=instalacion]').parent('.btn-presupuesto').removeClass("active");
314        $('input[name=instalacion]:checked').parent('.btn-presupuesto').addClass("active");
315    }
316    // Página 9
317    if (opc === 9) {
318        p = p+8.33;
319        document.getElementById("p9").style.display = "none";
320        document.getElementById("p10").style.display = "unset";
321        document.getElementById("p_realizado").style.width = p + "%";
322        pagina++;
323        oferta = $('input[name=oferta]:checked').val();
324        $('input[name=oferta]').parent('.btn-presupuesto').removeClass("active");
325        $('input[name=oferta]:checked').parent('.btn-presupuesto').addClass("active");
326    }
327    // Página 11
328    if (opc === 10) {
329        p = p+8.33;
330        document.getElementById("p10").style.display = "none";
331        document.getElementById("p11").style.display = "unset";
332        document.getElementById("p_realizado").style.width = p + "%";
333        pagina++;
334        fecha_inicio = $('input[name=fecha_inicio]:checked').val();
335        $('input[name=fecha_inicio]').parent('.btn-presupuesto').removeClass("active");
336        $('input[name=fecha_inicio]:checked').parent('.btn-presupuesto').addClass("active");
337    }
338    
339    // Finalizar el presupuesto
340    if (opc === 11) {
341        empresa = $("#empresa_pres").val();
342        nom_contacto = $("#contacto_pres").val();
343        email = $("#email_pres").val();
344        telefono = $("#telefono_pres").val();
345        
346        if(empresa ===""){
347            $("#empresa_pres").css("border","1px solid red");
348            $("#contacto_pres").css("border","1px solid green");
349            $("#email_pres").css("border","1px solid green");
350            $("#telefono_pres").css("border","1px solid green");
351            swal(
352                'Error',
353                'El campo Empresa está vacío',
354                'error'
355            );
356        }else if(nom_contacto ===""){
357            $("#contacto_pres").css("border","1px solid red");
358            $("#empresa_pres").css("border","1px solid green");
359            $("#email_pres").css("border","1px solid green");
360            $("#telefono_pres").css("border","1px solid green");
361            swal(
362                'Error',
363                'El campo Empresa está vacío',
364                'error'
365            );
366        }else if (email === "") {
367            $("#email_pres").css("border","1px solid red");
368            $("#contacto_pres").css("border","1px solid green");
369            $("#empresa_pres").css("border","1px solid green");
370            $("#telefono_pres").css("border","1px solid green");
371            swal(
372                'Error',
373                'El campo Email es erróneo o está vacío',
374                'error'
375            );
376        } else if (telefono === "") {
377            $("#telefono_pres").css("border","1px solid red");
378            $("#email_pres").css("border","1px solid green");
379            $("#contacto_pres").css("border","1px solid green");
380            $("#empresa_pres").css("border","1px solid green");
381            swal(
382                'Error',
383                'El campo Teléfono es erróneo o está vacío',
384                'error'
385            );
386        }else {
387            
388            document.getElementById("p11").style.display = "none";
389            document.getElementById("p12").style.display = "unset";
390            document.getElementById("p_realizado").style.display = "none";
391            document.getElementById("atras").style.display = "none";
392            document.getElementById("p_total").style.display = "none";
393            document.getElementById("p_final").innerHTML = precio + "€<span class='iva'>+iva</span>";
394            
395            // Musica comercial
396            if (evitar_sgae == "No") {
397                document.getElementById("prueba_sinderechos").style.display = "none";
398            } else {
399                //Musica con derechos incluidos
400                document.getElementById("prueba_comercial").style.display = "none";
401            }
402
403            var url = "../gestion_clientes/f_clientes_new.php?funcion=presupuesto&email=" + email + "&telefono=" + telefono;
404            url    += "&actividad=" + actividad + "&establecimientos=" + establecimientos + "&superficie=" + superficie + "&musica=" + musica;
405            url    += "&pagas_sgae=" + pagas_sgae + "&evitar_sgae=" + evitar_sgae + "&info_sgae=" + info_sgae + "&instalacion=" + instalacion;
406            url    += "&oferta=" + oferta + "&fecha_inicio=" + fecha_inicio + "&precio=" + precio + "&empresaPres=" + empresa + "&contactoPres=" + nom_contacto;
407                        
408            $.ajaxSetup({ cache: false });
409			$.ajax({
410				type: "POST",
411				url: url,
412				dataType: 'html'
413			}).done(function(data){
414                
415                console.log(data);
416                
417            }).fail(function(xhr, status, error) {
418				alert("Error al cargar los Clientes: " + error);
419            });
420        }
421    }
422
423    // Botón de Atrás
424    if (opc === 99) {
425        pagina--;
426        var actual = pagina+1;
427        p = p-8.33;
428        if (pagina === 1) {
429            document.getElementById("atras").style.display = "none";
430        }
431        document.getElementById("p"+actual).style.display = "none";
432        document.getElementById("p"+pagina).style.display = "unset";
433        document.getElementById("p_realizado").style.width = p + "%";
434    }
435    // Habilitar Competencia
436    if (opc === 98) {
437        document.getElementById("competencia").style.display = "unset";
438        document.getElementById("si_competi").className += " active";
439    }
440}
441
442
443
444
445
446
447
448
449
450
451

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.