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 += "" + cartData[i]['SKU'] + " | ";
orderText += "" + cartData[i]['Description'] + " | ";
orderText += "" + cartData[i]['Price'] + " руб. | ";
orderText += "" + cartData[i]['Quantity'] + " | ";
orderText += "" + cartData[i]['TotalAmount'] + " руб. | ";
orderText += "
";
}
}
orderText += " | ";
orderText += "Итого к оплате: | " + $('#totalSum').html() + " руб. | ";
orderText += "
";
$('#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);
}
}
});
});