Project

General

Profile

1
function validateForm() {
2

    
3
    var email = $("#email").val();
4
    var email_conf = $("#email_conf").val();
5
    var password = $("#password").val();
6
    var password_conf = $("#password_conf").val();
7

    
8
    var isValidEmail = validateEmail(email);
9
    var isValidPassword = validatePassword(password);
10
    var hasError = false;
11
    var isUsernameFilled = false;
12
    var isEmailFilled = false;
13
    var isPasswordFilled = false;
14

    
15
    // Check if first name is filled
16
    if($("#first_name").val() != undefined) {
17
        if($.trim($("#first_name").val()).length <= 0) {
18
            $("#first_name").addClass('uk-input aai-form-danger');
19
            $(".msg_first_name_error").show();
20
        } else {
21
            $(".msg_first_name_error").hide();
22
            $("#first_name").removeClass('aai-form-danger');
23
        }
24
    }
25

    
26
    // Check if last name is filled
27
    if($("#last_name").val() != undefined) {
28
        if($.trim($("#last_name").val()).length <= 0) {
29
            $("#last_name").addClass('uk-input aai-form-danger');
30
            $(".msg_last_name_error").show();
31
        } else {
32
            $(".msg_last_name_error").hide();
33
            $("#last_name").removeClass('aai-form-danger');
34
        }
35
    }
36

    
37
    // // Check if organization is filled
38
    // if($("#organization").val() != undefined) {
39
    //     if($.trim($("#organization").val()).length <= 0) {
40
    //         $("#organization").addClass('uk-input aai-form-danger');
41
    //         $(".msg_organization_error").show();
42
    //     } else {
43
    //         $(".msg_organization_error").hide();
44
    //         $("#organization").removeClass('aai-form-danger');
45
    //     }
46
    // }
47

    
48
    // Check if username is filled
49
    if($("#username").val() != undefined) {
50
        if($.trim($("#username").val()).length <= 0) {
51
            $("#username").addClass('uk-input aai-form-danger');
52
            $(".msg_username_error").show();
53
            hasError = true;
54
        } else {
55
            isUsernameFilled = true;
56
            $(".msg_username_error").hide();
57
            $("#username").removeClass('aai-form-danger');
58
        }
59
    }
60

    
61
    if($("#verification_code").val() != undefined) {
62
        if($.trim($("#verification_code").val()).length <= 0) {
63
            $("#verification_code").addClass('uk-input aai-form-danger');
64
            $(".msg_verification_code_error").show();
65
            $(".msg_activation_code_error").show();
66
            hasError = true;
67
        } else {
68
            $(".msg_verification_code_error").hide();
69
            $(".msg_activation_code_error").hide();
70
            $("#verification_code").removeClass('aai-form-danger');
71
        }
72
    }
73

    
74
    // Check if email is filled
75
    if($("#email").val() != undefined) {
76
        if($.trim($("#email").val()).length <= 0) {
77
            $("#email").addClass('uk-input aai-form-danger');
78
            $(".msg_email_error").show();
79
            hasError = true;
80
        } else {
81
            isEmailFilled = true;
82
            $(".msg_email_error").hide();
83
            $("#email").removeClass('aai-form-danger');
84
        }
85
    }
86

    
87
    // If email is filled
88
    if (isEmailFilled) {
89
        // Check if email is valid
90
        if (!isValidEmail) {
91
    	   $("#email").addClass('uk-input aai-form-danger');
92
    	   $(".msg_email_validation_error").show();
93
    	   hasError = true;
94
        } else {
95
    	   $(".msg_email_validation_error").hide();
96
           $("#email").removeClass('aai-form-danger');
97
        }
98

    
99
        if ($("#email_conf").val() != undefined) {
100
            // Check if emails match
101
            if (isValidEmail && !confirm(email, email_conf)) {
102
               $("#email").addClass('uk-input aai-form-danger');
103
               $("#email_conf").addClass('uk-input aai-form-danger');
104
               $(".msg_email_conf_error").show();
105
               hasError = true;
106
            } else {
107
               $(".msg_email_conf_error").hide();
108
               $("#email").removeClass('aai-form-danger');
109
               $("#email_conf").removeClass('aai-form-danger');
110
            }
111
        }
112
    }
113

    
114

    
115
    // Check if password is filled
116
    if($("#password").val() != undefined) {
117
        if($.trim($("#password").val()).length <= 0) {
118
            $("#password").addClass('uk-input aai-form-danger');
119
            $(".msg_password_error").show();
120
        } else {
121
            isPasswordFilled = true;
122
            $(".msg_password_error").hide();
123
            $("#password").removeClass('aai-form-danger');
124
            $("#password_conf").removeClass('aai-form-danger');
125
        }
126

    
127
        if(isPasswordFilled) {
128
            // Check if passwords match
129
            if (!confirm(password, password_conf)) {
130
                $("#password").addClass('uk-input aai-form-danger');
131
                $("#password_conf").addClass('uk-input aai-form-danger');
132
                $(".msg_pass_conf_error").show();
133
                hasError = true;
134
            } else {
135
                $(".msg_pass_conf_error").hide();
136
            }
137
        }
138

    
139
        if(!isValidPassword) {
140
            $("#password").addClass('uk-input aai-form-danger');
141
            $(".msg_please_add").show();
142
            $(".msg_lowercase_letter").show();
143
            $(".msg_capital_letter").show();
144
            $(".msg_number").show();
145
            $(".msg_lenght").show();
146
            hasError = true;
147
        } else {
148
            $("#password").removeClass('aai-form-danger');
149
            $(".msg_please_add").hide();
150
            $(".msg_lowercase_letter").hide();
151
            $(".msg_capital_letter").hide();
152
            $(".msg_number").hide();
153
            $(".msg_lenght").hide();
154
        }
155
    }
156

    
157
    var recaptcha = grecaptcha.getResponse();
158
    if (recaptcha!=null && recaptcha !== undefined && recaptcha.length > 0) {
159
        $(".recaptcha_error").hide();
160

    
161
    } else {
162
        hasError = true;
163
        $(".recaptcha_error").show();
164
    }
165

    
166
    return !hasError;
167
}
168

    
169
function validateEmail(email) {
170
    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,}))$/;
171
    return re.test(email);
172
}
173

    
174
function validatePassword(password) {
175
    var pattern = /^(?=.*[^a-zA-Z])(?=.*[a-z])(?=.*[A-Z])\S{6,}$/;
176
    return pattern.test(password);
177
}
178

    
179
function confirm(first, second) {
180
    if (first == second)
181
        return true;
182
    else
183
        return false;
184
}
185

    
186
function loginForm(){
187

    
188
    // Check if username is filled
189
    if($.trim($("#login_username").val()).length <= 0) {
190
        $("#login_username").addClass('uk-input aai-form-danger');
191
        $(".msg_login_username_error").show();
192
    } else {
193
        $(".msg_login_username_error").hide();
194
        $("#login_username").removeClass('aai-form-danger');
195
    }
196

    
197
    // Check if password is filled
198
    if($.trim($("#login_password").val()).length <= 0) {
199
        $("#login_password").addClass('uk-input aai-form-danger');
200
        $(".msg_login_password_error").show();
201
    } else {
202
        isPasswordFilled = true;
203
        $(".msg_login_password_error").hide();
204
        $("#login_password").removeClass('aai-form-danger');
205
    }
206
}
(5-5/5)