var nadzor = {
    url:'http://www.nadzor-info.ru',
    script:'http://www.nadzor-info.ru/banner/banner.php',
    //url:'http://nadzor-info',
    //script:'http://nadzor-info/banner/banner.php',
/*
    // ajax
    createRequestObject:function() {
        if(navigator.appName == 'Microsoft Internet Explorer') {
            return new ActiveXObject('Microsoft.XMLHTTP');
        } else {
            return new XMLHttpRequest();
        }
    },
    
    sndReq:function(params) {
        http = this.createRequestObject();
        http.open('POST', this.script, false);
        http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
        http.setRequestHeader("Content-length", params.length);
        http.setRequestHeader("Connection", "close");
        http.send(params);
        
        if(http.status == 200) {
            var error_div;
            var response = http.responseText;
            var postid = 0;
            var splite_pos = response.indexOf('|');
            if(splite_pos == 1) {
                postid = response.substr(splite_pos+1);
                response = 0;
            }
            if(response == 1 || response > 101) {
                error_div = (response == 102) ? 'nadzor_poster_error' : 'nadzor_email_error';
                this.showError(error_div, response);
                this.showQuest2();
            } else if((response >= 10 && response <= 13) || response >= 100) {
                error_div = (response == 10 || response == 11 || response == 100) ? 'nadzor_topic_error' : 'nadzor_quest_error';
                this.showError(error_div, response);
                this.showQuest1();
            } else {
                document.getElementById('nadzor_process_div').innerHTML = this.process(response, postid);
                document.getElementById('nadzor_blog_select').style.display = 'none';
                this.showQuest3();
            }
        }
    },
*/
    sndReq:function(params) {
        var script = document.createElement("script");        
        script.setAttribute("src", this.script + '?' + params + '&' + new Date().getTime().toString());
        script.setAttribute("type", "text/javascript");                
        document.body.appendChild(script);
    },
    
    callBackResponce:function(response) {
        var postid = 0;
        var splite_pos = response.toString().indexOf('|');
        if(splite_pos == 1) {
            postid = response.substr(splite_pos+1);
            response = 0;
        }
        if(response == 1 || response > 101) {
            error_div = (response == 102) ? 'nadzor_poster_error' : 'nadzor_email_error';
            this.showError(error_div, response);
            this.showQuest2();
        } else if((response >= 10 && response <= 13) || response >= 100) {
            error_div = (response == 10 || response == 11 || response == 100) ? 'nadzor_topic_error' : 'nadzor_quest_error';
            this.showError(error_div, response);
            this.showQuest1();
        } else {
            document.getElementById('nadzor_process_div').innerHTML = this.process(response, postid);
            document.getElementById('nadzor_blog_select').style.display = 'none';
            this.showQuest3();
        }
    },
    
    // user funcs
    process:function(error_code, postid) {
        var error = new Array();
        error[0] = "Ваш вопрос опубликовался на сайте Надзор-Инфо.<br />Посмотрите его по ссылке <a href='http://www.nadzor-info.ru/blog_post.php?p=" + postid + "'>www.nadzor-info.ru/blog_post.php?p="+ postid + "</a>";
        error[1] = "Введённый Вами e-mail уже используется зарегистрированным пользователем.<br />Укажите другой e-mail или <a href='" + this.url + "/enter.php'>авторизуйтесь</a>";
        error[10] = "Вы ввели слишком длинную тему вопроса";
        error[11] = "Вы ввели слишком короткую тему вопроса";
        error[12] = "Вы ввели слишком длинный вопрос";
        error[13] = "Вы ввели слишком короткий вопрос";
        error[100] = "Вы не указали тему вопроса";
        error[101] = "Вы не ввели вопрос";
        error[102] = "Вы не указали своё имя";
        error[103] = "Вы не указали свой e-mail";
        error[104] = "Вы указали неверный e-mail";
        request = error[error_code];
        if(typeof request == 'undefined') request = "Неизвестная ошибка (" + error_code + ")";
        return request;
    },
    
    showError:function(div_id, error_code) {
        var error_div = document.getElementById(div_id);
        error_div.innerHTML = this.process(error_code);
        error_div.style.display = 'block';
    },
    
    showQuest1:function() {
        this.quest1.style.display = 'block';
        this.quest2.style.display = 'none';
        this.quest3.style.display = 'none';
    },
    
    showQuest2:function() {
        this.quest1.style.display = 'none';
        this.quest2.style.display = 'block';
        this.quest3.style.display = 'none';
    },
    
    showQuest3:function() {
        this.quest1.style.display = 'none';
        this.quest2.style.display = 'none';
        this.quest3.style.display = 'block';
    },
    
    submitQuest:function() {
        document.getElementById('nadzor_topic_error').style.display = 'none';
        document.getElementById('nadzor_quest_error').style.display = 'none';
        
        if(typeof this.topic_name == 'undefined') this.topic_name = document.getElementById('nadzor_topic_name');
        if(typeof this.topic_text == 'undefined') this.topic_text = document.getElementById('nadzor_topic_text');
        
        if(this.topic_name.value == '') {
            this.showError('nadzor_topic_error', 100); // не указали топик
            return false;
        }
        if(this.topic_name.value.length < 2) {
            this.showError('nadzor_topic_error', 11); // ввели слишком мало текста
            return false;
        }
        if(this.topic_text.value == '') {
            this.showError('nadzor_quest_error', 101); // не задали вопрос
            return false;
        }
        if(this.topic_text.value.length < 3) {
            this.showError('nadzor_quest_error', 11); // ввели слишком мало текста
            return false;
        }
        
        if(typeof this.quest1 == 'undefined') this.quest1 = document.getElementById('nadzor_quest1');
        if(typeof this.quest2 == 'undefined') this.quest2 = document.getElementById('nadzor_quest2');
        if(typeof this.quest3 == 'undefined') this.quest3 = document.getElementById('nadzor_quest3');
        
        this.showQuest2();
        return true;
    },
    
    submitForm:function() {
        document.getElementById('nadzor_poster_error').style.display = 'none';
        document.getElementById('nadzor_email_error').style.display = 'none';
        
        if(typeof this.blog == 'undefined') this.blog = document.getElementById('nadzor_blog');
        if(typeof this.poster_name == 'undefined') this.poster_name = document.getElementById('nadzor_poster_name');
        if(typeof this.poster_email == 'undefined') this.poster_email = document.getElementById('nadzor_poster_email');

        if(this.poster_name.value == '' || this.poster_name.value.length < 3) {
            this.showError('nadzor_poster_error', 102); // не указали имя
            return false;
        }
        if(this.poster_email.value == '' || this.poster_email.value.length < 6) {
            this.showError('nadzor_email_error', 103); // не указали email
            return false;
        }
        if(this.poster_email.value.indexOf('@') == -1 || this.poster_email.value.indexOf('.') == -1) {
            this.showError('nadzor_email_error', 104); // указали неверный email
            return false;
        }

        this.sndReq('blog=' + this.blog.value
            + '&topic_name=' + this.topic_name.value + '&topic_text=' + this.topic_text.value
            + '&poster_name=' + this.poster_name.value + '&poster_email=' + this.poster_email.value);

        return true;
    }
};

