var documentAllLoaded=false;
var itemHeight = 33;
var showTime = 5;

//-------------------------
var itemsTotal = 0;
var currentItem;
var curObj = null;
var myTime = null;
var doScrl = 4;
var tops = 0;

function setadvert() {
	if (aModules.length==0) return false;
    if (!documentAllLoaded) { 
            setTimeout("setadvert();", 500);
            return false;
    }
	showCartInfo();
	var N=1;
	var d = document.getElementById("super-items");
	while (N<11) {
		var s = aModules.length;
		for (var i=0; i<s; i++) {
			if (aModules[i]) {
				if (aModules[i]['h']) {
					var t = document.createElement("li");
					t.className="module-"+i;
					t.innerHTML=aModules[i]['t'];
					d.appendChild(t);
					t.onclick = function() {
						if (myTime) clearTimeout(myTime);
						document.getElementById("op2").style.opacity = 0;
						document.getElementById("op").style.opacity = 1;

						var x = this.className.replace(/^.*(\d+)$/, '$1');
						var ch = document.getElementById("super-header");
						var cc = document.getElementById("super-content");
						ch.innerHTML = aModules[x]['h'];
						cc.innerHTML = aModules[x]['c'] + "<a href='"+aModules[x]['l']+"'>Далее...</a>";
						ch.style.color = aModules[x]['hc'];
						cc.style.color = aModules[x]['tc'];
						if (curObj) {
							curObj.style.backgroundImage = "";
							curObj.style.color = "";
						}
					
						this.style.color = aModules[x]['tc'];
						this.style.backgroundImage = "none";
					
						curObj = this;
						currentItem = x;
						document.getElementById("super-img").style.background = "transparent url("+aModules[x]['bg']+") left bottom repeat-x";
						document.getElementById("super-bg").style.background = "transparent url("+aModules[x]['img']+") left bottom no-repeat";
						doScrl = this.offsetTop/itemHeight;
					}
					N++;
				}
			}
		}
	}
	itemsTotal = aModules.length-2;
	setAdvert(0);
	startanimation();
}

function setAdvert(x, scr) {
	x=x*1;
	while (x>itemsTotal-1 && x>0) x-=itemsTotal;
	if (x<0) return false;
	var d = document.getElementById("super-items");
	var lis = d.getElementsByTagName("li");
	var m = -1;
	for (var i=0; i<lis.length; i++) {
		if (m==-1 && lis[i].className=='module-'+x) m=i;
		lis[i].style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=crop, src='/pic/scr-item.png')";
	}
    if (m==-1) return false;

	var ch = document.getElementById("super-header");
	var cc = document.getElementById("super-content");
	var ch2= document.getElementById("super-header2");
	var cc2= document.getElementById("super-content2");

	var x2 = x*1+1;
	while (x2>itemsTotal-1 && x2>0) x2-=itemsTotal;
	
	ch.innerHTML = aModules[x]['h'];
	cc.innerHTML = aModules[x]['c'] + "<a href='"+aModules[x]['l']+"'>Далее...</a>";
	ch.style.color = aModules[x]['hc'];
	cc.style.color = aModules[x]['tc'];

	if (curObj) {
		curObj.style.backgroundImage = "";
		curObj.style.color = "";
	}

	lis[m].style.color = aModules[x]['tc'];
	lis[m].style.backgroundImage = "none";
	lis[m].style.filter = "";

	curObj = lis[m];
	document.getElementById("super-img").style.background = "transparent url("+aModules[x]['bg']+") left bottom repeat-x";
	document.getElementById("super-bg").style.background = "transparent url("+aModules[x]['img']+") left bottom no-repeat";

	if (!scr) {
		while (m!=4) {
			var lis = d.getElementsByTagName("li");
			 if (m<4) {
				var l1 = lis[lis.length-1];
				var l2 = lis[0];
				d.insertBefore(l1, l2);
				m++;
			} else {
				var l2 = lis[lis.length-1];
				var l1 = lis[0];
				d.insertBefore(l1, l2);
				m--;
			}

		}
		d.scrollTop = 0;
	}
	currentItem = x;
	document.getElementById("op").style.opacity = 1;
	document.getElementById("op2").style.opacity = 0;

	document.getElementById("super-img2").style.background = "transparent url("+aModules[x2]['bg']+") left bottom repeat-x";
	document.getElementById("super-bg2").style.background = "transparent url("+aModules[x2]['img']+") left bottom no-repeat";
	ch2.innerHTML = aModules[x2]['h'];
	cc2.innerHTML = aModules[x2]['c'] + "<a href='"+aModules[x2]['l']+"'>Далее...</a>";
	ch2.style.color = aModules[x2]['hc'];
	cc2.style.color = aModules[x2]['tc'];
	if (navigator.appName.match(/Microsoft/)) cc2.style.width = "40%";

	return true;
}

