function addToCart(itemId, target, countElement) {
	var params = { gid: itemId };
	if (countElement) {
		countElement = $(countElement);
		if (countElement) {
			var count = new Number(countElement.value);
			if (count > 0) {
				params.count = count;
			} else {
				return false;
			}
		}
	}
	new Ajax.Request('ajax/addToCart', {
		method: 'post',
		parameters: params,
		onSuccess: function() {
			var popup = $("cart_popup");
			target = $(target);
			var pos = target.cumulativeOffset();
			popup.setStyle({top: (pos[1] - popup.getHeight() - 20) + 'px', left: (pos[0] + 20) + "px"});
			popup.removeClassName("none");
			if (countElement) {
				countElement.value = "1";
			}
		}
	});
}

function hideCartPopup() {
	var popup = $("cart_popup");
	popup.addClassName("none");
}

function showAddCommForm() {
	var form = $("add_comm_form");
	if (form) {
		form.removeClassName('none');
	}
}

function addCommFormSubmit() {
	var form = $("add_comm_form");
	if (form) {
		if (form["comment"].value == '') {
			$("add_comm_form_error").update("Необходимо ввести комментарий");
		} else {
			form.request({onSuccess: function() {
				$("add_comm_form").addClassName("none");
				$("add_comm_success").removeClassName("none");
			}});
		}
	}
}

function addReplyFormSubmit() {
	var form = $("add_reply_form");
	if (form) {
		if (form["comment"].value == '') {
			$("add_reply_form_error").update("Необходимо ввести комментарий");
		} else {
			var commentId = $('add_comm_parent').value;
			if (commentId) {
				form.request({onSuccess: function() {
					$("add_reply_form").addClassName("none");

					var container = $('comment' + commentId);
					var success = $("add_reply_success");
					if (container && success) {
						success.parentNode.removeChild(success);
						container.appendChild(success);
						success.removeClassName("none");
					}
				}});
			}
		}
	}
}

function changeTab(tabNum) {
	var tabs = $$(".tab");
	for (var i = 0; i < tabs.length; i++) {
		if (tabs[i].id == "tab" + tabNum) {
			tabs[i].addClassName("active");
		} else {
			tabs[i].removeClassName("active");
		}
	}
	
	var panels = $$(".tabPanel");
	for (var i = 0; i < panels.length; i++) {
		if (panels[i].id == "panel" + tabNum) {
			panels[i].removeClassName("none");
		} else {
			panels[i].addClassName("none");
		}
	}
}

function addCommClicked(comment) {
	$("add_reply_form_error").update('');
	var form = $('add_reply_form');
	var container = $('comment' + comment);
	
	if (form && container) {
		form.parentNode.removeChild(form);
		container.appendChild(form);
		
		$('add_comm_parent').value = comment;
		form.removeClassName("none");
	}
}

function changeMenu(menuId) {
	var submenus = $$('.menuSecond');
	var submenusLength = submenus.length;
	for (var i = 0; i < submenusLength; i++) {
		if (submenus[i].id == 'menuSecond_'+ menuId) {
			submenus[i].removeClassName("none");
		} else {
			submenus[i].addClassName("none");
		}
	}
}

function showLocationPopup() {
	new Ajax.Request('ajax/location', {
		method: 'post',
		onSuccess: function(response) {
			var popupContent = $('popup_content');
			popupContent.update(response.responseText);
			showPopup();
		}
	});
}

function sendLink(link) {
	new Ajax.Request(link, {
		method: 'post',
		onSuccess: function(response) {
			var popupContent = $('popup_content');
			popupContent.update(response.responseText);
			showPopup();
		}
	});
}

function doSendLink() {
	$("sendLinkForm").request({ onSuccess: function(response) {
			var popupContent = $('popup_content');
			popupContent.update(response.responseText);
			showPopup();
		}
	});
}

function showPopup() {
	$('black_region').style.display = 'block';
	var popup = $("popup");
	centerElement(popup);
	popup.removeClassName("none");
}

function hidePopup() {
	var popup = $("popup");
	popup.addClassName("none");
	$('black_region').style.display = 'none';
}



function centerElement(element) {
    var dims = Element.getDimensions(element);
    Position.prepare();
	var winWidth = document.documentElement.clientWidth || document.body.clientWidth || 0;
	var winHeight =	document.documentElement.clientHeight || document.body.clientHeight || 0;
	var offLeft = Math.floor((winWidth-dims.width)/2);
	var offTop = Math.floor((winHeight-dims.height)/2);
	element.style.top = ((offTop != null && offTop > 0) ? offTop : '0')	+ 'px';
	element.style.left = ((offLeft != null && offLeft > 0) ? offLeft : '0') + 'px';
}

function locationSelect() {
	var select = document.getElementById('locationSelect');
	if (select) {
		window.location = select.value + '.html';
	}
}

function regionChanged() {
	var selectRegion = document.getElementById('locationRegion');
	if (selectRegion) {
		var region = selectRegion.value;
		new Ajax.Updater('locationSelect', 'ajax/regionChange', {
			method: 'post',
			parameters: { region: region }
		});
	}
}

function updateProductPic(href) {
	href = $(href);
	
	var imgs = href.getElementsByTagName('img');
	if (imgs.length > 0) {
		var img = imgs.item(0);
		
		var mainImage = $$("#photo img")[0];
		if (mainImage) {
			mainImage.alt = img.alt;
			mainImage.src = href.href;
		}
	}
}
