// Login function
function login(elForm)
{
	with (elForm)
	{
		if ("" == username.value)
		{
			alert(username.title);
			username.focus();
			return false;
		}
		var s = username.value + ":" + MD5(password.value) + ":" +challenge.value;
		password.value = '';
		response.value	= MD5(s);
		submit();
	}
}

function validateEmail(sEmail)
{
	if (null == sEmail.match(/^([0-9a-zA-Z]+[-._+&])*[0-9a-zA-Z_]+@([-0-9a-zA-Z]+[.])+[a-zA-Z]{2,6}$/))
		return false;
	else
		return true;
}


function showImg(A, iWidth, iHeight, sTitle)
{
	var sTitle		= sTitle ? sTitle : A.getAttribute('title'); //'Click to close');
	var sAlt		= sTitle;
	var sImg		= A.getAttribute('href')//sURL;
	var iMargin		= 10;
	var winwidth	= (Number(iWidth) + 2*iMargin);
	var winheight	= (Number(iHeight) + 2*iMargin);
	var scrollbars	= '0';

	if (screen.availHeight - iHeight < 100)
	{
		scrollbars = '1';
		winwidth = winwidth + 20
		winheight = screen.availHeight - 100;
	}

	if (screen.availWidth - iWidth < 100)
	{
		scrollbars	= '1';
		winheight	= (winheight != screen.availHeight - 100) ? winheight + 20 : winheight;
		winwidth	= screen.availWidth - 100;
	}
	var screenx = Math.floor((screen.availWidth - winwidth)/2);
	var screeny = Math.floor((screen.availHeight - winheight)/2);

	var w = self.open('','','width=' + winwidth + ',height=' + winheight + ',top=' + screeny + ',left=' + screenx + ',toolbar=0,status=0,menubar=0,resizable=1,titlebar=0,scrollbars=' + scrollbars)

	var s = ''
	var CRLF = '\r\n'
	s += '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" ' + CRLF
	s += '			"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">' + CRLF
	s += '<html xmlns="http://www.w3.org/1999/xhtml">' + CRLF
	s += '<head>' + CRLF
	s += '<title>' + sTitle + '</title>' + CRLF
	s += '<style> html, body { margin: 0; padding: 0; height: 100%; } </style>' + CRLF
	s += '</head>' + CRLF
	s += '<body marginheight="0" marginwidth="0">' + CRLF
	s += '<table cellspacing="0" cellpadding="0" border="0" width="100%" height="100%">' + CRLF
	s += '<tr><td align="center" valign="middle" width="100%" height="100%">' + CRLF
	s += '<a href="javascript:self.close()"><img style="border: 1px solid black" src="' + sImg + '" width="' + iWidth + '" height="' + iHeight + '" border="0" title="' + sAlt + '" alt="' + sAlt + '" /></a>' + CRLF
	s += '</td></tr>' + CRLF
	s += '</table>' + CRLF
	s += '</body>' + CRLF
	s += '</html>' + CRLF

	w.document.open()
	w.document.write(s)
	w.document.close()
	void(0);
	return false;
}

function frmLoginOnKeyDown(e, el)
{
	if (typeof e == "undefined")
	{
		e = window.event;
	}
	if (e.keyCode == 13)
	{
		if ("" == el.value)
		{
			alert(el.title);
			el.focus();
			return false;
		}
		else if ("username" == el.getAttribute("name"))
		{
			el.form.password.focus();
		}
		else
		{
			return login(el.form);
		}
	}
	return true;
}

function popup(sURL, iWidth, iHeight, sName)
{
	var iMargin		= 0;
	var winwidth	= (Number(iWidth) + 2*iMargin);
	var winheight	= (Number(iHeight) + 2*iMargin);
	var scrollbars	= '0';

	if (screen.availHeight - iHeight < 100)
	{
		scrollbars = '1';
		winwidth = winwidth + 20
		winheight = screen.availHeight - 100;
	}

	if (screen.availWidth - iWidth < 100)
	{
		scrollbars = '1';
		winheight = (winheight != screen.availHeight - 100) ? winheight + 20 : winheight;
		winwidth = screen.availWidth - 100;
	}
	var screenx = Math.floor((screen.availWidth - winwidth)/2);
	var screeny = Math.floor((screen.availHeight - winheight)/2);

	if (null == sName)
	{
		sName = '';
	}

	var w = self.open(sURL,sName,'width=' + winwidth + ',height=' + winheight + ',top=' + screeny + ',left=' + screenx + ',toolbar=0,status=0,menubar=0,resizable=1,titlebar=0,scrollbars=' + scrollbars)
	return w;
}

function checkAll(elForm, elName, bChecked)
{
	if (elForm && elForm.elements[elName] && elForm.elements[elName].length)
	{
		for (var i=0;i<elForm.elements[elName].length;i++)
		{
			elForm.elements[elName][i].checked = bChecked;
		}
	}
}

