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 hasError = false;
10
    var isEmailFilled = false;
11
    var isPasswordFilled = false;
12

    
13

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

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

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

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

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

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

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

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

    
110

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

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

    
136
    return !hasError;
137
}
138

    
139
function validateEmail(email) {
140
    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,}))$/;
141
    return re.test(email);
142
}
143

    
144
function confirm(first, second) {
145
    if (first == second)
146
        return true;
147
    else
148
        return false;
149
}
150

    
151
function loginForm(){
152

    
153
    // Check if username is filled
154
    if($.trim($("#login_username").val()).length <= 0) {
155
        $("#login_username").addClass('uk-input aai-form-danger');
156
        $(".msg_login_username_error").show();
157
    } else {
158
        $(".msg_login_username_error").hide();
159
        $("#login_username").removeClass('aai-form-danger');
160
    }
161

    
162
    // Check if password is filled
163
    if($.trim($("#login_password").val()).length <= 0) {
164
        $("#login_password").addClass('uk-input aai-form-danger');
165
        $(".msg_login_password_error").show();
166
    } else {
167
        isPasswordFilled = true;
168
        $(".msg_login_password_error").hide();
169
        $("#login_password").removeClass('aai-form-danger');
170
    }
171
}
(3-3/3)