/*
=====================================================
 Модуль: Tracker for DLE v2.1
=====================================================
 Автор: 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', "/engine/modules/tracker/short_info.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) {
//	ShowLoading('');
	$.get(dle_root + "tracker/multitracker.php",
		{edit:1, file_id:fid},
		function(data){
//			HideLoading('');
			$("#mult_all").fadeOut(200, function() {
				$(this).html(data);
				$(this).fadeIn(200);
			});
	});
}

/*** Удаление торрент-файла ***/
function tr_del(fid,nid) {
	if (confirm('Удалить файл?')) {
//		ShowLoading('');
		$.post(dle_root + "engine/modules/tracker/ajax.php",
			{edit:1, file_id:fid},
			function(){
//				HideLoading('');
				tr_refr(fid,nid);
			});
	}
}

/*** Починка торрент-файла ***/
function tr_repair(fid,nid) {
//	ShowLoading('');
	$.post(dle_root + "engine/modules/tracker/ajax.php",
		{edit:2, file_id:fid},
		function(){
//			HideLoading('');
			tr_refr(fid,nid);
	});
}

/*** Удалить FAKE ***/
function tr_fake(fid,nid) {
	if (confirm('Выдать запрет пользователю загружать торенты в новость?')) {
//		ShowLoading('');
		$.post(dle_root + "engine/modules/tracker/ajax.php",
			{edit:9, file_id:fid},
			function(){
//				HideLoading('');
				tr_del(fid,nid);
		});
	}
}

/*** Обновление информации в новости с флеш-загрузчика ***/
function tr_refresh(nid) {
//	ShowLoading('');
	$.post(dle_root + "engine/modules/tracker/file_info.php",
		{edit:1, news_id:nid},
		function(data){
//			HideLoading('');
			$("#form_tr_info").fadeOut(100, function() {
				$(this).html(data);
				$(this).fadeIn(300);
			});
	});
}

/*** Обновление информации в новости ***/
function tr_refr(fid,nid) {
//	ShowLoading('');
	$.post(dle_root + "engine/modules/tracker/file_info.php",
		{edit:1, news_id:nid},
		function(data){
//			HideLoading('');
			$("#torrent_"+fid+"_info").fadeOut(100, function() {
				$(this).html(data);
				$(this).fadeIn(300);
			});
	});
}

/*** Показ подробного списка юзеров ***/
function show_user(fid,nid,edit) {
//	ShowLoading('');
	$.post(dle_root + "engine/modules/tracker/ajax.php",
		{edit:edit, news_id:nid, file_id:fid},
		function(data){
//			HideLoading('');
			$("#torrent_"+fid+"_"+edit).fadeOut(200, function() {
				$(this).html(data);
				$(this).fadeIn(300);
			});
	});
}

/*** Проверка раздачи ***/
function check_tr(fid,nid,edit) {
//	ShowLoading('');
	$.post(dle_root + "engine/modules/tracker/ajax.php",
		{edit:edit, news_id:nid, file_id:fid},
		function(data){
//			HideLoading('');
			$("#torrent_"+fid+"_stat").fadeOut(200, function() {
				$(this).html(data);
				$(this).fadeIn(300);
			});
	});
}
