// возвращает объект с указанным id или false
function element( sID )
{
	if( document.getElementById )
	{
		var oElement = document.getElementById(sID);
		return oElement == null ? false : oElement;
	}
	return false;
};
// возвращает массив дочерних элементов имеющих определенное имя тега или пустой массив
function byTagName( oElement, sTagName )
{
	if( oElement != false )
	{
		var aElements = oElement.getElementsByTagName(sTagName);
		return aElements;
	}
	return new Array();
};
function create( sTagName )
{
	return document.createElement( sTagName );
};
function createText( sText )
{
	return document.createTextNode( sText );
};
/*----------------------------------------------------------------------------*/
// добавляет атрибут target="_blank" всем ссылкам у которых есть атрибут rel="external"
function useTarget()
{
	if( element('doc') )
	{
		var refs = byTagName( element('doc'), 'a' );
		for( var i = 0; i < refs.length; i++ )
		{
			if( refs[i].getAttribute("href") && refs[i].getAttribute("rel") == "external" )
			{
				refs[i].target = "_blank";
			}
		}
	}
	return;
};
// преобразует защищенные ссылки
function hiddenMail( sLogin, sServer )
{
	var sHref = '\x6d\x61\x69\x6c\x74\x6f\x3a' + sLogin + '\x40' + sServer;
	window.location.href = sHref;
};

// начинает работу приложения
var scroller;
var salary;
var ie = /*@cc_on!@*/false;
var scrollerStartX;
	
