// возвращает объект с указанным 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; };

String.prototype.contains = function( str )
{
    return this.indexOf( str ) > -1;
};
// заменяет кнопки на ссылки
function replaceButton( buttonName, formName )
{
	var wfN = navigator.userAgent.toLowerCase();
	var lt7 = (wfN.contains('msie') && ( wfN.contains('msie 5.0') || wfN.contains('msie 5.5') || wfN.contains('msie 6.0') )) || false;
	if( lt7 ) { return; };
	var btn = document.getElementById(buttonName);
	var form = document.getElementById(formName);
	var p = document.createElement('p');
	p.id = btn.id + '1';
	var a = document.createElement('a');
	a.href = 'javascript:void(0);';

	var handler = function( s )
	{
		document.getElementById(s).submit();
	}
	if(/*@cc_on!@*/false)
	{
		a.attachEvent( 'onclick', function(){handler(formName);} );
	}
	else
	{
		a.addEventListener( "click" , function(){handler(formName);}, false)
	}
	var atext = document.createTextNode(btn.value);
	a.appendChild(atext);
	p.appendChild(a);
	btn.parentNode.appendChild(p);
	btn.parentNode.removeChild(btn);
	btn = null;
}
function start( params )
{// DOM загружен
	useTarget();
    
	if( modern == false )
	{
		for( var i = 1; i < 17; i++ )
		{
			var el = document.getElementById('ab-'+i);
			addEvent( el, 'mouseover', brandOver );
			addEvent( el, 'mouseout', brandOut );

		}
	}
    // (FIXME) убираем метки и кнопку "подобрать" в фильтре
    var filter = document.getElementById('filter-form');
    if(filter)
    {
        var labels = filter.getElementsByTagName('label');
        for( i = 0; i < labels.length; i++ )
        {
            labels[i].style.display = 'none';
        }
        var filterBtn = document.getElementById('filter');
        filterBtn.style.display = 'none';
        filter.style.paddingTop = '3px';
        filter.style.paddingBottom = '8px';
    }
    
}
function brandOver(e)
{
	var obj = ie ? e.srcElement : this;
	var n = obj.id.substring( 3 );
	obj.className = 'over-'+n;
	preventDefault(e);
}
function brandOut(e)
{
	var obj = ie ? e.srcElement : this;
	obj.className = '';
	preventDefault(e);
}
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;
}
var tabsContent = new Array();
var tabs;
// добавляет обработчики событий
function addEvent( o, e, f )
{
// o - объект, к котором надо добавить событие
// e - название события
// f - имя функции
	if( o )
	{
		if(ie){o.attachEvent('on'+e,f);}
		else{o.addEventListener(e,f,false);};
	}
}
// убирают/восстанавливают "поиск" из строки поиска
function searchFocus(){var obj=document.getElementById('search-string');if(obj.value=='Поиск'){obj.value = '';};};
function searchBlur(){var obj=document.getElementById('search-string');if(obj.value==''){obj.value='Поиск';};};
// переключает вкладки
function switchTab(e)
{
	for( var i = 0; i < tabs.length; i++ )
	{
		tabs[i].className = '';
		tabsContent[i].className = tabsContent[i].className.replace( /active/, '' );
//		tabsContent[i].nextSibling.style.display = 'none';
	}
	var obj = ie ? e.srcElement : this;
	obj.parentNode.className += 'active';
	tabsContent[obj.parentNode.id.substring(4)].className += ' active';
	//alert(tabsContent[obj.parentNode.id.substring(4)].nextSibling.tagName);
//	tabsContent[obj.parentNode.id.substring(4)].nextSibling.style.display = 'block';

	preventDefault(e);
}
// для отмены перехода по ссылке
function preventDefault(e)
{
	e = e || event;
	if(e.preventDefault){e.preventDefault();}
	else{e.returnValue=false;};
}
// раскрывает/скрывает подгруппы товаров
function toggleSubmenu(e)
{
	var obj = ie ? e.srcElement : this;
	obj.parentNode.parentNode.className = obj.parentNode.parentNode.className == 'open' ? 'close' : 'open';
	preventDefault(e);
}
// вставляет newNode после obj
function insertAfter( obj, newNode )
{
    obj.parentNode.insertBefore( newNode, obj.nextSibling );
}
function switchTabActive(e)
{
	for( var i = 0; i < tabs.length; i++ )
	{
		tabs[i].className = '';
		tabsContent[i].className = tabsContent[i].className.replace( /active/, '' );
	}
	var obj = document.getElementById(e);
	obj.className += 'active';
	tabsContent[obj.id.substring(4)].className += ' active';
}
function authWnd(e)
{
	var wnd = document.getElementById('wnd-login');
	if( wnd ) {wnd.parentNode.removeChild(wnd);};
	// окно контейнер
	wnd = document.createElement('div');
	wnd.id = 'wnd-login';
	wnd.style.position = 'absolute';
	wnd.style.left = '0';
	wnd.style.marginLeft = '-8px';
	wnd.style.width = '191px';
	wnd.style.height = '223px';
	wnd.style.top = '0';
	document.getElementById('userbox').appendChild(wnd);
	// полупрозрачный фон
	var bg = document.createElement('div');
	bg.style.width = '191px';
	bg.style.height = '223px';
	bg.style.position = 'absolute';
	bg.style.left = '0';
	bg.style.top = '0';
	if( ie == false )
	{
		bg.style.background = 'url(http://192.168.1.13/c/att-oil/images/bg-login-wnd-shadow.png) no-repeat 0 0';
	}
	else
	{
		bg.style.filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src=http://192.168.1.13/c/att-oil/images/bg-login-wnd-shadow.png)';
	}
	bg.style.zIndex = '29';
	wnd.appendChild(bg);

	sendSilentRequest( 'getLoginForm', null );

	preventDefault(e);
}
function addCloseHandler()
{
	var closeP = document.createElement('p');
	closeP.style.clear = 'both';
	closeP.style.fontSize = '1em';
	closeP.style.padding = '10px 0 11px 0';
	closeP.style.textAlign = 'center';
	var closeLink = document.createElement('a');
	closeLink.href = '#';
	closeLink.appendChild(document.createTextNode('Закрыть'));
	closeLink.id = 'closeLink';
	closeP.appendChild(closeLink);
	document.getElementById('wnd-ws').getElementsByTagName('fieldset')[0].appendChild(closeP);

	addEvent( document.getElementById('closeLink'), 'click', closeWnd );
}
function closeWnd(e)
{
	var wnd = document.getElementById('wnd-ws').parentNode;
	if( wnd ) {wnd.parentNode.removeChild(wnd);};
	preventDefault(e);
}
function submitLogin()
{
	document.getElementById('sign-in').disabled = 'disabled';
	sendRequest( 'login', null );
	return false;
}
function roundLFCorners()
{
	bottomDiv = document.createElement('div');
	bottomDiv.style.height = '2px';
	bottomDiv.style.overflow = 'hidden';
	bottomDiv.style.filter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src=http://192.168.1.13/c/att-oil/images/bg-j-login-form.png)';
	bottomDiv.style.clear = 'both';
	document.getElementById('loginForm').parentNode.appendChild(bottomDiv);
	addCloseHandler();
}
function amountFocus(e)
{
	var obj = ie ? e.srcElement : this;
	obj.value = obj.value == 'шт.' ? '' : obj.value;
}
function amountBlur(e)
{
	var obj = ie ? e.srcElement : this;
	obj.value = obj.value == '' ? 'шт.' : obj.value;
}
function add2cart(e)
{
	var obj = ie ? e.srcElement : this;
	var pid = obj.id.substr( 3 );
	var amount = document.getElementById('order'+pid).value;
	amount = isNaN(amount) ? 1 : Math.round(Math.abs(amount));
	sendRequest( 'add2cart', pid+'|'+amount );
}
function fixJLogin()
{
	var authlinks = document.getElementById('auth-links')
	if( authlinks )
	{
		var auth = authlinks.getElementsByTagName('a')[0];
		if( auth )
		{
			addEvent( auth, 'click', authWnd );
		}
	}
}
scriptLoaded=true;
