function get_http(){
    var xmlhttp;
    /*@cc_on
    @if (@_jscript_version >= 5)
        try {
            xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e) {
            try {
                xmlhttp = new
                ActiveXObject("Microsoft.XMLHTTP");
            } catch (E) {
                xmlhttp = false;
            }
        }
    @else
        xmlhttp = false;
    @end @*/
    if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
        try {
            xmlhttp = new XMLHttpRequest();
        } catch (e) {
            xmlhttp = false;
        }
    }
    return xmlhttp;
}

function ajax(fileway, select_id, data, value) {
	// Получаем объект XMLHTTPRequest
	this.http = get_http();
	this.working = false;
	var url = fileway;
	// Запрос
	if (!this.working && this.http) {
	   	var http = this.http;
	    //создаём запрос
	    url = url + '?';
	    var arr_data = data.split('::');
	    var arr_value = value.split('::');
	    for(i=0; i<arr_data.length; i=i+1) {
        	url = url + arr_data[i] + '=' + encodeURIComponent(arr_value[i]) + '&';
    	}
    	this.http.open("GET", url, true);
	    //прикрепляем к запросу функцию-обработчик событий
		this.http.onreadystatechange = function() {
			// 4 - данные готовы для обработки
    	    if (http.readyState == 4) {
        	   	fill(select_id, http.responseText);
                this.working = false;
	        }
	        else {
				var insert = document.getElementById(select_id);
				insert.innerHTML = "<center><div class='loading'></div></center>";
			}
    	}
        this.working = true;
	    this.http.send(null);
	}
	if(!this.http) {
    	alert('Ошибка при создании XMLHTTP объекта!')
	}
}

function get_weather(day, town) {
	// Получаем объект XMLHTTPRequest
	this.http = get_http();
	this.working = false;
	var url = 'http://pskovlive.ru/inc/insert.php';
	var select_id = 'weather_block';
	// Запрос
	if (!this.working && this.http) {
	   	var http = this.http;
	    //создаём запрос
		url = url + "?day=" + encodeURIComponent(day) + "&town=" + encodeURIComponent(town);
    	this.http.open("GET", url, true);
	    //прикрепляем к запросу функцию-обработчик событий
		this.http.onreadystatechange = function() {
			// 4 - данные готовы для обработки
    	    if (http.readyState == 4) {
				fill(select_id, http.responseText);
           	    this.working = false;
	        }
    	}
        this.working = true;
	    this.http.send(null);
	}
	if(!this.http) {
    	alert('Ошибка при создании XMLHTTP объекта!')
	}
}

function addcom(fileway) {
	var nick = document.forms.form_com.user_name.value;
	var user_id = document.forms.form_com.user_id.value;
	var text = document.forms.form_com.com_text.value;
	var obj_id = document.forms.form_com.obj.value;
	var type = document.forms.form_com.type.value;
	if (text == '') {
		alert('Вы не ввели сообщение');
	}
	else if (!user_id && document.forms.form_com.check.value != 5) {
		alert('Вы не верно ответили на вопрос');
	}
	else {
		document.forms.form_com.com_text.value = '';
		if (!user_id) {
			document.forms.form_com.check.value = '';
		}
		this.http = get_http();
	    this.working = false;
		var select_id = 'comments';
	    // Запрос
	    if (!this.working && this.http) {
	    	var http = this.http;
	        //создаём запрос
			url = fileway + "?nick=" + encodeURIComponent(nick) + "&text=" + encodeURIComponent(text) + "&obj=" + encodeURIComponent(obj_id) + "&user_id=" + encodeURIComponent(user_id) + "&type=" + encodeURIComponent(type);
    	    this.http.open("GET", url, true);
	        //прикрепляем к запросу функцию-обработчик событий
			this.http.onreadystatechange = function() {
				// 4 - данные готовы для обработки
    	        if (http.readyState == 4) {
        	    	fill(select_id, http.responseText);
            	    this.working = false;
	            }
    	    }
        	this.working = true;
	        this.http.send(null);
		}
	    if(!this.http) {
    		alert('Ошибка при создании XMLHTTP объекта!')
	    }
	}
}

function fill (select_id, data) {
	var insert = document.getElementById(select_id);
    //var added = document.getElementById('added');
    if(data.length == 0) return;
    insert.innerHTML = data;
    //added.innerHTML = "Комментарий добавлен!";
}