/*
=====================================================
 Модуль DLE+XBT v2.0
=====================================================
 Автор MSW
 Сайт поддержки: http://0-web.ru/
=====================================================
 Данный код защищен авторскими правами
-----------------------------------------------------
 Файл: function.js
=====================================================
*/
/*** Для асинхронного AJAX ***/
function getXmlHttp(){
	var xmlhttp;
	try {
		xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
	} catch (e) {
		try {
			xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		} catch (E) {
			xmlhttp = false;
		}
	}
	if (!xmlhttp && typeof XMLHttpRequest!='undefined') {
		xmlhttp = new XMLHttpRequest();
	}
	return xmlhttp;
}

/*** Запрос информации для краткой новости ***/
function tracker_si(id) {
	var xmlhttp = getXmlHttp();
	xmlhttp.open('GET', "/tracker/tracker_si.php?nid="+id, true);
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4) {
			if(xmlhttp.status == 200) {
				document.getElementById('ts_info_'+id).innerHTML = xmlhttp.responseText;
			}
		}
	};
	xmlhttp.send(null);
}

/*** Мультитрекер ***/
function multitracker(fid, id, site, thash) {
	var xmlhttp = getXmlHttp();
	xmlhttp.open('GET', "/tracker/multitracker.php?fid="+fid+"&id="+id+"&site="+site+"&hash="+thash, true);
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4) {
			if(xmlhttp.status == 200) {
				out_d = xmlhttp.responseText.split('|');
				el = document.getElementById('mult_'+out_d[0]);
				el.innerHTML = "<div style=\"float: left; width: 140px;\"><b>Раздают:</b> <span class=\"li_distribute_m\">"+out_d[1]+"</span></div><div style=\"float: left; width: 140px;\"><b>Качают:</b> <span class=\"li_swing_m\">"+out_d[2]+"</span></div><div style=\"float: left; width: 140px;\"><b>Скачали:</b> <span class=\"li_download_m\">"+out_d[3]+"</span></div>";
				mult_all(fid);
			}
		}
	};
	xmlhttp.send(null);
}

/*** Обновление общих данных мультитрекера ***/
function mult_all(fid) {
	var ajax = new dle_ajax();
	ajax.setVar("edit", 9);
	ajax.setVar("file_id", fid);
	ajax.requestFile = dle_root + "engine/modules/tracker/ajax.php";
	ajax.method = 'POST';
	ajax.element = 'mult_all';
	ajax.sendAJAX("");
	return false;
}

/*** Удаление торрент-файла ***/
function tr_del(fid,nid) {
	if (confirm('Удалить файл?')) {
		var ajax = new dle_ajax();
		ajax.setVar("edit", 2);
		ajax.setVar("file_id", fid);
		ajax.setVar("news_id", nid);
		ajax.requestFile = dle_root + "engine/modules/tracker/file_info.php";
		ajax.method = 'POST';
		ajax.element = 'form_tr_info';
		ajax.onCompletion = function () {
			tr_refresh(nid);
		}
		ajax.sendAJAX("");
		return false;
	}
}

/*** Обновление информации в новости ***/
function tr_refresh(nid) {
	var ajax = new dle_ajax();
	ajax.setVar("edit", 1);
	ajax.setVar("news_id", nid);
	ajax.requestFile = dle_root + "engine/modules/tracker/file_info.php";
	ajax.method = 'POST';
	ajax.element = 'form_tr_info';
	ajax.sendAJAX("");
	return false;
}

/*** Показ подробного списка юзеров ***/
function show_user(fid,nid,edit) {
	var ajax = new dle_ajax();
	ajax.setVar("edit", edit);
	ajax.setVar("file_id", fid);
	ajax.setVar("news_id", nid);
	ajax.requestFile = dle_root + "engine/modules/tracker/users.php";
	ajax.method = 'POST';
	ajax.element = 'form_'+edit;
	ajax.sendAJAX("");
	return false;
}

/*** Починка торрент-файла ***/
function tr_repair(fid,nid) {
	var ajax = new dle_ajax();
	ajax.setVar("edit", 3);
	ajax.setVar("file_id", fid);
	ajax.requestFile = dle_root + "engine/modules/tracker/file_info.php";
	ajax.method = 'POST';
	ajax.element = 'form_tr_info';
	ajax.onCompletion = function () {
		tr_refresh(nid);
	}
	ajax.sendAJAX("");
	return false;
}

/*** TS видео он-лайн ***/
function ts_video_online(fid) {
	var ajax = new dle_ajax();
	ajax.setVar("file_id", fid);
	ajax.requestFile = dle_root + "engine/modules/tracker/ts_online.php";
	ajax.method = 'POST';
	ajax.element = 'ts_online';
	ajax.onCompletion = function () {
		window.open(this.response);
		document.getElementById('ts_online').style.display = "none";
	}
	ajax.sendAJAX("");
	return false;
};
