var basketAllShop = 0;
var basketAllPrice = 0;
var existsUpdateData = 1;
var tlp = new TheLandPage();
$(document).ready(function () {
// Кешируем объект окна
$window = $(window);
$('section[data-type="background"]').each(function () {
var $bgobj = $(this); // Назначаем объект
$(window).scroll(function () {
// Прокручиваем фон со скоростью var.
// Значение yPos отрицательное, так как прокручивание осуществляется вверх!
var yPos = -($window.scrollTop() / $bgobj.data('speed'));
// Размещаем все вместе в конечной точке
var coords = '50% ' + yPos + 'px';
// Смещаем фон
$bgobj.css({backgroundPosition: coords});
});
});
//
// Shop buy
//
// Update basket after loading page
setInterval(updateBasket, 500);
// Добавление новой покупки в список пользователя
$('.add-shop-card').add('.shop-t-delete').on('click', function () {
var th = $(this);
var dataShopId = parseInt(th.attr('data-shop'));
var dataCount = parseInt(th.attr('data-count'));
//
var data = "p=2&shop_id=" + dataShopId + "&count=" + dataCount;
ajaxUpdateBasketData(data, 'inc/shop.php');//тут вызывается php-скрипт добавления товара в корзину
});
// Удаление товара из корзины
$('body').on('click', '.shop-update-count', function () {
var th = $(this);
var dataShopId = parseInt(th.attr('data-shop'));//id товара, берется из html-атрибута data-shop
var dataCount = parseInt(th.attr('data-count'));//количество товара, берется из html-атрибута data-count
//
var data = "p=2&shop_id=" + dataShopId + "&count=" + dataCount;
ajaxUpdateBasketData(data, 'inc/shop.php');
});
// Показать или скрыть полный список покупок
$('.show-all-buy').on('click', function () {
var fullListShops = $('#shop-all-list');
//
$('.show-all-buy').removeClass('hidden');
$(this).addClass('hidden');
//
if (fullListShops.hasClass('hidden')) {
fullListShops.removeClass('animated fadeOutDown');
fullListShops.addClass('animated fadeInUp');
fullListShops.removeClass('hidden');
}
else {
fullListShops.removeClass('animated fadeInUp');
fullListShops.addClass('animated fadeOutDown');
setTimeout(function () {
fullListShops.addClass('hidden');
}, 500);
}
});
// Form send data
tlp.ajaxForm('#form1', 'send.php');
tlp.ajaxForm('#form2', 'send.php');
tlp.ajaxForm('#form3', 'send.php');
tlp.ajaxForm('#form6', 'send2.php');
});
$(window).scroll(function () {
//
// Change shop menu
//
var windowTop = $(window).scrollTop() + 80;
var headerMenuShop = $('#header-shop-menu');
var menuShop = $('#menu');
var blockRegion = $('#box-5-w').offset().top + $('#box-5-w').height();
var animShow = 'fadeInUpRubber';
var animHidden = 'slideOutDown';
if (menuShop.offset().top < windowTop) {
// If user not visible block of shop
if (blockRegion < windowTop) {
if (!headerMenuShop.hasClass('hidden')) {
// Animated
var menuItems = $('.menu-5-small');
menuItems.removeClass('animated ' + animShow);
menuItems.addClass('animated ' + animHidden);
setTimeout(function () {
headerMenuShop.addClass('hidden');
}, 500);
}
}
// Если пользователь открыл блок покупок
else {
if (headerMenuShop.hasClass('hidden')) {
headerMenuShop.removeClass('hidden');
// Animated
var menuItems = $('.menu-5-small');
menuItems.removeClass('animated ' + animHidden);
menuItems.addClass('animated ' + animShow);
}
}
}
// Если пользователь скрыл блок покупок
else {
if (!headerMenuShop.hasClass('hidden')) {
// Animated
var menuItems = $('.menu-5-small');
menuItems.removeClass('animated ' + animShow);
menuItems.addClass('animated ' + animHidden);
setTimeout(function () {
headerMenuShop.addClass('hidden');
}, 500);
}
}
});
//
// Work with shop basket
//
function updateBasket() {
if (existsUpdateData == 1) {
var file = 'inc/shop.php';
var basketBlock = $('#shop-card-block');
var basketItemsCount = $('#basket-items-count');
var basketItemsPrice = $('#basket-items-price');
var formBuyData = $('#form-buy-data');
// Update counters
$.ajax({
type: "GET",
url: file,
data: "p=0"
}).done(function (data) {
var mss = data.split(';');
basketAllShop = mss[0];
basketAllPrice = mss[1];
// update elements
basketItemsCount.html(basketAllShop);
basketItemsPrice.html(basketAllPrice);
formBuyData.val(mss[2]);
updateBasketShowState();
});
// Update html in basket
$.ajax({
type: "GET",
url: file,
data: "p=1"
}).done(function (data) {
basketBlock.html(data);
});
existsUpdateData = 0;
}
}
/*Функция отвечает за появление или исчезновение панели с корзиной товаров*/
function updateBasketShowState() {
var basket = $('#shop-basket');
// Update basket bottom state
if (basketAllShop > 0) {
basket.removeClass('hidden');
basket.removeClass('animated fadeOutDown');
basket.addClass('animated fadeInUp');
}
else {
basket.removeClass('animated fadeInUp');
basket.addClass('animated fadeOutDown');
setTimeout(function () {
basket.addClass('hidden')
}, 500);
}
}
//Функция добавления товара в корзину
function ajaxUpdateBasketData(dataSend, file) {
$.ajax({
type: "GET",
url: file,
data: dataSend
}).done(function (data) {
existsUpdateData = 1;
if (data == 'new')
showAlert(1, 'Товар удачно добавлен в корзину');
if (data == 'update')
showAlert(1, 'Товар удачно обновлен в корзине');
if (data == 'delete')
showAlert(2, 'Товар удален из корзины');
});
}
function showAlert(type, text) {
var obj = $('.alert-success');
if (type == 2) {
obj = $('.alert-fail');
}
obj.html(text);
obj.removeClass('hidden');
obj.removeClass('animated fadeOut');
obj.addClass('animated fadeIn');
setTimeout(function () {
obj.removeClass('animated fadeIn');
obj.addClass('animated fadeOut');
setTimeout(function () {
obj.addClass('hidden');
}, 1000);
}, 2000);
}
/*
* Создаем элементы HTML5 для IE
*/
document.createElement("article");
document.createElement("section");