
function login_form()
{
	obj = GetElem('flogin');
	
	if (obj)
	{
		if (obj.style.display == 'block')
		{
			obj.style.display = 'none';
		}
		else
		{
			obj.style.display = 'block';
			document.getElementsByName('name')[0].focus();
		}

		obj = GetElem('link_login');
		if (obj)
		{
			obj.href = '#';
		}
	}
}

function fCloseLoginForm()
{
	obj = GetElem('flogin');
	
	if (obj)
	{
		obj.style.display = 'none';
	}
}

function showLoginForm(obj) {
    if (document.getElementById) {
        var el = document.getElementById(obj);
		if (el.style.display == "none") {		
            el.style.display = "block";
			document.getElementById("x1").className = "expand";
        } else {
            el.style.display = "none";
			document.getElementById("x1").className = "collapse";
        }		
    }
}

function fDelForum(v)
{ 
	eval('document.forms.d' + v + '.submit()');
}


function fDelAlertFromForm(formname, elemname)
{
	eval('fObj = document.forms.' + formname + '.elements.' + elemname + '');
	if (fObj && fObj.checked)
		if (!confirm("Вы действительно хотите провести операцию удаления?")) 
			fObj.checked = 0;
}

function fDelAlert(delhref)
{
	if (confirm("Вы действительно хотите провести операцию удаления?")) 
		location.href = delhref;	
}


function fAddForum(v)
{ 
	var frm = document.getElementById('frm_form');
	if (1 == v) 
		frm.style.display = "";
	else 
		frm.style.display = "none";
}

function fEditForum(id, v)
{ 
	var editText = document.getElementById('edit_text' + id);
	var editForm = document.getElementById('edit_form' + id);

	if (1 == v) 
	{
		editForm.innerHTML = "<form method=post><table class=editfrm><tr><td><textarea name=txt>" + editText.innerHTML +
			"</textarea></td></tr><tr><td><input type=hidden name='editid' value=" + id +
			"><input type=image src='/im/save.gif' name=editfrm	value='Обновить'><a href='#' OnClick = 'fEditForum(" + id +
			",0);return false;'><img src='/im/close.gif'></a></td></tr></table></form>";
		editForm.style.display = "block";
	}
	else 
		editForm.style.display = "none";
}

function fOpenWin(id,type,H,W)
{
	if (!H) H = 700;
	if (!W) W = 650;
	window.open('/' + type + id + '.html', '', 'width=' + W + ',height=' + H + ',scrollbars,resizable');
}

function swap(fotoId, aId, url, small, p)
{
	var f = document.getElementById('f' + fotoId);
	var af = document.getElementById('af' + fotoId);
	if (url != '')
	{
		af.target = "";
		af.href = "javascript:openimg('"+url+"');";
	}
	else
	{
		af.target = "_blank";
		af.href = "/declare"+fotoId+"_"+aId+".html";
	}
	f.src = small;
	if (!f.selected) 
		f.selected = 'a' +fotoId + '_1';
	var a = document.getElementById(f.selected);
	a.className = '';
	var z = 'a'+fotoId + '_' + p;
	a = document.getElementById(z);
	a.className = "ssa";
	f.selected = z;
}

function openimg(url)
{
	window.open(url, '', 'width=750,height=520,scrollbars,resizable');
}

function fOpenHome()
{
	window.open('/home.html', '', 'width=1024,height=600,scrollbars=no,resizable');
}

function banpop(img, e)
{
	var vpop = document.getElementById('pop');
	var x = 0;
	var y = 0;
	if (e.pageY) {
		y = e.pageY;
		x = e.pageX;
	}
	else
	{
		y = e.y + document.documentElement.scrollTop;
		x = e.x + document.documentElement.scrollLeft;
	}
	vpop.style.top = '' + (y + 5) + 'px';
	vpop.style.left = '' + (x - 190) + 'px';
	vpop.src = '/' + img;
	vpop.style.display = 'block';
}

function imgpop(img, e, a)
{
	var pop = document.getElementById('pop');
	pop.style.top = (e.y - 6) + 'px';
	pop.style.left = (e.x + 6) + 'px';
	pop.src = '/' + img;
	pop.style.display = 'block';
}

function banhide()
{
	var pop = document.getElementById('pop');
	pop.style.display = 'none';
}

cashe = new Array();

function fShowIcq()
{
	var ic = document.getElementById('icq');

	if (ic.style.display == "none")
		ic.style.display = "";
	else
		ic.style.display = "none";
	return 1;
}

function fHideIcq()
{
	document.getElementById('icq').style.display = "none";
	return 1;
}


function fOnAllCheck()
{
	var i;
	for(i = 0; i < document.forms.control.elements.length; i++)
	{
		if (document.forms.control.checkall.checked == true)
			eval("document.forms.control.elements[" + i + "].checked = true;");
		else
			eval("document.forms.control.elements[" + i + "].checked = false;");
	}
}

