var btim;
var wtim;

function orderajax() {
	var req = new Subsys_JsHttpRequest_Js();
	req.onreadystatechange = function() {
		if (req.readyState == 4 && req.responseJS.HTML) {
			PopUp = document.getElementById('jsPopUp');
			PopUp.innerHTML = req.responseJS.PopUp;
			PopUp.style.top = getY()+"px";
			PopUp.style.left = getX()+"px";
			PopUp.style.display = "";
			HidePopUpTimer();
		}
	}
	req.open(null, '?jsmodule=ShopItem', true);
	req.send( {ref: document.getElementById('goodToCartRef').value, doc : 'doc'+document.getElementById('goodToCartDoc').value, cnt : document.getElementById('goodToCartCnt').value} );
}

function wishlist(id, action) {
	
	var req = new Subsys_JsHttpRequest_Js();
	req.onreadystatechange = function() {
		if (req.readyState == 4 && req.responseJS.success) {
			if(req.responseJS.success == "delete") {
				location.reload(true);
				return;
			}
			PopUp = document.getElementById('wishlistPopUp');
			PopUp.style.top = getY()+"px";
			PopUp.style.left = getX()+"px";
			PopUp.style.display = "";
			HideWishlistTimer();
		}
	}
	req.open(null, '?jsmodule=Wishlist', true);
	req.send( {id: id, action : action} );
	
}

var currentTab = 'liText';

function infoSwitcher(id, mode) {
	var req = new Subsys_JsHttpRequest_Js();
	req.onreadystatechange = function() {
		if (req.readyState == 4 && req.responseJS != null) {
			document.getElementById('infoTab').innerHTML = req.responseJS.HTML;
			if(currentTab) document.getElementById(currentTab).className = 'tab';
			document.getElementById('li'+mode).className = 'tabAct';
			currentTab = 'li'+mode;
		}
	}
	req.open(null, '?jsmodule=GoodTabs', true);
	req.send( {id : id, mode : mode} );
	
}

function showColors() {
	var colorBlock = document.getElementById('adminColorsBlock');
	if(colorBlock.style.display == "none") colorBlock.style.display = "inline";
	else colorBlock.style.display = "none";
}

function addColor(color, text, ref, doc) {
	if(confirm('Вы уверены, что хотите добавить '+ text +' цвет?')) {
		var req = new Subsys_JsHttpRequest_Js();
		req.onreadystatechange = function() {
			if (req.readyState == 4 && req.responseJS.success) {
				document.getElementById('adminColorsBlock').style.display = "none";
				location.reload(true);
			}
		}
		req.open(null, '?jsmodule=GoodAddColor', true);
		req.send( {ref: ref, doc : doc, color : color} );
	}
}

function changeMainImage(url, width, height, id) {
	var mainImageImg = document.getElementById("mainImageImg");
	mainImageImg.innerHTML = "<img src='"+url+"' width='"+width+"' height='"+height+"'/>";
	document.getElementById("currentImageId").value = id;
}

function enLargeImage(moreId) {
	doc = document.getElementById("currentDocId").value;
	id = moreId ? moreId : document.getElementById("currentImageId").value;
	href=prefix+"showgoodgallery/?doc="+doc+"&id="+id;
	moreWin=window.open(href,"","status=no, toolbar=no, menubar=no, scrollbars=yes, resizable=no, location=no, width=570, height=590");
	moreWin.focus();
}

function changeGood(id) {
	var req = new Subsys_JsHttpRequest_Js();
		req.onreadystatechange = function() {
			if (req.readyState == 4 && req.responseJS.docID) {
				var mainImageImg = document.getElementById("mainImageImg");
				mainImageImg.innerHTML = "<img src='"+req.responseJS.mainImageURL+"' width='"+req.responseJS.mainImageW+"' height='"+req.responseJS.mainImageH+"'/>";
				document.getElementById("currentImageId").value = req.responseJS.mainImageId;
				document.getElementById("currentDocId").value = req.responseJS.docID;
				document.getElementById("goodToCartDoc").value = req.responseJS.docID;
				document.getElementById("goodPrice").innerHTML = req.responseJS.price ? req.responseJS.price : '';
				document.getElementById("goodArticul").innerHTML = req.responseJS.articul ? req.responseJS.articul : '';
				document.getElementById("rightImageItem1").innerHTML = req.responseJS.imageBlock1 ? req.responseJS.imageBlock1 : '';
				document.getElementById("rightImageItem2").innerHTML = req.responseJS.imageBlock2 ? req.responseJS.imageBlock2 : '';
				document.getElementById("rightImageItem3").innerHTML = req.responseJS.imageBlock3 ? req.responseJS.imageBlock3 : '';
				document.getElementById("morePhotos").innerHTML = req.responseJS.morePhotos ? req.responseJS.morePhotos : '';
			}
		}
		req.open(null, '?jsmodule=ChangeGood', true);
		req.send( {id: id} );
}

