function validate(){
    var subject     = document.getElementById("subject");
//    var first_name  = document.getElementById("first_name");
//    var last_name   = document.getElementById("last_name");
    var nick        = document.getElementById("nick");
    var email       = document.getElementById("email");
    var comment     = document.getElementById("comment");
    var private_key = document.getElementById("private_key");
    
    var emailRegexp = /^([a-z0-9_-]+[\.]?)*[a-z0-9_-]+@([a-z0-9_-]+[\.]?)*([a-z0-9_-]+)\.[a-z0-9]+$/i;
    
    var error       = 0;
    
    if (subject.value == 0){
        error = 1; 
    }
    
    if (nick.value == ''){
        error = 2; 
    }
    
    /*if (first_name.value == ''){
        error = 2; 
    }
    
    if (error == 0 && last_name.value == ''){
        error = 3;
    }*/
    
    if (error == 0){
        if (email.value == ''){
            error = 4;
        }
        else if(!emailRegexp.test(email.value)){
            error = 5;
        }
    }
    
    if (error == 0 && comment.value == ''){
        error = 6;
    }
    
    if (error == 0 && private_key.value == ''){
        error = 7;
    }
    
    if (error != 0){
        switch(error){
            case 1: alert('Выберите тему сообщения.');
//                    first_name.focus();
                break;
            case 2: alert('Введите ваше имя!');
                    nick.focus();
//                    first_name.focus();
                break;
            case 3: alert('Введите вашу фамилию!');
                    last_name.focus();
                break;
            case 4: alert('Введите ваш e-mail адрес!');
                    email.focus();
                break;
            case 5: alert('Неправильный формат e-mail адреса!');
                    email.focus();
                break;
            case 6: alert('Введите своё сообщение!');
                    comment.focus();
                break;
            case 7: alert('Введите код, изображенный на картинке!');
                    private_key.focus();
                break;
        }
        return false;
    }
    else{
        return true;
    }
}
