function validate_contact_us_form(form) {
    is_form_valid       = true;

    is_user_email_valid = validate_email(document.contact_us_form.user_email.value);


    if (is_user_email_valid !== true) {
        document.getElementById('user_email_label').className       = 'contact_us_field_label_error';
        $('user_email_error_message').innerHTML   = 'Please enter a valid email address';
        is_form_valid       = false;
    } else {
        document.getElementById('user_email_label').className       = 'contact_us_field_label';
        $('user_email_error_message').innerHTML   = '';
    }
    
    if (is_blank(document.contact_us_form.contact_subject.value)) {
        document.getElementById('contact_subject_label').className  = 'contact_us_field_label_error';
        $('contact_subject_error_message').innerHTML   = 'Please enter Subject';
        is_form_valid       = false;
    } else {
        document.getElementById('contact_message_label').className  = 'contact_us_field_label';
        $('contact_subject_error_message').innerHTML   = '';
    }
    
    if (is_blank(document.contact_us_form.contact_message.value)) {
        document.getElementById('contact_message_label').className  = 'contact_us_field_label_error';
        $('contact_message_error_message').innerHTML    = 'Please enter Message';
        is_form_valid       = false;
    } else {
        document.getElementById('contact_message_label').className  = 'contact_us_field_label';
        $('contact_message_error_message').innerHTML    = '';
    }
    
    if (! is_form_valid) {
        return false;
    }
    
    return true;
}


function validate_reset_password_form() {
  
   is_form_valid       = true;

   is_user_email_valid = validate_email(document.reset_password_form.user_login.value);

    if (is_user_email_valid !== true) {
        document.getElementById('user_email_error_message').className       = 'contact_us_field_label_error';
        $('user_email_error_message').innerHTML   = 'Please enter a valid email address';
        is_form_valid       = false;
    } else {
        document.getElementById('user_email_error_message').className       = 'contact_us_field_label';
        $('user_email_error_message').innerHTML   = '';
    }


    if (! is_form_valid) {
        return false;
    }
    
    return true;
}


function is_blank(str) {
    for (var i = 0; i < str.length; i++) {
        var c = str.charAt(i);
        if ((c != ' ') && (c != '\n') && (c != '')) {
            return false;
        }
    }
    return true;
}

function validate_email(strng) {
    var emailFilter=/^.+@.+\..{2,3}$/;
    if (!(emailFilter.test(strng))) { 
        error = "Please enter a valid email address.\n";
        return error;
    }
    
    var illegalChars= /[\(\)\<\>\,\;\:\\\/\"\[\]]/
    if (strng.match(illegalChars)) {
        error = "The email address contains illegal characters.\n";
        return error;
    }
    
    return true;
}