1
+ $ ( document ) . ready ( function ( ) {
2
+
3
+ $ ( '.enviar' ) . click ( function ( ) {
4
+
5
+ // Envio los datos de todos los campos del html
6
+ var name = $ ( 'input[name=nombres]' ) ;
7
+ var lastname = $ ( 'input[name=apellidos]' ) ;
8
+ var email = $ ( 'input[name=email]' ) ;
9
+ var ast = $ ( 'input[name=asunto]' ) ;
10
+ var comment = $ ( 'textarea[name=mensaje]' ) ;
11
+ var returnError = false ;
12
+
13
+ var formData = $ ( '#fcontacto' ) . serialize ( )
14
+
15
+ // Simple validacion para saber si el usuario ingreso algun valor
16
+ // Agrego un control de errores con js, pero tambien procesando con un archivo PHP.
17
+ // Si encuentra el error, se agrega y resalta la clase .error a los campos de texto y al textarea.
18
+ if ( name . val ( ) == '' )
19
+ {
20
+ name . addClass ( 'error' ) ;
21
+ returnError = true ;
22
+ } else name . removeClass ( 'error' ) ;
23
+
24
+ if ( lastname . val ( ) == '' )
25
+ {
26
+ lastname . addClass ( 'error' ) ;
27
+ returnError = true ;
28
+ } else lastname . removeClass ( 'error' ) ;
29
+
30
+ if ( email . val ( ) == '' )
31
+ {
32
+ email . addClass ( 'error' ) ;
33
+ returnError = true ;
34
+ } else email . removeClass ( 'error' ) ;
35
+
36
+ if ( ast . val ( ) == '' )
37
+ {
38
+ ast . addClass ( 'error' ) ;
39
+ returnError = true ;
40
+ } else ast . removeClass ( 'error' ) ;
41
+
42
+ if ( comment . val ( ) == '' )
43
+ {
44
+ comment . addClass ( 'error' ) ;
45
+ returnError = true ;
46
+ } else comment . removeClass ( 'error' ) ;
47
+
48
+
49
+ // A continuacion se resalta todos los campos que contengan errores.
50
+ if ( returnError == true )
51
+ {
52
+ return false ;
53
+ }
54
+
55
+ // Se inicia el ajax
56
+ $ . ajax ( {
57
+
58
+ // Colocamos la url y el archivo enviar.php para que realize el proceso de envio.
59
+ url : ajaxurl ,
60
+
61
+ // el metodo que se usara es POST
62
+ type : "POST" ,
63
+
64
+ // colocamos la variable data para enviar los datos del formulario.
65
+ data : formData + '&action=enviarMail' ,
66
+
67
+ // No almacenar los temporales en la pagina
68
+ cache : false ,
69
+
70
+ //success
71
+ success : function ( data ) {
72
+
73
+ $ ( '#estado' ) . fadeOut ( "fast" , function ( )
74
+ {
75
+ $ ( '#estado' ) . html ( data ) ;
76
+ } ) ;
77
+
78
+ $ ( '#estado' ) . fadeIn ( "slow" ) ;
79
+ $ ( "#fcontacto" ) . find ( 'input[type=text], textarea' ) . val ( "" ) ;
80
+
81
+ }
82
+
83
+ } ) ;
84
+
85
+ return false ;
86
+
87
+ } ) ;
88
+
89
+ //////////////////////////////////////////////////////////////////////////////////////
90
+
91
+ $ ( '#ventana_suscripcion' ) . on ( 'show.bs.modal' , function ( e ) {
92
+ var email = $ ( '#email' ) . val ( ) ;
93
+
94
+ //Pass Values in modal
95
+ var value = $ ( '#Email' ) . val ( email ) ;
96
+ $ ( 'input[name=email_2]' ) . attr ( 'name' ) ;
97
+
98
+ } ) ;
99
+
100
+ // cuanndo le doy clic en cerrar la ventana modal, se limpia el valor del input text
101
+ // que he ingresado
102
+ $ ( '#ventana_suscripcion' ) . on ( 'hidden.bs.modal' , function ( ) {
103
+ $ ( 'input[name=correo]' ) . val ( "" ) ;
104
+ } )
105
+
106
+ // Si el boton es submit para enviar la suscripcion del usuario, le doy clic.
107
+ $ ( '.enviar_suscripcion' ) . click ( function ( ) {
108
+
109
+ // Envio los datos de todos los campos del html
110
+ var name = $ ( 'input[name=nombres]' ) ;
111
+ var company = $ ( 'input[name=empresa]' ) ;
112
+ var country = $ ( 'input[name=ciudad_pais]' ) ;
113
+ var returnError = false ;
114
+
115
+ var formsend = $ ( '#fsolicitud' ) . serialize ( ) ;
116
+
117
+ if ( name . val ( ) == '' )
118
+ {
119
+ name . addClass ( 'error' ) ;
120
+ returnError = true ;
121
+ } else name . removeClass ( 'error' ) ;
122
+
123
+ if ( company . val ( ) == '' )
124
+ {
125
+ company . addClass ( 'error' ) ;
126
+ returnError = true ;
127
+ } else company . removeClass ( 'error' ) ;
128
+
129
+ if ( country . val ( ) == '' )
130
+ {
131
+ country . addClass ( 'error' ) ;
132
+ returnError = true ;
133
+ } else country . removeClass ( 'error' ) ;
134
+
135
+ // A continuacion se resalta todos los campos que contengan errores.
136
+ if ( returnError == true )
137
+ {
138
+ return false ;
139
+ }
140
+
141
+ // Se inicia el ajax
142
+ $ . ajax ( {
143
+ // Colocamos la base url y el nombre de la ruta para que realize el proceso de envio de suscripcion.
144
+ url : ajaxurl ,
145
+
146
+ // el metodo que se usara es POST
147
+ type : "POST" ,
148
+
149
+ // colocamos la variable data para enviar los datos del formulario.
150
+ data : formsend + '&action=inscripcionSuscritos' ,
151
+
152
+ // No almacenar los temporales en la pagina
153
+ cache : false ,
154
+
155
+ //success
156
+ success : function ( data ) {
157
+
158
+ $ ( '#estado' ) . fadeOut ( "fast" , function ( )
159
+ {
160
+ $ ( '#estado' ) . html ( data ) ;
161
+ } ) ;
162
+
163
+ $ ( '#estado' ) . fadeIn ( "slow" ) ;
164
+ $ ( "#fsolicitud" ) . find ( 'input[type=text]' ) . val ( "" ) ;
165
+ $ ( 'input:checkbox' ) . removeAttr ( 'checked' ) ;
166
+
167
+ }
168
+
169
+ } ) ;
170
+
171
+ return false ;
172
+
173
+ } ) ;
174
+
175
+ } ) ;
0 commit comments