//для реплики в профиле
function ChangeDisplay(id)
{
	var item = document.getElementById(id).style.display;
	switch (item)
	{
		case "none" : document.getElementById(id).style.display = ""; document.getElementById("2").style.display = "none"; break;
		default : document.getElementById(id).style.display = "none"; document.getElementById("2").style.display = ""; break;
	}
}
//для реплики в профиле

//для отзывов в последних заметках
function ChangeDisplayResponse(id,id2,id3)
{
	var item = document.getElementById(id).style.display;
	switch (item)
	{
		case "none" : document.getElementById(id).style.display = ""; document.getElementById(id2).style.display = "none"; document.getElementById(id3).style.display = ""; break;
		default : document.getElementById(id).style.display = "none"; document.getElementById(id2).style.display = ""; document.getElementById(id3).style.display = "none"; break;
	}
}
//для отзывов в последних заметках

//создаём ajax-объект
function createRequestObject() {
	try { return new XMLHttpRequest() }
	catch(e) {
		try { return new ActiveXObject('Msxml2.XMLHTTP') }
		catch(e) {
			try { return new ActiveXObject('Microsoft.XMLHTTP') }
			catch(e) { return null; }
		}
	}
}
//создаём ajax-объект

//выводим содержимое
function showContent(link,id_content,id_loading,id_team,id_user) {

var cont = document.getElementById(id_content);
var loading = document.getElementById(id_loading);

cont.innerHTML = loading.innerHTML;

var http = createRequestObject();
	if( http ) {
	http.open('get', link);
    http.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
		http.onreadystatechange = function () {
			if(http.readyState == 4) {
			cont.innerHTML = http.responseText;
            updAJAXChatOnline(id_team,id_user);
			}
		}
	http.send(null);
	}
    else {
	document.location.reload();
	}
}
//выводим содержимое

///////////////////////////
//функция вывода листинга//
///////////////////////////
function ShowListing (type,page,id,user) {

var comments = document.getElementById('listing');
var comments_loading = document.getElementById('listing_loading');

comments.innerHTML = comments_loading.innerHTML;

var http = createRequestObject();
http.open('get', '/listing.php' + '?type=' + escape(type) + '&page=' + escape(page) + '&id=' + escape(id) + '&user=' + escape(user));
http.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
    http.onreadystatechange = function () {
        if(http.readyState == 4) {
        comments.innerHTML = http.responseText;
        }
    }
http.send(null);
}

/////////////////////////////////
//функция вывода Previous Block//
/////////////////////////////////
function ShowPreviousBlock (type,page,id,user) {

var block = document.getElementById('block_' + escape(page));
var block_loading = document.getElementById('block_loading_' + escape(page));

block.innerHTML = block_loading.innerHTML;

var http = createRequestObject();
http.open('get', '/listing.php' + '?type=' + escape(type) + '&page=' + escape(page) + '&id=' + escape(id) + '&user=' + escape(user));
http.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
    http.onreadystatechange = function () {
        if(http.readyState == 4) {
        	if(page>1) {document.getElementById('previous_bar_' + escape(page)).style.display = "none";}
        block.innerHTML = http.responseText;
        }
    }
http.send(null);
}

////////////////////////////////
//функция отправки уведомления//
////////////////////////////////
function SendNotification (type,id1,id2) {

var http = createRequestObject();
http.open('get', '/notification.php' + '?type=' + escape(type) + '&id1=' + escape(id1) + '&id2=' + escape(id2));
http.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
	http.onreadystatechange = function () {
	    if(http.readyState == 4) {
	    }
	}
http.send(null);
}

//////////////////////////////////
//функция добавления комментария//
//////////////////////////////////
function Add(id,post,author) {

var text = document.getElementById('text_form').value;

var loading = document.getElementById('comment_loading');
loading.style.display = "";

var http = createRequestObject();
http.open('POST', '/add.php' + '?id=' + (id) + '&author=' + (author) + '&post=' + (post));
http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
http.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
	http.onreadystatechange = function () {
	    if(http.readyState == 4) {
	    var loading = document.getElementById('comment_loading');
		loading.style.display = "none";
        	if(http.responseText == 'Error') {}
            else {
            document.getElementById('text_form').value = "";
	        ShowListing(id,1,post,author);
	        	if(id == 1) {CountComments(2,post); CountUserComments(3,author);}
                if(id == 4) {CountResponse(5,post);}
        	}
	    }
	}
http.send("text=" + escape(text));

}