function isChecked(elForm, elName)
{
	if (elForm && elForm.elements[elName])
	{
		if (0 < elForm.elements[elName].length)
		{
			for (var i=0;i<elForm.elements[elName].length;i++)
			{
				if (true == elForm.elements[elName][i].checked)
				{
					return true;
				}
			}
		}
		else
		{
			return elForm.elements[elName].checked;
		}
	}
	return false;
}

function frmSearchDPOnChange(f)
{
	var af = ['fy','fm','fd'];
	var at = ['ty','tm','td'];
	with (f)
	if ("" == DP.value)
	{
		for (var i=0;i<3;i++)
		{
			elements[af[i]].value = '';
			elements[at[i]].value = '';
		}
	}
	else if ("a" == DP.value)
	{
		var d	= new Date();
		var afv	= ['2002','01','31'];
		td.value = ((d.getDate()+1).toString().length == 1 ? '0' : '')+''+(d.getDate()+1);
		tm.value = ((d.getMonth()+1).toString().length == 1 ? '0' : '')+''+(d.getMonth()+1);
		ty.value = d.getFullYear() - 1;
		for (var i=0;i<3;i++ )
		{
			elements[af[i]].value = afv[i];
		}
	}
	else
	{
		var afv = DP.value.toString().split('-');
		var d = new Date();
		td.value = ((d.getDate()+1).toString().length == 1 ? '0' : '')+''+(d.getDate()+1);
		tm.value = ((d.getMonth()+1).toString().length == 1 ? '0' : '')+''+(d.getMonth()+1);
		ty.value = d.getFullYear();
		for (var i=0;i<3;i++ )
		{
			elements[af[i]].value = afv[i];
		}
	}
}

function doSearch(f)
{
	if (!frmSearchOnSubmit(f))
	{
		return false;
	}
	f.submit();
	return true;
}

function frmSearchOnFocus(el)
{
	if (el.name = 'q' && '      Поиск' == el.value)
	{
		el.value = ''
	}
}

function frmSearchOnBlur(el)
{
	if (el.name = 'q' && '' == el.value)
	{
		el.value = '      Поиск';
	}
}

function frmSearchOnSubmit(f)
{
	var sError = '';
	var sFocus = '';
	with (f)
	{
		if (!isChecked(f, 'AT[]'))
		{
			sError = 'Необходимо выбрать хотя бы один раздел для поиска публикаций';
//			sFocus = 'AT[]';
		}
		else if ('' != q.value && !isChecked(f, 'SA[]'))
		{
			sError = 'Необходимо указать хотя бы одну область поиска';
//			sFocus = 'SA[]';
		}
		else if ('' == q.value && '' == fy.value && '' == ty.value)
		{
			sError = 'Необходимо задать либо запрос поиска, либо указать временной период';
			sFocus = 'q';
		}
		if ('' != sError)
		{
			alert(sError);
			if (sFocus)
			{
				elements[sFocus].focus();
			}
			return false;
		}
	}
	return true;
}

var aOnLoadAddOns = [];

function doOnload()
{
	setupSessionTimer();
	if (typeof aOnLoadAddOns == 'object' && aOnLoadAddOns.length > 0)
	{
		for (var i in aOnLoadAddOns)
		{
			if (typeof aOnLoadAddOns[i] == "function")
			{
				aOnLoadAddOns[i]();
			}
		}
	}
}


function setupSessionTimer()
{
	var el = document.getElementById("spnSessionTimer");
	if (el)
	{
		window['elST'] = el;
		setInterval('updateSessionTimer()', 1000);
	}
}

function updateSessionTimer()
{
	var s = window['elST'].innerHTML;
	var a = s.split(':');
	a[2]++;
	if (59 <= a[2])
	{
		a[1]++;
		a[2] = 0;
	}
	if (59 <= a[1])
	{
		a[0]++;
		a[1] = 0;
	}
	for (var i in a)
	{
		if (a[i].toString().length < 2)
		{
			a[i] = '0'+a[i];
		}
	}
	window['elST'].innerHTML = a.join(':');
}

function toggleMenuItem(a)
{
	if (a && 'LI' == a.parentNode.tagName.toUpperCase())
	{
		var ul = a.parentNode.getElementsByTagName('ul').item(0);
		if (typeof ul != 'undefined' && 'UL' == ul.tagName.toUpperCase())
		{
			ul.className = ul.className.indexOf('hidden') >= 0 ? 'submenu' : 'submenu hidden';
		}
	}
	return false;
}

function showHideElement(el)
{
	if (el && el.style)
	{
		el.style.display = el.style.display == 'none' ? '' : 'none';
	}
}

function mailto(a)
{
	if (a.tagName && a.tagName.toLowerCase() == 'a')
	{
		var s = a.innerHTML.toString().replace(/<[^>]+>/, '').replace(/<\/[^>]+>/,'');
		self.document.location='mailto:'+s;
	}
	return false;
}

function clickBanner(sid, bid)
{
	self.location = '/ac.php?sid='+sid+'&bid='+bid+'&rnd='+Math.random();
	return false;
}