function historys() {

	var ie = /*@cc_on!@*/false;
	var iebody = document.documentElement;	

	var b = document.body;
	var xScroll = (window.innerWidth && window.scrollMaxX) 
			? window.innerWidth + window.scrollMaxX :
				(b.scrollWidth > b.offsetWidth ? b.scrollWidth : b.offsetWidth),
		yScroll = (window.innerHeight && window.scrollMaxY) 
			? window.innerHeight + window.scrollMaxY :
				(b.scrollHeight > b.offsetHeight ? b.scrollHeight : b.offsetHeight),
	pageWidth = ie ? iebody.scrollWidth :
		(document.documentElement.clientWidth || self.innerWidth),
  	pageHeight = ie ? iebody.clientHeight : 
		(document.documentElement.clientHeight || self.innerHeight);

	pageWidth=xScroll < pageWidth ? pageWidth : xScroll;
	pageHeight=yScroll < pageHeight ? pageHeight : yScroll;

	var f = element( 'blackout' );
	f.style.visibility = 'visible';
	f.style.height = pageHeight+'px';
	f.style.width = pageWidth+'px';
	var h = element( 'historyblock' );
	h.style.visibility = 'visible';
}
function historyclose() {
	var f = element( 'blackout' );
	f.style.visibility = 'hidden';
	var h = element( 'historyblock' );
	h.style.visibility = 'hidden';
}
function askLogin( close )
{
	var ie = /*@cc_on!@*/false;
	var iebody = document.documentElement;	

	var b = document.body;
	var xScroll = (window.innerWidth && window.scrollMaxX) 
			? window.innerWidth + window.scrollMaxX :
				(b.scrollWidth > b.offsetWidth ? b.scrollWidth : b.offsetWidth),
		yScroll = (window.innerHeight && window.scrollMaxY) 
			? window.innerHeight + window.scrollMaxY :
				(b.scrollHeight > b.offsetHeight ? b.scrollHeight : b.offsetHeight),
	pageWidth = ie ? iebody.scrollWidth :
		(document.documentElement.clientWidth || self.innerWidth),
  	pageHeight = ie ? iebody.clientHeight : 
		(document.documentElement.clientHeight || self.innerHeight);

	pageWidth=xScroll < pageWidth ? pageWidth : xScroll;
	pageHeight=yScroll < pageHeight ? pageHeight : yScroll;

	var fblackout = element( 'blackout' );
	fblackout.id = 'blackout2';
	fblackout.style.visibility = 'visible';
	fblackout.style.height = pageHeight+'px';
	fblackout.style.width = pageWidth+'px';
	var b = element('doc');
	// тень вспылвающего окна
	var ws = create('div');
	ws.id = 'lwShadow';
	ws.style.left = (pageWidth/2-150) + 'px';
	b.appendChild(ws);
	ws.style.position = 'absolute';
	// window - всплывающее окно
	var w = create('div');
	w.id = 'loginWindow';
	w.style.left = (pageWidth/2-150) + 'px';
	var clos = create('a');
	clos.id = 'loginhref';
	clos.href = host + '/index.php/';
	clos.onclick= function()
			{
				var fblackout = element( 'blackout2' );
				fblackout.style.visibility = 'hidden';
				fblackout.id = 'blackout';
				element('doc').removeChild(element('lwShadow'));
				element('doc').removeChild(element('loginWindow'));
				return false;
			}

	var clost = create('img');
	clost.setAttribute('src', host + '/sitedesign/images/close.gif');
	clos.appendChild(clost);	// форма во всплывающем окне

	w.appendChild(clos);
	var f = create('form');
	f.method = 'post';
	f.action = host + '/index.php/user/login/';
	f.onsubmit = function()
	{
/*		sendRequest( 'login', element('lwLogin').value, element('lwPassword').value );
		var fblackout = element( 'blackout2' );
		fblackout.style.visibility = 'hidden';
		fblackout.id = 'blackout';
		element('doc').removeChild(element('lwShadow'));
		element('doc').removeChild(element('loginWindow'));
		return false;*/
	}
	// fieldset
	var fd = create('fieldset');
	// login label (label for="login" )
	var tb = create('table');
	var tbb = create('tbody');
	var tr1 = create('tr');
	var td1_1 = create('td');
	td1_1.className = 'label';
	var td1_2 = create('td');

	var tr2 = create('tr');
	var td2_1 = create('td');
	td2_1.className = 'label';
	var td2_2 = create('td');

	var tr3 = create('tr');
	var td3_1 = create('td');
	var td3_2 = create('td');

	var tr4 = create('tr');
	var td4_1 = create('td');
	var td4_2 = create('td');

	var ll = create('label');
	ll.setAttribute( 'for', 'lwLogin' );
	// текст в метке
	var llt = createText('E-mail:');
	ll.appendChild(llt);
	// метку добавляем в набор полей
	td1_1.appendChild(ll);
	// поле ввода логина (login input)
	var li = create('input');
	li.type = 'text';
	li.name = 'lwLogin';
	li.id = 'lwLogin';
	// поле ввода логина добавляем в набор полей
	td1_2.appendChild(li);
	// password label
	var pl = create('label');
	pl.setAttribute( 'for', 'lwPassword' );
	// текст в метке
	var plt = createText('Пароль:');
	pl.appendChild(plt);
	// метку добавляем в набор полей
	td2_1.appendChild(pl);
	// поле ввода пароля (password input)
	var pi = create('input');
	pi.type = 'password';
	pi.name = 'lwPassword';
	pi.id = 'lwPassword';
	// поле ввода добавляем в набор полей
	td2_2.appendChild(pi);
	// кнопка "войти"
	var sb = create('input');
	sb.type = 'submit';
	sb.name = 'lwSignIn';
	sb.id = 'lwSignIn';
	sb.value = 'Войти';
	// подключаем кнопку входа
	td3_2.appendChild(sb);
	// параграф и ссылка на форму восстановления пароля
	var fpa = create('a');
	fpa.href = host + '/index.php/user/forgot/';
	var fpat = createText('Забыли пароль?');
	fpa.appendChild(fpat);
	td4_2.appendChild(fpa);
	// добавляем ссылку восстановления пароля в набор полей
	
	tr1.appendChild(td1_1);
	tr1.appendChild(td1_2);
	tbb.appendChild(tr1);
	tr2.appendChild(td2_1);
	tr2.appendChild(td2_2);
	tbb.appendChild(tr2);
	tr3.appendChild(td3_1);
	tr3.appendChild(td3_2);
	tbb.appendChild(tr3);
	tr4.appendChild(td4_1);
	tr4.appendChild(td4_2);
	tbb.appendChild(tr4);
	tb.appendChild(tbb);
	fd.appendChild(tb);
	// текст и ссылки для регистрации
	f.appendChild(fd);
	w.appendChild(f);
	b.appendChild(w);
	w.style.position = 'absolute';

}
function activateSearchTabs()
{
	if( element('tabs') )
	{
		var hrefs = byTagName( element('tabs'), 'a' );
		for( var i = 0; i < hrefs.length; i++ )
		{
			hrefs[i].onclick = function()
			{
				var stype = this.href.substr( this.href.indexOf("?stype")+7);
				element("stype").value = stype;
				
				var lis = byTagName( element('tabs'), 'a' );
				for( var j = 0; j < lis.length; j++ )
				{
					lis[j].className = '';
				}
				this.className = ' active';
				switch( stype )
				{
					case 'articul':
						element('searchform').action = host + '/index.php/trade/searcha/';
						break;
					case 'name':
						element('searchform').action = host + '/index.php/trade/searchn/';
						break;
					default:
						element('searchform').action = host + '/index.php/trade/searcha/';
						break;
				}
				return false;
			};

			if(ie == false){hrefs[i] = null;};
		}
	}
}
	function reloadWare() 
	{
		var ie = /*@cc_on!@*/false;
		var iebody = document.documentElement;	

		var b = document.body;
		var xScroll = (window.innerWidth && window.scrollMaxX) 
				? window.innerWidth + window.scrollMaxX :
					(b.scrollWidth > b.offsetWidth ? b.scrollWidth : b.offsetWidth),
			yScroll = (window.innerHeight && window.scrollMaxY) 
				? window.innerHeight + window.scrollMaxY :
					(b.scrollHeight > b.offsetHeight ? b.scrollHeight : b.offsetHeight),
		pageWidth = ie ? iebody.scrollWidth :
			(document.documentElement.clientWidth || self.innerWidth),
		pageHeight = ie ? iebody.clientHeight : 
			(document.documentElement.clientHeight || self.innerHeight);

		pageWidth=xScroll < pageWidth ? pageWidth : xScroll;
		pageHeight=yScroll < pageHeight ? pageHeight : yScroll;

		var fblackout = element( 'blackout' );
		fblackout.id = 'blackout2';
		fblackout.style.visibility = 'visible';
		fblackout.style.height = pageHeight+'px';
		fblackout.style.width = pageWidth+'px';
	}