////////////////////////////
//функция добавления тэгов//
////////////////////////////
function AddTag(id,open,close) {
var obj = document.getElementById(id);
obj.focus();
	//Firefox, Chrome
	if(obj.selectionEnd) {
	var start = obj.selectionStart;
	var end = obj.selectionEnd;
	var count = end - start;
	obj.value = obj.value.substr(0,start) + open + obj.value.substr(start,count) + close + obj.value.substr(end);
	}
	//IE
	else if (document.selection) {
	var range = document.selection.createRange();
	range.text = open + range.text + close;
	}
	else {
	obj.value=obj.value + open + close;
	}
}

///////////////////////////////////
//функция отлавливания Ctrl+Enter//
///////////////////////////////////
function CtrlEnter(id,post,author,event) {
//учим глупую лису обрабатывать event...
if (!event) event = window.event;
var code = event.keyCode || event.which;
	if (event.ctrlKey && code == 13) {
	    if (post == 0) {AddChat(id,post,author);} //если пост = 0 - это чат
	    else {Add(id,post,author);}
	}
}

/////////////////////////////////
//функция подсчёта комментариев//
/////////////////////////////////
function CountComments (id,post) {

var count_comments = document.getElementById('count_comments');

var http = createRequestObject();
http.open('get', 'add.php' + '?id=' + (id) + '&post=' + (post));
http.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
    http.onreadystatechange = function () {
        if(http.readyState == 4) {
        count_comments.innerHTML = http.responseText;
        }
    }
http.send(null);
}

/////////////////////////////////////////
//функция подсчёта комментариев у юзера//
/////////////////////////////////////////
function CountUserComments (id,user) {

var count_user_comments = document.getElementById('count_user_comments');

var http = createRequestObject();
http.open('get', 'add.php' + '?id=' + (id) + '&user=' + (user));
http.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
    http.onreadystatechange = function () {
        if(http.readyState == 4) {
        count_user_comments.innerHTML = http.responseText;
        }
    }
http.send(null);
}

////////////////////////////
//функция подсчёта отзывов//
////////////////////////////
function CountResponse (id,post) {

var count_response = document.getElementById('count_response');

var http = createRequestObject();
http.open('get', 'add.php' + '?id=' + (id) + '&post=' + (post));
http.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
    http.onreadystatechange = function () {
        if(http.readyState == 4) {
        count_response.innerHTML = http.responseText;
        }
    }
http.send(null);
}

//////////////////////////////////////
//функция подсчёта кликов по рекламе//
//////////////////////////////////////
function PubClick (pubID) {

var http = createRequestObject();
http.open('get', 'add.php' + '?id=' + (9) + '&post=' + (pubID));
http.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
    http.onreadystatechange = function () {
        if(http.readyState == 4) {
        window.location.href = http.responseText;
        }
    }
http.send(null);
}

///////////////////////////
//функция подсчёта кликов//
///////////////////////////
function StatClick (pubID) {

var http = createRequestObject();
http.open('get', 'add.php' + '?id=' + (9) + '&post=' + (pubID));
http.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
    http.onreadystatechange = function () {
        if(http.readyState == 4) {
        }
    }
http.send(null);
}

////////////////////////////////
//функция отправки уведомления//
////////////////////////////////
function SendSpy (type,id1,id2,spy) {

var http = createRequestObject();
http.open('get', '/notification.php' + '?type=' + escape(type) + '&id1=' + escape(id1) + '&id2=' + escape(id2) + '&spy=' + escape(spy));
http.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
http.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT");
	http.onreadystatechange = function () {
	    if(http.readyState == 4) {
	    }
	}
http.send(null);
}

