function select_items(doc)
{
	var checked = doc.select_all.checked;
	if (doc.list != null)
		if (doc.list.value != undefined)
			doc.list.checked = checked;
		else
			for (var i=0;i<doc.list.length;i++)
				doc.list[i].checked = checked;
}

function check_string(doc, error)
{
	var res = true;
	if (doc.value == '')
		{
		alert(error);
		doc.select();
		doc.focus();
		res = false;
		}
	return res;
}

function check_select(doc, error)
{
	var res = true;
	if (doc.value <= 0)
		{
		alert(error);
		res = false;
		}
	return res;
}

function show_image(name, image)
{
	document.images[name].src=image;
	return true;
}

function change_image()
{
	for (var i=0; i<change_image.arguments.length; i+=2)
		document.images[change_image.arguments[i]].src='templates/amun/images/'+images[change_image.arguments[i+1]];
	return true;
}

function check_selection(doc)
{
	var res = true;
	if (doc.list != null)
		{
		var sum = 0;
		if (doc.list.value != undefined)
			{
			if (doc.list.checked)
				sum++;
			}
		else
			for (var i=0;i<doc.list.length;i++)
				{
				if (doc.list[i].checked)
					sum++;
				}
		if (sum == 0)
			res = false;
		}
	else
		res = false;

	return res;
}

function do_delete(doc, atn)
{
	doc.atn.value=atn;
	if (!check_selection(doc))
		alert('Ничего не выделено!');
	else
		doc.submit();
}

function do_edit(doc)
{
	doc.atn.value="GroupEdit";
	if (!check_selection(doc))
		alert('Ничего не выделено!');
	else
		doc.submit();
}

function do_search(doc, search_str)
{
	doc.atn.value="Search";
	if (check_string(search_str, 'Нечего искать!'))
		doc.submit();
}

function submit_form(doc, atn)
{
	doc.atn.value=atn;
	if (atn != "doCancel")
		{
		if (validate_form(doc))
			{
			doc.submit();
			}
		}
	else
		doc.submit();
}

var dest;
var request;

function loadHTML(URL, destination)
{
	dest = destination;
	if (window.XMLHttpRequest)
		{
		request = new XMLHttpRequest();
		request.onreadystatechange = processStateChange;
		request.open("GET", URL, true);
		request.send(null);
		}
	else if (window.ActiveXObject)
		{
		request = new ActiveXObject("Microsoft.XMLHTTP");
		if (request)
			{
			request.onreadystatechange = processStateChange;
			request.open("GET", URL, true);
			request.send();
			}
		}
}

function processStateChange()
{
	if (request.readyState == 4)
		{
		contentDiv = document.getElementById(dest);
		if (request.status == 200)
			{
			response = request.responseText;
			contentDiv.innerHTML = response;
			}
		else
			{
			contentDiv.innerHTML = "Error: Status "+request.status;
			}
		}
}

var images = new Array();

function findLeft(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
		{
		do
			{
			curleft += obj.offsetLeft;
			}
		while (obj = obj.offsetParent);
		}

	return curleft;
}

function findTop(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
		{
		do
			{
			curtop += obj.offsetTop;
			}
		while (obj = obj.offsetParent);
		}

	return curtop;
}

function getBodyScrollTop()
{
	return self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
}

function getBodyScrollLeft()
{
	return self.pageXOffset || (document.documentElement && document.documentElement.scrollLeft) || (document.body && document.body.scrollLeft);
}

