
var msg = new Array(
	 'Нажмите клавишу "F1", чтобы вызвать подсказку'
	,''
	,'Ошибка ввода: одно или несколько полей содержат недопустимые значения. Продолжить несмотря на это?'
	,'Проверьте, пожалуйста, правильность заполнения поля.'
);



var $revoke_submit = false;

function doFormSubmit(f, noConfirm)
{
	if ($revoke_submit)
		return confirm('Внимание: передача данных еще не завершена... Отправить данные формы несмотря на это?');

	if (!noConfirm && !confirm('Отправить данные формы?'))
		return false;

	return $revoke_submit = !$revoke_submit;
}


function doFormCheck(f)
{
	for (var i=0;i!=f.length;i++)
	{
		if (f[i].type=='text' || f[i].type=='textarea')
		{
			f[i].onblur();

			if (!f[i].rstate)
			{
				if (confirm(msg[2]))
					return true;

				f[i].focus();
				scrollBy(0,-33);

				if (f[i].style)
				{
					var bgColorBuf = f[i].style.backgroundColor;
					f[i].style.backgroundColor='#FFF0F0';
				}

				alert(f[i].errmsg!=null ? f[i].errmsg : msg[3]);

				if (f[i].style)
					f[i].style.backgroundColor=bgColorBuf;

				return false;
			}
		}
	}

	return true;
}

function hint(s)
{
	if (s) alert(s);
}

function tm2sqlstr(tm)
{
	var mday = tm.getDate();
	if (mday<10) mday='0'+mday;
	var mon = tm.getMonth() + 1;
	if (mon<10) mon='0'+mon;
	var year = tm.getFullYear();
	var hour = tm.getHours();
	if (hour<10) hour='0'+hour;
	var min = tm.getMinutes();
	if (min<10) min='0'+min;
	var sec = tm.getSeconds();
	if (sec<10) sec='0'+sec;

	return(mday+'.'+mon+'.'+year+' '+hour+':'+min+':'+sec);
}

function getElementById2(id)
{
	var $rv = null;
	if (document.getElementById)
		$rv = document.getElementById(id);
	else if (document.all)
		$rv = document.all[id];
	return $rv;
}

function setElementStyleDisplayById(id, mode)
{
	var e = getElementById2(id);
	if (!e) return;
	e.style.display=mode;
}
