/*
+ ------------------------------------------------------------------------------+
|	© е107 Клуб 2010-2011. All Rights Reserved.									|
|	Сайт: http://www.e107club.ru												|
|	Почта: plugin@e107club.ru													|
|	Плагин: Авторитетность сообщений											|
|	Версия: 1.02																|
|	Дата: 03.11.2010 05:05:05													|
|	Автор: © Кадников Александр													|
+-------------------------------------------------------------------------------+
*/

function trim(string){ return string.replace(/(^\s+)|(\s+$)/g, ""); }

function sie(idel,textset){
	document.getElementById(idel).innerHTML=textset;
}
function strrx(searchtxt, reptxt, stxt){
	if (typeof(stxt)=="string"){
		var arrs=stxt.split(searchtxt);
		if (arrs.length>1){
			return stxt.split(searchtxt).join(reptxt);
		} else {
			return stxt;
		}
	} else {
		return stxt;
	}
}

function EnUr(text){
	//encodeURI() не кодирует символы: !@#$&*()=:/;?+'.
	text=strrx("+","!p!l!u!s!",text);
	return encodeURI(text);
}
function randomNumber (m,n){
  m = parseInt(m);
  n = parseInt(n);
  return Math.floor( Math.random() * (n - m + 1) ) + m;
}

function ajaxSend_AP(xmlpage,data,callback){ 
var xmlh = null;
var rendnm=randomNumber(10000000,99999999);
data=data+"&AjaksAccessCode="+rendnm;
if(window.XMLHttpRequest)
xmlh = new XMLHttpRequest();
else
try
{ xmlh = new ActiveXObject("Msxml2.XMLHTTP"); }
catch(ex) { xmlh = new ActiveXObject("Microsoft.XMLHTTP"); }
if(xmlh)
	{
		xmlh.open("post", xmlpage, true);
		xmlh.onreadystatechange = function(x) { if(xmlh.readyState==4) {callback(trim(xmlh.responseText));} }
		xmlh.setRequestHeader("Accept-Charset", "windows-1251");
		xmlh.setRequestHeader("Accept-Language","ru, en");
		xmlh.setRequestHeader("Connection", "close"); 
		xmlh.setRequestHeader("Content-length", data.length); // Длинна отправляемых данных
		xmlh.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlh.send(data); // Именно здесь отправляются данные
	}
}

function rate_AP($idrate,$stid){
	var url="action="+EnUr('status_rate'); // ВНИМАНИЕ !!! Название обработчика аякса	
	url=url+"&post_id="+EnUr($stid);
	url=url+"&type="+EnUr($idrate);
	sie("all_rat_"+$stid,ratestswat);
	ajaxSend_AP(AP_ajax_path,url,rate_AP_ret);
}
function rate_AP_ret(answer){
	var $ores=answer.split("||");
	sie("all_rat_"+$ores[0],$ores[1]);
}
