function sendSupportRequestForm(f, lang) {
    switch(lang) {       
        case 'pl':
            var dict = Array('Wyślij', 'Wysyłanie...', 'Zgłoszenie zostało wysłane prawidłowo', 'Wystąpił błąd, spróbuj ponownie później','Nie można nawiązać połączenia z serwerem. Spróbuj ponownie później','Podaj poprawny adres email','Wypełnij wszystkie pola formularza');
            break;
        case 'en':
        default:
            var dict = Array('Send', 'Sending...', 'Your request has been sent', 'Error occured, please try again later','Connection error, please try again later','Enter correct email address','Please fill in all fields');
            break;
    }

    var fields = Array(f.n, f.e, f.m, f.s);
    for(var i=0; i<fields.length; i++) {
    
        if(fields[i].value == '') {
        
            alert(dict[6]);
            fields[i].focus();
            return false;
        }
    }                    
    
    if (!f.e.value.match(/^[0-9a-z_.-]+@([0-9a-z-]+\.)+[a-z]{2,6}$/)) {
        alert(dict[5]);
        f.e.focus();
        return false;
    }
    
    advAJAX.post({
        url : '/registration/report_problem.php',
        parameters : {
            'n' : f.n.value,
            'e' : f.e.value,
            'm' : f.m.value,
            's' : f.s.value
        },
        onInitialization : function() {
            f.n.disabled = true;
            f.e.disabled = true;
            f.m.disabled = true;
            f.s.disabled = true;
            f.sub.value  = dict[1];
            f.sub.disabled = true;
        },
        onSuccess : function(obj) {
            f.n.disabled = false;
            f.e.disabled = false;
            f.m.disabled = false;
            f.s.disabled = false;
            f.sub.value  = dict[0];
            f.sub.disabled = false;
            if (obj.responseText == "1") {
                alert(dict[2]);
            }          
            else {
                alert(dict[3]);            
            }
        }
    });
    return false;        
}