function ClearEmptyFields(formName) { if ($('form[name='+formName+'] input[name=Text_Name_r]').val() == "Имя") $('form[name='+formName+'] input[name=Text_Name_r]').val(""); if ($('form[name='+formName+'] input[name=Text_Phone]').val() == "Телефон") $('form[name='+formName+'] input[name=Text_Phone]').val(""); if ($('form[name='+formName+'] input[name=Text_Subject]').val() == "Тема") $('form[name='+formName+'] input[name=Text_Subject]').val(""); if ($('form[name='+formName+'] input[name=Email_Email]').val() == "E-mail") $('form[name='+formName+'] input[name=Email_Email]').val(""); if ($('form[name='+formName+'] textarea[name=Text_Message_r]').val() == "Сообщение") $('form[name='+formName+'] textarea[name=Text_Message_r]').val(""); return true; } function AddToCart(itemID, quantity) { var req = new JsHttpRequest(); req.onreadystatechange = function() { if (req.readyState == 4) { if (req.responseJS) { if (req.responseJS && req.responseJS["Answer"] == "Done") { var cartString = req.responseJS["Qty"] +" товаров
"; cartString += "на сумму " + req.responseJS["Total"] + " руб."; $("#cartData").html(cartString); } } } } req.caching = false; req.open("POST", "/website/gremi/addons/ajax.php", true); req.send({ Action: 'AddToCart', ItemID: itemID, Quantity: quantity}); $("#spanqnt_" + itemID).remove(); $("#buylink_" + itemID).remove(); $("#incart_" + itemID).css("display", "inline"); } function GetCartData(outputType) { var req = new JsHttpRequest(); req.onreadystatechange = function() { if (req.readyState == 4) { if (req.responseJS) { if (req.responseJS && req.responseJS["Answer"] == "Done") { $('#basketTable').find("tr:last").remove(); cartData = unserialize(req.responseJS["ProductList"]); cartSize = req.responseJS["ProductNumber"]; if (outputType == "cart") ShowProductsForCart(); else ShowProductsForOrder(); RefreshTotalAmount(); } } } } req.caching = false; req.open("POST", "/website/gremi/addons/ajax.php", true); req.send({ Action: 'GetCartData'}); } function ShowProductsForOrder() { for (var i = 0; i < cartSize; i++) { if (i > 0) $('#basketTable').append(''); else $('#basketTable').append(''); $('#item_'+i).append(''+cartData[i]['Description']+''); $('#item_'+i).append(''+cartData[i]['Price']+' руб.'); $('#item_'+i).append(''+cartData[i]['Quantity']+' шт.'); $('#item_'+i).append(''+cartData[i]['TotalAmount']+' руб.'); } } function ShowProductsForCart() { if (0 == cartSize) { $('#basketTable').append(''); $('#no_cart_items').append(' '); $('#no_cart_items').append('Вы не добавили ни одного продукта в корзину!'); $('#no_cart_items').append(' '); } else { for (var i = 0; i < cartSize; i++) { if (i > 0) $('#basketTable').append(''); else $('#basketTable').append(''); // $('#item_'+i).append(''); $('#item_'+i).append(''); $('#thumb_'+i).click(function() { tb_show(this.title, '/website/gremi/var/catalog/item/'+this.rel); }); $('#item_'+i).append(''+cartData[i]['Description']+''); $('#item_'+i).append(''+cartData[i]['Price']+' руб.'); $('#item_'+i).append('шт.'); $('#item_'+i).append(''+cartData[i]['TotalAmount']+' руб.'); $('#item_'+i).append(''); } } } function ClearCart() { var req = new JsHttpRequest(); req.onreadystatechange = function() { if (req.readyState == 4) { if (req.responseJS) { if (req.responseJS && req.responseJS["Answer"] == "Done") { cartSize = 0; cartData = new Array(); $('#basketTable').find('tr').not(":first").remove(); $('#basketTable').append(''); $('#no_cart_items').append(' '); $('#no_cart_items').append('Вы не добавили ни одного продукта в корзину!'); $('#no_cart_items').append(' '); RefreshTotalAmount(); } } } } req.caching = false; req.open("POST", "/website/gremi/addons/ajax.php", true); req.send({ Action: 'ClearCartData'}); } function MakeOrderText() { var orderText = ""; orderText += ""; orderText += ""; orderText += ""; orderText += ""; orderText += ""; orderText += ""; if (cartSize) { for (var i = 0; i < cartSize; i++) { orderText += ""; orderText += ""; orderText += ""; orderText += ""; orderText += ""; orderText += ""; orderText += ""; } } orderText += ""; orderText += ""; orderText += "
АртикулНазваниеЦенаКол-воСтоимость
" + cartData[i]['SKU'] + "" + cartData[i]['Description'] + "" + cartData[i]['Price'] + " руб. " + cartData[i]['Quantity'] + "" + cartData[i]['TotalAmount'] + " руб.
 Итого к оплате:" + $('#totalSum').html() + " руб.
"; $('#textOrder').val(orderText); } function SendOrderForm() { if (cartSize > 0) { MakeOrderText(); return true; } else { alert("Нет продуктов в корзине. Для оформления заказа необходимо выбрать хотя бы один продукт."); return false; } } function ValidateQty(evt) { var theEvent = evt || window.event; var key = theEvent.keyCode || theEvent.which; allowedKeys = new Array(8, 35,36, 37, 39,46); if (jQuery.inArray(key, allowedKeys) != -1) return; key = String.fromCharCode(key); var regex =/[0-9]/; if (!regex.test(key)) { theEvent.returnValue = false; if (theEvent.preventDefault) theEvent.preventDefault(); } } function ChangeQty(ind, qty) { AddToCart(cartData[ind]['ItemID'], qty); cartData[ind]['Quantity'] = qty; $('#amount_'+ind).html(cartData[ind]['Quantity']*cartData[ind]['Price'] + ' руб.'); RefreshTotalAmount(); } function RemoveItem(ind) { if (confirm("Вы действительно хотите удалить этот товар из корзины?")) { ChangeQty(ind, 0); $('#item_'+ind).remove(); } } function RefreshTotalAmount() { totalSum = 0; for (var i = 0; i < cartSize; i++) totalSum += cartData[i]['Quantity']*cartData[i]['Price']; $('#totalSum').html(totalSum); } function RefreshCart() { AddToCart(0,0); } function UserLogin() { $('#error_list').css("display", "none"); $('#success_note').css("display", "none"); var req = new JsHttpRequest(); req.onreadystatechange = function() { if (req.readyState == 4) { if (req.responseJS && req.responseJS["Answer"] == "Done") { document.location.href="/login.html"; } else if (req.responseJS) { var errorStr = ""; for (var i = 0; i < req.responseJS["ErrorList"].length; i++) { if (i > 0) errorStr += "
"; errorStr += req.responseJS["ErrorList"][i]; } $('#error_list').html(errorStr); $('#error_list').css("display", "block"); } } } req.caching = false; req.open("POST", "/website/gremi/addons/ajax.php", true); req.send({ Action: 'Login', Login: $('#Login').val(), Password: $('#Password').val()}); } function NewPassword() { $('#error_list').css("display", "none"); $('#success_note').css("display", "none"); var req = new JsHttpRequest(); req.onreadystatechange = function() { if (req.readyState == 4) { if (req.responseJS && req.responseJS["Answer"] == "Done") { document.location.href="/login.html?password=success"; } else if (req.responseJS) { var errorStr = ""; for (var i = 0; i < req.responseJS["ErrorList"].length; i++) { if (i > 0) errorStr += "
"; errorStr += req.responseJS["ErrorList"][i]; } $('#error_list').html(errorStr); $('#error_list').css("display", "block"); } } } req.caching = false; req.open("POST", "/website/gremi/addons/ajax.php", true); req.send({ Action: 'NewPassword', Email: $('#Email').val()}); } function Register() { $('#error_list').css("display", "none"); var userData = $("#register_form").formToArray(); var req = new JsHttpRequest(); req.onreadystatechange = function() { if (req.readyState == 4) { if (req.responseJS && req.responseJS["Answer"] == "Done") { document.location.href="/login.html?register=success"; } else if (req.responseJS) { var errorStr = ""; for (var i = 0; i < req.responseJS["ErrorList"].length; i++) { if (i > 0) errorStr += "
"; errorStr += req.responseJS["ErrorList"][i]; } $('#error_list').html(errorStr); $('#error_list').css("display", "block"); scroll(1,1); } } } req.caching = false; req.open("POST", "/website/gremi/addons/ajax.php", true); req.send({ Action: 'Register', UserData: userData}); } function SaveUserData() { $('#error_list').css("display", "none"); var userData = $("#register_form").formToArray(); var req = new JsHttpRequest(); req.onreadystatechange = function() { if (req.readyState == 4) { if (req.responseJS && req.responseJS["Answer"] == "Done") { document.location.href="/login.html?savedata=success"; } else if (req.responseJS) { var errorStr = ""; for (var i = 0; i < req.responseJS["ErrorList"].length; i++) { if (i > 0) errorStr += "
"; errorStr += req.responseJS["ErrorList"][i]; } $('#error_list').html(errorStr); $('#error_list').css("display", "block"); scroll(1,1); } } } req.caching = false; req.open("POST", "/website/gremi/addons/ajax.php", true); req.send({ Action: 'SaveUserData', UserData: userData}); } function UserLogout() { var req = new JsHttpRequest(); req.onreadystatechange = function() { if (req.readyState == 4) { if (req.responseJS && req.responseJS["Answer"] == "Done") { document.location.href="/login.html?logout=success"; } } } req.caching = false; req.open("POST", "/website/gremi/addons/ajax.php", true); req.send({ Action: 'UserLogout'}); } $(".ajax-form").live('submit', function(event){ event.preventDefault(); var form = $(this); var data = form.serialize(); form.parent().find('.form-message, .form-error').hide(); $.ajax({ url:form.attr("action"), type:form.attr("method"), data: data, dataType:"json", cache: false, success:function(data){ if(data.Status == 'success'){ var messageStr = ""; $.each(data.MessageList, function(key, value) { messageStr += value["Message"] + '
'; }); form.parent().find('.form-message').html(messageStr).slideDown(300); form.slideUp(300); $('#TB_ajaxContent').css('height', 'auto'); } else if(data.Status == 'error'){ var errorsStr = ""; $.each(data.ErrorList, function(key, value) { if(value["Field"] != "Common" || data.ErrorList.length == 1) errorsStr += value["Message"] + '
'; }); form.parent().find('.form-error').html(errorsStr).slideDown(300); } } }); });