/// questionare 
function fOpenAnswer(id, val)
{
	var q0 = document.getElementById(id + "_0");
	var q1 = document.getElementById(id + "_1");
	if (val == 1)
	{
		q0.style.display = "none";
		q1.style.display = "block";
	}
	else
	{
		q0.style.display = "block";
		q1.style.display = "none";
	}
}

function fUploadChildArticles(value) 
{
	var Obj = document.getElementById('div_articles');
	if (Obj)
		if(value != 0)
		{
			Obj.innerHTML = '<b style="color:red;">загрузка...</a></b>';
			window.open('upload_articles.php?id=' + value + '', 'gelist');
		}
		else 
			document.getElementById('div_articles').innerHTML = '';
	return 1;
}

function LayRubricMenu(rubric, page, e)
{
	obj = document.getElementById("path_script");

	if (obj.style.display == "none")
	{
		$.ajax({
			dataType: "html",
			url: "/gen_rubric.php",
			data: ({"rubric" : rubric, "page" : page}),
			success:
				function (html){
					$(obj).html(html);
					obj.style.display = "";
				}
		});
	}
	else 
		obj.style.display = "none";
}

function mouseOver(id)
{
	var obj = document.getElementById(id);
	if (obj)
		obj.style.border = "1px solid #000";
}

function mouseOut(id)
{
	var obj = document.getElementById(id);
	var i = -1;
	if (obj.src)
		i = obj.src.indexOf('_sel');
	else
		if ('LayersDivButton' == id)
		{
			var layers = document.getElementById('LayersDiv');
			if (layers)
			{
				if ('none' != layers.style.display)
					i = 1;
			}
		}
		else 
			if ('UserDivButton' == id)
			{
				var user = document.getElementById('UserDiv');
				if (user)
				{
					if ('none' != user.style.display)
						i = 1;
				}
			}
			else
				if ('FastSearchDivButton' == id)
				{
					var user = document.getElementById('FastSearchDiv');
					if (user)
					{
						if ('none' != user.style.display)
							i = 1;
					}
				}	
				else
					if ('NewsDivButton' == id)
					{
						var user = document.getElementById('NewsDiv');
						if (user)
						{
							if ('none' != user.style.display)
								i = 1;
						}
					}		
	if ((obj) && (i == -1))
		obj.style.border="1px solid #ccc";
}

function fSelectRegion()
{
	var ob = document.getElementById('select_city');
	if(ob.className == 'sel_reg')
		ob.className = 'sel_reg_on';
	else
		ob.className = 'sel_reg';
}

