//======================================= cookie
function setCookie(name, value){
	var d=new Date, nd=new Date;
	nd.setHours(d.getHours()+5);
	var curCookie = name + "=" + escape(value)+"; expires="+nd.toGMTString()+"; path=/";
	document.cookie = curCookie;
}

function getCookie(name){
	var prefix = name + "=";
	var cookieStartIndex = document.cookie.indexOf(prefix);
	if (cookieStartIndex == -1)
			return '';
	var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length);
	if (cookieEndIndex == -1)
			cookieEndIndex = document.cookie.length;
	return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex));
}

function setCookieAndReload(name, value, path)
{
	setCookie(name, value);
	if (!path)
		window.location.reload(true);
	else
		window.location = path;
}
function onGo(url)
{
	window.location = url;
}
//======================================= forms
function CheckSearchForm(form)
{
	
	if (form.qs.value == "" || form.qs.value == form.qs.EmptyText)
	{
		alert("Введите строку запроса")
		form.qs.focus()
		return false
	}
	
	if (form.qs.value.length < 3)
	{
		alert("Строка запроса должна содержать не менее 3 символов.")
		form.qs.focus()
		return false
	}
	return true
}

function CheckHiddenInputForm(form)
{
	for (var i = 0; i < form.elements.length; i++)
	{
		el = form.elements[i];
		if(el.HiddenInput && el.EmptyText == el.value)
			el.value = "";
	}
	return true;
}

function InitHiddenInput(sForm, sElement, text)
{
	var pForm = document.getElementById(sForm)
	if (!pForm)
		return
		
	var pEl = pForm.elements[sElement]
	
	if (!pEl)
		return
	
	
	pEl.EmptyText = text
	pEl.HiddenInput = true;
	SetHiddenInputText(null, pEl)
	pEl.onblur = SetHiddenInputText
	pEl.onfocus = ClearHiddenInputText
	
}

function SetHiddenInputText(e, p)
{
	if (!p)
		p = this

	if (p.value == "")
		p.value = p.EmptyText
}

function ClearHiddenInputText(e, p)
{
	if (!p)
		p = this
	
	if (p.value == p.EmptyText)
		p.value = ""
		
}
function InitAutoFilter(p)
{
	for (var i = 1; i < p.elements.length; i++)
	{
		el = p.elements[i];
		ft = el.getAttribute("ft");
		if(!ft) continue;
		var hEl = eval("p." + el.getAttribute("fn"));
		if(ft=="list")
		{
			hEl.value = "";				
		}
	}
	
	for (var i = 1; i < p.elements.length; i++)
	{
		el = p.elements[i];
		ft = el.getAttribute("ft");
		if(!ft) continue;
		var hEl = eval("p." + el.getAttribute("fn"));
		if(ft=="list")
		{
			if(el.getAttribute("type")=="checkbox" && el.checked)
			{
				hEl.value = hEl.value + el.value + ";";				
			}
		}
		else if(ft=="range1")
		{
			if(!hEl.range2) hEl.range1 = (el.value=="" ? "-" : el.value);
			else
			{
				hEl.value = (el.value=="" ? "-" : el.value) + "/" + hEl.range2;
				if(hEl.value == "-/-") hEl.value = "";
			}
		}
		else if(ft=="range2")
		{
			if(!hEl.range1) hEl.range2 = (el.value=="" ? "-" : el.value);
			else
			{
				hEl.value = hEl.range1 + "/" + (el.value=="" ? "-" : el.value);
				if(hEl.value == "-/-") hEl.value = "";
			}
		}
	}
	return true;
}
