
window.onerror = function err() {return false;}

var req = new Array();

function vote(a,b) {
	
        if (b == 'minus') { if (!confirm('Внимание!\nМинусом вы можете выражать только своё НЕДОВОЛЬСТВО КАЧЕСТВОМ отзыва, а НЕ ЛИЧНОЕ НЕСОГЛАСИЕ с мнением его автора.\n\nПомните, что за недобросовестно выставленные минусы Вы несёте ответственность перед администрацией сайта.')) return false; }

	random_num = (Math.round((Math.random()*Math.random()*10001)+1))
	if (window.XMLHttpRequest) {
		req[a] = new XMLHttpRequest();
		req[a].onreadystatechange = (function() { processReqChange(a) });
		req[a].open("GET", "/vote" + a + b + "?" + random_num, true);
		req[a].setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		req[a].send(null);
		
	} else if (window.ActiveXObject) {
		req[a] = new ActiveXObject("Microsoft.XMLHTTP");
		if (req[a]) {
			req[a].onreadystatechange = (function() { processReqChange(a) });
			req[a].open("GET", "/vote" + a + b + "?" + random_num, true);
			req[a].setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			req[a].send();
		}
		
	} else return true;
	
	return false;
}



function votepost(a,b) {
	
        if (b == 'null') { if (!confirm('Внимание!\nВы действительно хотите обнулить рейтинг поста и запретить в дальнейшем его изменять?')) return false; }
	random_num = (Math.round((Math.random()*Math.random()*10001)+1))
	if (window.XMLHttpRequest) {
		req[a] = new XMLHttpRequest();
		req[a].onreadystatechange = (function() { processReqChange(a) });
		req[a].open("GET", "/votepost" + a + b + "?" + random_num, true);
		req[a].setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
		req[a].send(null);
		
	} else if (window.ActiveXObject) {
		req[a] = new ActiveXObject("Microsoft.XMLHTTP");
		if (req[a]) {
			req[a].onreadystatechange = (function() { processReqChange(a) });
			req[a].open("GET", "/votepost" + a + b + "?" + random_num, true);
			req[a].setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
			req[a].send();
		}
		
	} else return true;
	
	return false;
}


function processReqChange(a) {
	
	if (req[a].readyState == 4) {
		if (req[a].status == 200) {
		    if(req[a].responseText.indexOf("=")>0) {
			abc = req[a].responseText.split("=");
			document.getElementById(abc[0]).innerHTML = abc[1];
			if (abc[1]>0) { document.getElementById(abc[0]).style.color="green" }
			else if (abc[1]<0) { document.getElementById(abc[0]).style.color="red" }
			else { document.getElementById(abc[0]).style.color="gray" }
			document.getElementById( 'plus'+a).style.display="none";
			document.getElementById('minus'+a).style.display="none";
		    } else {
			alert("Ваш голос уже посчитан.");
			document.getElementById( 'plus'+a).style.display="none";
			document.getElementById('minus'+a).style.display="none";
			//document.getElementById('plus'+a).innerHTML = "&nbsp;&nbsp;";
			//document.getElementById('plus'+a).style.color="gray";
		    }
		}
	}
}


function votereg()
{
  return confirm("Оценка отзывов доступна только зарегистрированным посетителям. Перейти на страницу регистрации?");
}

function voteown()
{
  alert("Вы не можете голосовать за собственный отзыв!");
  return 0;
}

function votemin(z)
{
  alert("Взвешено относитесь к выставлению минусов, ставьте их только в случаях крайне плохих, никчемных отзывов.\nКроме того - чтобы минусовать чужие отзывы, Вам нужно иметь не менее 100 баллов за собственные. (У вас сейчас: "+z+")");
  return 0;
}