function changeColorSort(ref, id, action) {
	var req = new Subsys_JsHttpRequest_Js();
	req.onreadystatechange = function() {
		if (req.readyState == 4 && req.responseJS.success) {
			location.reload(true);
		}
	}
	req.open(null, '?jsmodule=QuickAccess', true);
	req.send( {ref: ref, id : id, action : action, mode : 'colorsort'} );
}

var currentMainTab = 1;

function changeMainTab(position, id) {
	
	if(position == currentMainTab) return;
	
	var req = new Subsys_JsHttpRequest_Js();
	req.onreadystatechange = function() {
		if (req.readyState == 4 && req.responseJS != null) {
			if (req.responseJS.text) {
				document.getElementById('mainTabTxt').innerHTML = req.responseJS.text;
				
				var mainTabImg = document.getElementById("mainTabImg");
				mainTabImg.src = req.responseJS.imageURL;
				mainTabImg.width = req.responseJS.imageW;
				mainTabImg.height = req.responseJS.imageH;
				
				if(currentMainTab == 4)
					document.getElementById('mainTab'+currentMainTab).className = 'tabMain lastTab';
				else 
					document.getElementById('mainTab'+currentMainTab).className = 'tabMain';
				
				if(position == 4)
					document.getElementById('mainTab'+position).className = 'tabMainAct lastTab';
				else 
					document.getElementById('mainTab'+position).className = 'tabMainAct';
				
				currentMainTab = position;
			}
		}
	}
	req.open(null, '?jsmodule=GoodTabs', true);
	req.send( {id : id, mode : 'maintab'} );
	
}

var slideFrames = new Array();
var currentFrame = 0;
var nextFrameNumber = 0;
var slideTimer = null;
var slideAmount = 0;
var slideShowIsStopped = false;

function initSlideShow() {
	var j = 0;
	for(var i = 0; i <= initSlideShow.arguments.length; i++) {
		
		if((i % 3) == 2) {
			slideFrames[j]['url'] = initSlideShow.arguments[i];
			if(i > 0) j++;
		}
		if((i % 3) == 1) {
			slideFrames[j]['title'] = initSlideShow.arguments[i];
		}
		if((i % 3) == 0) {
			slideFrames[j] = new Array();
			slideFrames[j]['img'] = initSlideShow.arguments[i];
		}
	}
	slideAmount = j - 1;
	if(slideAmount > 0) slideTimer = setTimeout(nextFrame, slideStep);
	
	nextFrameNumber = ((currentFrame + 1) > (slideAmount)) ? 0 : currentFrame + 1;
	document.getElementById('imagePreload').src = slideFrames[nextFrameNumber]['img'];
}

function nextFrame() {
	var anchor = document.getElementById('slideMainAnchor');
	var img = document.getElementById('slideMainImg');
	
	currentFrame = ((currentFrame + 1) > (slideAmount)) ? 0 : currentFrame + 1;
	nextFrameNumber = ((currentFrame + 1) > (slideAmount)) ? 0 : currentFrame + 1;
	document.getElementById('imagePreload').src = slideFrames[nextFrameNumber]['img'];
	
	$('#slideMainAnchor').fadeOut(1000, function() {
		
		img.src = slideFrames[currentFrame]['img'];
		img.alt = slideFrames[currentFrame]['title'];
		img.title = slideFrames[currentFrame]['title'];
		if(slideFrames[currentFrame]['url'] != '')
			anchor.href = slideFrames[currentFrame]['url'];
		else
			anchor.removeAttribute('href');
		$('#slideMainAnchor').fadeIn(1000);
		
	});
	
	if(!slideShowIsStopped)	{
		slideTimer = setTimeout(nextFrame, slideStep);
	}
}

