function doAddComment (pid, parent, sid, uid) 
{
	var mode;
	var f = document.forms['formcomm'+parent];

	if(uid==0) mode = (parent==0) ? 3 : 4;
	else mode = (parent==0) ? 1 : 2;
	var resultdiv;
	if(mode==1 || mode==3) resultdiv = 'newcomment';
	if(mode==2 || mode==4) {
		resultdiv = 'answer' + parent;
	}

	var sendcomm = 0;
	if(f.sendnewcomment.checked){
		if(uid==0) sendcomm = f.sendcommemail.value;
		else sendcomm = uid;
	}

	var req = new Subsys_JsHttpRequest_Js();
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			if (req.responseJS) {
				if (req.responseJS.error) {
					alert(req.responseJS.error);
				} else if (req.responseJS.result == "error") {
					alert('Произошла ошибка. Попробуйте ещё раз!');
				} else {
					if(req.responseJS.result == "guest"){
						alert( 'Пользователь с таким именем уже существует!');
					} else { 
						if (mode==2 || mode==4) {
							div1 = '<div id="answer' + parent + '" style="margin-left: 65px;"></div>';
							div2 = '';
							left = 20;
						} else {
							div1 = '';
							div2 = '<div id="newcomment"></div>';
							left = 0;
							if (regincomm == 1)
							{
								document.location.reload();
							}
						}
						document.getElementById(resultdiv).outerHTML = div1 + '<div id="comm_item" style="padding-top: 0; padding-left: ' + left + 'px;">' + req.responseJS.result + '</div>' + div2;
						f.elements['comment'].value = '';
					}
				}
				f.elements['go'].disabled = false;
				document.body.style.cursor = "default";
				f.elements['go'].style.cursor = "default";
			}
		}
	}
	req.caching = false;
	req.open('POST', '/modules/publications/ajax_comments.php', true);
	// зарегистрированные пользователи (новый комментарий || ответ)
	if(mode==1 || mode==2){
		var message = "";
		var comment = f.elements['comment'].value;
		if (isEmpty(comment)) message = "Вы не написали комментарий";
		if (message == "") {
			f.elements['go'].disabled = true;
			document.body.style.cursor = "wait";
			f.elements['go'].style.cursor = "wait";
			req.send({ pid: pid, parent: parent, sid: sid, uid: uid, mode: mode, comment: comment, sendcomm: sendcomm, name: '', code: ''});
		} else {
			alert(message);
		}
	}
	if(mode==3 || mode==4){
		var message = "";
		var regincomm = f.elements['regincomm'].value;
		var comment = f.elements['comment'].value;
		var mail = f.elements['mail'].value;
		var pass = f.elements['pass'].value;
		var name = f.elements['nickname'].value;
		var code = (f.elements['code']) ? f.elements['code'].value : "";
		if(message == "") {
			f.elements['go'].disabled = true;
			document.body.style.cursor = "wait";
			f.elements['go'].style.cursor = "wait";
			req.send({ pid: pid, parent: parent, sid: sid, uid: uid, mode: mode, comment: comment, sendcomm: sendcomm, nickname: name, mail: mail, pass: pass, code: code, regincomm: regincomm});
		} else {
			alert(message);
		}
	}
}

function doLoadAnswerForm (pid, parent, sid, uid, cid) 
{
	if (!isEmpty(document.getElementById('answer' + cid).innerHTML))
	{
		document.getElementById('answer' + cid).innerHTML = '';
		return false;
	}
	var req = new Subsys_JsHttpRequest_Js();
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			if (req.responseJS) {
				document.getElementById('answer' + cid).innerHTML = (req.responseJS.result||'');
			}
		}
	}
	req.caching = false;
	req.open('POST', '/modules/publications/ajax_echoform.php', true);
	req.send({ pid: pid, parent: parent, sid:sid, uid: uid, cid: cid});
}
function doLoadMonthsBlogs(year)
{
	var req = new Subsys_JsHttpRequest_Js();
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			if (req.responseJS) {
				document.getElementById('months').innerHTML = (req.responseJS.result||'');
			}
		}
	}
	req.caching = false;
	req.open('POST', '/modules/blogs/ajax_months.php', true);
	req.send({ year: year});
}
function doLoadMonthsNews(year)
{
	var req = new Subsys_JsHttpRequest_Js();
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			if (req.responseJS) {
				document.getElementById('months').innerHTML = (req.responseJS.result||'');
			}
		}
	}
	req.caching = false;
	req.open('POST', '/modules/publications/ajax_months.php', true);
	req.send({ year: year});
}
function doLoadMonthsSokratili(year)
{
	var req = new Subsys_JsHttpRequest_Js();
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			if (req.responseJS) {
				document.getElementById('months').innerHTML = (req.responseJS.result||'');
			}
		}
	}
	req.caching = false;
	req.open('POST', '/modules/sokratili/ajax_months.php', true);
	req.send({ year: year});
}
function doLoadMonthsPosts(year)
{
	var req = new Subsys_JsHttpRequest_Js();
	req.onreadystatechange = function() {
		if (req.readyState == 4) {
			if (req.responseJS) {
				document.getElementById('months').innerHTML = (req.responseJS.result||'');
			}
		}
	}
	req.caching = false;
	req.open('POST', '/modules/posts/ajax_months.php', true);
	req.send({ year: year});
}

