// JavaScript Document


var req = null;
var separated = true;
var channelDate = null;

var channelUri = 'http://www.darkclan.ru/news/channels.php?';

if (window.location.href.indexOf('.ru/') > 0)
{
	channelUri = 'channels.php?';
}

function loadXMLDoc(url) 
{
	try
	{
		try 
		{
			req = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (e) 
		{
			try 
			{
				req = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (e1) 
			{
				req = false;
			}
		}
		if (!req && typeof XMLHttpRequest != 'undefined')
		{
			req = new XMLHttpRequest();
		}
		if (req)
		{
			req.open("GET", url, false);
			req.send(null);
		} 
		else 
		{
			alert("Kill yourself or change the browser...");
			return false;
		}
	}
	catch (e)
	{
		alert("Request error:\n" + e.message);
		return false;
	}
	return true;
}


function onSeparation()
{
	var l = document.getElementById('left');
	var r = document.getElementById('right');
	if (separated)
	{
		l.style.display = 'none';
		r.style.width = '100%';
	}
	else
	{
		r.style.width = '81%';
		l.style.display = '';
	}
	separated = !separated;
}

function getPanelChannelsHtml()
{
	var html = '';
//	html += '<center><input class="inpButton" type="button" value="Скрыть" onclick="onSeparation()" /></center>';
	html += '<div id="channels">Идёт чтение каналов...</div>';
	return html;
}

function placePanelChannels()
{
	document.write(getPanelChannelsHtml());
}

function updatePanelChannels()
{
	var html = '';
	if (loadXMLDoc(channelUri + 'channel=actions&channel=birth'))
	{
		html = req.responseText;
	}
	document.getElementById('channels').innerHTML = html;
}

var hti = 0;
var htexts = [];

function getHTextHtml(hti)
{
	var html = '<div class="dtab"><ul class="dtab">';
	var ht = htexts[hti];
	if (ht.hidden)
	{
		html += '<li><a href="javascript:;" onclick="toggleHText(' + hti + ')">Показать</a></li>';
		html += '</ul></div>';
	}
	else
	{
		html += '<li><a href="javascript:;" onclick="toggleHText(' + hti + ')">Скрыть</a></li>';
		html += '</ul></div>';
		html += '<div>';
		html += ht.data;
		html += '</div>';
	}
	return html;
}

function toggleHText(hti)
{
	var ht = htexts[hti];
	ht.hidden = !ht.hidden;
	ht.elt.innerHTML = getHTextHtml(hti);
	hideHTextsOf(ht.elt);
}

function hideHText()
{
	hti++;
	htexts[hti] = {hidden: true, elt: this, data: this.innerHTML};
	this.innerHTML = getHTextHtml(hti);
	this.className = 'htext2';
}

function hideHTextsOf(b)
{                    
	$('div.htext', b).each(hideHText);
}

function hideHTexts()
{
	hideHTextsOf(document.body);
}

function askDropNews(caption)
{
	return confirm('Вы дейтвительно хотите удалить новость: ' + caption);
}

function newsDropWanted(id, caption)
{
	if (askDropNews(caption))
	{
		var newref = '/news/?action=removenews&id=' + id;
		if (window.navigate) window.navigate(newref); else window.location.href = newref;
	}
}

function showSearch()
{
	var e = document.getElementById('searchPane');
	e.style.display = (e.style.display == '') ? 'none' : '';
}