function prevFrame() {
	var anchor = document.getElementById('slideMainAnchor');
	var img = document.getElementById('slideMainImg');
	
	currentFrame = ((currentFrame - 1) < 0) ? slideAmount : currentFrame - 1;
	nextFrameNumber = ((currentFrame - 1) < 0) ? slideAmount : currentFrame - 1;
	document.getElementById('imagePreload').src = slideFrames[nextFrameNumber]['img'];
	
	$('#slideMainAnchor').fadeOut(1000,  function() {
		img.src = slideFrames[currentFrame]['img'];
		img.alt = slideFrames[currentFrame]['title'];
		img.title = slideFrames[currentFrame]['title'];
		if(slideFrames[currentFrame]['url'] != '')
			anchor.href = slideFrames[currentFrame]['url'];
		else
			anchor.removeAttribute('href');
		$('#slideMainAnchor').fadeIn(1000);
		
	});
	
	if(!slideShowIsStopped)
		slideTimer = setTimeout(nextFrame, slideStep);
}

function forceSlideShowForward() {
	clearTimeout(slideTimer);
	slideTimer = 0;
	nextFrame();
}

function forceSlideShowBackward() {
	clearTimeout(slideTimer);
	slideTimer = 0;
	prevFrame();
}

function slideShowPlay() {
	if (!slideTimer && slideShowIsStopped) {
		slideTimer = setTimeout(nextFrame, slideStep);
		slideShowIsStopped = false;
		document.getElementById('slideShowPlay').style.display = "none";
		document.getElementById('slideShowStop').style.display = "inline";
	}
	
}

function slideShowStop() {
	clearTimeout(slideTimer);
	slideTimer = 0;
	slideShowIsStopped = true;
	document.getElementById('slideShowPlay').style.display = "inline";
	document.getElementById('slideShowStop').style.display = "none";
}

function getX() {
	if (self.innerWidth) {
		x = self.innerWidth;
	} else if (document.documentElement && document.documentElement.clientWidth) {
		x = document.documentElement.clientWidth;
	} else if (document.body) {
		x = document.body.clientWidth;
	}
		x = x/2 + getBodyScrollLeft() - 80-150;
	return x
}

function getY() {
	if (self.innerHeight) {
		y = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) {
		y = document.documentElement.clientHeight;
	} else if (document.body) {
		y = document.body.clientHeight; 
	}
	y = y/2 + getBodyScrollTop() - 40-100;
	return y
}

function getBodyScrollTop() {
  return self.pageYOffset || (document.documentElement && document.documentElement.scrollTop) || (document.body && document.body.scrollTop);
}

function getBodyScrollLeft() {
  return self.pageXOffset || (document.documentElement && document.documentElement.scrollLeft) || (document.body && document.body.scrollLeft);
}

function HidePopUpTimer() {
	if (btim) clearTimeout(btim);
	btim = setTimeout(HidePopUp, 5000);
}

function HidePopUp() {
	if (document.getElementById('jsPopUp')) {
		document.getElementById('jsPopUp').style.display = "none";
	}
}

function HideWishlistTimer() {
	if (wtim) clearTimeout(wtim);
	wtim = setTimeout(HideWishlist, 3000);
}

function HideWishlist() {
	if (document.getElementById('wishlistPopUp')) {
		document.getElementById('wishlistPopUp').style.display = "none";
	}
}

function antispam(login, sufix) {
	var t = login + unescape("%4" + "0") + sufix;
	var s = "<a href='mailto:" + t + "'>" + t + "</a>";
	document.write(s);											
}

function chooseCollection(id, element) {
	var req = new Subsys_JsHttpRequest_Js();
		req.onreadystatechange = function() {
			if (req.readyState == 4 && req.responseJS.centerHTML) {
				
				document.getElementById("chooseCenter").innerHTML = req.responseJS.centerHTML;
				document.getElementById("chooseLeft").innerHTML = req.responseJS.leftHTML;
				document.getElementById("chooseRight").innerHTML = req.responseJS.rightHTML;
				document.getElementById('actColor').removeAttribute('id');
				element.parentNode.id = 'actColor';
			}
		}
	req.open(null, '?jsmodule=ChooseCollection', true);
	req.send( {id: id} );
}

function paramSearch(value) {
	var req = new Subsys_JsHttpRequest_Js();
		req.onreadystatechange = function() {
			if (req.readyState == 4 && req.responseJS) {
				document.getElementById("diapasonDivSelect").innerHTML = req.responseJS.diapasonHTML;
				document.getElementById("colorDivSelect").innerHTML = req.responseJS.colorHTML;
			}
		}
	req.open(null, '?jsmodule=ParamSearch', true);
	req.send( {category: value} );
}
