// возвращает объект с указанным 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';
	w.style.width = '308px';
	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);	// форма во всплывающем окне

	//Зарегестрироваться
	var fpz = create('a');
	fpz.href = host + '/index.php/user/register/';
	var clost = createText('Закрыть');
	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 tr5 = create('tr');
	var td5_1 = create('td');
	var td5_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 fpz = create('a');
	fpz.id = 'reg';
	fpz.href = host + '/index.php/user/register/';
	var fpzt = createText('Регистрация');
	fpz.appendChild(fpzt);
	td4_2.appendChild(fpz);
	// параграф и ссылка на форму восстановления пароля
	var fpa = create('a');
	fpa.id = 'forgot';
	fpa.href = host + '/index.php/user/forgot/';
	var fpat = createText('Забыли пароль');
	fpa.appendChild(fpat);
	td4_2.appendChild(fpa);
	//Напоминание
	var fpn = create('div');
	fpn.id = "note";
	var fpns = create('span');
	var fpnst = createText('*');
	var fpnt = createText('лицам, прошедшим регистрацию, предоставляется скидка 2%');
	fpns.appendChild(fpnst);
	fpn.appendChild(fpns);
	fpn.appendChild(fpnt);
	td5_2.appendChild(fpn);


	// добавляем ссылку восстановления пароля в набор полей
	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);
	tr5.appendChild(td5_1);
	tr5.appendChild(td5_2);
	tbb.appendChild(tr5);
	tb.appendChild(tbb);
	fd.appendChild(tb);
	// текст и ссылки для регистрации
	f.appendChild(fd);
	w.appendChild(f);
	b.appendChild(w);
	w.style.width = '313px';
	w.style.position = 'absolute';
	//alert(w.innerHTML);

}
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';
	}
function getSM()
{
	var smh = document.getElementById('topmenu');
	var divs = smh.getElementsByTagName( 'div' );
	var sm = new Array();
	for( var i = 0; i < divs.length; i++ )
	{
		if( divs[i].className == 'sm' || divs[i].className == 'closesub' )
		{
			sm[sm.length] = divs[i];
		}
	}
	return sm;
}
function hide(where)
{
	var smh = document.getElementById('menu');
	var divs = smh.getElementsByTagName( 'td' );
	for( var i = 0; i < divs.length; i++ )
	{
		if( divs[i].className != 'line' )
		{
			divs[i].className = '';
		}
	}

	var sm = getSM();
	for( var i = 0; i < sm.length; i++ )
	{
		sm[i].className = 'closesub';
	}
	where.className = 'openmenu';
}

function hideAll()
{
	var smh = document.getElementById('menu');
	var divs = smh.getElementsByTagName( 'td' );
	for( var i = 0; i < divs.length; i++ )
	{
		if( divs[i].className != 'line' )
		{
			divs[i].className = '';
		}
	}
	var sm = getSM();
	for( var i = 0; i < sm.length; i++ )
	{
		sm[i].className = 'closesub';
	}
}

function show( where, what )
{
	hide(where);
	var sm = document.getElementById(what);
	sm.className = 'sm';
}

var iExt='gif';
var suffix=['w1','w1a'];

function preLoad()
{

   if(document.images)
  {
   var argLen = arguments.length;
     for(var i = 0; i < argLen; i++)
    {
     var arg = arguments[i];
     var sufLen = suffix.length;
	   for(j = 0; j < sufLen; j++)
      {
       var suf = suffix[j]
       self[arg + '_' + suf] = new Image();
       self[arg + '_' + suf].src = iPath + arg + '_' + suf + '.' + iExt;
	   
      }
    }
     loaded = true;
  }
}

function JS(menu, hrefwhere, menu2) {
   nameDiv=document.getElementById(menu);
   imgsrc = document.getElementById( menu2 ).src;
  if(nameDiv.style.display=='none')
   {
	   nameDiv.style.display='block';
      document.getElementById( menu2 ).src = iPath + 'catalogjsopen.gif';
 // hrefwhere.style.background = 'url(' + iPath + 'catalogjsopen.gif) no-repeat right bottom';
   }
   else if(nameDiv.style.display=='block')
   {
   nameDiv.style.display='none';
      document.getElementById( menu2 ).src = iPath + 'catalogjsclose.gif';
   //hrefwhere.style.background = 'url(' + iPath + 'catalogjsclose.gif) no-repeat right bottom';
  }
   else 
   {
   nameDiv.style.display='block';
   document.getElementById( menu2 ).src = iPath + 'catalogjsopen.gif';
 //  hrefwhere.style.background = 'url(' + iPath + 'catalogjsopen.gif) no-repeat right bottom';
   }
}
function rollOver(iName, iState)
{
if(document.images && loaded)
	{    
	document.images[iName].src = self[iName + '_' + iState].src;
	}
}

