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
            $("#username").addClass('uk-input aai-form-danger');
63
            $(".msg_verification_code_error").show();
64
            hasError = true;
65
        } else {
66
            $(".msg_verification_code_error").hide();
67
            $("#verification_code").removeClass('aai-form-danger');
68
        }
69
    }
70

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

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

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

    
111

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

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

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

    
154
    return !hasError;
155
}
156

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

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

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

    
174
function loginForm(){
175

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

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