/*
 * Создание XMLHttpRequest-объекта
 * Возвращает созданный объект или null, если XMLHttpRequest не поддерживается
 */
function createRequestObject() {
    var request = null;
    
    if(!request) try {
        request=new ActiveXObject('Msxml2.XMLHTTP');
    } catch(e){}
    
    if(!request) try {
        request=new ActiveXObject('Microsoft.XMLHTTP');
    } catch(e){}
    
    if(!request) try {
        request=new XMLHttpRequest();
    } catch(e){}

    return request;
}

/**
 * Запрос на сервер
 */
function serverRequest(url, callback, loading_panel) {
	var request = createRequestObject();
	
	if (!request) return false;
	
	request.onreadystatechange = function() {
		if (request.readyState == 4) {
			if (loading_panel) loading_panel.hide();
			
			// callback
			if (callback) callback(request.responseText);
		}
	}
	
	if (loading_panel) loading_panel.show();
	
	request.open('POST', url, true);
	request.send(null);
}

function doRedirect(url) {
	if (url.length) {
		document.location.href = 'http://' + url;
	} else {
		document.getElementById('div_er').innerHTML =
			'Произошла ошибка!<br />Обратитесь, пожалуйста, в службу технической поддержки, контакты указаны ниже.';
	}
}

