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 isEmailFilled = false;
12
    var isPasswordFilled = false;
13

    
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
            $(".msg_username_error").hide();
56
            $("#username").removeClass('aai-form-danger');
57
        }
58
    }
59

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

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

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

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

    
113

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

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

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

    
156
    return !hasError;
157
}
158

    
159
function validateEmail(email) {
160
    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,}))$/;
161
    return re.test(email);
162
}
163

    
164
function validatePassword(password) {
165
    var pattern = /^(?=.*\d)(?=.*[a-z])(?=.*[A-Z]).{6,}$/;
166
    return pattern.test(password);
167
}
168

    
169
function confirm(first, second) {
170
    if (first == second)
171
        return true;
172
    else
173
        return false;
174
}
175

    
176
function loginForm(){
177

    
178
    // Check if username is filled
179
    if($.trim($("#login_username").val()).length <= 0) {
180
        $("#login_username").addClass('uk-input aai-form-danger');
181
        $(".msg_login_username_error").show();
182
    } else {
183
        $(".msg_login_username_error").hide();
184
        $("#login_username").removeClass('aai-form-danger');
185
    }
186

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