function autoScroll() {
	var d = document.getElementById("super-items");

	if (d.scrollTop>=itemHeight) {
		setAdvert(currentItem+1); 
		if (myTime) clearTimeout(myTime);
		myTime = setTimeout("autoScroll()", showTime*1000);
	}
	else {
		d.scrollTop += itemHeight/10;
		if (myTime) clearTimeout(myTime);
		myTime = setTimeout("autoScroll()", 20);
		var k = d.scrollTop/itemHeight;
		document.getElementById("op2").style.opacity = k;
		document.getElementById("op").style.opacity = 1-k;
	}
}

function startanimation() {
	if (myTime) clearTimeout(myTime);
	myTime = setTimeout("autoScroll()", showTime*1000);
}

function stopanimation() {
	var d = document.getElementById("super-items");
	if (myTime) clearTimeout(myTime);
//	if (d.scrollTop!=0) setAdvert(currentItem); 
}

function gotoCenter() {
	var x = currentItem;
	if (myTime) clearTimeout(myTime);
	if (doScrl==4 && tops==1 || doScrl==5 && tops==-1) {
		tops=0;
		setAdvert(currentItem);
		startanimation();
		return true;
	}
	var d = document.getElementById("super-items");
	var lis = d.getElementsByTagName("li");
	var step = itemHeight/10;

	if (doScrl<5) {
		tops = -1
		if (d.scrollTop<step) {
				var l1 = lis[lis.length-1];
				var l2 = lis[0];
				d.insertBefore(l1, l2);
				d.scrollTop = itemHeight;
				doScrl+=1;
		} else {
			d.scrollTop -= step;
		}
	} else {
		tops = 1
		if (d.scrollTop>itemHeight-step) {
				var q = lis[0];
				d.removeChild(q);
				d.appendChild(q);
				d.scrollTop = 0;
				doScrl-=1;
		} else {
			d.scrollTop += step;
		}
	} 
	myTime = setTimeout("gotoCenter()", 20);
}

function checkboxesconvert(){
	var a = document.getElementById("prod-list");
	var d = a.getElementsByTagName("li");
	for (var i=0; i<d.length; i++) {
		if (d[i].parentNode.id=="prod-list") {
			if (d[i].getElementsByTagName("ul").length==0) {
				d[i].className="empty";
			} else 
			d[i].getElementsByTagName("span")[0].onclick = function () {
				this.parentNode.className = (this.parentNode.className=="expand" ? "" : "expand");
			}
		}
	}
	var c = document.getElementsByTagName("input");
	for (var i=0; i<c.length; i++) {
		if (c[i].getAttribute("type")=="checkbox" && c[i].className=="sw") {
			for (var j=0; j<2; j++) {
				var obj = c[i].parentNode;
				if (j>0) {
					var tds = obj.parentNode.getElementsByTagName("td");
					obj = tds[tds.length-1];
					obj.innerHTML = "";
				}
				var c1 = document.createElement("img");
				c1.setAttribute("src", "/pic/"+(j==0 ? '' : 'c')+"chk" + (c[i].checked ? 1 : 0)+".png");
				obj.appendChild(c1);
				var id = c[i].name.replace(/^product_(\d+)$/, '$1');
				c[i].setAttribute("id", "c_"+id);
				c1.setAttribute("id", "c_"+j+"_"+id);
				c1.onclick = function() {
					var id = this.id.replace(/^.*_\d_(\d+)$/, '$1');
					document.getElementById("c_"+id).click();
				}
			}
			c[i].onclick = function() {
				var id = this.id.replace(/^.*_(\d+)$/, '$1');
				var t = this.checked ? 1 : 0;
				document.getElementById("c_0_"+id).setAttribute("src", "/pic/chk"+t+".png");
				document.getElementById("c_1_"+id).setAttribute("src", "/pic/cchk"+t+".png");
		              new Ajax.Request('/ajax.php?id='+id+'&t='+t+'&'+Math.random(), {
		                  method: 'get',
		                  asynchronous: true
		                });
			}
			c[i].style.position = "absolute";
			c[i].style.left = "-1000px";
		}
	}
      new Ajax.Request('/ajax.php?id=-1&t=0&'+Math.random(), {
          method: 'get',
          asynchronous: true
        });

}

