
// Определение переменных
Typesid = [];
Typesname = [];
Typesvendorname = [];
Typesvendorid = [];
Goodsid = [];
Goodsname = [];
Goodsqua = [];
Goodsprice = [];
TypeHrefHeight = 35;
VendorHrefHeight = 35;
GoodsHrefHeight = 35;

Basket = null;
Bashtml = [];
Baswareid = [];
Baswaretyp = [];
Baswareven = [];
Baswarename = [];
Baswareprice = [];
Baswarequa = [];

Req = null;
Livepad = null;
Whitepad = null;
Html = [];
Itemfile = [];
REQ_STATE_UNINITIALIZED = 0;
REQ_STATE_LOADING = 1;
REQ_STATE_LOADED = 2;
REQ_STATE_INTERACTIVE = 3;
REQ_STATE_COMPLETE = 4;

/*
window.onload = function() {
	Livepad = document.getElementById("livepad");
	Whitepad = document.getElementById("whitepad");
	SendRequest(Itemfile);
}
*/

function SendRequest(url, params) {

	if (window.XMLHttpRequest) Req = new XMLHttpRequest();
	else if (window.ActiveXObject) Req = new ActiveXObject("Microsoft.XMLHTTP");
	else return null;

	Req.onreadystatechange = HandleReceive;
	Req.open("POST", url, true);
	Req.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
	Req.send("lvl=1");
}

function HandleReceive() {
	if (Req.readyState != REQ_STATE_COMPLETE) return;
	Items = Req.responseText.split("\r\n");
	Items.length--;
	j = -1;
	for (i in Items) switch (Items[i])
	{
		case "Types":
			It = "Typesname"; if (j == -1) j = 0; else j++; break;
		case "Vendors":
			It = "Vendorname"; Typesvendorname[j] = []; Typesvendorid[j] = []; break;
		case "Goods":
			It = "Goodsid"; break;
		default: switch (It) {
			case "Typesname":
				Typesname.push(Items[i]); It = "Typesid"; break;
			case "Typesid":
				Typesid.push(Items[i]); It = null; break;
			case "Vendorname":
				Typesvendorname[j].push(Items[i]); It = "Vendorid"; break;
			case "Vendorid":
				Typesvendorid[j].push(Items[i]); It = "Vendorname"; break;
			case "Goodsid":
				Goodsid.push(Items[i]); It = "Goodsname"; break;
			case "Goodsname":
				Goodsname.push(Items[i]); It = "Goodsqua"; break;
			case "Goodsqua":
				Goodsqua.push(Items[i]); It = "Goodsprice"; break;
			case "Goodsprice":
				Goodsprice.push(Items[i]); It = "Goodsid"; break;
		}
	}
	UpdateNavigation();
}

function HandleItems() {
	j = -1;
	for (i in Items) switch (Items[i]) {
		case "Types": It = "Typesname"; if (j == -1) j = 0; else j++; break;
		case "Vendors": It = "Vendorname"; Typesvendorname[j] = []; Typesvendorid[j] = []; break;
		default: switch (It) {
			case "Typesname": Typesname.push(Items[i]); It = "Typesid"; break;
			case "Typesid": Typesid.push(Items[i]); It = null; break;
			case "Vendorname": Typesvendorname[j].push(Items[i]); It = "Vendorid"; break;
			case "Vendorid": Typesvendorid[j].push(Items[i]); It = "Vendorname"; break;
		}
	}
	if (lvl == 2) {
		It = "Goodsid";
		for (i in Goods) switch (It) {
			case "Goodsid": Goodsid.push(Goods[i]); It = "Goodsname"; break;
			case "Goodsname": Goodsname.push(Goods[i]); It = "Goodsqua"; break;
			case "Goodsqua": Goodsqua.push(Goods[i]); It = "Goodsprice"; break;
			case "Goodsprice": Goodsprice.push(Goods[i]); It = "Goodsid"; break;
		}
	}
	UpdateNavigation();
}

