function addComment(frm,page) {
	if (formValidator.validateForm(frm.getAttribute('name'))) {
		url = base_path + '?view='+page+'&mode=jscomment&js=1';
		var params = '';
		params += 'id='+frm.id.value+'&c_name='+frm.uname.value+'&c_message='+frm.comment.value+'&code='+frm.code.value;
//		params += frm.email ? '&c_email='+frm.email.value : '';

		setCookie('uname',frm.uname.value);
//		setCookie('email',frm.email.value);
		showMsg('Подождем немного...');
		var myAjax = new Ajax.Request(
		url,
		{
			method: 'post',
			parameters: params,
			onComplete: commentResponse,
			onFailure: commentResponse
		});
	}
}

var commentErrors = new Array('','Не прошло минимальное время с прошлого сообщения.','Не указан пост','Ошибка на сервере.','Пустое сообщение','Гостям вход запрещен!','Не правильно введено число на картинке.');

function commentResponse(t) {

	showMsg('');
	try {
		var response = eval('(' + t.responseText + ')');

		if (response.res)
		{
			var div,d,span;
			div = document.createElement('div');div.className = 'block';
			d = document.createElement('div');d.className = 'tl';div.appendChild(d);
			d = document.createElement('div');d.className = 'tr';div.appendChild(d);
			d = document.createElement('div');d.className = 'bl';div.appendChild(d);
			d = document.createElement('div');d.className = 'br';div.appendChild(d);
			span = document.createElement('span');span.appendChild(document.createTextNode(response.added));
			d = document.createElement('div');d.className = 'bh';d.appendChild(document.createTextNode(response.username));d.appendChild(span);div.appendChild(d);
			div.appendChild(document.createTextNode(response.message));
			var fb = document.getElementById('comment').firstChild;
			if (fb && fb.parentNode) {fb.parentNode.insertBefore(div,fb);}
			document.getElementById('comment-add').style.display = 'none';
			document.comments.uname.value = '';
			document.comments.comment.value = '';
			document.comments.code.value = '';
		} else {
			if (response.errno && commentErrors[response.errno]) {
				showMsg(commentErrors[response.errno],'error');
			} else {
				showMsg('Ошибочка какая-то, странненько.['+response.errno+']','error');
			}
		}
	} catch (e) {
		showMsg('Ошибочка какая-то, странненько...','error')
	}
	reloadCaptcha();

}

function reloadCaptcha() {
	var o,n;
	o = document.getElementById('capimg');o.id = '';
	n = new Image();n.id = 'capimg';n.src = o.src + '&1';n.alt = '';
	o.parentNode.replaceChild(n,o);
}


function showMsg(msg,type) {
  var box = document.getElementById('msgbox');
  if (box) {
  	box.className = type ? type : '';
  	box.innerHTML = msg;
  }
}

function voteRate(id,vote,blocks){
	block = blocks;

    var url = base_path+'?view='+link+'&mode=vote&id='+id+'&vote='+vote;

 	var myAjax = new Ajax.Request(
			url,
			{
					method: 'post',
			parameters: '',
			onComplete: commonResponseVote.bind(this),
			onFailure:failResponse.bind(this)
		});


        }
/* * * * * * * * * * * * */
	function failResponse(t) {
		return;
	}
	/* * * * * * * * * * * * */

	/* * * * * * * * * * * * */
	function commonResponseVote(t) {
        if (t.responseText.length != 17){
			var el = document.getElementById(block);
			el.style.width = 20*t.responseText +"px";
        }else{
        	alert(t.responseText);
        }
		return;
	}
	/* * * * * * * * * * * * */