var request;
function createRequest()
{
	try
	{
		request = new XMLHttpRequest();
	}
	catch (trymicrosoft)
	{
		try
		{
			request = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (othermicrosoft)
		{
			try{
				request = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (failed)
			{
				request = false;
			}
		}
	}
	if (!request)
		alert("Некоторые элементы страницы недоступны для просмотра в Вашем браузере.");
}

function update_mag_rubrics(r)
{
	createRequest();
	var url = "/control/update_mag_rubrics.php?r=" + r;
	request.open("GET", url, true);
	request.onreadystatechange = uMagRubr;
	request.send(null);
}

function uMagRubr()
{
	if (request.readyState == 4)
		if (request.status == 200)
		{
			var response = request.responseText;

			if (response != '')
			{
				var a;
				a = response.indexOf('z|z');
				document.getElementById("td_rubric_id").innerHTML = response.substr(0, a);
				document.getElementById("td_declare_mag").innerHTML = response.substr(a+3);
			}
		}
}


function markErorrTr(arr_name)
{
	for (var item in arr_name)
	{
		if(obj = document.getElementById("tr_" + arr_name[item]))
		{
			obj.childNodes[0].style.background = '#ffc0c0';
			obj.childNodes[1].style.background = '#ffc0c0';
		}
	}
}

/*Загрузка карты в объект-фрейм id*/
function loadMapTF(id, tollb, cityid)
{
	var LMP = GetElem(id);
	if (LMP)
	{
		if ((!LMP.src) || (LMP.style.display == 'none'))
		{
			var src = '/script_load_map.php?toolbar=' + tollb;
			if (cityid != '') {
				cityid = GetElem(cityid).value;
				if (cityid > 0) {
					src += '&city=' + cityid;
					LMP.src = src;
					LMP.style.display = 'block';
				}
				else
					alert('Выберете регион!');
			}
			else
			{
				LMP.src = src;
				LMP.style.display ='block';
			}
		}
		/*else if(LMP.style.display=='none')
			LMP.style.display='block';*/
		else
			LMP.style.display='none';
	}
}

/* Вспомогательные функции */

// Функция для отображения элемента id и смены рисунка на объекте obj
function showi(obj, id, show, hide)
{
	if (GetElem(id).style.display == 'block')
	{
		if (obj.src)
			obj.src = hide;
		GetElem(id).style.display='none';
	}
	else
	{
		if(obj.src) obj.src = show;
		GetElem(id).style.display='block';
	}
}

function aConfirm(obj, text)
{
	if (!text)
		text = 'Вы согласны перейти по ссылке ' + obj.href;
	if (confirm(text))
		location.href = obj.href;
	return false;
}

// Подсчитывает кол-во символов в форме, автоматически создаёт необходимые поля
function textareaChange(obj, max)
{
	if (obj.nextSibling.tagName != 'SPAN')
	{
		var newobj = CreateElem("SPAN", {'class': 'dscr', 'name': 'counter'});
		newobj.innerHTML = 'Cимволов:<input type="text" id="' + obj.name +
			't2" maxlength="5" readonly="false" class="textcount" value="'+ obj.value.length +
			'" style="text-align:right;"/>/<input type="text" id="' + obj.name +
			't1" maxlength="5" readonly="false" value="' + max + 
			'" class="textcount"/>';
		var pOBJ = obj.parentNode;
		pOBJ.insertBefore(newobj, obj.nextSibling);
	}
	else
		GetElem(obj.name + 't2').value = obj.value.length;
}

function GetElem(idOrName)
{
	return document.getElementById(idOrName);
}

function CreateElem(name, attrs, style, text)
{
	var e = document.createElement(name);
	if (attrs) {
		for (key in attrs) {
			if (key == 'class') {
				e.className = attrs[key];
			} else if (key == 'id') {
				e.id = attrs[key];
			} else {
				e.setAttribute(key, attrs[key]);
			}
		}
	}
	if (style) {
		for (key in style) {
			e.style[key] = style[key];
		}
	}
	if (text) {
		e.appendChild(document.createTextNode(text));
	}
	return e;
}

/* 
	Кроссбраузерная функция для установки обработчика событий на любой элемент.
	
	Параметры:
		element		- id элемента или ссылка на элемент
		eventname	- название события (без "on")
		callback	- ссылка на функцию-обработчик
*/
function fHookEvent(element, eventName, callback)
{
	if (typeof(element) == "string") 
		element = GetElem(element);
	if (element == null)
		return;
	if (element.addEventListener) { // Firefox
		if (eventName == 'mousewheel') {
			element.addEventListener('DOMMouseScroll', callback, false); 
		}
		element.addEventListener(eventName, callback, false);
	} else 
		if (element.attachEvent) element.attachEvent("on" + eventName, callback);
}

/*
	Отмена дальнейшей обработки события.
*/
function fCancelEvent(e)
{
	e = e ? e : window.event;
	if (e.stopPropagation)
		e.stopPropagation();
	if (e.preventDefault)
		e.preventDefault();
	e.cancelBubble = true;
	e.cancel = true;
	e.returnValue = false;
	return false;
}

/**
 * Выводит список курсов валют в элемент с id "currencies"
 *
 * @param clist Список кодов валют через запятую, например "USD,EUR"
 * @see currency.php
 */	
	function ShowCurrency(clist) { 
	  createRequest();
	  request.open("GET", "/currency.php?clist="+clist, true);
	  request.onreadystatechange = function () {
		if ((request.readyState == 4) && (request.status == 200))
			document.getElementById("currencies").innerHTML = request.responseText;
	  }
	  request.send(null);
    }

var pImgId = 0;
function formComment(n,modul,id){
	$(n).ajaxForm({
		url: '/getjson.php?page_id='+modul+'&id='+id,
		beforeSubmit: 
			function(a,f,o) {
				//var formElement = f[0];
				o.dataType = 'json';
				$(n).css({'position':'relative','display':'block'});
				$(n).append('<div style="position:absolute;height:100%;width:100%;top:0;opacity:0.4;filter:Alpha(Opacity=40);background:none repeat scroll 0 0 gray;"><img src="/im/ajax-loader.gif" style="position:relative;top:30%;left:45%;"/></div>');
				if(pImgId!=0) {
					for(var i=0; i<a.length; i++) {
						if(a[i]['name']=='param') {
							a[i]['value'] = pImgId;
						}
					}
				}
			},
		success: 
			function(result) {
				$(n).html(result.html);
				eval('formComment("'+n+'","'+modul+'","'+id+'");');

			}

	});
}

function ExpandSideBanner(container_id) {
	var obj = document.getElementById(container_id);
	if (obj.parentNode.offsetLeft > 10)
		obj.className = 'sidebanner_expanded_left';
	else
		obj.className = 'sidebanner_expanded_right';
	obj.firstChild.width = '500';
}

function CollapseSideBanner(container_id) {
	var obj = document.getElementById(container_id);
	obj.className = 'sidebanner_collapsed';
	obj.firstChild.width = '200';
} 
