function basketRecalc(){
items = document.getElementsByName("itemstrs[]");
if(items.length){
for(i = 0; i != items.length; i++){
translit = items[i].value;
amount = document.getElementById('amount_'+translit).value;
basketUpdate(translit, amount);
}
} else {
translit = items.value;
amount = document.getElementById('amount_'+translit).value;
basketUpdate(translit, amount);
}
}
function addToBasket(item_translit, item_amount, goodblockid){
//кладем объект в корзину (выполняем ajax запрос)
$.post(
'/',{
add : 1,
itemTranslit : item_translit,
amount : item_amount
},
afterAdd
);
//функция выполняемая в случае удачно выполненного ajax запроса
function afterAdd(data){
//alert(data);
eval(data); //получаем переменные состояния корзины
var basketAmount = document.getElementsByName('total_amount');
for (i = 0; i != basketAmount.length; i++) {
basketAmount[i].innerHTML = total_amount_int;
}
var basketPrice = document.getElementsByName('total_price');
for (i = 0; i != basketPrice.length; i++) {
basketPrice[i].innerHTML = total_price_int;
}
if(goodblockid){
changeBasketButton(data, item_translit, goodblockid);
runEffect('transfer', goodblockid);
nw('bwindow');
}
}
}
function changeBasketButton(json, item_translit, goodblockid){
if(document.getElementById("basket_button_"+item_translit)){
//alert(json);
eval(json);
document.getElementById("basket_button_"+item_translit).innerHTML = "В корзине: "+amount+" шт. | +1";
}
}
function changeBasketButtonFree(json, item_translit, goodblockid, price){
if(document.getElementById("basket_button_"+item_translit)){
eval(json);
document.getElementById("basket_button_"+item_translit).innerHTML = "В корзине: "+amount+" шт. | +1";
}
}
function addToBasketFreePrice(item_translit, item_amount, goodblockid, frprice){
//кладем объект в корзину (выполняем ajax запрос)
$.post(
'/',{
add : 1,
itemTranslit : item_translit,
amount : item_amount,
freeprice : frprice
},
afterAdd
);
//функция выполняемая в случае удачно выполненного ajax запроса
function afterAdd(data){
//alert(data);
eval(data); //получаем переменные состояния корзины
var basketAmount = document.getElementsByName('total_amount');
for (i = 0; i != basketAmount.length; i++) {
basketAmount[i].innerHTML = total_amount_int;
}
var basketPrice = document.getElementsByName('total_price');
for (i = 0; i != basketPrice.length; i++) {
basketPrice[i].innerHTML = total_price_int;
}
if(goodblockid){
changeBasketButtonFree(data, item_translit, goodblockid, frprice);
runEffect('transfer', goodblockid);
nw('bwindow');
}
}
}
function delFromBasket(item_translit, hide){
if(hide){
//document.getElementById(item_translit).style.display = "none";
var delrow = document.getElementById(item_translit);
delrow.parentNode.removeChild(delrow);
}
$.post(
'/',{
delItemTranslit : item_translit
},
afterDel
);
//функция выполняемая в случае удачно выполненного ajax запроса
function afterDel(data){
//alert(data);
eval(data); //получаем переменные состояния корзины
var basketAmount = document.getElementsByName('total_amount');
for (i = 0; i != basketAmount.length; i++) {
basketAmount[i].innerHTML = total_amount_int;
}
var basketPrice = document.getElementsByName('total_price');
for (i = 0; i != basketPrice.length; i++) {
basketPrice[i].innerHTML = total_price_int;
}
}
}
function basketClean(){
$.post(
'/',{
clean : 1
},
afterClean
);
//функция выполняемая в случае удачно выполненного ajax запроса
function afterClean(data){
//alert(data);
eval(data); //получаем переменные состояния корзины
var basketAmount = document.getElementsByName('total_amount');
for (i = 0; i != basketAmount.length; i++) {
if(basketAmount[i])
basketAmount[i].innerHTML = total_amount_int;
}
var basketPrice = document.getElementsByName('total_price');
for (i = 0; i != basketPrice.length; i++) {
if(basketPrice[i])
basketPrice[i].innerHTML = total_price_int;
}
}
}
function basketUpdate(item_translit, item_amount){
if(item_amount > 0){
//функция выполняемая в случае удачно выполненного ajax запроса
function after_update(data){
//alert(data);
eval(data); //получаем переменные состояния корзины
//if(document.getElementsByName('total_amount')){
var basketAmount = document.getElementsByName('total_amount');
for (i = 0; i != basketAmount.length; i++) {
if(basketAmount[i])
basketAmount[i].innerHTML = total_amount_int;
}
//}
//if(document.getElementsByName('total_price')){
var basketPrice = document.getElementsByName('total_price');
for (i = 0; i != basketPrice.length; i++) {
if(basketPrice[i])
basketPrice[i].innerHTML = total_price_int;
}
//}
if(document.getElementsByName('total_item_price_'+item_translit)){
var totalItemPrice = document.getElementsByName('total_item_price_'+item_translit);
for (i = 0; i != basketPrice.length; i++) {
if(totalItemPrice[i])
totalItemPrice[i].innerHTML = total_item_price;
}
}
}
$.post(
'/',{
update : 1,
itemTranslit : item_translit,
amount : item_amount
},
after_update
);
} else {
delFromBasket(item_translit, 1);
}
}
function addToBasketIndex(item_translit, item_amount, goodblockid){
//кладем объект в корзину (выполняем ajax запрос)
$.post(
'/',{
add : 1,
itemTranslit : item_translit,
amount : item_amount
},
afterAddIndex
);
//функция выполняемая в случае удачно выполненного ajax запроса
function afterAddIndex(data){
//alert(data);
eval(data); //получаем переменные состояния корзины
var basketAmount = document.getElementsByName('total_amount');
for (i = 0; i != basketAmount.length; i++) {
basketAmount[i].innerHTML = total_amount_int;
}
var basketPrice = document.getElementsByName('total_price');
for (i = 0; i != basketPrice.length; i++) {
basketPrice[i].innerHTML = total_price_int;
}
document.getElementById('basket_button_'+item_translit).src = "/images/addedinb.gif";
if(goodblockid){
runEffect('transfer', goodblockid);
nw('bwindow');
}
//alert("Товар был добавлен в корзину");
}
}