function setCart(n, t) {
	var i = document.getElementById("mycart0");
	var x = document.getElementById("mycart1");
	x.innerHTML = t;
	if (n==0) {
		i.src="/pic/youremptycart.png";
	} else {
		i.src="/pic/yourfullcart.png";
	}

	var p = document.getElementById("products-count");
	if (!!p) p.innerHTML = prods;
	var p = document.getElementById("products-price");
	if (!!p) {
		p.innerHTML = prodprice;
		if (prodprice=="") document.getElementById("products-price-title").style.display = "none";
			else	   document.getElementById("products-price-title").style.display = "inline";
	}
}

var currentDescription = -1;
var prods; var prodprice;
function showDescription(n) {
	if (!n) n=-1;
	if (currentDescription>0) {
		document.getElementById("ds_"+currentDescription).style.display = "none";
		document.getElementById("c_"+currentDescription).parentNode.parentNode.style.backgroundColor = "";
	}
	currentDescription = n;
	if (n>0) {
		document.getElementById("ds_"+currentDescription).style.display = "block";
		document.getElementById("c_"+currentDescription).parentNode.parentNode.style.backgroundColor = "white";
	}
	return true;
}

function switchC(n, v) {
	var id = n;
	var t = v;
	if (!document.getElementById("c_"+n)) return true;
	document.getElementById("c_"+n).checked = (v==1);
	document.getElementById("c_0_"+id).setAttribute("src", "/pic/chk"+t+".png");
	document.getElementById("c_1_"+id).setAttribute("src", "/pic/cchk"+t+".png");
	return true;
}

function showCartInfo() {
      new Ajax.Request('/ajax.php?id=-1&t=0&'+Math.random(), {
          method: 'get',
          asynchronous: true
        });
}

function setBasketAmount(id, tx) {
	if (tx=="") {
		var p = document.getElementById("basket-amount-"+id);
		if (!p) return true;
		p.parentNode.parentNode.removeChild(p.parentNode);
	} else {
		var p = document.getElementById("basket-amount-"+id);
		if (!p) return true;
		p.innerHTML = tx;
	}
	return true;
}

function deleteFromBasket(id) {
	var p = document.getElementById("basket-amount-"+id);
	if (!p) return true;
	var i=confirm("Удалить данный продукт из вашей корзины?");
	if (!i) return false;
      new Ajax.Request('/ajax.php?id='+id+'&t=0&'+Math.random(), {
          method: 'get',
          asynchronous: true
        });
}

function setCount(id, n) {
	if (n*1 == n && n>0) {
	      new Ajax.Request('/ajax.php?id='+id+'&cn='+(n*1)+'&'+Math.random(), {
	          method: 'get',
	          asynchronous: true
	        });	
	};
	return true;
}

function setBasketDescr(id) {
	var p = document.getElementById("basket-description-"+id);
	if (!p) return true;
	var x = document.getElementById("basket-main-desc");
	x.innerHTML = p.innerHTML;
	x.style.visibility = "visible";
	var m = document.getElementById("basket-tr-"+id);
	var trs = m.parentNode.getElementsByTagName("tr");
	for (var i=0; i<trs.length; i++) trs[i].style.backgroundColor = "transparent";
	m.style.backgroundColor = "#eff6fa";
	return true;
}

function sentorderform() {
	var x = document.getElementById("sendorder");
	if (!x) return false;
	var inps = x.getElementsByTagName("input");
	for (var i=0; i<inps.length; i++) {
		inps[i].style.borderColor='';
		if (inps[i].value.replace(/\s/, '') == '') {
			inps[i].style.borderColor='red';
			alert("Пожалуйста, укажите все ваши контактные данные");
			inps[i].focus();
			return false;
		}
	}

	x.submit();
	return true;
}

function sendorder() {
	document.getElementById("basket-list").style.display = "none";
	document.getElementById("sendorder").style.display = "block";
}

function showMessageBlock() {
    alert("Полный список продуктов доступен только постоянным клиентам.");
}

documentAllLoaded = true;