// Перерисовка системы меню LivePad исходя из текущего состояния
function UpdateNavigation()
{
	Livepad = document.getElementById("livepad");
	Whitepad = document.getElementById("whitepad");
	Html = [];

	// Формирование меню типов
	j = 0;
	cnt = 0;
	for (i = 0; i < 23; i++)
	{
		if (Typesid[i] != typ) bg = 'DFDFDF'; else { bg = 'FFFFFF'; j = i; }
		if (i < Typesid.length) {
			Html += '<a href="#" class="item" style="left:0px; top:' + cnt + 'px; background:#' + bg +
			'" onClick="SetMarkedType(' + Typesid[i] + ')">' + Typesname[i] + '</a>';
		} else {
			Html += '<a href="#" class="item" style="left:0px; top:' + 
			cnt + 'px; font-weight:bold; background:#' + bg + '"></a>';
		}
		cnt += TypeHrefHeight;
	}
	// Формирование меню вендоров
	cnt = 0;
	if ( typ != 0 )  for ( i = 0; i < Typesvendorname[j].length; i ++ )
	{
		if ( Typesvendorid[j][i] == ven )  bg = 'FFFFFF';  else  bg = 'DFDFDF';
		Html += '<a href="index.php?lvl=2&dvn=0&typ=' + typ +'&ven=' + Typesvendorid[j][i] + '" ' +
		'class="item" style="left:125px; top:' + cnt + 'px; background:#' + bg + '">' + 
		Typesvendorname[j][i] + '</a>';
		cnt += VendorHrefHeight;
	}
	Livepad.innerHTML = Html;

	// Отображение товаров выбранного диапазона
	Html = [];
	for (i = 0; i < Goodsname.length; i++) {
		Html += '<div class="row" style="left:0px">';
		Html += '<a href="index.php?lvl=3&dvn=' + Goodsid[i] + '&typ=' + typ + '&ven=' + ven +
		'" class="button" style="left:0px; top:0px; width:545px">' + Goodsname[i] + '</a>';
		if (Goodsqua[i] > 0) {
			Html += '<a href="index.php?lvl='+lvl+'&dvn='+dvn+'&typ='+typ+'&ven='+ven+'&add='+Goodsid[i]+'" ';
			Html += 'class="button" style="left:550px; top:0px; width:145px">';
			Html += Goodsprice[i];
			Html += '<img src="basket.png" style="position:absolute; top:0px; left:73px" alt="КОРЗИНА" />';
			Html += '<div style="position:absolute; top:0px; left:36px">ЕСТЬ &nbsp КУПИТЬ</div>';
			Html += '</a>';
		} else {
			Html += '<div class="button" style="left:550px; top:0px; width:145px">';
			Html += Goodsprice[i];
			Html += '<div style="position:absolute; top:0px; left:35px">НЕТ</div>';
			Html += '<div style="position:absolute; top:0px; left:85px">-</div>';
			Html += '</div>';
		}
		Html += '</div>';
	}
	if (Html.length > 0) Whitepad.innerHTML = Html;
}

// Помечает пункт меню Livepad при наведении мыши
function SetMarkedType( id ) {
	typ = id;
	ven = 0;
	Goodsname = [];
	Goodsprice = [];
	UpdateNavigation();
}

// Отображение области корзины
function UpdateBasket()
{
	Basketpad = document.getElementById("basketpad");
	Bashtml = '&nbsp Корзина ';
	if (Baswareid.length == 0)
	{
		// Корзина пуста
		Bashtml += 'пуста';
		Basketpad.innerHTML = Bashtml;
		return;
	}

	// В корзине есть товары
	Qua = 0; Sum = 0;
	for (i in Baswareid)  Sum += Baswarequa[i] * Baswareprice[i];
	Bashtml += 'на сумму ' + Sum + ' руб<br /><br /><br /><br />';
	Bashtml += '<a href="index.php?lvl=5&dvn=7&shp=self" class="mblue" style="top:25px; left:25px; width:200px">';
	Bashtml += '<div class="mtext" style="width:200px">Оформить заказ</div></a>';

	for (i in Baswareid)
	{
		Bashtml += '<a href="index.php?lvl=3&dvn='+Baswareid[i]+'&typ='+Baswaretyp[i]+'&ven='+Baswareven[i]+'" class="basref">';
		Bashtml += '<div class="basrow">' + Baswarename[i] + '</div></a>';
		Bashtml += '<div class="basrow">' + Baswarequa[i] + ' шт. по ' + Baswareprice[i] + ' р.';
		Bashtml += '<a href="index.php?lvl=' + lvl + '&dvn=' + dvn + '&typ=' + typ + '&ven=' + ven + '&add=' + Baswareid[i] + '" ';
		Bashtml += 'class="basbut" style="left:130px; background:lightgreen">+</a>';
		Bashtml += '<a href="index.php?lvl=' + lvl + '&dvn=' + dvn + '&typ=' + typ + '&ven=' + ven + '&sub=' + Baswareid[i] + '" ';
		Bashtml += 'class="basbut" style="left:169px; background:yellow">-</a>';
		Bashtml += '<a href="index.php?lvl=' + lvl + '&dvn=' + dvn + '&typ=' + typ + '&ven=' + ven + '&del=' + Baswareid[i] + '" ';
		Bashtml += 'class="basbut" style="left:209px; background:pink">X</a>';
		Bashtml += '</div><br />';
		Qua += Baswarequa[i];
	}
	Basketpad.innerHTML = Bashtml;
}


