// возвращает объект с указанным 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 prodcart() {

	var h = element( 'prodcartblock' );
	h.style.visibility = 'visible';
}
function prodcartclose() {
	var h = element( 'prodcartblock' );
	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-210) + 'px';
	b.appendChild(ws);
	ws.style.position = 'absolute';
	// window - всплывающее окно
	var w = create('div');
	w.id = 'loginWindow';
	w.style.left = (pageWidth/2-210) + 'px';
	var clos = create('a');
	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 = createText('закрыть');
	clos.appendChild(clost);	// форма во всплывающем окне
	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 td1_3 = create('td');
	td1_3.setAttribute( 'rowspan', '2', 0 );

	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 td3_3 = create('td');
	td3_3.appendChild(clos);

	var ll = create('label');
	ll.setAttribute( 'for', 'lwLogin' );
	// текст в метке
	var llt = createText('Логин:');
	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 = 'Войти';
	// подключаем кнопку входа
	td1_3.appendChild(sb);
	// параграф и ссылка на форму восстановления пароля
	var p = create('p');
	var fpa = create('a');
	fpa.href = host + '/index.php/user/forgot/';
	var fpat = createText('Забыли пароль?');
	fpa.appendChild(fpat);
	td3_2.appendChild(fpa);
	// добавляем ссылку восстановления пароля в набор полей
	
	
	tr1.appendChild(td1_1);
	tr1.appendChild(td1_2);
	tr1.appendChild(td1_3);
	tbb.appendChild(tr1);
	tr2.appendChild(td2_1);
	tr2.appendChild(td2_2);
	tbb.appendChild(tr2);
	tr3.appendChild(td3_1);
	tr3.appendChild(td3_2);
	tr3.appendChild(td3_3);
	tbb.appendChild(tr3);
	tb.appendChild(tbb);
	fd.appendChild(tb);
	fd.appendChild(p);
	// текст и ссылки для регистрации
	f.appendChild(fd);
	w.appendChild(f);
	b.appendChild(w);
	w.style.position = 'absolute';

}

function start( params )
{// DOM загружен
	useTarget();
    el = element('searchform');
    if( el )
    {
        addEvent( element('search'), 'focus', searchFocus );
        addEvent( element('search'), 'blur', searchBlur );
    }
}
function searchFocus(e)
{
    var obj = ie ? e.srcElement : this;
    obj.value = obj.value == 'ПОИСК' ? '' : obj.value;
}
function searchBlur(e)
{
    var obj = ie ? e.srcElement : this;
    obj.value = obj.value == '' ? 'ПОИСК' : obj.value;
}
var ie = /*@cc_on!@*/false;
var modern = true;
var ua = navigator.userAgent.toLowerCase();
if( ua.indexOf('msie') != -1 && ua.indexOf('opera') == -1 && ua.indexOf('msie 8') == -1 ){modern=false;};
// добавляет обработчики событий
// o - объект, к котором надо добавить событие
// e - название события
// f - имя функции
function addEvent(o,e,f){if(o){if(ie){o.attachEvent('on'+e,f);}else{o.addEventListener(e,f,false);};};}
// для отмены перехода по ссылке
function preventDefault(e)
{
	e = e || event;
	if(e.preventDefault){e.preventDefault();}
	else{e.returnValue=false;};
}
