sdfs=false; to=0; lef=0; widt=200; heigh=40; vvv=0; function SetBasketAutoOpen(ch) { setCookie('HideAutoBasket',(ch.checked)?1:0); } function setCookie(name, value,expires) { document.cookie = name + "=" + escape(value)+"; path=/; "+((expires)?"":"expires=Thursday, 31-Dec-2020 23:59:59 GMT;"); } function getCookie(name) { var prefix = name + "="; var cookieStartIndex = document.cookie.indexOf(prefix); if (cookieStartIndex == -1) return ''; var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length); if (cookieEndIndex == -1) cookieEndIndex = document.cookie.length; return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex)); } function CheckLoad(form) { goods = GetGoodsFromBasket(); if (form) { var el = form.elements; ss = el.length; for (var i=0;i 0) { document.getElementById(id).className= 'bas'; el[i].value = goods[id]; OnEditChange(id,el[i]); } else { el[i].value='1'; } } } } UpdateWholePrice(); //UpdateCompareButtons(); } function AmountChange(form,id,delta) { basket = false; if (!form) { form = document.basket_form basket = true; } el = form.elements('amount_'+id) el.value = parseInt(el.value) + delta; if (el.value == 'NaN' || el.value < 0) el.value = '0' if (basket) { UpdateWholePrice(); BasketChanged = 1; } } function GetGoodsFromBasket() { var basket = getCookie('eshop_basket'); var goods_arr = basket.split("\t"); var goods = new Array; for (i in goods_arr) { if (goods_arr[i] == "") continue; var arr = goods_arr[i].split(' '); var am = parseInt(arr[1]); if (am>0) goods[arr[0]] = am; } return goods; } function UpdateBasketCookie(basket) { var goods_arr = new Array; for (i in goods) { if (parseInt(goods[i]) == 0) continue; goods_arr[goods_arr.length] = i+" "+goods[i]; } setCookie('eshop_basket',goods_arr.join("\t"),'true'); } function PutInBasket(id, amount) { document.getElementById(id).className= 'bas'; goods = GetGoodsFromBasket(); goods[id]=amount; UpdateBasketCookie(goods); UpdateWholePrice(); } function BuyPress(form, id) { cnt2 = 0; for (i in goods) { amount = parseInt(goods[i]); if (isNaN(amount))amount=0; if (amount==0) continue; cnt2++; } amount = form['amount_'+id]; if (amount) { am = parseInt(amount.value); if (isNaN(am)) am = 0; PutInBasket(id,am); amount = form['amount_'+id]; OnEditChange(id,amount); if(cnt2==0&&am!=0) { //alert('Выбранный товар был добавлен в корзину. При дальнейших покупках это окно отображаться не будет.') if(form['amount_'+id].nextSibling){form['amount_'+id].nextSibling.innerHTML=''} else form['amount_'+id].parentNode.innerHTML+="
"; to=-35; lef=-175; widt=180; heigh=30; hhh=form['amount_'+id].nextSibling; sdfs=false; vvv=window.setInterval("eff(hhh)",1); /* if (!(getCookie('HideAutoBasket') > 0)) { window.open("/basket/","basket","width=500,height=350,left=50,top=50,copyhistory=no,directories=no,menubar=yes,resizable=yes,status=yes,tollbar=yes,scrollbars=yes").focus(); } */ } } else { //PutInBasket(id,1); //UpdateBasketSummary(); } //form['amount_'+id].parentNode.innerHTML+=tmps; return false; } function eff(ff) { tmps='
 
'; lef-=10; to-=5; widt+=22; heigh+=17; ff.innerHTML=tmps; if(widt>280){ clearInterval(vvv); tmps2='
Выбранный объект был добавлен в Лист предпочтений.

OK
'; rtg=ff; setTimeout("eff2(rtg)",4000); ff.innerHTML=tmps2; } } function eff2(gg) { if(!sdfs) { jjj=gg; to=-50;lef=-210;widt=280;heigh=80; rtrt=setInterval("eff3(jjj)",1); } } function eff3(pp) { tmps='
 
