function isUndefined(property) {
  return (typeof property == 'undefined');
}

function getNodesByName(parentNode, name) {
	var res = new Array();
	var childs = parentNode.childNodes;
	for (var i=0; i<childs.length; i++)
		if (childs.item(i).nodeName == name)
			res.push(childs.item(i));
	return res;
}

function onlyDigitsPlus(e) {
	var keyChar;
	if (window.event && window.event.keyCode)
		keyChar = window.event.keyCode;
	else if (e && e.which)
		keyChar = e.which;
	else
		return true;

	if ((keyChar > 57 || keyChar < 48) && keyChar != 8)
		return false;
	return true;
}

function birkaScrollTimer() {
	var birka = document.getElementById('birka');

	if (birka) {
		var max = 0;
		var min = -45;

		var top = parseInt(birka.style.top);
		if (!top)
			top = 0;
		if (birka.direction == 'up') {
			top -=5;
		} else {
			top +=5;
		}

		if ( (top > max) || (top < min) ) {
			clearInterval(birka.timer);
			birka.timer = 0;
			birka.criticalSection = false;
		} else {
			birka.style.top = (top).toString()+'px';
		}
	}
}

function birkaScroll(direction) {
	var birka = document.getElementById('birka');

	if (birka) {
		birka.criticalSection = true;
		birka.direction = direction;
		if (!birka.timer)
			birka.timer = setInterval('birkaScrollTimer()', 20);
	}
}

var lastScrolledMenu = 0;
function scrollSubMenu(ID) {
	var menu = document.getElementById(ID);
	if (menu) {
		var width = parseInt(menu.style.width);
		if (!width)
			width = 0;

		var delta = menu.maxWidth / 10;
		width += delta;
		menu.style.width = width.toString()+'px';

		if (width >= menu.maxWidth) {
			clearInterval(menu.timer);
			menu.criticalSection = false;
		}
	}
}

function showSubMenu(num) {
	if (mainmenucount) {
		for (var i=1; i<=mainmenucount; i++) {
			var menu = document.getElementById('submenu'+i.toString());
			if (menu) {
				menu.style.visibility = 'hidden';
			}
		}
	}
	if (num) {
		var ID = 'submenu'+num.toString();
		var menu = document.getElementById(ID);
		if (menu) {
			menu.style.visibility = 'visible';
			cancelHide(menu);
			if (lastScrolledMenu != num) {
				lastScrolledMenu = num;
				var table = getNodesByName(menu, 'TABLE')[0];
				if (!isUndefined(table)) {
					menu.style.width = '0';
					if (!menu.criticalSection) {
						menu.criticalSection = true;
						menu.maxWidth = table.clientWidth;
						menu.timer = setInterval("scrollSubMenu('"+ID+"')", 20);
					}
				} else {
					menu.style.display = 'none';
				}
			}
		}
	}
}

function cancelHide(element) {
	if (element.myTimer) {
		clearTimeout(element.myTimer);
		element.myTimer = 0;
	}
}
function trueHide(elementId) {
	var element = document.getElementById(elementId);
	element.style.visibility = 'hidden';
}
function tryToHide(ID) {
	var element = document.getElementById(ID);
	if (element) {
		if (!element.myTimer)
			element.myTimer = setTimeout("trueHide('"+ID+"');", 500);
	}
}

window.onload = function () {
	var birka = document.getElementById('birka');
	if (birka) {
		birka.style.top = '-45px';
	}
}

function PlaceInBasket(id, place) {
	var id = id.toString();
	var tr = document.getElementById('basket-item-'+id);
	var itemPlace = document.getElementById('basket-place-'+id);
	var itemInside = document.getElementById('basket-inside-'+id);
	if (tr && itemPlace && itemInside) {
		if ( place ) {
			itemPlace.style.display = 'none';
			itemInside.style.display = 'block';
			tr.style.display = 'block';
			try {tr.style.display = 'table-row';} catch(err) {};
			for (var i=0; i < document.basket.elements.length; i++) {
				if (document.basket.elements.item(i).name == 'order_'+id)
					document.basket.elements.item(i).value = '1';
			}
		} else  {
			itemPlace.style.display = 'block';
			itemInside.style.display = 'none';
			tr.style.display = 'none';

			for (var i=0; i < document.basket.elements.length; i++) {
				if (document.basket.elements.item(i).name == 'order_'+id)
					document.basket.elements.item(i).value = '0';
			}
		}
	}
	calcPrices();
}

// P R I C E S
function calcPrices() {
	var items = document.getElementById('basket-table');
	if (items) {
		items = items.getElementsByTagName('TR');
		var summ = 0;
		var count = 0;
		for (var i=0; i<items.length; i++) {
			if ((items[i].style.display) != 'none' && (items[i].id)) {
				var idx = items[i].id.slice(12);
				idx *=1;
				var num = items[i].getElementsByTagName('INPUT').item(0);
				num = num.value * 1;
				if (!num)
					num = 0;
				if (idx && !isUndefined(coast[idx])) {
					count++;
					summ += num*coast[idx];
					document.getElementById('basket-price-'+idx.toString()).innerHTML = (num*coast[idx]).toString();
					//items[i].getElementsByTagName('TD').item(2).innerHTML = leadSpaces(num*coast[idx]) + ' �.';
				}
			}
		}
		var label = document.getElementById('basket-summ');
		if (label) label.innerHTML = summ.toString();
	}
}

function InstallSlider() {
	$(".text-list").each(function(){
		var $this = $(this);
		$(this).find(".name a").bind("click", function(){
			if(!$(this).parents(".item").hasClass("current")) {
				$this.find(".text").hide();
				$this.find(".item").removeClass("current");
				$(this).parents(".item").addClass("current").find(".text").show();
			}
			return false;
		});
	});
}


$(document).ready(function(){
    $('.content dl').click(function(){
        $(this).parent().find('dd').slideToggle(300);
    });

	InstallSlider();
});