function openLogin(){
	$("#loginFormErr").html("");
	$("#loginPopup").css("display","block");
	closePopup();
	$(".loginPopupFormRowCancel input").click(function(ev){
		ev.preventDefault();
		$("#loginPopup").css("display","none");
	});
	if(typeof loginObserve == "undefined"){
		$('#loginForm').submit(function() {
			formData = $(this).serialize();
			$.ajax({
				type :  'POST',
				url  :  $(this).attr("action"),
				data :  formData,
				dataType : "html",
				success: function(htmlResponse){
					var txt = eval('('+ htmlResponse +')');
					switch(txt['return']){
						case "Error":
							$("#loginFormErr").html(txt['returntext']);
							break;
						case "Error Disable":
						case "Error Confirm":
							$("#loginFormErr").html(txt['returntext']);
							break;
						case "Fine":
							if(typeof(store)!="undefined"){
								window.location = (pageLink);
							}else{
								$("#loginPopup").fadeOut('slow');
								$("#headerUserNotLogin").fadeOut('slow', function() {
									$("#headerUserNotLogin").remove();
									$("#headerLinks .both").remove();
									$('#headerLinks').append(txt['returntext']);
								});
							}
							break;
					}
				}
			});
			return false;
		});
	}
	loginObserve = true;
}
function startRegListner(){
	initSelect();
	if(pageLang=="ru"){
		positionX = "right";
		xOffset = 10;
	}
	else{
		positionX = "left";
		xOffset = -10;
	}
	$("#regFormData [title!=]").tooltip({
		position: "top "+positionX,
		offset: [30, xOffset],
		effect: "fade",
		opacity: 0.7
	});
	$('#regFormData').submit(function() {
		$(".regFormRowInputError").each(function(){$(this).removeClass("regFormRowInputError");});
		formData = $(this).serialize();
		$.ajax({
			type :  'POST',
			url  :  $(this).attr("action"),
			data :  formData,
			dataType : "html",
			success: function(htmlResponse){
				var txt = eval('('+ htmlResponse +')');
				switch(txt['return']){
					case "format":
						cont = $("#"+txt['fields']).closest(".regFormRowInputCont")[0];
						$(cont).addClass("regFormRowInputError");
						$("#regError").html(txt['returntext']);
						break;
					case "Error":
						$("#regError").html(txt['returntext']);
						break;
					case "Error Empty":
						$("#regError").html(txt['returntext']);
						break;
					case"Error Old Password":
					case"Error Old Password Wrong":
						cont = $("#"+txt['fields']).closest(".regFormRowInputCont")[0];
						$(cont).addClass("regFormRowInputError");
						$("#regError").html(txt['returntext']);
						break;
					case "Error Email":
						cont = $("#registerEmail").closest(".regFormRowInputCont")[0];
						$(cont).addClass("regFormRowInputError");
						$("#regError").html(txt['returntext']);
						break;
					case "Error Gender":
						$("#regError").html(txt['returntext']);
						break;
					case "Error Dob":
						$("#regError").html(txt['returntext']);
						break;
					case "Error Passwords":
						cont = $("#registerPassconfirm").closest(".regFormRowInputCont")[0];
						$(cont).addClass("regFormRowInputError");
						$("#regError").html(txt['returntext']);
						break;
					case "Error Rules":
						$("#regError").html(txt['returntext']);
						break;
					case "Error Nickname Exist":
						cont = $("#registerForumnickname").closest(".regFormRowInputCont")[0];
						$(cont).addClass("regFormRowInputError");
						$("#regError").html(txt['returntext']);
						break;
					case "Error Exist":
						cont = $("#registerEmail").closest(".regFormRowInputCont")[0];
						$(cont).addClass("regFormRowInputError");
						$("#regError").html(txt['returntext']);
						break;
					case "Member Popup":
						$("#wrapper").append(txt['returntext']);
						$(".popup .loginPopupFormRowCancel input").click(function(ev){
							ev.preventDefault();
							$(".popup").css("display","none");
							window.location = (homeUrl);
						});
						break;
					case "Fine":
						$("#wrapper").append(txt['returntext']);
						$(".popup .loginPopupFormRowCancel input").click(function(ev){
							ev.preventDefault();
							$(".popup").css("display","none");
							window.location = (homeUrl);
						});
						break;
				}
			}
		});
		return false;
	});
}
function startContactListner(){
	initSelect();
	if(pageLang=="ru"){
		positionX = "right";
		xOffset = 10;
	}
	else{
		positionX = "left";
		xOffset = -10;
	}
	$("#contactFormData [title!=]").tooltip({
		position: "top "+positionX,
		offset: [30, xOffset],
		effect: "fade",
		opacity: 0.7
	});
	$('#contactFormData').submit(function() {
		$("#contactError").removeClass("ok");
		$(".contactFormRowInputError").each(function(){$(this).removeClass("contactFormRowInputError");});
		$("#contactError").html("");
		formData = $(this).serialize();
		$.ajax({
			type :  'POST',
			url  :  $(this).attr("action"),
			data :  formData,
			dataType : "html",
			success: function(htmlResponse){
				var txt = eval('('+ htmlResponse +')');
				switch(txt['return']){
					case "format":
						cont = $("#"+txt['fields']).closest(".contactFormRowInputCont")[0];
						$(cont).addClass("contactFormRowInputError");
						$("#contactError").html(txt['returntext']);
						break;
					case "Empty":
						$("#contactError").html(txt['returntext']);
						break;
					case "Email":
						cont = $("#contactEmail").closest(".contactFormRowInputCont")[0];
						$(cont).addClass("contactFormRowInputError");
						$("#contactError").html(txt['returntext']);
						break;
					case "Sent":
						$("#contactError").addClass("ok");
						$("#contactError").html(txt['returntext']);
						break;
				}
			}
		});
		return false;
	});
}
function startGallery(){
	//$(".galleryThumbsThumbsInnerItem a[rel^='prettyPhoto']").prettyPhoto({animationSpeed:'fast',slideshow:10000});
	$("a[class=galleryItemHref]").fancybox({
		'transitionIn'		: 'elastic',
		'transitionOut'		: 'elastic',
		'titlePosition' 	: 'over',
		'titleFormat'		: function(title, currentArray, currentIndex, currentOpts) {
			return '<span id="fancybox-title-over">Image ' + (currentIndex + 1) + ' / ' + currentArray.length + (title.length ? ' &nbsp; ' + title : '') + '</span>';
		}
	});
}
function startStore(){
	$(".storeitemTextsTopItem").click(function(ev){
		ev.preventDefault();
		indexOfSib = $(".storeitemTextsTopItem").index(this);
		$(".storeitemTextsInnerTextSel").each(function(ele){$(this).removeClass("storeitemTextsInnerTextSel")});
		$(".storeitemTextsTopItemSel").each(function(ele){$(this).removeClass("storeitemTextsTopItemSel")});
		$(this).addClass("storeitemTextsTopItemSel");
		objWork = $(".storeitemTextsInnerText")[indexOfSib];
		$(objWork).addClass("storeitemTextsInnerTextSel");
	});
	$(".storeLeftCategoryTitle").click(function(ev){
		ev.preventDefault();
		container = $(this).closest(".storeLeftCategory");
		if($(container).find(".storeLeftCategoryInner").css("display")=="block"){
			$(container).removeClass("storeLeftCategorySel");
			$(container).find(".storeLeftCategoryInner").css("display","none");
		}else{
			$(container).addClass("storeLeftCategorySel");
			$(container).find(".storeLeftCategoryInner").css("display","block");
		}
	});
	$(".storeLeftCategoryTitleInner").click(function(ev){
		ev.preventDefault();
		container = $(this).closest(".storeLeftCategory");
		if($(container).find(".storeLeftCategoryInnerInner").css("display")=="block"){
			$(container).removeClass("storeLeftCategorySelInner");
			$(container).find(".storeLeftCategoryInnerInner").css("display","none");
		}else{
			$(container).addClass("storeLeftCategorySelInner");
			$(container).find(".storeLeftCategoryInnerInner").css("display","block");
		}
	});
	$('.storeItemsPerpageSelect select').change(function() {
		currentPage = currentPage.replace(/&page=[^&]+/gi,"");
		if(currentPage.match(/perPage=/)!=null)
			newUrl = currentPage.replace(/perPage=[^&]+/gi,"perPage="+this.value);
		else
			newUrl = currentPage+searchSymbol+"perPage="+this.value;
		window.location = (newUrl);
	});
	$('.storeFiltersSelect select').change(function(){
		currentPage = currentPage.replace(/&page=[^&]+/gi,"");
		if(currentPage.match(/sort=/)!=null){
			newUrl = currentPage.replace(/sort=[^&]+/gi,"sort="+this.value);
			if(newUrl==currentPage)
				newUrl = currentPage.replace(/sort=+/gi,"sort="+this.value);
		}
		else
			newUrl = currentPage+searchSymbol+"sort="+this.value;
		window.location = (newUrl);
	});
	$('.storeFiltersSelectOnly select').change(function(){
		currentPage = currentPage.replace(/&page=[^&]+/gi,"");
		if(currentPage.match(/only=/)!=null){
			newUrl = currentPage.replace(/only=[^&]+/gi,"only="+this.value);
			if(newUrl==currentPage)
				newUrl = currentPage.replace(/only=+/gi,"only="+this.value);
		}
		else
			newUrl = currentPage+searchSymbol+"only="+this.value;
		window.location = (newUrl);
	});
}
function storeInnerQuantity(action,ele){
	if(action!="add" && action!="minus")
		return;
	currentQuantity = parseInt($(".storeitemRightDataRowQuantityNum").html());
	if(action=="minus"){
		if(currentQuantity>1)
			currentQuantity--;
		else
			return;
	}
	if(action=="add")
		currentQuantity++;
	$(".storeitemRightDataRowQuantityNum").html(currentQuantity);
	$(".storeitemRightDataRowPrice span").html(addCommas(currentQuantity*pricePerUnit));
}
function storeInnerQuantityItems(action,ele){
	cont = $(ele).closest(".storeitemRightDataRowQuantity")[0];
	mainCont = $(ele).closest(".storeitem").eq(0);
	//class = $(ele).closest(".storeitem").eq(0).attr("class");
	//class = class.replace(/storeitem+/gi,"");
	//eleId = parseInt(class);
    eleId = parseInt($(ele).closest(".storeitem").eq(0).attr("class").replace(/storeitem+/gi,""));
	if(action!="add" && action!="minus")
		return;
	currentQuantity = parseInt($(cont).find(".storeitemRightDataRowQuantityNum").html());
	if(action=="minus"){
		if(currentQuantity>1)
			currentQuantity--;
		else
			return;
	}
	if(action=="add")
		currentQuantity++;
	$(cont).find(".storeitemRightDataRowQuantityNum").html(currentQuantity);
	$(mainCont).find(".storeitemRightDataRowPriceInner span").html(addCommas(currentQuantity*pricesList[eleId]));
}
function setCartSum(){
	price = 0;
	price = parseInt(price);
	$("#cartFormInner .cartPageCartTopItemPrice").each(function(ele){price = price + parseInt($(this).html().replace(",",""));});
	$("#cartPageCartSum .cartPageCartSumPrice").html(addCommas(price));
	price = parseInt(price);
	if(price===0)
		sumPrice = 0;
	else
		sumPrice = price + parseInt(shipPrice);
	$(".cartPageOrderSumPrice").html(addCommas(sumPrice));
}
function startCartListner(){
	$(".storeitemRightDataRowQuantityMinus a").click(function(ev){
		ev.preventDefault();
		cartPageCartItemId = $(this).closest(".cartPageCartItem").attr("id");
		currentQuantity = parseInt($("#"+cartPageCartItemId+" .storeitemRightDataRowQuantityNum").html());
		if(currentQuantity>1)
			currentQuantity--;
		$("#"+cartPageCartItemId+" .cartPageCartItemQuantityValue").attr("value",currentQuantity);
		productPrice = productsPrices[cartPageCartItemId.replace("cartItem_","")];
		$("#"+cartPageCartItemId+" .cartPageCartTopItemPrice").html(addCommas(currentQuantity*productPrice));
		$("#"+cartPageCartItemId+" .storeitemRightDataRowQuantityNum").html(currentQuantity);
		setCartSum();
	});
	$(".storeitemRightDataRowQuantityPlus a").click(function(ev){
		ev.preventDefault();
		cartPageCartItemId = $(this).closest(".cartPageCartItem").attr("id");
		currentQuantity = parseInt($("#"+cartPageCartItemId+" .storeitemRightDataRowQuantityNum").html());
		currentQuantity++;
		$("#"+cartPageCartItemId+" .cartPageCartItemQuantityValue").attr("value",currentQuantity);
		productPrice = productsPrices[cartPageCartItemId.replace("cartItem_","")];
		$("#"+cartPageCartItemId+" .cartPageCartTopItemPrice").html(addCommas(currentQuantity*productPrice));
		$("#"+cartPageCartItemId+" .storeitemRightDataRowQuantityNum").html(currentQuantity);
		setCartSum();
	});
	
	$(".cartPageOrderSubmit input").click(function(ev){
		ev.preventDefault();
		$(".cartDisclaimer").css("display","block");
		$('html,body').animate({ scrollTop: $(".loginPopupInner").offset().top-20 }, { duration: 'slow', easing: 'swing'});
		$(".disclaimerOk input").click(function(ev){
			$(".cartDisclaimer").css("display","none");
			sendCartSubmit();
		});
		return;
	});
}
function sendCartSubmit(){
	formData = $("#cartForm").serialize();
	$.ajax({
		type :  'POST',
		url  :  $("#cartForm").attr("action"),
		data :  formData,
		dataType : "html",
		success: function(htmlResponse){
			var txt = eval('('+ htmlResponse +')');
			switch(txt['return']){
				case "Empty":
					alert(txt['returntext']);
					break;
				case "Error Rules":
					alert(txt['returntext']);
					break;
				case "Error":
					alert(txt['returntext']);
					break;
				case "Fine":
					$("#wrapper").append(txt['returnText']);
					$(".popup").fadeIn('slow');
					$(".popup .loginPopupFormRowCancel input").click(function(ev){
						ev.preventDefault();
						$(".popup").css("display","none");
						window.location = (homeUrl+"store");
					});
					$("#cartForm").fadeOut('slow');
					$("#cartForm").fadeOut('slow', function() {
						$("#cartFormInner").remove();
					});
					$(".cartPageOrderSumPrice").html(0);
					$(".cartPageCartSumPrice").html(0);
					$(".headerCart span").html(0);
					break;
			}
		}
	});
}
function addToCart(productId){
	quantity = 1;
	if($(".storeitemRightDataRowQuantityNum").length>0){
		quantity = parseInt($(".storeitemRightDataRowQuantityNum").html());
	}
	if($(".storeitem"+productId).length>0){
		quantity = parseInt($(".storeitem"+productId+" .storeitemRightDataRowQuantityNum").html());
	}
	$.ajax({
		type :  'POST',
		url  :  homeUrl + "ajax/addToCart/" + productId + "/" +quantity,
		dataType : "html",
		success: function(htmlResponse){
			var txt = eval('('+ htmlResponse +')');
			switch(txt['return']){
				case "Login":
					openLogin();
					break;
				case "Error":
					alert(txt['returntext']);
					break;
				case "Fine":
					$(".loginPopupInnerWidthTitle").html(txt['returntext']);
					if($(".storeitem"+productId).length>0){
						position = $(".storeitem"+productId).position();
						$(".loginPopupInner").css("top",parseInt(position.top)+240);
					}
					$(".popup").css("display","block");
					setTimeout('$(".popup").fadeOut("500")',"800");
					$(".headerCart span").html(txt['quantityForUser']);
					break;
			}
		}
	});
}
function removeItemFromCart(productId){
	if(confirm("Are you sure you want to delete?")==false)
		return;
	$.ajax({
		type :  'POST',
		url  :  homeUrl + "ajax/removeFromCart/" + productId,
		dataType : "html",
		success: function(htmlResponse){
			var txt = eval('('+ htmlResponse +')');
			switch(txt['return']){
				case "Login":
					
					break;
				case "Error":
					alert(txt['returntext']);
					break;
				case "Fine":
					$(".headerCart span").html(txt['quantityForUser']);
					$("#cartItem_"+productId).fadeOut('slow', function() {
						$(this).remove();
						setCartSum();
					});
					break;
			}
		}
	});
}
function addCommas(nStr){
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}
function initSelect(){
	$('.selectInnerRow').click(function(){
		container = $(this).closest(".selectContainer");
		idSel = $(this).attr("id").split("_");
		$(container).find("input").attr("value",idSel[1]);
		$(container).find(".selectSel").html($(this).html());
		$(container).find(".selectOpen").css("display","none");
	});
	$(".selectSel").click(function(ev){
		ev.preventDefault();
		$(".selectOpen").css("display","none");
		container = $(this).closest(".selectContainer");
		$(container).css("z-index","100");
		$(container).find(".selectOpen").css("display","block");
		$(document).click(function(event) {
			if(!$(event.target).hasClass('selectSel')){
				$(container).css("z-index","");
				$(".selectOpen").hide();
				$(document).unbind('click');
			}
		});
	});
}
function closeStoreTooltip(){
	$(".storeTooltip").css("display","none");
	$.ajax({url  :  homeUrl + "ajax/closestoretooltip"});
}
function gallerySlide(action){
	if(canMove==false)
		return;
	canMove = false;
	imageRow = currentImage;
	switch(action){
		case "right":
			newXCoord = 138;
			imageRow--;
			break;
		case "left":
			newXCoord = -138;
			imageRow++;
			break;
		default:
			return;
	}
	if(imageRow==maxImages)
		$("#galleryThumbsArrowLeft a").css("display","none");
	else
		$("#galleryThumbsArrowLeft a").css("display","block");
	if(imageRow==1)
		$("#galleryThumbsArrowRight a").css("display","none");
	else
		$("#galleryThumbsArrowRight a").css("display","block");
	if(imageRow>maxImages || imageRow<1){
		canMove = true;
		return;
	}
	
	currentright = parseInt($(".galleryThumbsThumbsInner").css('right'));
	nextRight = parseInt(currentright)+parseInt(newXCoord);
	$(".galleryThumbsThumbsInner").animate({
		right: nextRight+'px'
	}, 300, function() {
    	canMove = true;
		currentImage = imageRow;
  });
}
function forgotPass(){
	formData = $("#loginForm").serialize();
	$.ajax({
		type :  'POST',
		url  :  homeUrl + "ajax/forgot",
		dataType : "html",
		data :  formData,
		success: function(htmlResponse){
			var txt = eval('('+ htmlResponse +')');
			$("#wrapper").append(txt['returnText']);
			$("#loginPopup").fadeOut('slow');
			$("#forgotPopup").fadeIn('slow');
			startListnerForgot();
		}
	});
}
function startListnerForgot(){
	closePopup();
	$('#forgotPassForm').submit(function() {
		formData = $(this).serialize();
		$.ajax({
			type :  'POST',
			url  :  $(this).attr("action"),
			data :  formData,
			dataType : "html",
			success: function(htmlResponse){
				var txt = eval('('+ htmlResponse +')');
				switch(txt['return']){
					case "Error Empty":
						$("#forgotFormErr").html(txt['returntext']);
						break;
					case "Error Not Found":
						$("#forgotFormErr").html(txt['returntext']);
						break;
					case "Sent":
						$("#forgotFormErr").html(txt['returntext']);
						setTimeout("$('#forgotPopup').fadeOut('slow');","3000");
						break;
				}
			}
		});
		return false;
	});
}
function startForgotPassListner(){
	$('#forgotPasswordForm').submit(function() {
		formData = $(this).serialize();
		$.ajax({
			type :  'POST',
			url  :  $(this).attr("action"),
			data :  formData,
			dataType : "html",
			success: function(htmlResponse){
				var txt = eval('('+ htmlResponse +')');
				switch(txt['return']){
					case "Error":
						window.location = (homeUrl);
						break;
					case "Error Empty":
						$("#forgotFormErr").html(txt['returntext']);
						break;
					case "Error Passwords":
						$("#forgotFormErr").html(txt['returntext']);
						break;
					case "Fine":
						$("#forgotFormErr").html(txt['returntext']);
						setTimeout("window.location = (homeUrl);","3000");
						break;
				}
			}
		});
		return false;
	});
}
function createFlashPlayer(file,placeHolder,width,height,additionalParams){
	var flashvars = additionalParams['flashvars'];
	var params = additionalParams['params'];
	var attributes = { id: placeHolder+"_flash", name:placeHolder+"_flash"};
	swfobject.embedSWF(file+".swf",placeHolder,width,height,"10.0.0","",flashvars,params,attributes);
}
function closePopup(){
	$(".black_overlay").click(function(event) {
		$(this.parentNode).css("display","none");
		$(".black_overlay").unbind('click');
	});
	$(".loginPopupFormRowCancel input").click(function(ev){
		ev.preventDefault();
		popup = $(this).closest(".popup");
		$(popup).css("display","none");
		$(".loginPopupFormRowCancel input").unbind('click');
	});
}
function closePopupLink(ele){
	loginPopupInner = $(ele).closest(".loginPopupInner");
	$(loginPopupInner[0].parentNode).css("display","none");
}

function changeNewsPage(pageNum){
	$.ajax({
		type :  'POST',
		url  : 	homeUrl+"ajax/getNews?page="+pageNum+"&lang="+pageLang,
		dataType : "html",
		success: function(htmlResponse){
			var txt = eval('('+ htmlResponse +')');
			$("#newsHere").html(txt['returntext']);
		}
	});
}

function changeCal(action){
	switch(action){
		case "prev":
			month--;
			if(month<1){
				month = 12;
				year--;
			}
			break;
		case "next":
			month++
			if(month>12){
				month = 1;
				year++;
			}
			break;
		default:
			return;
	}
	$.ajax({
		type :  'POST',
		url  : 	homeUrl+"ajax/getCal?year="+year+"&month="+month+"&lang="+pageLang+"&pagelink="+pageLink,
		dataType : "html",
		success: function(htmlResponse){
			var txt = eval('('+ htmlResponse +')');
			$("#calHere").html(txt['returntext']);
		}
	});
}