'; lef+=10;to+=5;widt-=22;heigh-=30;pp.innerHTML=tmps; if(widt<200){ clearInterval(rtrt); pp.innerHTML=''; sdfs=true; } } function OnEditChange(id,edit) { SomeChanges = true; edit.value = parseInt(edit.value); if (!(edit.value > 0)) {edit.value = '0'}; if (!document.all('whole_price_all')) { //alert(edit.id+' | '+edit.name) if (edit.name.indexOf('amount_')==0) PutInBasket(id,edit.value); else PutInBasket(id+'|'+CurrentSetId, edit.value); var el = document.getElementById('amount_div_'+id) //alert(el); if (edit.value == 0) { if (el) { el.style.visibility = 'hidden'; el.style.display = 'none'; } } else { if (el) { el.style.visibility = 'visible'; el.style.display = 'block'; } var el1 = document.getElementById('amount_amount_'+id) if (el1) { el1.innerHTML = ': '+edit.value; } } } //OnEditBasketChange(id,edit) UpdateWholePrice(); } function UpdateWholePrice() { b_div = document.getElementById('basket_div'); c_div = document.getElementById('price_caption'); v_div = document.getElementById('price_value'); d_div = document.getElementById('deliv_value'); if (b_div == null && c_div == null) return; goods = GetGoodsFromBasket(); summ = 0; summ_original = 0; cnt = 0; for (i in goods) { amount = parseInt(goods[i]); if (isNaN(amount)){ amount=0;} if (amount==0) continue; cnt++; pr = parseFloat(Goods[i]); if (isNaN(pr)) pr=0; summ+=Goods[i][1]*amount; summ_original+=Goods[i][0]*amount; } // Обновить картинку корзины: (ноль/не ноль товаров) var s=''; var sc=''; var sv=''; if (cnt==0) { s+='Ваша лист пустой.'; } else { //s+='' //s+='' s+='Объектов в листе: ' + cnt + ''; //s+='Объектов в листе: ' + cnt + '
на сумму: ' + rus_price(summ)+' руб.'; //window.open("/basket/","basket","width=500,height=350,left=50,top=50,copyhistory=no,directories=no,menubar=yes,resizable=yes,status=yes,tollbar=yes,scrollbars=yes").focus();return false;\ //s+='
'; //s+='
Отправить заказ'; //s+=''; } if (b_div != null) b_div.innerHTML=s; if (c_div != null) c_div.innerHTML=sc; if (v_div != null) v_div.innerHTML=sv; if (v_div != null) { v_div.innerHTML=rus_price(summ)+' руб.'; } if (d_div != null) { if(summ<4000)d_div.innerHTML='100 руб.';else d_div.innerHTML='бесплатно'; } } function gotoOrder(){ goods = GetGoodsFromBasket(); summ = 0; summ_original = 0; cnt = 0; for (i in goods) { amount = parseInt(goods[i]); if (isNaN(amount)) amount=0; if (amount==0) continue; cnt++; pr = parseFloat(Goods[i]); if (isNaN(pr)) pr=0; summ+=Goods[i][1]*amount; summ_original+=Goods[i][0]*amount; } /*if (summ < 2000){ alert('Оформление заказа возможно только при наличие в корзине\nтовара на сумму более 2000 рублей'); return false; }else{*/ opener.location.href='/order/new/'; window.close(); return true; //} } function rus_price (value) { value = ""+parseFloat(Math.round(value*100)/100); var parts = value.split('.'); if (!parts[1]) parts[1]='00'; while ((parts[1]).length<2) parts[1]+='0'; ctr = 0; for (var i = parts[0].length - 1; i>=1; i--) { ctr++; if (ctr != 3) continue; parts[0] = parts[0].substr(0,i) + ' ' + parts[0].substr(i,parts[0].length - i); ctr = 0; } value = parts.join(','); return value; }