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("Товар был добавлен в корзину"); } }