/**
 * Ajax
 */

function getXmlHttpRequestObject()
{
	if (window.XMLHttpRequest)
		return new XMLHttpRequest();
	else if (window.ActiveXObject)
		return new ActiveXObject('Microsoft.XMLHTTP');
	else
		return null;
}

/**
 * Guestbook
 */

function ask_del_answer()
{
	return confirm('Ви впевнені, що хочете видалити відповідь?');
}

function ask_del_message()
{
	return confirm('Ви впевнені, що хочете видалити повідомлення?');
}

function show_guestbook_mail(id)
{
	var req = getXmlHttpRequestObject();
	if (null != req)
	{
		if (req.readyState == 4 || req.readyState == 0)
		{
			req.open('GET', '/guestbook.php?action=show_mail&id=' + id, true);

			req.onreadystatechange = function()
			{
				if (req.readyState == 4)
				{
					if ('' != req.responseText)
					{
						var el = document.getElementById('mail_' + id);
						if (el)
							el.innerHTML = req.responseText;
					}
				}
			};

			req.send(null);
		}
	}

	return 0;
}

/**
 * E-mail protection
 */

function show_mail(id)
{
	var req = getXmlHttpRequestObject();
	if (null != req)
	{
		if (req.readyState == 4 || req.readyState == 0)
		{
			req.open('GET', '/get_adress.php?id=' + id, true);

			req.onreadystatechange = function()
			{
				if (req.readyState == 4)
				{
					if ('' != req.responseText)
					{
						var el = document.getElementById('mail_' + id);
						if (el)
							el.innerHTML = req.responseText;
					}
				}
			};

			req.send(null);
		}
	}

	return 0;
}

/**
 * Hiding
 */

function switch_hidden(id)
{
	// Get the element
	var el = document.getElementById('hidden_' + id);
	if (el)
	{
		// Check if it's visibile
		if ('block' == el.style.display)
		{
			// Hide it
			el.style.display = 'none';
			// Change text in switcher
			el = document.getElementById('hiddenswitcher_' + id);
			if (el)
			{
				el.innerHTML = 'показати оригінальний текст';
			}
		}
		else
		{
			// Show it
			el.style.display = 'block';
			// Change text in switcher
			el = document.getElementById('hiddenswitcher_' + id);
			if (el)
			{
				el.innerHTML = 'приховати оригінальний текст';
			}
		}
	}
}