var bbz_utils={re_fnum:/\-?\d+((\s|\u00A0|&nbsp;)\d+)*([\.,]\d+)?/,leadingZero:function(a){return(a<10)?"0"+a:a},replaceEntities:function(b,a){return(b||"").replace(/\%(\w+)\%/g,function(c,d){return a.jquery?a.data(d):a[d]})},rightWord:function(a,b){a=Math.abs(a);a%=100;if(a>=5&&a<=20){return b[2]}else{a%=10;switch(a){case 1:return b[0];case 2:case 3:case 4:return b[1];default:return b[2]}}},formatNumber:function(d,q,l,r){if(typeof(d)=="string"){d=d.replace(/\s+/,"")}var p=/^(\d+)([\.,](\d+))?$/,a,f=",",j=" ",e="",g=String(d),o=(l)?" "+l:"",c=(r)?r:" ";if(a=g.match(p)){var h=a[1];var k=(a[3])?Number("0."+a[3]):0;if(k){var n=Math.pow(10,(q)?q:2);k=Math.round(k*n)/n;if(k){k=String(k).replace(/^0\./,"");e=f+k}else{e=""}}if(Number(h)<10000){return h+e+o}else{var m="",b;for(b=1;b*3<h.length;b++){m=j+h.substring(h.length-b*3,h.length-(b-1)*3)+m}return h.substr(0,3-b*3+h.length)+m+e+o}}else{return g+o}},showInlineMessage:function(b,a,c){b=$(b);if(b.data("message_timer")){clearTimeout(b.data("message_timer"))}function d(e,f){b.animate({opacity:e},200,f)}if(b.css("opacity")){d(0,function(){b.html(a);d(1)})}else{b.css("opacity",0).html(a);d(1)}b.data("message_timer",setTimeout(function(){d(0)},c||4000))},getNumber:function(c){var b=(c||"").match(this.re_fnum),a="NaN";if(b){a=b[0].replace(/\D+/ig,"")}return parseInt(a,10)},replaceNumber:function(b,a){return b.replace(this.re_fnum,a)},replaceNumberInElement:function(c,a){c=$(c);if(typeof(a)=="number"){a=this.formatNumber(a)}var b=this;c.each(function(d,f){var e=$(f);e.html(b.replaceNumber(e.html(),a))})},formatMessage:function(m,h){var k=m.length,e=0,g=0;var b=function(n,j){if(typeof(j)=="undefined"){j=2}m=m.substring(0,g)+n+m.substring(g+j);k=m.length;g+=String(n).length-1};while(g<k){if(m.charAt(g)=="%"){switch(m.charAt(g+1)){case"%":b("%");break;case"s":b(h[e++]);break;case"d":b(parseInt(h[e++]));break;case"(":var l=-1,f=g;while(++f<k){if(m.charAt(f)==")"){l=f;break}}if(l!=-1){var c=m.substring(g+2,f),a=Math.max(0,e-1),d;if(c){c=c.split(":");if(c.length==2){a=parseFloat(c[0]);d=c[1]}else{d=c[0]}d=d.split("|");if(d.length==3){b(this.rightWord(h[a],d),f-g+1)}}}break}}g++}return m},isValidEmail:function(b){var a=/^\s*[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\s*$/i;return a.test(b)},__bbScrollTo:function(a,c,d){var b;if(typeof a=="number"){b=parseInt(a,10)}else{b=$(a)}if($.browser.version!=7){$.scrollTo(b,{over:1.5,axis:"y",duration:1000,offset:c||0,easing:d})}else{document.documentElement.scrollTop=0}},getSelectionRange:function(d){if("selectionStart" in d){return{start:d.selectionStart,end:d.selectionEnd}}else{if(document.selection){d.focus();var a=document.selection.createRange(),c=d.value;if(a===null){return{start:0,end:c.length}}var b=d.createTextRange();var e=b.duplicate();b.moveToBookmark(a.getBookmark());e.setEndPoint("EndToStart",b);return{start:e.text.length,end:e.text.length+a.text.length}}else{return null}}},setSelectionRange:function(c,e,a){if(typeof(a)=="undefined"){a=e}var d=c.jquery?c[0]:c;if("setSelectionRange" in d){d.setSelectionRange(e,a)}else{if("createTextRange" in d){var b=d.createTextRange();b.collapse(true);b.moveStart("character",e);b.moveEnd("character",a-e);b.select()}}},blinkElement:function(a,c,b,d){$(a).each(function(e,g){var f=$(g);if(f.data("blink_timer")){clearInterval(f.data("blink_timer"))}d=d||6;f.data("blink_timer",setInterval(function(){f.toggleClass(c);if(d--<0){f.removeClass(c);clearInterval(f.data(c))}},b||100))})},sendRacingRequest:function(b,e,m,l){var g,k,j=1000,h=false,a=false,f;if(m){if(m.data("locked")){return false}m.data("locked",true);var c=m.find(".button");if(c.length){g=c.data("preloader");k=c.find(".preloader")}}var d=function(n){if(h&&a){if(m){m.data("locked",false)}if(g){g.stop();k.css("visibility","hidden")}if(l){l(n)}}};setTimeout(function(){a=true;d(f)},j);$.ajax({type:"POST",url:b,data:e,dataType:"json",success:function(n){f=n;h=true;d(f)},error:function(){f=null;h=true;d(f)}});if(g){g.start();k.css("visibility","visible")}},copyObject:function(b,d){var a={};for(var c in b){if(b.hasOwnProperty(c)){a[c]=b[c]}}if(d){for(var c in d){if(d.hasOwnProperty(c)){a[c]=d[c]}}}return a},popupNote:function(b,d){var a=b,c=d,e;return(function(){e=d.find(".icon-close");b.click(function(){c.css({display:"block"})});e.click(function(){c.removeAttr("style")})})()},popupImage:function(c){if(!$("#popupImage").length){$("body").append($('<div id="popupImage"><ins class="icon icon-close"></ins><div class="popupImageCont"></div></div>'))}var b=$("#popupImage");var a=b.find(".popupImageCont");var d=b.find(".icon-close");return(function(){c.click(function(f){f.preventDefault();f.stopPropagation();var e=new Image();e.onload=function(){b.css({top:40+Math.max(document.documentElement.scrollTop,document.body.scrollTop),marginLeft:-e.width/2-40}).show();a.html(e)};d.click(function(){b.removeAttr("style");bb.hideFader()});e.src=c.attr("href");bb.showFader()})})()},loadJavascript:function(b,c){var a=document.createElement("script");a.type="text/javascript";a.src=b;a.onload=c;a.onreadystatechange=function(){if(this.readyState=="complete"){if(c){c()}}};document.getElementsByTagName("HEAD")[0].appendChild(a)},getMonthName:function(b,a){return a?["января","февраля","марта","апреля","мая","июня","июля","августа","сентября","октября","ноября","декабря"][b]:["январь","февраль","март","апрель","май","июнь","июль","август","сентябрь","октябрь","ноябрь","декабрь"][b]},parseGet:function(b){b=b.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var a="[\\?&]"+b+"=([^&#]*)";var d=new RegExp(a);var c=d.exec(window.location.href);if(c==null){return false}else{return decodeURIComponent(c[1].replace(/\+/g," "))}}};var payment_form=(function(){var numberInput=function(elem,min,max){var last_value;var ifdef=function(value){return(typeof value!="undefined")};var valueChanged=function(){dispatcher.dispatchEvent(numberInput.EVENT_CHANGE,{target:elem})};var handleEvent=function(evt,delta){switch(evt.type){case"keyup":case"keydown":if(evt.keyCode==38){increment()}else{if(evt.keyCode==40){decrement()}else{if(testInputValue()&&last_value!=getInputValue()){valueChanged();last_value=getInputValue()}}}break;case"mousewheel":if(delta>0){increment()}else{decrement()}evt.preventDefault();break;case"blur":offsetValue(0);break}};function stopEvent(evt){var type=evt.type,key=evt.keyCode;if(type=="keyup"||type=="keydown"||type=="keypress"){if(key==38||key==40){evt.preventDefault()}}}var offsetValue=function(delta){var new_value=Math.min(Math.max((getInputValue()||0)+delta,params.min),params.max);updateInputValue(new_value);createSelection(input[0],0,String(new_value).length)};var increment=function(){offsetValue(params.step)};var decrement=function(){offsetValue(-params.step)};var updateInputValue=function(value){if(value!=last_value){input.val(value);last_value=getInputValue();valueChanged()}};var getInputValue=function(){return parseInt(input.val(),10)};var testInputValue=function(){var val=getInputValue();return !(isNaN(val)||val<params.min||val>params.max)};function createSelection(elem,start,end){if(typeof(end)=="undefined"){end=start}if("setSelectionRange" in elem){elem.setSelectionRange(start,end)}else{if("createTextRange" in elem){var t=elem.createTextRange();t.collapse(true);t.moveStart("character",start);t.moveEnd("character",end-start);t.select()}}}var input=$(elem),dispatcher=new EventDispatcher();if(!ifdef(min)&&input.attr("min")){min=parseInt(input.attr("min"),10)}if(!ifdef(max)&&input.attr("max")){max=parseInt(input.attr("max"),10)}var params={min:ifdef(min)?min:Number.NEGATIVE_INFINITY,max:ifdef(max)?max:Number.POSITIVE_INFINITY,step:1};input.keyup(handleEvent).click(function(evt){createSelection(this,0,this.value.length)}).bind("keyup keydown keypress",stopEvent).bind("mousewheel",handleEvent);last_value=getInputValue();return{value:function(val){if(ifdef(val)){updateInputValue(val)}return getInputValue()},updateParams:function(p){if(p){if("min" in p){params.min=p.min}else{if(input.attr("min")){params.min=parseInt(input.attr("min"),10)}}if("max" in p){params.max=p.max}else{if(input.attr("max")){params.max=parseInt(input.attr("max"),10)}}}},addListener:function(listener){dispatcher.addEventListener(numberInput.EVENT_CHANGE,listener)},removeListener:function(listener){dispatcher.removeEventListener(numberInput.EVENT_CHANGE,listener)},getInputElement:function(){return input},enable:function(){input.removeAttr("disabled")},disable:function(){input.attr("disabled","disabled")},getParam:function(name){return params[name]},reset:function(p){this.updateParams(p);this.value(this.getParam("min"))}}};numberInput.EVENT_CHANGE="onChange";function ImobHooks(type){this._list=[];this._deferred=null;this._isRunning=false;this._autoCounter=-1;if(type){this._type=type}}ImobHooks.prototype={has:function(fn){return this._index(fn)!==-1},_index:function(fn){for(var i=0,il=this._list.length;i<il;i++){if(this._list[i].func===fn){return i}}return -1},add:function(fn,s){if(!this.has(fn)){var sort=(!!s)?s:this._autoCounter--;this._list.push({sort:sort,func:fn});this._list.sort(function(a,b){return b.sort-a.sort})}},remove:function(fn){var ix=this._index(fn);if(ix!=-1){this._list.splice(ix,1)}},setDeferred:function(deferred){this._deferred=deferred},run:function(){var result=null;if(!this._deferred||this._deferred.isResolved()){this._deferred=$.Deferred()}this._isRunning=true;var host_deferred=this._deferred,args=arguments,hooks=this._list,count=0,that=this,getResult=function(){return result},next=function(r){if(count>=hooks.length){host_deferred.resolveWith(host_deferred,[result]);next=hooks=args=getResult=null}else{var deferred=$.Deferred();deferred.type=that._type;deferred.prevResult=getResult;if(typeof r!="undefined"){result=r}hooks[count++].func.apply(deferred,args);deferred.then(next,host_deferred.reject)}};host_deferred.always(function(){that._isRunning=false});next();return host_deferred},getLength:function(){return this._list.length},isRunning:function(){return this._isRunning}};var payment_form=(function(){var dispatcher=new EventDispatcher(),root,offer_preview,top_offset=60,product_id=0,price=0,invoice_id="",qty_field,value_elems=null,is_inited=false,is_loaded=false,is_refill_mode=false,is_present_mode=false,payment_url="/payment-ajax/buy/",max_image_width=100,max_image_height=100,complete_screen,groups,group_id,current_params,present_data={},data_processors=[],total_sum_processors=[],user_balance=0,user_balance_without_bonus=0,is_user_balance_omitted=false,is_without_bonus_money=false,merchant_id="",real_merchant_id="",lastTotalSumm;var messages={};function getQty(){var items=payment_form.offer_builder.getActiveItemsInfo();return items[0].qty||0}function getTotalSum(){var result=0,items=payment_form.offer_builder.getActiveItemsInfo();for(var i=0,il=items.length;i<il;i++){result+=items[i].qty*items[i].price}lastTotalSumm=result;for(var i=0,il=total_sum_processors.length;i<il;i++){result+=total_sum_processors[i]()}return result}function getUserBalance(){var balance=0;if(is_user_balance_omitted){balance=0}else{if(is_without_bonus_money){balance=Math.floor(user_balance_without_bonus)}else{balance=Math.floor(user_balance)}}return balance}function watchOfferPreview(evt){if(!offer_preview){offer_preview=root.find(".payment-offer-preview")}var is_basic=payment_form.offer_builder.getCurrentMode()==payment_form.offer_builder.MODE.BASIC;offer_preview.toggleClass("payment-offer-preview-visible",evt.data.next_step_name!=0)}function updateValues(){if(!value_elems){value_elems={price:root.find(".payment-val-price"),qty:root.find(".payment-val-qty"),total:root.find(".payment-val-total"),balance:root.find(".payment-val-balance"),refill:root.find(".payment-val-refill")}}var total=getTotalSum()||0;bbz_utils.replaceNumberInElement(value_elems.total,total);bbz_utils.replaceNumberInElement(payment_form.offer_builder.getElement().find(".payment-val-total"),total);bbz_utils.replaceNumberInElement(value_elems.balance,getUserBalance());bbz_utils.replaceNumberInElement(value_elems.refill,total-getUserBalance());bbz_utils.replaceNumberInElement($("#user_info .user-info-balance .value"),getUserBalance());dispatcher.dispatchEvent(EVT_UPDATE_VALUES)}function setupForm(params){current_params=params;groups=null;if(current_params.groups&&current_params.groups.length){groups=current_params.groups;processGroups(groups)}if("without_bonus_money" in current_params){is_without_bonus_money=(current_params.without_bonus_money=="true")?true:false}payment_form.offer_builder.build(current_params);if("title" in current_params){root.find(".payment-offer-preview h3, .payment-offer-section-title h3, .present-offer-title").html(current_params.title)}if("date" in current_params){root.find(".payment-offer-section-title .payment-offer-date, .payment-offer-preview-date").text(current_params.date)}if("image" in current_params){root.find(".present-offer-img").attr("src",current_params.image)}if("id" in current_params){product_id=current_params.id}if("short_desc" in current_params){root.find(".present-offer-short").html(current_params.short_desc)}if("offer_info" in current_params){root.find(".present-offer-inner").html(current_params.offer_info)}if("group_btn" in current_params){root.find(".payment-show-group-btn").text(current_params.group_btn)}is_refill_mode=!!current_params.refill;root.toggleClass("payment-refill-mode",is_refill_mode);is_present_mode=!!current_params.present;root.toggleClass("payment-present-mode",is_present_mode);root.toggleClass("payment-has-groups",!!groups);if(!payment_form.before_form_show.isAdded("success")){payment_form.before_form_show.setSuccess(function(){if(!payment_form.getForm().is("form:visible")){updateValues();payment_form.dispatchEvent(EVT_SETUP,current_params);if("group_id" in current_params){payment_form.setSelectedGroupId(parseInt(current_params.group_id,10))}$(".popup-link").each(function(){var popupId=$(this).attr("class").match(/popup-link-([0-9]*)/)[1];bbz_utils.popupNote($(this),$(".popup-note-"+popupId))});root.css("top",top_offset+Math.max(document.documentElement.scrollTop,document.body.scrollTop)).show();if($.browser.msie&&$.browser.version<8){setTimeout(function(){root.css("zoom","1")},1)}payment_form.dispatchEvent(EVT_SHOW)}})}if(!payment_form.before_form_show.isAdded("error")){payment_form.before_form_show.setError(function(msg){console.error(msg)})}payment_form.before_form_show.run()}function processGroups(groups){$.each(groups,function(i,n){if(typeof(n.start_dt)=="string"){n.start_dt=parseDate(n.start_dt)}if(typeof(n.end_dt)=="string"){n.end_dt=parseDate(n.end_dt)}});return groups}function parseDate(str){var parts=str.split(" "),ymd=parts[0].split("-"),hs=parts[1].split(":"),i=function(s){return parseInt(s||0,10)};return new Date(i(ymd[0]),i(ymd[1])-1,i(ymd[2]),i(hs[0]),i(hs[1]),0)}function loadForm(params){$.get("/payment-ajax/",function(data){root=$(data);var target=$("#overlay");if(!target.length){target=$('<div id="overlay"></div>').appendTo(document.body)}target.append(root);bb.placeholder.init(root);bb.forms.initDoublePassword(root);is_loaded=true;payment_form.show(params)})}function processError(json_str,error_fld){var data=window["eval"](json_str);if(error_fld&&error_fld.length){bbz_utils.showInlineMessage(error_fld,payment_form.getMessage(data.reason))}}function processData(data,type){$.each(data_processors,function(i,n){data=n(data,type)});return data}return{init:function(){if(this.isInited()){return}if(!root){root=$(".payment")}merchant_id=(USER&&USER.merchantId)?USER.merchantId:$("#user_info").data("merchantId");real_merchant_id=(USER&&USER.merchantId)?USER.merchantId:$("#user_info").data("merchantId");user_balance=bbz_utils.getNumber($("#user_info .user-info-balance .value").text()||"0");if(isNaN(user_balance)){user_balance=0}user_balance_without_bonus=user_balance;if(isNaN(user_balance_without_bonus)){user_balance_without_bonus=0}try{var cur_balance=bbz_utils.getNumber($("#user_info .user-info-balance .value").text()||"0");if(!isNaN(cur_balance)&&cur_balance>user_balance){user_balance=cur_balance}}catch(e){}root.delegate(".payment-btn-next-step","click",function(evt){evt.preventDefault();var check_choose=root.find(".payment-group-picker"),error_elem=root.find(".payment-error-message");payment_step_controller.goTo("next");return false});root.submit(function(evt){payment_step_controller.goTo("next");evt.preventDefault();evt.stopPropagation();return false});complete_screen=root.find(".payment-step-screen-complete");var that=this;root.find(".payment-wrap > .icon-close").click(function(){that.hide()});var eventMethod=window.addEventListener?"addEventListener":"attachEvent",eventer=window[eventMethod],messageEvent=eventMethod=="attachEvent"?"onmessage":"message";eventer(messageEvent,function(e){var event_data=e.data.split("|");if(e&&event_data[0]=="bbz_plastic_complete"){payment_form.dispatchEvent(EVT_CARD_PAYMENT_COMPLETE,{amount:event_data[1]})}},false);this.addEventListener(EVT_STEP_CHANGE,watchOfferPreview);this.dispatchEvent(EVT_INIT,root);is_inited=true},addEventListener:function(evt_name,callback,only_once){dispatcher.addEventListener(evt_name,callback,only_once)},removeEventListener:function(evt_name,callback){dispatcher.removeEventListener(evt_name,callback)},dispatchEvent:function(name,args){dispatcher.dispatchEvent(name,args)},getMessage:function(name,args){var msg;if(name in messages){msg=messages[name]}else{msg=ErrorManager.getMessage("payment",name)||name}if(typeof(args)!="undefined"){msg=bbz_utils.formatMessage(msg,args)}return msg},setMessage:function(name,message){messages[name]=message},getTotalSum:getTotalSum,getLastTotalSum:function(){return lastTotalSumm},getUserBalance:getUserBalance,setUserBalance:function(value,bonus_value){if(typeof bonus_value!="undefined"){user_balance=Math.floor(parseFloat(value||0));user_balance_without_bonus=Math.floor(parseFloat(bonus_value||0))}else{user_balance=Math.floor(parseFloat(value||0))}updateValues()},getPrice:function(){return price},getQty:getQty,getProductId:function(){return product_id},show:function(params){var that=this;bb.showFader(function(){if(!is_loaded&&$(".payment").length){is_loaded=true}if(!is_loaded){loadForm(params)}else{that.init();if(params){setupForm(params)}}})},hide:function(){this.dispatchEvent(EVT_HIDE);root.hide();if($(".payment-limit-wrapper").length>0){$(".payment-limit-wrapper").remove()}bb.hideFader()},updateValues:updateValues,updateMerchantId:function(value){merchant_id=value},getMerchantId:function(){return merchant_id},setRealMerchantId:function(value){root.find(".payment-merchant-id, .payment-qiwi-code").text(value);real_merchant_id=value},getRealMerchantId:function(){return real_merchant_id},setInvoiceId:function(id){invoice_id=id},getInvoiceId:function(){return invoice_id},getGroups:function(){return groups},getSelectedGroupId:function(){return group_id},setSelectedGroupId:function(val){group_id=parseInt(val,10);this.dispatchEvent(EVT_GROUP_NOT_SELECTED,group_id)},getGroupById:function(id){var groups=this.getGroups();for(var i=0,il=groups.length;i<il;i++){if(groups[i].id==id){return groups[i]}}},tryToBuy:function(error_fld,callback){if(this.isRefillMode()){return}var data={id:payment_form.getProductId(),invoice_id:invoice_id};if(this.getGroups()){data.group_id=this.getSelectedGroupId()}if(this.isPresentMode()){data.granted=present_data.email;data.description=present_data.text;data["from-description"]=present_data.name}if(payment_form.offer_builder.getCurrentMode()==payment_form.offer_builder.MODE.SUBOFFER){$.each(payment_form.offer_builder.getActiveItemsInfo(),function(i,n){data.variant=n.id;data["variant_"+n.id+"_count"]=n.qty})}else{data.count=payment_form.getQty()}$.ajax({url:payment_url,data:processData(data,"buy"),dataType:"html",error:function(xhr){processError(xhr.responseText,error_fld);if(callback){callback(xhr)}},complete:function(xhr,status){if(xhr.responseText.indexOf('"error"')!=-1){processError(xhr.responseText,error_fld)}else{if(payment_form.getParam("webname")=="ikra-black-2"){var img=new Image();img.src="http://ikratel.ru/bigbuzzy.php?name="+USER.firstName+"&lastname="+USER.lastName+"&phone="+USER.phone}yepnope.addPrefix("media_print",function(resource){resource.attrs={media:"print"};return resource});yepnope({test:$("link[media=print]").length==0,yep:["media_print!/f/1/global/css/print2.css"]});payment_form.setUserBalance(payment_form.getUserBalance()-payment_form.getTotalSum());complete_screen.html(xhr.responseText);root.addClass("payment-success");payment_form.dispatchEvent(EVT_PAYMENT_COMPLETE);payment_step_controller.goTo("complete");bb.trackConvertion("976840493","ru","3","4M-RCOvK-QIQrc7l0QM","100");bb.trackPage("/buy.track");var RndNum4NoCash=Math.round(Math.random()*1000000000);var ar_Tail="unknown";if(document.referrer){ar_Tail=escape(document.referrer)}var adriver_counter=new Image();adriver_counter.src="http://ad.adriver.ru/cgi-bin/rle.cgi?sid=165581&sz=pokupka&bt=55&pz=0&rnd="+RndNum4NoCash+"&tail256="+ar_Tail;if(bb.getCookie("bigbuzzy-from-partner")&&bb.getCookie("bigbuzzy-from-partner")=="mtvrnuu"){var success=$(".payment"),dai2_template=$(".payment-success").find(".dai2-wrapper");if(!!bb.getCookie("pixel-id")){var pixel_id=bb.getCookie("pixel-id"),dai2_counter=new Image();dai2_counter.src="http://r.planbmedia.com/accept/offer_"+pixel_id+".gif";if(success.hasClass("payment-success")){dai2_template.addClass("show-dai2-template")}}}var script=document.createElement("script");script.type="text/javascript";script.async=true;if(script.readyState){script.onreadystatechange=function(){if(script.readyState=="loaded"||script.readyState=="complete"){script.onreadystatechange=null;EfficientFrontierCounter()}}}else{script.onload=function(){EfficientFrontierCounter()}}script.src="http://www.everestjs.net/static/st.js";document.getElementsByTagName("head")[0].appendChild(script);function EfficientFrontierCounter(){window.ef_event_type="transaction";window.ef_transaction_properties="ev_Orders=1&ev_Revenue="+payment_form.getTotalSum()+"&ev_transid="+data.invoice_id;window.ef_segment="";window.ef_search_segment="";window.ef_userid="2839";window.ef_pixel_host="pixel.everesttech.net";effp()}}if(callback){callback(xhr)}}})},isRefillMode:function(){return is_refill_mode},isPresentMode:function(){return is_present_mode},setPresentData:function(data){if(is_present_mode){if(data){present_data={email:data.email,name:data.name,text:data.text}}else{present_data={}}}},getPresentData:function(){var is_empty=true;for(var p in present_data){if(present_data.hasOwnProperty(p)){is_empty=false;break}}return(is_empty)?false:present_data},setup:setupForm,getParam:function(name){return current_params[name]},setParam:function(name,value){if(current_params&&current_params[name]){current_params[name]=value}},isInited:function(){return is_inited},getForm:function(){return root},omitUserBalance:function(state){if(arguments.length){is_user_balance_omitted=!!state}return state},addDataProcessor:function(fn){for(var i=0,il=data_processors.length;i<il;i++){if(data_processors[i]==fn){return}}data_processors.push(fn)},removeDataProcessor:function(fn){for(var i=0,il=data_processors.length;i<il;i++){if(data_processors[i]==fn){data_processors.splice(i,1);break}}},addTotalSummProcessor:function(fn){for(var i=0,il=total_sum_processors.length;i<il;i++){if(total_sum_processors[i]==fn){return}}total_sum_processors.push(fn)},removeTotalSummProcessor:function(fn){for(var i=0,il=total_sum_processors.length;i<il;i++){if(total_sum_processors[i]==fn){total_sum_processors.splice(i,1);break}}},processData:processData}})();var EVT_STEP_CHANGE="onstepchange",EVT_INIT="oninit",EVT_SHOW="onshow",EVT_HIDE="onhide",EVT_SETUP="onsetup",EVT_INCOMING_MONEY="onmoney",EVT_PAYMENT_COMPLETE="onpaymentcomplete",EVT_CARD_PAYMENT_COMPLETE="oncardcomplete",EVT_GROUP_NOT_SELECTED="nogroupselected",EVT_GROUP_SELECTED="ongroupselected",EVT_SECTION_EXPAND="onsectionexpand",EVT_SECTION_COLLAPSE="onsectioncollapse",EVT_UPDATE_VALUES="onupdatevalues",EVT_BUILD_OFFER="onbuildoffer",EVT_BEFORE_BUILD_OFFER="onbeforebuildoffer",EVT_INVOICE="oninvoice",EVT_INVOICE_ERROR="onerrorinvoice",EVT_INVOICE_DATA="oninvoicedata",EVT_PAYMENT_CHANGE_STEP="onpaymentsystechangestep",EVT_EMONEY_SHOW="electronniedengi";payment_form.before_form_show=(function(){var controllers=new ImobHooks,successShowFunction=null,errorShowFunction=null,status=true,preloader=leaf_preloader({start_color:"rgba(255,255,255,0.15)",end_color:"rgba(255,255,255,1)",width:10,count:8,round:4,height:40,offset:25});$(preloader.getContainer()).addClass("payment-form-preloader");function showPreloader(){$("body").append(preloader.getContainer());preloader.start()}function hidePreloader(){preloader.stop();$(preloader.getContainer()).remove()}function showErrorStep(txt){var frm=payment_form.getForm();frm.find(".payment-bid").hide();frm.find(".payment-steps").hide();if(txt){frm.find(".payment-step-screen").hide().filter(".payment-step-screen-error").html(txt).show()}else{frm.find(".payment-step-screen").hide().filter(".payment-step-screen-error").show()}}payment_form.addEventListener(EVT_INIT,function(evt){function loadCustomResourses(){if(payment_form.getParam("custom_resources")){resource_loader.load(payment_form.getParam("custom_resources"),payment_form.getForm().find(".payment-wrap"),this)}else{this.resolve("no resourses")}}function checkOfferLimit(){if(!payment_form.getParam("max_count")){this.resolve("pass");return true}var that=this;if(!payment_form.auth.isAuthorized()){that.resolve(false);return false}$.get("/site-json/deals/checkmax.html",{session:USER.session,webname:payment_form.getParam("webname")},function(data){if(data.maxPossible==0){payment_form.getForm().find(".payment-header").hide();payment_form.getForm().find(".payment-step-screen").hide().filter(".payment-step-screen-error").show();status=false;that.resolve(false)}else{if(data.maxPossible){payment_form.setParam("max_count",data.maxPossible);that.resolve("pass")}else{that.resolve("pass")}}},"json")}payment_form.before_form_show.addControll(loadCustomResourses);payment_form.before_form_show.addControll(checkOfferLimit)});return{setSuccess:function(func){if(func&&typeof func=="function"){successShowFunction=func}},isAdded:function(str){if(str==="success"){return successShowFunction}if(str==="error"){return errorShowFunction}},setError:function(func){if(func&&typeof func=="function"){errorShowFunction=func}},addControll:function(func){if(func&&typeof func=="function"){controllers.add(func)}},removeControll:function(func){if(func&&typeof func=="function"){controllers.remove(func)}},run:function(){status=true;if(!controllers.isRunning()){showPreloader();controllers.setDeferred($.Deferred());return controllers.run().then(function(){hidePreloader();successShowFunction()},errorShowFunction)}return controllers.run()},state:function(){return status},forceState:function(stat){status=stat},showErrorStep:showErrorStep}})();payment_form.offer_builder=(function(){var MODE={BASIC:1,SUBOFFER:2},cur_mode=MODE.BASIC,insertion_point,selected_class="payment-suboffer-selected",items,total_sum_elem,offer_preview,common_header,hooks=[],default_hooks=[],current_hook=null;default_hooks.push({check:function(params){return !params.suboffers},build:function(params){setMode(MODE.BASIC);buildNormalOffer(params);payment_step_controller.addStepValidator("refine",defaultRefineController);payment_form.addEventListener(EVT_STEP_CHANGE,defaultRefineChange);payment_form.getForm().delegate(".payment-pay-bid-close","click",function(evt){evt.preventDefault();payment_form.hide()})},clean:function(){payment_step_controller.removeStepValidator("refine",defaultRefineController);payment_form.removeEventListener(EVT_STEP_CHANGE,defaultRefineChange);payment_form.getForm().undelegate(".payment-pay-bid-close","click");payment_form.getForm().find(".payment-offer-preview-cost").hide()}});default_hooks.push({check:function(params){return !!params.suboffers},build:function(params){setMode(MODE.SUBOFFER);buildSubOffer(params);payment_form.getForm().delegate(".payment-suboffer-input input","click",updateRows);payment_step_controller.addStepValidator("refine",defaultRefineController);payment_form.addEventListener(EVT_STEP_CHANGE,defaultRefineChange);payment_form.getForm().delegate(".payment-pay-bid-close","click",function(evt){evt.preventDefault();payment_form.hide()})},clean:function(){payment_step_controller.removeStepValidator("refine",defaultRefineController);payment_form.removeEventListener(EVT_STEP_CHANGE,defaultRefineChange);payment_form.getForm().undelegate(".payment-pay-bid-close","click");payment_form.getForm().undelegate(".payment-suboffer-input input","click");offer_preview.find(".payment-offer-preview-cost").hide()}});function getInsertionPoint(){insertion_point=payment_form.getForm().find(".payment-offer-details");common_header=insertion_point.find("tr");return insertion_point}function emptyInsertionPoint(){getInsertionPoint().empty();common_header.find(".payment-details-h-date").text("")}function setMode(mode){if(mode!==cur_mode){var mode_class="payment-suboffer-mode";if(mode==MODE.BASIC){payment_form.getForm().removeClass(mode_class)}else{if(mode==MODE.SUBOFFER){payment_form.getForm().addClass(mode_class)}}cur_mode=mode}}function getItems(){items=getInsertionPoint().find("tr:has(td)").not(".payment-details-total-row").not(".payment-disabled-sub").not(".delivery-refine-table");return items}function getActiveItems(){return(cur_mode==MODE.SUBOFFER)?getItems().filter("."+selected_class):getItems()}function offer(id,title,qty,price){return{id:id,title:title,qty:qty,price:price}}function getActiveItemsInfo(){var result=[];getActiveItems().each(function(i,n){n=$(n);var input=n.find("input[type=checkbox], input[type=radio]"),total_price=bbz_utils.getNumber(n.find(".payment-val-sum").text()),qty=bbz_utils.getNumber(n.find(".payment-offer-qty").val()),title=(n.find("label").text())?n.find("label").text():n.find("h3").text();result.push(offer(input.val(),title,qty,Math.floor(total_price/qty)))});return result}function groupPlaceholder(){return'<div class="payment-offer-group"><span class="payment-offer-group-header"><span class="payment-offer-group-title-wrapper"><span class="pseudo payment-offer-group-title"></span></span><span class="payment-offer-group-tri"></span></span><div class="payment-group-picker without-choose"><div class="payment-group-picker-header"><span class="payment-group-picker-title"></span><span class="payment-group-picker-left">осталось мест</span><span class="payment-group-picker-buyed">пойдут</span></div><ul class="payment-group-picker-items"></ul></div></div>'}function getDeliveryRows(params){if(params.delivery){var delivery_row="",delivery_methods="";for(var i=0,l=params.delivery.length;i<l;i++){var d=params.delivery[i],d_c="";if(d.price==0){d_c+=" free"}if(!d.index){d_c+=" need_index"}if(!d.description){d_c+=" need_description"}if(!d.address){d_c+=" need_address"}if(d.threshold){d_c+=" have_threshold"}if(d.time){d_c+=" have_time"}delivery_methods+='<div class="delivery-refine-row'+d_c+'" data-price="'+d.price+'"'+(d.threshold?' data-threshold="'+d.threshold+'">':">")+'<input type="radio" id="delivery_method_'+d.id+'" name="delivery_method" value="'+d.id+'" /><label for="delivery_method_'+d.id+'">'+d.title+(d.threshold?'<span class="delivery-refine-threshold">бесплатно при покупке на сумму '+bbz_utils.formatNumber(d.threshold)+" р. и более</span>":"")+"</label></div>"}delivery_row='<tr class="delivery-refine-table"><td></td><td><div class="payment-details-sep"></div><span class="delivery-refine-title">Доставка</span>'+delivery_methods+'</td><td class="payment-details-price-cell"><span class="payment-val-price"></span></td><td></td><td class="payment-details-total-cell"><span class="payment-val-sum"></span></td></tr>';getInsertionPoint().append(delivery_row)}}function buildNormalOffer(params){var title="",price=0,image="";if("title" in params){title="<h3>"+params.title+"</h3>"}if("image" in params&&typeof(params.image)!="undefined"){image='<img src="'+params.image+'" />'}if("price" in params){price=bbz_utils.getNumber(params.price)}if(payment_form.getGroups()&&"title" in params){title="<h3>"+params.title+"</h3>"+groupPlaceholder()}emptyInsertionPoint();var table=getInsertionPoint().append(common_header).append(buildOffer(bbz_utils.copyObject(params,{title:title,first_cell:image,price:price})));getDeliveryRows(params);if("date" in params){table.find(".payment-details-h-date").text(params.date)}}function buildSubOffer(params){emptyInsertionPoint();getInsertionPoint().append(common_header);var rows=[];if(params.suboffers&&params.suboffers.subs){var subs=params.suboffers.subs,type=params.suboffers.type=="single"?"radio":"checkbox";for(var i=0,il=subs.length;i<il;i++){var s=subs[i],checked=(params.variant_id&&params.variant_id==s.id)?"checked":"";rows.push(buildOffer(bbz_utils.copyObject(s,{first_cell:(s.check_limit&&s.limit==s.sold)?'<span class="payment-suboffer-input"><input disabled="disabled" type="'+type+'" name="suboffer" id="fld-suboffer'+s.id+'" value="'+s.id+'" /></span>':'<span class="payment-suboffer-input"><input type="'+type+'" name="suboffer" id="fld-suboffer'+s.id+'" value="'+s.id+'" '+checked+" /></span>",title:'<label for="fld-suboffer'+s.id+'">'+s.title+"</label>",limit:s.limit,sold:s.sold,checkLimit:s.check_limit,numbersNoPercents:params.numbersNoPercents,bigbuzzy_price:params.bigbuzzy_price})))}}if(payment_form.getGroups()){getInsertionPoint().append('<tr><td colspan="5">'+groupPlaceholder()+"</td></tr>")}getInsertionPoint().append(rows.join(""));getDeliveryRows(params);if(params.suboffers.type=="multiple"){var total_row=$('<tr class="payment-details-total-row"><td><div class="payment-details-sep"></div></td><td colspan="3" class="payment-details-total">Итого:</td><td class="payment-details-total-cell"><span class="payment-val-total">0 р.</span></td></tr>');getInsertionPoint().append(total_row);total_sum_elem=total_row.find(".payment-val-total")}updateRows()}function buildOffer(params){var min_qty=params.min_qty||1,max_qty=params.max_qty||1000;var discount_text="",free_price,free_price_desc;if(params.bigbuzzy_price){discount_text='<span class="payment-val-discount">цена от BigBuzzy</span>'}else{if(params.discount&&params.numbersNoPercents){discount_text='<span class="payment-val-discount">сэкономь '+~~(params.discount*params.original_price/100)+" руб.<br/> заплатив "+params.price+" руб.</span>"}else{if(params.discount){discount_text='<span class="payment-val-discount">скидка '+params.discount+"%<br/> от "+params.original_price+" руб.</span>"}}}free_price=(params.price==0)?'<span class="payment-free-price">купон</span>':"";free_price_desc=(params.price==0)?'<span class="payment-free-price-desc">бесплатно</span>':"";return(params.checkLimit?(params.limit==params.sold?'<tr class="payment-disabled-sub">':"<tr>"):"<tr>")+"<td>"+params.first_cell+'</td><td><div class="payment-details-sep"></div>'+params.title+(params.checkLimit?'<span class="payment-suboffer-sold">продано '+params.sold+" из "+params.limit+"</span>":"")+'</td><td class="payment-details-price-cell"><span class="payment-val-price">'+bbz_utils.formatNumber(params.price)+" р.</span>"+discount_text+'</td><td class="payment-details-qty-cell"><span class="payment-details-qty-wrap"><span class="payment-multi-sign">×</span><input type="text" class="payment-offer-qty" value="'+min_qty+'" maxlength="3" min="'+min_qty+'" max="'+max_qty+'" /><span class="payment-equal-sign">&nbsp;=&nbsp;</span>'+free_price+'</span></td><td class="payment-details-total-cell"><span class="payment-val-sum">'+bbz_utils.formatNumber(params.price*min_qty)+" р.</span>"+free_price_desc+"</td></tr>"}function updateRows(){getItems().each(function(i,n){n=$(n);n.toggleClass(selected_class,!!n.find(".payment-suboffer-input input:checked").length)});payment_form.updateValues();if($.browser.msie&&$.browser.version<=7){var form=getInsertionPoint()[0];form.className=form.className}}function processHooks(hookArr,params){for(var i=0,il=hookArr.length;i<il;i++){if(hookArr[i].check(params)){return hookArr[i]}}return null}function defaultRefineController(evt){if(!payment_form.before_form_show.state()){this.reject();return false}var items=getActiveItems();if(!items.length){this.reject();return false}var is_valid=true;items.each(function(i,n){var qty_field=$(".payment-offer-qty",n),qty=bbz_utils.getNumber(qty_field.val()),min=parseInt(qty_field.attr("min")),max=parseInt(qty_field.attr("max"));if(qty<min||qty>max){this.reject();return false}});this.resolve()}function defaultRefineChange(evt){if(!offer_preview){offer_preview=payment_form.getForm().find(".payment-offer-preview")}if(evt.data.cur_step_name=="refine"){var result=[],total=0;$.each(getActiveItemsInfo(),function(i,n){result.push('<span class="payment-val-price">'+bbz_utils.formatNumber(n.price)+' р.</span> × <span class="payment-val-qty">'+n.qty+"</span> шт.");total+=n.price*n.qty});offer_preview.find(".payment-offer-preview-cost").html(result.join(" + ")+' = <span class="payment-val-total">'+bbz_utils.formatNumber(total)+" р.</span>").show()}}return{MODE:MODE,build:function(params){items=total_sum_elem=null;payment_form.dispatchEvent(EVT_BEFORE_BUILD_OFFER,params);if(current_hook&&current_hook.clean){current_hook.clean()}current_hook=this.getHook(params);if(current_hook){current_hook.build(params)}payment_form.dispatchEvent(EVT_BUILD_OFFER)},getCurrentMode:function(){return cur_mode},setCurrentMode:function(mode){cur_mode=mode},getSelectedClass:function(){return selected_class},getActiveItemsInfo:getActiveItemsInfo,getElement:getInsertionPoint,emptyElement:emptyInsertionPoint,getHook:function(params){return processHooks(hooks,params)||processHooks(default_hooks,params)},getDefaultHook:function(params){return processHooks(default_hooks,params)},defaultRefineController:defaultRefineController,buildNormalOffer:buildNormalOffer,buildSubOffer:buildSubOffer,updateRows:updateRows,addHook:function(hook){hooks.push(hook)},removeHook:function(hook){for(var i=0,il=hooks.length;i<il;i++){if(hooks[i]===hook){hooks.splice(i,1);break}}}}})();var payment_step_controller=(function(){var cur_step,cur_el,root,lock_class="payment-step-locked",locked_steps=[],cl_name="payment-step-selected",step_validators={};function getStepName(el){return $(el).attr("data-step-name")}function currentStep(){return getStepName(root.find(".payment-steps "+cl_name))}function highlightStep(str){root.find(".payment-steps").children("li").removeClass(cl_name).filter('[data-step-name="'+str+'"]').addClass(cl_name)}function validateStep(str,next_step,success,fail){if(step_validators[str]){var validatorHooks=step_validators[str];if(!validatorHooks.isRunning()){validatorHooks.setDeferred($.Deferred());return validatorHooks.run().then(success,fail)}return validatorHooks.run()}else{success()}}function getMaxStep(){return root.find(".payment-steps li").length-1}function showStep(str){highlightStep(str);root.find(".payment-step-screen").hide().filter(".payment-step-screen-"+str).show()}function checkLockedStep(str){for(var i=0,l=locked_steps.length;i<l;i++){if(str==locked_steps[i]){return true}}return false}function changeStep(str){var steps=root.find(".payment-steps li"),stepEl=steps.filter('[data-step-name="'+str+'"]'),step=steps.index(stepEl[0]),cur_step=steps.index(cur_el[0]),has_unlocked_step=false,dir=step>cur_step?1:-1,total_steps=steps.length;while(step>=0&&step<total_steps){if(!checkLockedStep(getStepName(steps.eq(step)))){has_unlocked_step=true;break}else{step+=dir}}if(has_unlocked_step){showStep(getStepName(steps.eq(step)));payment_form.dispatchEvent(EVT_STEP_CHANGE,{cur_step:cur_el,cur_step_name:getStepName(cur_el),next_step:steps.eq(step),next_step_name:getStepName(steps.eq(step))});cur_el=steps.eq(step)}}payment_form.addEventListener(EVT_BUILD_OFFER,function(evt){root=payment_form.getForm();cur_el=root.find(".payment-steps li").eq(0)});payment_form.addEventListener(EVT_INIT,function(evt){root=payment_form.getForm();root.delegate(".payment-steps .pseudo","click",function(evt){var parent=$(this).closest("li");if(parent.length){payment_step_controller.goTo(getStepName(parent))}})});payment_form.addEventListener(EVT_SHOW,function(evt){if(root.find(".payment-steps li:visible").length&&!payment_form.isRefillMode()){changeStep(getStepName(root.find(".payment-steps li:visible").eq(0)))}else{if(payment_form.isRefillMode()){changeStep("pay")}}if(!payment_form.getGroups()&&!payment_form.getParam("suboffers")&&!payment_form.getParam("mobile_offer")&&payment_form.getParam("max_count")&&parseInt(payment_form.getParam("max_count"),10)==1&&payment_form.before_form_show.state()){payment_step_controller.goTo("next")}});payment_form.addEventListener(EVT_HIDE,function(evt){root.find(".payment-step-screen").hide();root.find(".payment-header").show()});return{addStepValidator:function(step,fn,s){if(!step_validators[step]){step_validators[step]=new ImobHooks("step")}step_validators[step].add(fn,s)},removeStepValidator:function(step,fn){if(step_validators[step]){step_validators[step].remove(fn)}},goTo:function(step){if(step=="next"){step=cur_el.next().length?getStepName(cur_el.next()):getStepName(root.find(".payment-steps li").last())}else{if(step=="prev"){step=cur_el.prev().length?getStepName(cur_el.prev()):getStepName(root.find(".payment-steps li").first())}}if(step!=getStepName(cur_el)){validateStep(getStepName(cur_el),step,function(){changeStep(step)},function(msg){if(window.console&&window.console.error){console.error(step,msg)}})}},getCurrentStep:function(){return cur_el},getCurrentStepName:function(){return getStepName(cur_el)},getStepNavigation:function(){return root.find(".payment-steps li")},lockStep:function(str){var hasName=false;for(var i=0,l=locked_steps.length;i<l;i++){if(str==locked_steps[i]){hasName=true;break}}if(!hasName){locked_steps.push(str)}},unlockStep:function(str){for(var i=0,l=locked_steps.length;i<l;i++){if(str==locked_steps[i]){locked_steps.splice(i,1);break}}},getStepName:getStepName}})();payment_form.getStepController=function(){return payment_step_controller};(function(){var max_qty=-1,min_qty=1,error_elem,qty_input,total_sum,num_input,root,validValue=true;function updateTotalValue(input){var input=$(input),parent=input.closest("tr"),price=parent.find(".payment-val-price"),total=parent.find(".payment-val-sum");bbz_utils.replaceNumberInElement(total,getQty(input)*bbz_utils.getNumber(price.text()))}function updatePrice(evt){if(evt){updateTotalValue(evt.data?evt.data.target:evt.target)}else{qty_input.each(function(i,n){updateTotalValue(n)})}if(total_sum&&total_sum.length){bbz_utils.replaceNumberInElement(total_sum,payment_form.getTotalSum())}payment_form.updateValues()}function getQty(input){return parseFloat($(input).val())}function notifyQuota(){bbz_utils.showInlineMessage(error_elem,payment_form.getMessage("quota_exeeded",[max_qty]))}function notifyString(){bbz_utils.showInlineMessage(error_elem,payment_form.getMessage("notify_string"))}function inputChangeCallback(){if(isNaN(getQty(this))){validValue=false;$(this).addClass("error");notifyString()}else{if(getQty(this)>parseInt($(this).data("num_input").getParam("max")||1000,10)){validValue=false;$(this).addClass("error");notifyQuota()}else{$(this).removeClass("error");validValue=true}}if(payment_form.getForm().hasClass("offer-free")){$(this).closest(".payment-details-qty-wrap").find(".payment-free-price").text(bbz_utils.rightWord($(this).val(),["купон","купона","купонов"]))}}payment_form.addEventListener(EVT_INIT,function(evt){root=$(evt.data||document.body);error_elem=root.find(".payment-step-screen-refine .payment-error-message");payment_form.addEventListener(EVT_GROUP_SELECTED,function(evt){var group_id=evt.data,group=payment_form.getGroupById(group_id);max_qty=group.max-group.buyed;qty_input.each(function(i,n){$(n).data("num_input").updateParams({max:max_qty})})})});payment_form.addEventListener(EVT_SHOW,function(evt){if(!!payment_form.getParam("delivery")){error_elem=root.find(".payment-step-screen-deliveryRefine .payment-error-message")}});payment_form.addEventListener(EVT_BUILD_OFFER,function(evt){var root=payment_form.getForm();max_qty=payment_form.getParam("max_count")||payment_form.getParam("max");qty_input=root.find(".payment-offer-qty").each(function(i,n){var num_input=numberInput(n);num_input.addListener(updatePrice);$(n).data("num_input",num_input)}).bind("keyup",inputChangeCallback);qty_input.each(function(i,n){var tmp_n=$(n).data("num_input");tmp_n.updateParams({max:max_qty})});total_sum=root.find(".payment-offer-details .payment-val-total")});function validQty(){if(validValue){this.resolve()}else{notifyString();this.reject()}}payment_step_controller.addStepValidator("refine",validQty);payment_step_controller.addStepValidator("deliveryRefine",validQty)})();payment_form.auth=(function(){var register_fieldset,auth_fieldset,main_error_elem;function validateStep(next_step_num,cur_step_num){if(bb.auth.isAuthorized()||next_step_num<cur_step_num){this.resolve();return true}if(auth_fieldset.find("input[name=email]").val()){bb.auth.login(auth_fieldset,main_error_elem,this)}else{bb.auth.register(register_fieldset,main_error_elem,this)}}function lockAuthStep(){var steps=payment_step_controller.getStepNavigation(),auth_step=steps.filter(".payment-step-auth");payment_step_controller.lockStep(payment_step_controller.getStepName(auth_step));auth_step.hide()}payment_form.addEventListener(EVT_BUILD_OFFER,function(){var root=payment_form.getForm();bb.auth.init();root.find(".type-text").blur();payment_step_controller.addStepValidator("auth",validateStep);register_fieldset=root.find(".payment-register");auth_fieldset=root.find(".payment-login-fields");main_error_elem=root.find(".payment-step-screen-auth .payment-action .payment-error-message");if(bb.auth.isAuthorized()){lockAuthStep();payment_step_controller.goTo("next")}});payment_form.addEventListener(EVT_INIT,function(evt){var root=$(evt.data||document.body);root.delegate(".payment-login-submit","click",function(evt){evt.stopPropagation();evt.preventDefault();evt.stopPropagation();bb.auth.login(auth_fieldset,main_error_elem)});bb.auth.addEventListener("auth_success",function(evt){if(payment_form.getForm().is(":visible")){payment_form.before_form_show.run();var data=evt.data;payment_form.updateMerchantId(data.merchantId||data.merchant_id);payment_form.setRealMerchantId(data.merchantId||data.merchant_id);payment_form.setUserBalance(data.money||data.balance,data.money_without_bonus||data.balance);if(evt.cntx){evt.cntx.resolve()}payment_step_controller.goTo("next");lockAuthStep()}});bb.auth.addEventListener("auth_error",function(evt){if(payment_form.getForm().is(":visible")){if(evt.cntx){evt.cntx.reject()}}})});return{getAuthAction:function(){return bb.auth.getAuthAction()},isAuthorized:function(){return bb.auth.isAuthorized()}}})();(function(){var urls;function updateLinks(sum,prod_id){var usd_rate=window.USD_RATE||30;var makeHref=function(href,param,value){var url_parts=href.split("?"),base_path="",q_str="";if(url_parts.length==2){base_path=url_parts[0];q_str="?"+url_parts[1]}else{base_path=href}q_str=q_str.replace("__merchant_id__",payment_form.getMerchantId());q_str=q_str.replace(new RegExp("[\\?&]"+param+"=(-?[\\d\\.]+)?"),"");if(q_str.charAt(0)=="&"){q_str=q_str.replace(/^&(amp;)?/,"?")}if(arguments.length==3&&value!==null){q_str+=((q_str.indexOf("?")!=-1)?"&":"?")+param+"="+value}return base_path+q_str};urls.each(function(){var elem=$(this),sum_param=elem.attr("data-sum")||"sum",product_param=elem.attr("data-product")||"product_id",merchant_param=elem.attr("data-merchant")||"merchant_id",href=elem.attr("href");var cur_sum=(elem.attr("href").indexOf("paypal.com")!=-1)?Math.ceil(sum/usd_rate):sum;href=makeHref(href,sum_param,cur_sum);href=makeHref(href,merchant_param,payment_form.getMerchantId());if(typeof(prod_id)!="undefined"){href=makeHref(href,product_param,prod_id)}elem.attr("href",href)})}payment_form.addEventListener(EVT_INIT,function(evt){var root=$(evt.data||document.body);urls=root.find(".payment-system-emoney a");payment_form.addEventListener(EVT_STEP_CHANGE,function(evt){if(evt.data.cur_step_name=="refine"||evt.data.cur_step_name=="auth"){if(payment_form.auth.isAuthorized()){updateLinks(payment_form.getTotalSum()-payment_form.getUserBalance())}}});payment_form.addEventListener(EVT_UPDATE_VALUES,function(){if(payment_form.auth.isAuthorized()){updateLinks(payment_form.getTotalSum()-payment_form.getUserBalance())}})});payment_form.updateLinks=updateLinks})();var payment_system_tabs=(function(){var section_class="payment-system",sections,tabs,subs,root,buttons,section_handlers={};function reset(){sections.hide();tabs.removeClass("payment-method-external-tabs-selected");subs.removeClass("payment-method-external-tabs-selected");$(".payment-wrap").removeClass("payment-tab-opened")}function addHandler(tab_name,callback){if(!section_handlers[tab_name]){section_handlers[tab_name]=[]}if(typeof callback=="function"){section_handlers[tab_name].push(callback)}}function supports_html5_storage(){try{return"localStorage" in window&&window.localStorage!==null}catch(e){return false}}function setLastMethod(payment_name){localStorage.setItem("activePaymentSystem",payment_name)}function getLastMethod(){return localStorage.activePaymentSystem}payment_form.addEventListener(EVT_INIT,function(evt){var current_tab_content=$(".payment-method-external-tabs");root=$(evt.data||document.body);sections=root.find(".payment-system");tabs=root.find(".payment-tab");subs=root.find(".payment-tab-sublevel");var selected_sub_content="";tabs.click(function(evt){tabs.removeClass("payment-method-external-tabs-selected");if(!$(this).closest(".payment-tab-sublevel-content").length){subs.removeClass("payment-method-external-tabs-selected");root.find(".payment-tab-sublevel-content").hide();if(selected_sub_content.length){selected_sub_content.removeClass("payment-tab-sublevel-selected");selected_sub_content=""}}else{selected_sub_content=$(this).closest(".payment-tab-sublevel-content");selected_sub_content.addClass("payment-tab-sublevel-selected")}var tab=$(this).addClass("payment-method-external-tabs-selected"),tab_name=tab.attr("class").match(/payment-tab-system-([a-z]*)/)[1];payment_form.dispatchEvent(EVT_PAYMENT_CHANGE_STEP,{tabname:tab_name,section:sections.filter(".payment-system-"+tab_name)});sections.hide().filter(".payment-system-"+tab_name).show();$(".payment-wrap").toggleClass("payment-tab-opened",true);if(section_handlers["payment-tab-system-"+tab_name]){for(var i=0;i<section_handlers["payment-tab-system-"+tab_name].length;i++){section_handlers["payment-tab-system-"+tab_name][i]()}}bb.trackEvent("payment","open"+tab_name,"","");if(supports_html5_storage()){setLastMethod(tab_name)}});subs.click(function(evt){tabs.removeClass("payment-method-external-tabs-selected");subs.removeClass("payment-method-external-tabs-selected");$(this).addClass("payment-method-external-tabs-selected");if(selected_sub_content.length){selected_sub_content.removeClass("payment-tab-sublevel-selected");selected_sub_content=""}sections.hide();var sub_name=$(this).attr("class").match(/payment-tab-sublevel-([a-z0-9_]*)/)[1];root.find(".payment-tab-sublevel-content").hide().filter(".payment-tab-sublevel-content-"+sub_name).show();$(this).find(".payment-tab-sublevel-content").show()});reset()});payment_form.addEventListener(EVT_HIDE,reset);payment_form.addEventListener(EVT_STEP_CHANGE,function(evt){if(evt.data.next_step_name=="pay"){if(payment_form.getParam("method")){tabs.filter(".payment-tab-system-"+payment_form.getParam("method")).trigger("click").parent(".payment-tab-sublevel-selected").show()}else{if(supports_html5_storage()&&getLastMethod()){tabs.filter(".payment-tab-system-"+getLastMethod()).trigger("click").parent(".payment-tab-sublevel-selected").show()}}}});return{addHandler:addHandler}})();(function(){var screens,steps,howto_section,payment_section;function reset(){steps.eq(0).click()}payment_form.addEventListener(EVT_INIT,function(evt){var root=$(evt.data||document.body);payment_section=root.find(".payment-step-screen-pay");howto_section=root.find(".payment-qiwi-howto");howto_section.find(".payment-qiwi-code").text(payment_form.getMerchantId());screens=howto_section.find(".payment-qiwi-screen div");steps=howto_section.find("dl li");steps.click(function(evt){$(this).addClass("selected").siblings().removeClass("selected");screens.hide().eq(steps.index(this)).show()});numberPopup(howto_section);reset()});payment_form.addEventListener(EVT_STEP_CHANGE,function(evt){if(evt.data.cur_step_name=="pay"){reset()}else{bbz_utils.replaceNumberInElement(howto_section.find(".payment-qiwi-amount"),payment_form.getTotalSum()-payment_form.getUserBalance())}})})();(function(){var howto_section,payment_section;payment_form.addEventListener(EVT_INIT,function(evt){var root=$(evt.data||document.body);payment_section=root.find(".payment-step-screen-pay");howto_section=root.find(".payment-mts-howto");howto_section.find(".payment-qiwi-code").text(payment_form.getMerchantId());numberPopup(howto_section)});payment_form.addEventListener(EVT_STEP_CHANGE,function(evt){if(evt.data.cur_step_name!="pay"){bbz_utils.replaceNumberInElement(howto_section.find(".payment-mts-amount"),payment_form.getTotalSum()-payment_form.getUserBalance())}})})();(function(){var screens,steps,howto_section,payment_section;function reset(){steps.eq(0).click()}function startPreloader(el){el.data("preloader").start();el.find(".preloader").css({visibility:"visible"})}function stopPreloader(el){el.data("preloader").stop();el.find(".preloader").css({visibility:"hidden"})}payment_form.setMessage("timeout_remaning","Мы уже отсылали вам номер счета, повторно можно отправить смс через 5 минут");payment_form.setMessage("phone_success","sms с номером счета отправлено");payment_form.addEventListener(EVT_INIT,function(evt){var root=$(evt.data||document.body);payment_section=root.find(".payment-step-screen-pay");howto_section=root.find(".payment-svyaznoy-howto");howto_section.find(".payment-qiwi-code").text(payment_form.getMerchantId());screens=howto_section.find(".payment-svyaznoy-screen div");steps=howto_section.find("dl li");steps.click(function(evt){$(this).addClass("selected").siblings().removeClass("selected");screens.hide().eq(steps.index(this)).show()});numberPopup(howto_section);reset()});payment_form.addEventListener(EVT_STEP_CHANGE,function(evt){if(evt.data.cur_step_name=="pay"){reset()}else{bbz_utils.replaceNumberInElement(howto_section.find(".payment-svyaznoy-amount"),payment_form.getTotalSum()-payment_form.getUserBalance())}})})();function numberPopup(content){var root_bubble=content.find(".action-sms"),wrapper_ecode=content.find(".wrapper-sms-ecode-fld"),phone=bb.phoneField(wrapper_ecode,true),is_phone_valid=false,durationBubble=5000;content.delegate(".coupon-button-sms","click",function(){var holder_code=$(this).parent().find(".sms-code"),holder_num=$(this).parent().find(".sms-num");bb.placeholder.init(holder_code);bb.placeholder.init(holder_num);root_bubble.addClass("bubble-visible");root_bubble.animate({opacity:1},300)});root_bubble.delegate(".icon-close","click",function(){root_bubble.animate({opacity:0},300,function(){root_bubble.removeClass("bubble-visible");root_bubble.find(".sms-error-message").text("")})});function hideBubble(){setTimeout(function(){root_bubble.animate({opacity:0},300,function(){root_bubble.removeClass("bubble-visible");root_bubble.find(".sms-error-message").text("");root_bubble.find(".sms-congratulations-message").text("")})},durationBubble)}root_bubble.delegate(".button-send-sms-ecode","click",function(){var el=$(this);if(is_phone_valid){return is_phone_valid}if(!phone.getPhoneNumber()){bbz_utils.showInlineMessage(phone_error,payment_form.getMessage("empty_phone"));is_phone_valid=false;return is_phone_valid}else{if(!phone.validate()){bbz_utils.showInlineMessage(phone_error,payment_form.getMessage("invalid_phone_format"));is_phone_valid=false;return is_phone_valid}else{var number=phone.getPhoneNumber(),sms_url="/site-json/profile/send-account-number-sms.html?session="+USER.session+"&phone="+number,phone_error=content.find(".sms-error-message"),phone_congratulations=content.find(".sms-congratulations-message");$.ajax({url:sms_url,dataType:"json",success:function(data){if(data.error=="too_fast"){bbz_utils.showInlineMessage(phone_error,payment_form.getMessage("timeout_remaning"),durationBubble)}else{bbz_utils.showInlineMessage(phone_congratulations,payment_form.getMessage("phone_success"),durationBubble)}hideBubble()}})}}})}(function(){var screens,steps,howto_section,payment_section;function reset(){steps.eq(0).click()}payment_form.addEventListener(EVT_INIT,function(evt){var root=$(evt.data||document.body);payment_section=root.find(".payment-step-screen-pay");howto_section=root.find(".payment-cyberplat-howto");howto_section.find(".payment-qiwi-code").text(payment_form.getMerchantId());screens=howto_section.find(".payment-cyberplat-screen div");steps=howto_section.find("dl li");steps.click(function(evt){$(this).addClass("selected").siblings().removeClass("selected");screens.hide().eq(steps.index(this)).show()});numberPopup(howto_section);reset()});payment_form.addEventListener(EVT_STEP_CHANGE,function(evt){if(evt.data.cur_step_name=="pay"){reset()}else{bbz_utils.replaceNumberInElement(howto_section.find(".payment-cyberplat-amount"),payment_form.getTotalSum()-payment_form.getUserBalance())}})})();(function(){var screens,steps,howto_section,payment_section;function reset(){steps.eq(0).click()}payment_form.addEventListener(EVT_INIT,function(evt){var root=$(evt.data||document.body);payment_section=root.find(".payment-step-screen-pay");howto_section=root.find(".payment-evro-howto");howto_section.find(".payment-qiwi-code").text(payment_form.getMerchantId());screens=howto_section.find(".payment-evro-screen div");steps=howto_section.find("dl li");steps.click(function(evt){$(this).addClass("selected").siblings().removeClass("selected");screens.hide().eq(steps.index(this)).show()});numberPopup(howto_section);reset()});payment_form.addEventListener(EVT_STEP_CHANGE,function(evt){if(evt.data.cur_step_name=="pay"){reset()}else{bbz_utils.replaceNumberInElement(howto_section.find(".payment-evro-amount"),payment_form.getTotalSum()-payment_form.getUserBalance())}})})();(function(){var screens,steps,howto_section,payment_section;function reset(){steps.eq(0).click()}payment_form.addEventListener(EVT_INIT,function(evt){var root=$(evt.data||document.body);payment_section=root.find(".payment-step-screen-pay");howto_section=root.find(".payment-mkb-howto");howto_section.find(".payment-qiwi-code").text(payment_form.getMerchantId());screens=howto_section.find(".payment-mkb-screen div");steps=howto_section.find("dl li");steps.click(function(evt){$(this).addClass("selected").siblings().removeClass("selected");screens.hide().eq(steps.index(this)).show()});numberPopup(howto_section);reset()});payment_form.addEventListener(EVT_STEP_CHANGE,function(evt){if(evt.data.cur_step_name=="pay"){reset()}else{bbz_utils.replaceNumberInElement(howto_section.find(".payment-mkb-amount"),payment_form.getTotalSum()-payment_form.getUserBalance())}})})();payment_form.payment=(function(){var section,external_payment,balance_payment,full_pay_message,refill_message,refill_mode_message,payment_step_name="refine",root,tabs,complete_screen;function processError(json_str){var data=window["eval"](json_str);bbz_utils.showInlineMessage(section.find(".payment-error-message"),payment_form.getMessage(data.reason))}function resetPurchase(){$.get("/site-json/deals/reset-invoice.html",{session:(window.USER&&USER.session)?USER.session:""})}function setActiveStep(step_name){if(step_name&&typeof step_name==="string"){payment_step_name=step_name}}function setPurchase(step_name,context){var that=context||this;var data="id="+payment_form.getProductId();if(payment_form.getGroups()){data+="&group_id="+payment_form.getSelectedGroupId()}if(payment_form.isPresentMode()){var presentData=payment_form.getPresentData();if(presentData){data+="&granted="+presentData.email;data+="&description="+presentData.text;data+="&from-description="+presentData.name}}if(payment_form.offer_builder.getCurrentMode()==payment_form.offer_builder.MODE.SUBOFFER){$.each(payment_form.offer_builder.getActiveItemsInfo(),function(i,n){data+="&variant="+n.id;data+="&variant_"+n.id+"_count="+n.qty})}else{data+="&count="+payment_form.getQty()}if(window.USER&&USER.session){data+="&session="+USER.session}$.get("/site-json/deals/invoice.html",payment_form.processData(data,"invoice"),function(data){if(typeof(data)=="string"){data=window["eval"](data)}if(data.success&&!!data.id){payment_form.setInvoiceId(data.id);if(that.resolve){that.resolve()}payment_form.dispatchEvent(EVT_INVOICE)}else{if(data.error){var tmp=step_name||payment_step_name;bbz_utils.showInlineMessage(payment_form.getForm().find(".payment-step-screen-"+tmp+" .payment-error-message"),payment_form.getMessage(data.error));payment_form.dispatchEvent(EVT_INVOICE_ERROR,data);if(that.reject){that.reject()}}else{payment_form.dispatchEvent(EVT_INVOICE_ERROR,data);if(that.reject){that.reject()}}}},"json");bb.trackEvent("payment","setPurchase","amount",payment_form.getTotalSum())}function updateMoneyTitle(){if(payment_form.isRefillMode()){full_pay_message.hide();refill_message.hide();refill_mode_message.show()}else{if(payment_form.getUserBalance()>0){full_pay_message.hide();refill_message.show();refill_mode_message.hide()}else{full_pay_message.show();refill_message.hide();refill_mode_message.hide()}}}function visibilityControl(){var windowScroll=($("html, body").scrollTop())?$("html, body").scrollTop():$("body").scrollTop(),formOffset=root.offset().top,formHeight=root.last().height(),formSumm=formOffset+formHeight;if(formSumm-windowScroll<Math.round(formHeight*0.85)){$("html, body").animate({scrollTop:formOffset-40},400)}}function visibilityControlTabs(){var formOffset=root.offset().top,formHeight=root.height(),windowHeight=$(window).height(),formSumm=formOffset+formHeight;if(formSumm>windowHeight&&formSumm>600){$("html, body").animate({scrollTop:formOffset+190},400)}}payment_form.addEventListener(EVT_INIT,function(evt){root=$(evt.data||document.body);section=root.find(".payment-step-screen-pay");external_payment=section.find(".payment-method-external");balance_payment=section.find(".payment-method-account");complete_screen=root.find(".payment-step-screen-complete");var messages=section.find(".payment-status-message");full_pay_message=messages.filter(".payment-status-message-pay-full");refill_message=messages.filter(".payment-status-message-refill");refill_mode_message=messages.filter(".payment-status-message-refill-mode");section.find(".payment-pay-from-balance").click(function(evt){evt.preventDefault();if(payment_form.getTotalSum()<=payment_form.getUserBalance()){payment_form.tryToBuy(section.find(".payment-error-message"))}});tabs=root.find(".key-tab");tabs.click(function(){visibilityControlTabs()})});payment_form.addEventListener(EVT_SHOW,function(evt){is_invoice_success=false;if(payment_form.isRefillMode()){payment_form.getForm().find(".payment-method-external").addClass("payment-system-paypal-error")}});payment_form.addEventListener(EVT_STEP_CHANGE,function(evt){if(evt.data.next_step_name=="pay"){if(payment_form.isRefillMode()||payment_form.getTotalSum()>payment_form.getUserBalance()){external_payment.show();balance_payment.hide()}else{external_payment.hide();balance_payment.show()}updateMoneyTitle();if(payment_form.isRefillMode()){resetPurchase()}bb.trackPage("/open-form.track")}visibilityControl()});payment_step_controller.addStepValidator("refine",setPurchase);payment_form.addEventListener(EVT_HIDE,function(){root.removeClass("payment-success");complete_screen.empty();if(payment_form.isRefillMode()){payment_form.getForm().find(".payment-method-external").removeClass("payment-system-paypal-error")}});payment_form.addEventListener(EVT_UPDATE_VALUES,function(){if(payment_step_controller.getCurrentStepName()=="pay"){updateMoneyTitle()}});return{setInvoice:setPurchase,setActiveStep:setActiveStep}})();var sms_message=(function(){var tariff_cache={};function parseNum(str){return parseFloat($.trim(str||"").replace(",",".").replace(/[^\d\.]/g,""))}function readTariff(table){table=$(table);var table_id=table.attr("id");if(!(table_id in tariff_cache)){var result=[];table.find("tr").each(function(){var td=$(this).find("td");if(!td.length){return}result.push({number:td.eq(0).text(),income:parseNum(td.eq(1).text()),outcome:parseNum(td.eq(2).text()),commission:parseFloat(td.eq(1).attr("co"))})});result.sort(function(a,b){return a.income-b.income});tariff_cache[table_id]=result}return tariff_cache[table_id]}return{findBestTariff:function(sum,tariff_table){sum=parseFloat(sum);var tariffs=readTariff(tariff_table),tariff=null;var message_count=Math.ceil(sum/tariffs[tariffs.length-1].outcome);$.each(tariffs,function(i,n){if(sum<=message_count*n.outcome){tariff=n;return false}});if(tariff){return{count:message_count,tariff:tariff}}else{return null}},makeMessage:function(sum,message,tariff_table,template){var enum_words={"1":"","2":"два","3":"три","4":"четыре","5":"пять","6":"шесть","7":"семь","8":"восемь","9":"девять","10":"десять"};if(!template){template='Отправьте %count% <strong class="payment-sms-code">%message%</strong> на номер <strong>%number%</strong><br />(стоимость одной СМС: %price%)'}var sms_words=["СМС","СМС","СМС"],sms_data=this.findBestTariff(sum,tariff_table);if(sms_data){var sms_count=(String(sms_data.count) in enum_words)?enum_words[sms_data.count]:sms_data.count;if(sms_count){sms_count+=" "}sms_count+=bbz_utils.rightWord(sms_data.count,sms_words);return bbz_utils.replaceEntities(template,{count:sms_count,number:sms_data.tariff.number,message:message,price:bbz_utils.formatNumber(sms_data.tariff.outcome),outcome:bbz_utils.formatNumber(sms_data.count*sms_data.tariff.outcome),sum:sum})}else{return""}},readTariff:readTariff}})();(function(){var container,bt_step1,bt_step2,bt_step3,bt_step4,incoming_block,phone_fld,amount_fld,error_msg,real_price,root,incoming_money,incoming_money_val=0,income_spinner=numberSpinner(),is_incoming_visible=false,refill_block,allow_polling=false,poll_timer,poll_url,poll_interval=5000,is_money_received=false,is_inited=false,mobi_locked,mobi_timer,mobi_commission=1,mobi_finish_code,mobi_finish_operator,time,loader,preloader_step1,operator_name,operators=[{operator:"mts",codes:[1],commission:0},{operator:"beeline",codes:[2],commission:0},{operator:"megafon",codes:[3,40,23,29,30,26,34,35,38,22],commission:0}],sms_tarif,operators_prefix=false,preloader,inited=false;function reset(){incoming_money_val=0;loader.stop();container.find(".payment-system-sms-wrapper").removeAttr("style");container.find(".payment-mobi-text").removeAttr("style");container.find(".bottom-operator-info").removeAttr("style");container.find(".payment-system-sms-finish").removeAttr("style");income_spinner.setValue(0)}function getOperatorsPrefixes(callback){if(!operators_prefix){$.ajax({url:"/f/1/global/js_src/mobi-operators.js",dataType:"json",success:function(data){operators_prefix=data;if(callback&&typeof(callback)=="function"){callback()}},error:function(){}})}if(callback&&typeof(callback)=="function"){callback()}return operators_prefix}function showError(message){bbz_utils.showInlineMessage(error_msg,payment_form.getMessage(message));fld_alert.showErrorFld();return false}function validate(){if(payment_form.isRefillMode()){var qty=amount_fld.val();if(!qty){return showError("no_amount")}qty=parseInt(qty);if(isNaN(qty)||qty<1){return showError("no_amount")}}if(!phone_fld.isValid()){return showError("no_phone")}fld_alert.hideErrorFld();return true}function getMobiQty(){var qty=parseInt(amount_fld.val()||0);return isNaN(qty)?0:qty}var fld_alert={showErrorFld:function(){container.find(".payment-mobi-phone-item input").addClass("red_warning_message")},hideErrorFld:function(){container.find(".payment-mobi-phone-item input").removeClass("red_warning_message")}};function sendMobiRequest(callback){if(validate()){$.ajax({method:"post",url:"/jsapi/init_payment/",data:{phone:phone_fld.getPhoneNumber(),amount:amount_fld.val()},dataType:"json",success:function(data){if(data.response=="ok"){startPolling();if(callback&&typeof callback=="function"){callback()}}else{preloader_step1.stop();$(".payment-sms-preloader-step1").text("").hide();showError(data.reason)}},error:function(a,b,c){}})}}function showIncomingSection(){if(is_incoming_visible){return}container.find(".payment-system-sms-wrapper").hide();container.find(".payment-mobi-text").hide();container.find(".bottom-operator-info").hide();container.find(".payment-system-sms-finish").hide();var incoming_height=incoming_block.css("display","block")[0].offsetHeight;var target_height=container.css("height","auto")[0].scrollHeight;var cur_height=container.css("height","")[0].offsetHeight;$(".payment-sms-incoming-section").show();loader.start();is_incoming_visible=true}function hideIncomingSection(){if(!is_incoming_visible){return}var incoming_height=incoming_block[0].offsetHeight;var cur_height=container[0].offsetHeight;var target_height=container.css("height","")[0].offsetHeight;var anim_time=500;$(".payment-sms-incoming-section").hide();loader.stop();is_incoming_visible=false}function startPolling(){allow_polling=true;clearTimeout(poll_timer);setMoneyAmount();pollBalance();showIncomingSection()}function stopPolling(callback){allow_polling=false;clearTimeout(poll_timer);hideIncomingSection();if(callback&&typeof callback=="function"){callback()}}function pollBalance(){poll_timer=setTimeout(_pollFn,poll_interval)}function checkBuyStatus(data){return("sale_status" in data)?Boolean(data.sale_status[0]):false}function updateRealQty(){if((/[+-]/).test(mobi_commission)){var qty=getMobiQty()+parseInt(mobi_commission)}else{var qty=getMobiQty()*mobi_commission}real_price.text(bbz_utils.formatNumber(qty));container.find(".payment-mobi-no-commission").text(bbz_utils.formatNumber(getMobiQty()));container.find(".add_payment_block").text(bbz_utils.formatNumber(getMobiQty()));return qty}function _pollFn(){var url_params=["r="+Math.random(),"id="+payment_form.getProductId()];$.getJSON(poll_url+"?"+url_params.join("&"),function(data){if(data.result=="ok"){var data_src=data.account[0];var new_balance=Math.floor(parseFloat(data_src.amount));if(new_balance<payment_form.getUserBalance()){payment_form.setUserBalance(new_balance)}else{if(new_balance>payment_form.getUserBalance()){var is_buyed=new_balance>=payment_form.getTotalSum();payment_form.dispatchEvent(EVT_INCOMING_MONEY,{amount:new_balance-payment_form.getUserBalance(),total:new_balance,is_buyed:is_buyed,day:data.limits[0].SMS.day,month:data.limits[0].SMS.month,response:data});is_money_received=true;payment_form.tryToBuy()}}}if(allow_polling){pollBalance()}})}function setMoneyAmount(){if(!payment_form.isRefillMode()){amount_fld.val(payment_form.getTotalSum()-payment_form.getUserBalance())}container.find(".payment-mobi-no-commission").text(amount_fld.val());updateRealQty()}function updateSmsOperator(){var phone_number=phone_fld.getPhoneNumber();var operator_code;container.find(".payment-mobi-percent-text").attr("class","payment-mobi-percent-text");for(var i=0,l=operators_prefix.length;i<l;i++){if(phone_number>operators_prefix[i]["min"]&&phone_number<operators_prefix[i]["max"]){operator_code=operators_prefix[i]["operator"];break}}var tmp_operator_name="";operator_name="";for(var i=0,l=operators.length;i<l;i++){for(var j=0,k=operators[i]["codes"].length;j<k;j++){if(operator_code==operators[i]["codes"][j]){tmp_operator_name=operators[i]["operator"];operator_name=tmp_operator_name;container.find(".payment-mobi-percent-text").addClass(operator_name).show()}}if(tmp_operator_name.length){break}}updatePhoneNumber();updateRealQty()}function updatePhoneNumber(){mobi_finish_operator=phone_fld.getPhoneNumber("-"," ");container.find(".add_telephone_number_block").text(mobi_finish_operator)}function init(){if(is_inited){return false}var container=$(".payment-system-sms"),bt_step1=container.find(".payment-sms-step1"),bt_step2=container.find(".payment-sms-step2"),bt_step3=container.find(".payment-sms-step3"),bt_step4=container.find(".payment-sms-step4");bt_step_disable=container.find(".payment-sms-step1");bt_step_active=container.find(".payment-mobi-send-btn");error_msg=container.find(".payment-error-message");incoming_block=container.find(".payment-sms-incoming-section");incoming_money=container.find(".payment-sms-incoming-money");payment_system_tabs.addHandler("payment-tab-system-sms",setMoneyAmount);real_price=container.find(".payment-mobi-price-value");amount_fld=container.find("input[name=mobi-qty]").keyup(updateRealQty);bt_step1.show();bt_step2.hide();bt_step3.hide();bt_step4.hide();var phone_container=container.find(".payment-mobi-phone");phone_fld=bb.phoneField(phone_container);phone_fld.fillWithDefault();if(phone_fld.getPhoneNumber()){updateSmsOperator()}phone_container.find("input").keypress(function(evt){if(evt.keyCode==13){evt.preventDefault();var content_preloader=container.find(".payment-sms-preloader-step1");content_preloader.show();preloader_step1=leaf_preloader({count:8,start_color:"rgba(0,0,0,0)",end_color:"rgba(0,0,0,0.8)",width:6,height:6,round:3,offset:6.5,fade_in:50,fade_out:650,delay:100});content_preloader.prepend(preloader_step1.getContainer());if(validate()){preloader_step1.start()}sendMobiRequest(function(){bt_step1.hide();bt_step2.show();preloader_step1.stop();content_preloader.text("").hide()})}});root.delegate(".mobi-payment-limit","click",function(){var pay_limit_height=$(".payment").offset().top;root.parents("#overlay").append(sms_tarif);$(".payment").animate({left:"-95%"},300);$(".payment-limit-wrapper").animate({left:"50%"},300,function(){$(this).css({position:"absolute"});if(operator_name){$(this).find(".operator-"+operator_name).addClass("show")}});$("body,html").animate({scrollTop:pay_limit_height-60},300)});$("#overlay").delegate(".payment-limit-forward","click",function(){$(".payment-limit-wrapper").animate({left:"150%"},300,function(){$(this).find(".operator-"+operator_name).removeClass("show")}).css({position:"fixed"});$(".payment").animate({left:"50%"},300,function(){$("#overlay").find(".payment-limit-wrapper").remove()})});$(".payment-sms-action").delegate(".payment-mobi-send-btn","click",function(){if($(this).hasClass("payment-sms-disabled")){return false}if($(this).hasClass("payment-sms-step1")){bt_step_disable.addClass("payment-sms-disabled");var that=$(this);var content_preloader=container.find(".payment-sms-preloader-step1");content_preloader.show();preloader_step1=leaf_preloader({count:8,start_color:"rgba(0,0,0,0)",end_color:"rgba(0,0,0,0.8)",width:6,height:6,round:3,offset:6.5,fade_in:50,fade_out:650,delay:100});content_preloader.prepend(preloader_step1.getContainer());if(validate()){preloader_step1.start()}sendMobiRequest(function(){bt_step1.hide();bt_step2.show();preloader_step1.stop();content_preloader.text("").hide()});setTimeout(function(){time="finish"},60000)}if($(this).hasClass("payment-sms-step2")&&!time){showError("time_limit")}else{if($(this).hasClass("payment-sms-step2")&&time=="finish"){stopPolling(function(){bt_step_active.removeClass("payment-sms-disabled");bt_step1.show();bt_step2.hide();bt_step3.hide();bt_step4.hide()});reset()}else{if($(this).hasClass("payment-sms-step3")){reset();payment_form.hide();bt_step_active.removeClass("payment-sms-disabled");bt_step1.show();bt_step2.hide();bt_step3.hide();bt_step4.hide()}else{if($(this).hasClass("payment-sms-step4")){reset();bt_step_active.removeClass("payment-sms-disabled");bt_step1.show();bt_step2.hide();bt_step3.hide();bt_step4.hide()}}}}});payment_form.setMessage("account_not_found","Авторизируйтесь!");payment_form.setMessage("time_limit","Пожалуйста подождите 1 минуту, дождитесь смс");payment_form.setMessage("no_phone","Укажите телефон в правильном формате");payment_form.setMessage("wrong_phone","Номер, указанный вами не подойдет для пополнения счета");payment_form.setMessage("no_amount","Не указана сумма");payment_form.setMessage("server_error","Непредвиденная ошибка, попробуйте позже");payment_form.setMessage("technically_error","Непредвиденная ошибка, попробуйте позже");payment_form.setMessage("wrong_request","Непредвиденная ошибка, попробуйте позже");payment_form.setMessage("limit_exceeded","Слишком много платежей, попробуйте позже");payment_form.setMessage("service_unavailable","Сервис пополнения через СМС временно не работает");payment_form.setMessage("service_timeout_exceeded","Сервис пополнения через СМС временно не работает");payment_form.setMessage("payment_uncompleted","Вы должны подтвердить предыдущий запрос");payment_form.setMessage("unexpected_payment_result","Очень страшная ошибка, напишите нам на support@bigbuzzy.ru");phone_container.find("input").keyup(function(evt){if(phone_fld.isValid()){fld_alert.hideErrorFld();updateSmsOperator();bt_step_active.removeClass("payment-sms-disabled")}});if(phone_fld.isValid()){fld_alert.hideErrorFld();updateSmsOperator()}payment_form.setMessage("service_unavailable_for_user","Услуга для абонента недоступна");phone_container.find("input").keyup(function(evt){if(phone_fld.isValid()){fld_alert.hideErrorFld();updateSmsOperator()}});if(phone_fld.isValid()){fld_alert.hideErrorFld();updateSmsOperator()}poll_url=container.attr("data-track-url");refill_block=root.find(".payment-step-screen-pay .payment-status-message .payment-val-refill");income_spinner.setOptions({onUpdate:function(val){bbz_utils.replaceNumberInElement(incoming_money,val)},onComplete:function(){if(payment_form.getTotalSum()<=payment_form.getUserBalance()){setTimeout(function(){root.find(".payment-pay-from-balance").click();stopPolling(function(){container.find(".payment-system-sms-finish").show();bt_step1.hide();bt_step2.hide();bt_step3.show();bt_step4.show()})},1000)}}});loader=circle_preloader(container.find(".payment-sms-preloader")[0],{start_color:"#000",end_color:"#000",circles:12,circle_size:21,radius:70,delta:2,delay:$.browser.msie?70:15});reset();is_inited=true}payment_form.addEventListener(EVT_INIT,function(evt){root=$(evt.data||document.body);container=root.find(".payment-system-sms");mobi_commission=parseFloat(container.attr("data-mobi-commission"));payment_form.addEventListener(EVT_INCOMING_MONEY,function(evt){payment_form.setUserBalance(evt.data.total);income_spinner.spinBy(evt.data.amount)});if(!is_inited){init()}container.bind(EVT_SECTION_COLLAPSE,function(evt){hideIncomingSection()})});payment_form.addEventListener(EVT_HIDE,function(){reset();stopPolling()});payment_form.addEventListener(EVT_STEP_CHANGE,function(evt){if(evt.data.next_step_name=="pay"){income_spinner.setValue(0);stopPolling()}});payment_form.addEventListener(EVT_PAYMENT_CHANGE_STEP,function(evt){if(evt.data.tabname=="sms"&&!inited){var tab_system_sms=evt.data.section,content_preloader=tab_system_sms.find(".payment-system-sms-preloader");tab_system_sms.find(".payment-system-sms-info").hide();preloader=leaf_preloader({count:8,start_color:"rgba(0,0,0,0)",end_color:"rgba(0,0,0,0.8)",width:6,height:6,round:3,offset:6.5,fade_in:50,fade_out:650,delay:100});content_preloader.prepend(preloader.getContainer());preloader.start();getOperatorsPrefixes(function(){preloader.stop();content_preloader.html("");tab_system_sms.find(".payment-system-sms-info").show();updateSmsOperator()});sms_tarif=ErrorManager.getMessage("smspayment","smsPaymentTarif");inited=true}})})();(function(){var section,system_list,active_system,amount_fld;function getAmount(){return parseInt(amount_fld.val()||0)}function validate(){return getAmount()>=3}function submit(){if(validate()){payment_form.updateLinks(getAmount());var url=section.find(".payment-system-"+active_system+" a").attr("href");if(url){window.open(url)}}}function showWebmoney(){resetTab();section.removeClass("payment-system-"+active_system);active_system="webmoney";section.addClass("payment-system-"+active_system);section.show();if(payment_form.isRefillMode()){amount_fld.val(100)}else{amount_fld.val(payment_form.getTotalSum()-payment_form.getUserBalance())}amount_fld.focus()}function showPaypal(){resetTab();section.removeClass("payment-system-"+active_system);active_system="paypal";section.addClass("payment-system-"+active_system);section.show();if(payment_form.isRefillMode()){amount_fld.val(100)}else{amount_fld.val(payment_form.getTotalSum()-payment_form.getUserBalance())}amount_fld.focus()}function showYandex(){resetTab();section.removeClass("payment-system-"+active_system);active_system="yandex";section.addClass("payment-system-"+active_system);section.show();if(payment_form.isRefillMode()){amount_fld.val(100)}else{amount_fld.val(payment_form.getTotalSum()-payment_form.getUserBalance())}amount_fld.focus()}function showMailRu(){section.find(".payment-system-qiwikosh").toggleClass("hide-payment",true);section.find(".payment-system-mail-ru").toggleClass("show-payment",true);section.removeClass("payment-system-"+active_system);active_system="mailru";section.addClass("payment-system-"+active_system);section.show();if(payment_form.isRefillMode()){amount_fld.val(100)}else{amount_fld.val(payment_form.getTotalSum()-payment_form.getUserBalance())}amount_fld.focus()}function showQiwikosh(){resetTab();section.removeClass("payment-system-"+active_system);active_system="qiwikosh";section.addClass("payment-system-"+active_system);section.show();if(payment_form.isRefillMode()){amount_fld.val(100)}else{amount_fld.val(payment_form.getTotalSum()-payment_form.getUserBalance())}amount_fld.focus()}function switchMailRu(step){var confirm=$(".payment-mailru-confirm"),infoEl=$(".payment-system-emoney-info");if(step=="step_2"){infoEl.animate({marginLeft:"-775px"},200);confirm.addClass("confirme-visible")}else{confirm.removeClass("confirme-visible");infoEl.animate({marginLeft:"-0px"},200);section.find(".payment-mail-ru").toggleClass("hide-payment",false);section.find("#mailru-payment").remove()}}function resetTab(){section.find(".payment-system-qiwikosh").toggleClass("hide-payment",false);section.find(".payment-system-mail-ru").toggleClass("show-payment",false);if(payment_form.getForm().find(".payment-mailru-confirm").hasClass("confirme-visible")){switchMailRu("step_1")}}payment_form.addEventListener(EVT_INIT,function(evt){var root=$(evt.data);section=root.find(".payment-system-emoney");amount_fld=section.find(".payment-system-emoney-amount");payment_system_tabs.addHandler("payment-tab-system-webmoney",showWebmoney);payment_system_tabs.addHandler("payment-tab-system-paypal",showPaypal);payment_system_tabs.addHandler("payment-tab-system-yandex",showYandex);payment_system_tabs.addHandler("payment-tab-system-mailru",showMailRu);payment_system_tabs.addHandler("payment-tab-system-qiwikosh",showQiwikosh);function paymentMailRu(){$.ajax({type:"GET",url:"/site-json/payment/mailru/form.html",data:{session:USER.session,amount:getAmount()},success:function(data){if(!data.error){var mailSubmitResult=mailSubmit(data);switchMailRu("step_2");section.find(".payment-system-mail-ru").append(mailSubmitResult);section.find(".payment-mail-ru").toggleClass("hide-payment",true);var backButton=section.find(".back-payment-mail");backButton.bind("click",function(){switchMailRu("step_1")})}else{if(data.error){bb.showError(error_el,ErrorManager.getMessage("payment",data.error))}}},dataType:"json"})}function mailSubmit(obj){var formValues='<form method="POST" id="mailru-payment" target="_blank" accept-charset="WINDOWS-1251" action="https://money.mail.ru/pay/light"><input type="hidden" name="currency" value="'+obj.currency+'"><input type="hidden" name="description" value="'+obj.description+'"><input type="hidden" name="issuer_id" value="'+obj.issuer_id+'"><input type="hidden" name="shop_id" value="'+obj.shop_id+'"><input type="hidden" name="signature" value="'+obj.signature+'"><input type="hidden" name="sum" value="'+obj.sum+'"><input class="button submit-payment-mail" type="submit" value="Подтвердить платеж"><input class="button back-payment-mail" type="button" value="Назад"></form>',textInsert=$(".confirm-info");textInsert.find(".issuer_id").text(obj.issuer_id);textInsert.find(".sum").text(obj.sum);return formValues}section.find(".payment-emoney-action .button").click(function(evt){if($(".payment-system-mail-ru").hasClass("show-payment")){if(validate()){paymentMailRu()}}else{evt.preventDefault();submit()}});amount_fld.keydown(function(evt){if(evt.keyCode==13){submit();evt.preventDefault()}})})})();(function(){var section,main_iframe,iframe_url="https://"+window.location.hostname+"/payment-ajax/plastic-form/",amount_fld,preloader_container,preloader;function createIframe(){var amount=payment_form.isRefillMode()?getAmount():Math.ceil(payment_form.getTotalSum()-payment_form.getUserBalance());var params=["amount="+amount,"invoiceId="+payment_form.getInvoiceId(),"r="+Math.random()];bb.trackEvent("payment","plasticOpenFrameStart","","");return $('<iframe frameborder="0" src="'+iframe_url+"?"+params.join("&")+'" class="payment-cards-iframe" />')}function removeIframe(){if(main_iframe){main_iframe.remove();main_iframe=null}}function getAmount(){return parseInt(amount_fld.val()||0)}function validate(){return getAmount()>0}function hideForm(){removeIframe()}function showForm(){if(payment_form.isRefillMode()&&!validate()){return}removeIframe();main_iframe=createIframe();preloader_container.show();preloader.start();main_iframe.bind("load",function(){preloader.stop();preloader_container.hide();bb.trackEvent("payment","plasticOpenFrameStop","","")});section.append(main_iframe)}payment_form.addEventListener(EVT_INIT,function(evt){var root=$(evt.data||document.body);payment_system_tabs.addHandler("payment-tab-system-cards",showForm);section=root.find(".payment-system-cards");amount_fld=section.find(".payment-system-cards-amount");preloader_container=section.find(".payment-system-cards-iframe-pl");preloader=circle_preloader(preloader_container[0],{circles:8,radius:12});amount_fld.keydown(function(evt){if(evt.keyCode==13){showForm()}});payment_form.addEventListener(EVT_CARD_PAYMENT_COMPLETE,function(e){if(payment_form.isRefillMode()){var UserBalance=parseInt(payment_form.getUserBalance())+parseInt(e.data.amount);payment_form.setUserBalance(UserBalance);payment_form.hide()}else{var UserBalance=parseInt(payment_form.getUserBalance())+parseInt(e.data.amount);payment_form.setUserBalance(UserBalance);payment_form.tryToBuy()}bb.trackEvent("payment","plasticPaymentComplete","amount",e.data.amount)});payment_form.addEventListener(EVT_HIDE,hideForm)})})();(function(){var picker,group_title,show_btn,picker_title,picker_item_template='<li id="pg%id%"><span class="payment-group-picker-title"><span class="pseudo">%title%</span></span><span class="payment-group-picker-left"><b>%left%</b></span><span class="payment-group-picker-buyed"><b>%buyed%<i class="icon icon-person-small"></i></b></span></li>',title_template="осталось %qty% %label%",label_words=["место","места","мест"],is_picker_visible=false;function createPickerContent(groups){var result=[];$.each(groups,function(i,n){result.push(bbz_utils.replaceEntities(picker_item_template,{id:n.id,title:n.title,left:n.max-n.buyed,buyed:n.buyed}))});picker.find(".payment-group-picker-items").html(result.join(""))}function togglePicker(evt){if(is_picker_visible){hidePicker()}else{showPicker()}if(evt){evt.stopPropagation()}}function showPicker(){if(!is_picker_visible){picker.show();show_btn.addClass("active");is_picker_visible=true}}function hidePicker(){if(is_picker_visible){picker.hide();show_btn.removeClass("active");is_picker_visible=false}}function initPicker(){var root=payment_form.offer_builder.getElement();group_title=root.find(".payment-offer-group");picker=group_title.find(".payment-group-picker");picker_title=picker.find(".payment-group-picker-header .payment-group-picker-title");picker.delegate("li","click",function(evt){var group_id=bbz_utils.getNumber(this.id);payment_form.setSelectedGroupId(group_id);hidePicker()});show_btn=root.find(".payment-offer-group-header").click(togglePicker)}payment_form.addEventListener(EVT_INIT,function(evt){$(document).click(hidePicker)});payment_form.addEventListener(EVT_GROUP_NOT_SELECTED,function(evt){var group_id=evt.data,picker_block=$(".payment-group-picker");$(".payment-offer-group-title").removeClass("red-alert");if(picker_block.hasClass("without-choose")){group_title.find(".payment-offer-group-title").text(payment_form.getMessage("choose_group_val"));$(".payment-group-picker-items").bind("click",function(){picker_block.removeClass("without-choose");payment_form.dispatchEvent(EVT_GROUP_SELECTED,group_id)})}else{payment_form.dispatchEvent(EVT_GROUP_SELECTED,group_id)}});payment_form.addEventListener(EVT_GROUP_SELECTED,function(evt){var group_id=evt.data,group=payment_form.getGroupById(group_id);var left_qty=group.max-group.buyed,title=group.title;if(payment_form.getParam("group_title_pattern")){title=bbz_utils.formatMessage(payment_form.getParam("group_title_pattern"),[title])}group_title.find(".payment-offer-group-title").text(title);group_title.find(".payment-offer-group-left").text(bbz_utils.replaceEntities(title_template,{qty:left_qty,label:bbz_utils.rightWord(left_qty,label_words)}));$("#pg"+group_id).addClass("selected").siblings().removeClass("selected")});payment_form.addEventListener(EVT_BUILD_OFFER,function(){var groups=payment_form.getGroups();if(groups){initPicker();createPickerContent(groups);payment_form.setSelectedGroupId(groups[0].id)}});payment_form.addEventListener(EVT_PAYMENT_COMPLETE,function(evt){if(payment_form.getGroups()){var group=payment_form.getGroupById(payment_form.getSelectedGroupId());group.buyed+=payment_form.getQty();var group_item=$("#og"+group.id).find(".payment-group-picker-buyed .val").text(group.buyed).end().find(".payment-group-picker-left b").text(group.max-group.buyed);if(group.max<=group.buyed){group_item.addClass("disabled")}}});payment_form.addEventListener(EVT_HIDE,function(){hidePicker()})})();payment_form.present=(function(){var presentFieldset,presentEmail,presentName,presentText,errorBlock,presentBody,presentBodyName,presentBodyText;function validateStep(next_step_num,cur_step_num){var prData={email:presentEmail.val(),name:presentName.val(),text:presentText.val()};payment_form.setPresentData(prData);if(checkForm()){this.resolve()}else{this.reject()}}function initPresents(root){if(!root){root=payment_form.getForm()}presentFieldset=root.find(".present-form-body");presentEmail=presentFieldset.find('input[name="present_email"]');presentName=presentFieldset.find('input[name="present_from"]');presentText=presentFieldset.find('textarea[name="present_text"]');errorBlock=presentFieldset.find(".present-error");presentBody=root.find(".present-preview-body");presentBodyName=presentBody.find(".present-person");presentBodyText=presentBody.find(".present-from-txt");presentName.keyup(function(evt){presentBodyName.text(presentName.val())});presentText.keyup(function(evt){presentBodyText.html(presentText.val().replace(/\r\n|\r|\n/g,"<br/>"))})}function checkForm(){var isValid=true,errMsgs="";if(!presentEmail.val().length){isValid=false;errMsgs+=ErrorManager.getMessage("payment","email_required")+"<br/>"}if(!presentName.val().length){isValid=false;errMsgs+=ErrorManager.getMessage("payment","present_name")+"<br/>"}if(!presentText.val().length){isValid=false;errMsgs+=ErrorManager.getMessage("payment","present_text")+"<br/>"}if(!isValid){bbz_utils.showInlineMessage(errorBlock,errMsgs)}return isValid}payment_form.addEventListener(EVT_SHOW,function(evt){if(payment_form.isPresentMode()){var root=$(evt.data||document.body);initPresents(payment_form.getForm());payment_step_controller.addStepValidator("refine",validateStep,10)}});payment_form.addEventListener(EVT_PAYMENT_COMPLETE,function(evt){if(payment_form.isPresentMode()){var root=$(evt.data||document.body);root.find(".present-complete-preview").html("<div class='present-preview-body'>"+presentBody.html()+"</div>")}});payment_form.addEventListener(EVT_HIDE,function(evt){if(payment_form.isPresentMode()){payment_form.setPresentData()}});return{validatePresent:validateStep}})();payment_form.bids=(function(){var pass_to_pay=false,offer_head,offer_timer,is_disabled=false,bid_head_template='<div class="payment-bid cf"><div class="payment-bid-text column">%text%</div><div class="payment-bid-clock column cf"><div class="payment-bid-clock-item column"><span class="payment-bid-clock-value">00:00</span><span class="payment-bid-clock-notes"><span class="payment-bid-clock-min">мин</span><span class="payment-bid-clock-sec">сек</span></span></div><div class="payment-bid-clock-text column">осталось для завершения покупки</div></div></div>';payment_form.setMessage("bid_reserved","<strong>Внимание:</strong> Это акция с&nbsp;огромным спросом, но&nbsp;ограниченным предложением, которое может иссякнуть в&nbsp;любую секунду! Вы зарезервировали купон.");payment_form.setMessage("bid_start","<strong>После нажатия кнопки &laquo;Продолжить&raquo;, купон будет зарезервирован, и&nbsp;у&nbsp;Вас будет 10&nbsp;минут для его оплаты. Спешите!</strong>");payment_form.setMessage("bid_end",'<p class="payment-status-message">Время оплаты купона истекло. Резервирование снято.</p><p>Но Вы можете попробовать купить его еще раз. Спешите!</p><a href="/" class="payment-pay-bid-close button button-green">Попробовать еще раз</a>');payment_form.setMessage("bid_notenough",'<p class="payment-status-message">Невозможно выполнить покупку:<br/>Все купоны зарезервированы другими пользователями</p><p>Попробуйте повторить покупку через несколько минут. Если кто-нибудь откажется, то предложение может стать вашим. Удачи!</p><a href="/" class="payment-pay-bid-close button button-green">Попробовать еще раз</a>');payment_form.setMessage("bid_too_many_bids",'<p class="payment-status-message">Вы исчерпали лимит резервирований для этой акции.<br/>Попробуйте в следующий раз.</p>');payment_form.setMessage("too_many_bids","Вы исчерпали лимит резервирований");payment_form.setMessage("too_many_active_bid","У вас слишком много активных резервов");function addBids(params){if(params.data.bid_mode==="true"){toggleBidMode(true);bb.auth.addEventListener("auth_success",bidProcessUser);if(!payment_form.getParam("suboffers")&&payment_form.auth.isAuthorized()){payment_form.before_form_show.addControll(setStartBid)}else{if(payment_form.getParam("suboffers")&&payment_form.auth.isAuthorized()){payment_form.getStepController().addStepValidator("refine",setStartBid);payment_form.getStepController().addStepValidator("deliveryRefine",setStartBid)}}payment_form.before_form_show.addControll(authData);payment_form.addEventListener(EVT_INVOICE,bidInvoice);payment_form.addEventListener(EVT_HIDE,bidModeHide,true);payment_form.addEventListener(EVT_INVOICE_ERROR,bidModeTry);payment_form.getForm().delegate(".payment-pay-bid-close","click",function(evt){evt.preventDefault();payment_form.hide()});payment_form.addEventListener(EVT_PAYMENT_COMPLETE,stopTimer);payment_form.addEventListener(EVT_CARD_PAYMENT_COMPLETE,stopTimer)}}function removeBids(){toggleBidMode(false);payment_form.removeEventListener(EVT_INVOICE,bidInvoice);payment_form.before_form_show.removeControll(authData);payment_form.before_form_show.removeControll(setStartBid);payment_form.getStepController().removeStepValidator("refine",setStartBid);payment_form.getStepController().removeStepValidator("deliveryRefine",setStartBid);bb.auth.removeEventListener("auth_success",bidProcessUser);payment_form.getForm().undelegate(".payment-pay-bid-close","click");payment_form.removeEventListener(EVT_PAYMENT_COMPLETE,stopTimer);payment_form.removeEventListener(EVT_CARD_PAYMENT_COMPLETE,stopTimer);payment_form.removeEventListener(EVT_INVOICE_ERROR,bidModeTry);is_disabled=false}function setStartBid(){var data="id="+payment_form.getProductId(),that=this;if(payment_form.getGroups()){data+="&group_id="+payment_form.getSelectedGroupId()}if(payment_form.isPresentMode()){var presentData=payment_form.getPresentData();if(presentData){data+="&granted="+presentData.email;data+="&description="+presentData.text;data+="&from-description="+presentData.name}}if(payment_form.offer_builder.getCurrentMode()==payment_form.offer_builder.MODE.SUBOFFER){$.each(payment_form.offer_builder.getActiveItemsInfo(),function(i,n){data+="&variant="+n.id;data+="&variant_"+n.id+"_count="+n.qty})}else{data+="&count="+payment_form.getQty()}if(window.USER&&USER.session){data+="&session="+USER.session}$.ajax({url:"/site-json/deals/bid.html",data:payment_form.processData(data,"invoice"),success:function(data){if(data.success=="ok"){bidInvoice();that.resolve("ok")}else{if(data.error){var tmp_err=data.error;if(tmp_err=="too_many_bids"){payment_form.before_form_show.showErrorStep('<div class="payment-step-screen-bid">'+payment_form.getMessage("bid_too_many_bids")+"</div>")}else{if(tmp_err=="proposal_count_low"){payment_form.before_form_show.showErrorStep('<div class="payment-step-screen-bid">'+payment_form.getMessage("bid_notenough")+"</div>")}else{if(that.type&&that.type=="step"){var error_elem=payment_form.getForm().find(".payment-error-message:visible");bbz_utils.showInlineMessage(error_elem,payment_form.getMessage(data.error))}else{payment_form.before_form_show.showErrorStep('<div class="payment-step-screen-bid">'+payment_form.getMessage(data.error)+"</div>")}}}payment_form.before_form_show.forceState(false);if(that.type&&that.type=="step"){that.reject(false)}else{that.resolve(false)}payment_form.before_form_show.forceState(true)}}},dataType:"json"})}function authData(){if(!payment_form.auth.isAuthorized()||(this.prevResult&&!this.prevResult())){this.resolve(false);return true}var that=this,currentBid=hasOfferBid();if(!currentBid){$.when($.ajax({url:"/site-json/profile/view-invoice.html",data:{webname:payment_form.getParam("webname")},dataType:"json"}),$.ajax({url:"/site-json/catalog/view-counter.html",data:{session:USER.session,webname:payment_form.getParam("webname")},dataType:"json"})).done(function(a1,a2){if(a1[1]=="success"){payment_form.dispatchEvent(EVT_INVOICE_DATA,a1[0])}if(a2[1]=="success"){var data=a2[0];if(data&&((data["clean-count"]+data["bid-count"])==payment_form.getParam("max"))){payment_form.before_form_show.forceState(false);hideFormContent();removeOfferBids();offer_head.find(".payment-bid").remove();offer_head.after($('<div class="payment-step-screen payment-step-screen-bid">'+payment_form.getMessage("bid_notenough")+"</div>"));payment_form.getForm().find(".payment-step-screen-bid").show();if(that.resolve){that.resolve()}return true}}if(that.resolve){that.resolve()}})}else{$.ajax({url:"/site-json/profile/view-invoice.html",data:{webname:payment_form.getParam("webname")},success:function(data){payment_form.dispatchEvent(EVT_INVOICE_DATA,data);if(that.resolve){that.resolve()}},dataType:"json"})}}function stopTimer(){if(offer_timer){offer_timer.stop()}removeOfferBids();var timer1=$(".offer-bid-timer");if(timer1.length){timer1.data("timer").stop();timer1.hide()}var timer2=$(".offer-bid-timer");if(timer2.length){timer2.data("timer").stop();timer2.hide()}}function bidModeTry(evt){if(evt.data.reason=="proposal_count_low"){removeOfferBids();hideFormContent();offer_head.find(".payment-bid").remove();offer_head.after($('<div class="payment-step-screen payment-step-screen-bid">'+payment_form.getMessage("bid_notenough")+"</div>"));payment_form.getForm().find(".payment-step-screen-bid").show()}}function bidProcessUser(evt){var data=evt.data;processBids()}function bidInvoice(evt){if(hasOfferBid()){return false}offer_head.find(".payment-bid").replaceWith(getBidBlock(payment_form.getMessage("bid_reserved")));var tmp_date=+new Date()+parseInt(payment_form.getParam("bid_timing"),10)*1000;offer_timer=tiny_timer(offer_head.find(".payment-bid-clock-value"),{finishTime:tmp_date,callback:disablePaymentForm});offer_timer.start();offer_head.find(".payment-bid-clock").show();var expDate=new Date(tmp_date);var expired=bbz_utils.leadingZero(expDate.getDate())+"/"+bbz_utils.leadingZero(expDate.getMonth()+1)+"/"+expDate.getFullYear()+" "+bbz_utils.leadingZero(expDate.getHours())+":"+bbz_utils.leadingZero(expDate.getMinutes())+":"+bbz_utils.leadingZero(expDate.getSeconds());USER.bids.push({id:parseInt(payment_form.getParam("id"),10),webname:payment_form.getParam("webname"),expired:expired});if($("#page_layout").hasClass("offer-page")){$(".button-buy-offer").after($('<div class="offer-bid-timer"></div>'));var timer1=$(".offer-bid-timer");timer1.data("timer",tiny_timer($(".offer-bid-timer"),{finishTime:tmp_date,callback:function(){$(".offer-bid-timer").hide()}}));timer1.data("timer").start();var timer2=$(".offer-bid-timer");if(timer2.length){timer2.data("timer",tiny_timer($(".offer-bid-timer"),{finishTime:tmp_date,callback:function(){$(".offer-bid-timer").hide()}}));timer2.data("timer").start()}}}function disablePaymentForm(){console.log(123);removeOfferBids();hideFormContent();offer_head.find(".payment-bid").remove();var bidScreen=payment_form.getForm().find(".payment-step-screen-bid");if(!bidScreen.length){offer_head.after($('<div class="payment-step-screen payment-step-screen-bid">'+payment_form.getMessage("bid_end")+"</div>"));var bidScreen=payment_form.getForm().find(".payment-step-screen-bid")}else{bidScreen.html(payment_form.getMessage("bid_end"))}bidScreen.show()}function hideFormContent(){var tmp=payment_form.getForm();tmp.find(".payment-step-screen").hide();tmp.find(".payment-steps").hide()}function toggleBidMode(status){if(status){offer_head=payment_form.getForm().find(".payment-header");offer_head.addClass("payment-header-bid").find(".payment-offer-preview").after(getBidBlock(payment_form.getMessage("bid_start")));processBids()}else{if(!offer_head){return false}offer_head.removeClass("payment-header-bid").find(".payment-bid").remove();offer_head="";payment_form.getForm().find(".payment-step-screen-bid").remove();pass_to_pay=false}}function getBidBlock(text,timer){return bbz_utils.replaceEntities(bid_head_template,{text:text})}function bidModeHide(){if(offer_timer){offer_timer.stop()}}function processBids(){if(!bb.auth.isAuthorized()){return false}var current_bid=hasOfferBid();if(current_bid){offer_timer=tiny_timer(offer_head.find(".payment-bid-clock-value"),{finishTime:new Date(current_bid.expired.replace(/\./gi,"/").replace(/(\d+).(\d+)/,"$2/$1")),callback:disablePaymentForm});offer_timer.start();offer_head.find(".payment-bid-clock").show();pass_to_pay=true}}function getBids(){return(window.USER&&USER.bids)?USER.bids:false}function hasOfferBid(){var bids=getBids(),offer_id=payment_form.getParam("id"),current_bid=undefined;for(var i=0,l=bids.length;i<l;i++){if(bids[i].id==offer_id){current_bid=bids[i];break}}if(current_bid&&(+new Date()>+new Date(current_bid.expired.replace(/\./gi,"/").replace(/(\d+).(\d+)/,"$2/$1")))){removeOfferBids();return false}return current_bid}function removeOfferBids(){var bids=getBids(),offer_id=payment_form.getParam("id");for(var i=0,l=bids.length;i<l;i++){if(bids[i].id==offer_id){bids.splice(i,1);break}}}payment_form.addEventListener(EVT_INIT,function(evt){payment_form.addEventListener(EVT_BEFORE_BUILD_OFFER,addBids);payment_form.addEventListener(EVT_HIDE,removeBids)});return{getBids:getBids,hasOfferBids:hasOfferBid}})();$(function(){var operator_name;function showForm(evt,opts,el){evt.preventDefault();var elem=(el)?el:$(this),item=elem.closest(".offer"),item_id=item.attr("id").substr(1);if(item.hasClass("past-offer")){return false}item=$("#o"+item_id);if(elem.is("li.disabled")){return}function getImage(){var src=item.find(".offer-picture img.offer-image").attr("src");if(!src){src=item.find(".proposal-img").css("background-image");if(src&&src.indexOf("url(")!=-1){src=src.match(/^url[(]["]?([^)"]+)["]?[)]$/i);src=src[1]}else{src=undefined}}return src}function getTitle(){var tmp=item.find(".proposal-title .proposal-title-text").text();if(!tmp){tmp=item.find(".offer-meta h2").text()}return tmp}var params={title:getTitle(),id:item_id,price:item.attr("data-price")+" р.",min:1,max:parseInt(item.attr("data-max")),date:item.data("date"),image:getImage(),group_picker_title:item.attr("data-g-title"),group_title_pattern:item.attr("data-g-pattern"),custom_resources:item.attr("data-custom-resources"),webname:item.data("webname"),place:item.data("place"),short_desc:item.find(".offer-about-short").html(),offer_info:item.find(".offer-address").html(),item:item[0],without_bonus_money:item.attr("data-without-bonus-money"),free_proposl:item.attr("data-free"),mobile_offer:item.attr("data-mobile"),bid_mode:item.attr("data-bid"),bid_timing:item.attr("data-bid-timing"),numbersNoPercents:item.attr("data-numbers-no-percents"),bigbuzzy_price:item.attr("data-bigbuzzy-price"),max_count:item.data("max-count")};if(opts){for(key in opts){params[key]=opts[key]}}if(window._o_group){params.groups=_o_group[item_id]}if(window._o_suboffers){params.suboffers=_o_suboffers[item_id]}if(window._o_delivery){params.delivery=_o_delivery[item_id]}if(this.nodeName=="LI"){params.group_id=this.id.match(/og(\d+)/)[1]}if(elem.hasClass("button-inside")){params.variant_id=this.id.match(/descVar_(\d+)/)[1]}payment_form.show(params)}$(document).delegate(".button-buy-offer, .offer-schedule li","click",showForm);$(document).delegate(".button-refill","click",function(){if($(this).data("method")){payment_form.show({refill:true,method:$(this).data("method")})}else{payment_form.show({refill:true})}$(".payment").css({left:"50%"});$(".payment-limit-wrapper").css({left:"150%",position:"fixed"}).find(".operator-"+operator_name).removeClass("show")});$(document).delegate(".button-buy-present","click",function(e){showForm(e,{present:true},$(this))})});(function(){var win=window,doc=document,proto="prototype",head=doc.getElementsByTagName("head")[0],body=doc.getElementsByTagName("body")[0],sniff=
/*@cc_on!@*/
1+/(?:Gecko|AppleWebKit)\/(\S*)/.test(navigator.userAgent),loadedRes=[];var createNode=function(tag,attrs){var attr,node=doc.createElement(tag);for(attr in attrs){if(attrs.hasOwnProperty(attr)){node.setAttribute(attr,attrs[attr])}}return node};var checkLoadedRes=function(str){var loaded=false;if(loadedRes.length){for(var i=0,l=loadedRes.length;i<l;i++){if(loadedRes[i]==str){loaded=true;break}}}if(!loadedRes.length||!loaded){loadedRes.push(str)}return loaded};var load=function(obj,callback,context){var scope=head;if(this==win){return new load(obj,callback,context)}this.callback=callback||function(){};this.queue=[];var node,j=i=len=0,that=this,context=$(context);for(key in obj){for(i=0,len=obj[key].length;i<len;i++){if(checkLoadedRes(obj[key][i])){continue}this.queue[j]=1;if(key=="css"){node=createNode("link",{type:"text/css",rel:"stylesheet",href:obj[key][i]})}else{if(key=="js"){node=createNode("script",{type:"text/javascript",src:obj[key][i]})}else{$.ajax({url:obj[key][i],type:"get",success:function(data){context.append(data);that.__callback()},error:function(a,b,c){if(window.console){console.log(a,b,c)}}})}}scope.appendChild(node);if(sniff){if(key=="css"&&sniff==2){(function(node){var intervalID=setInterval(function(){try{node.sheet.cssRules;clearInterval(intervalID);that.__callback()}catch(ex){}},100)})(node)}else{node.onload=function(){that.__callback()}}}else{node.onreadystatechange=function(){if(/^loaded|complete$/.test(this.readyState)){this.onreadystatechange=null;that.__callback()}}}j++}}if(this.queue==0){this.callback()}return this};load[proto].__callback=function(){if(this.queue.pop()&&(this.queue==0)){this.callback()}};window.Sid={load:function(obj,callback,context){return load(obj,callback,context)}}})();var resource_loader=(function(){function fileExt(filePath){var ext=filePath.match(/\.(\w+)$/);if(ext&&ext[1]){ext=ext[1]}else{ext="other"}return ext}function sortResources(arr){var resourcesList={};for(var i=0,l=arr.length;i<l;i++){var tmpFile=$.trim(arr[i]);var ext=fileExt(tmpFile);if(!resourcesList.hasOwnProperty(ext)){resourcesList[ext]=[]}resourcesList[ext].push(tmpFile)}return resourcesList}return{load:function(str,callback,context){Sid.load(sortResources(str.split(",")),function(){context.resolve("resources loaded")},context)}}})();(function(){var ob=payment_form.offer_builder,phone_obj,previous_steps,new_steps=$('<ul class="payment-steps"><li class="payment-step-auth" data-step-name="auth"><span class="payment-step-title">Авторизация</span><span class="payment-step-next">→</span></li><li class="payment-step-refine" data-step-name="refine"><span class="payment-step-title">Уточнение заказа</span><span class="payment-step-next">→</span></li><li class="payment-step-pay" data-step-name="pay"><span class="payment-step-title">Оплата</span><span class="payment-step-next">→</span></li><li class="payment-step-complete" data-step-name="complete"><span class="payment-step-title">Готово</span></li></ul>'),check_url="/jsapi/check-mobile-phone/",conditions=$('<div class="offer-special-mobile-form-footer"><dl class="offer-special-mobile-conditions"><dt>Важно! У этой акции необычные правила:</dt><dd><span class="offer-special-mobile-num">1</span> Каждый пользователь может пополнить только один номер мобильного телефона.</dd><dd><span class="offer-special-mobile-num">2</span> Пополняются только счета телефонов операторов МТС, Билайн, Мегафон и TELE2.</dd></dl></div>'),offer_preview=$('<span class="payment-offer-preview-info-special">Стоимость: <span class="payment-val-total"></span> Телефон: <span class="payment-offer-preview-info-phone"></span></span>'),status_message=$('<p class="payment-status-message payment-status-message-special-mobile"><em>Важно! Только для операторов МТС, Билайн, Мегафон и TELE2.</em></p>'),current_sheet,submit_btn,disclaimer,error_elem,mobile_timer=undefined,is_valid=false,last_phone="";payment_form.setMessage("invalid_phone","Пополнение невозможно, нарушены условия предложения");payment_form.setMessage("empty_phone","Вы не ввели номер телефона");payment_form.setMessage("invalid_phone_format","Вы ввели номер телефона в неправильном формате");payment_form.setMessage("invalid_operator","Вы не выбрали своего оператора");payment_form.setMessage("phone_used","Невозможно пополнить номер счёта, так как он уже был пополнен по данной акции");function dataProcessor(data,type){if(!data){data={}}if(typeof data=="string"){data+=(data?"&":"?")+"phone="+phone_obj.getPhoneNumber()}else{data.phone=phone_obj.getPhoneNumber()}if(typeof data=="string"){var operator=payment_form.getForm().last_mobile_operator;data+=(data?"&":"?")+"phone_operator="+payment_form.getForm().find(".payment-mobile-operator-selector input:checked").val()}else{data.phone_operator=payment_form.getForm().find(".payment-mobile-operator-selector input:checked").val()}return data}function stepValidator(){if(submit_btn.parent().data("locked")){this.reject();return false}if(is_valid&&phone_obj.getPhoneNumber()==last_phone){this.resolve();return true}if(!phone_obj.getPhoneNumber()){bbz_utils.showInlineMessage(error_elem,payment_form.getMessage("empty_phone"));this.reject();return false}else{if(!phone_obj.validate()){bbz_utils.showInlineMessage(error_elem,payment_form.getMessage("invalid_phone_format"));this.reject();return false}else{if(!payment_form.getForm().find(".payment-mobile-operator-selector input:checked").length){bbz_utils.showInlineMessage(error_elem,payment_form.getMessage("invalid_operator"));this.reject();return false}else{last_phone=phone_obj.getPhoneNumber();is_valid=true;offer_preview.find(".payment-val-total").text(bbz_utils.formatNumber(payment_form.getTotalSum())+" р.");offer_preview.find(".payment-offer-preview-info-phone").text("+7 "+phone_obj.getPhoneNumber("-",true));this.resolve()}}}}function addPreloader(context){context=$(context);if(!context.data("preloader")){var placeholder=context.find(".preloader");if(!placeholder.length){placeholder=$('<span class="preloader offer-special-mobile-preloader"></span>').css("visibility","hidden").appendTo(context)}context.data("preloader",circle_preloader(placeholder[0],{circles:8,radius:12}))}}function updateInvoiceData(evt){var data;if(evt.data){data=evt.data}if(data.proposal&&(payment_form.getProductId()==data.proposal.id)){if(data.phone&&data.phone.length){phone_obj.fillWithValue(data.phone)}if(data.operator&&data.operator.length){payment_form.getForm().find('.payment-mobile-operator-selector input[value = "'+data.operator+'"]').click()}}}function buildOffer(params){var title="",price=0,image="";if("title" in params){title="<h3>"+params.title+"</h3>"}if("image" in params&&typeof(params.image)!="undefined"){image='<img src="'+params.image+'" />'}if("price" in params){price=bbz_utils.getNumber(params.price)}var html="<tr><th></th><th></th><th>Номер телефона</th><th>Оператор</th><th>Стоимость</th></tr>";html+="<tr><td>"+image+'</td><td><div class="payment-details-sep"></div>'+title+'</td><td class="payment-details-phone-cell"><div class="phone-cell-holder"><span class="payment-mobile-prefix">+7</span><span class="payment-mobile-number"><span class="payment-mobile-item"><label for="fld-payment-mobile_code" class="placeholder">код</label><input id="fld-payment-mobile_code" maxlength="3" name="mobile_code" class="bb-phone-code" /></span><span class="payment-mobile-item"><label for="fld-payment-mobile_number" class="placeholder">XXXXXXX</label><input id="fld-payment-mobile_number" maxlength="10" name="mobile_number" class="bb-phone-number" /></span></span></div></td><td class="payment-details-price-operator"><div class="operator-holder payment-mobile-operator-selector"><p><input id="fld-payment-mobile_beeline" type="radio" value="BEELINE" name="phone_operator"/> <label for="fld-payment-mobile_beeline">Билайн</label></p><p><input id="fld-payment-mobile_mts" type="radio" value="MTS" name="phone_operator"/> <label for="fld-payment-mobile_mts">МТС</label></p><p><input id="fld-payment-mobile_megafon" type="radio" value="MEGAFON" name="phone_operator"/> <label for="fld-payment-mobile_megafon">Мегафон</label></p><p><input id="fld-payment-mobile_tele2" type="radio" value="TELE2" name="phone_operator"/> <label for="fld-payment-mobile_tele2">Tele2</label></p></div></td><td class="payment-details-price-cell"><span class="payment-val-price payment-val-sum">'+bbz_utils.formatNumber(price)+' р.</span><input type="hidden" class="payment-offer-qty" value="1" min="1" max="1" /></td></tr>';payment_form.getForm().addClass("offer-special-mobile");ob.emptyElement();ob.getElement().append(html);phone_obj=bb.phoneField(ob.getElement(),true);bb.placeholder.init(ob.getElement());current_sheet=payment_form.getForm().find(".payment-step-screen-refine");submit_btn=current_sheet.find(".payment-btn-next-step");error_elem=current_sheet.find(".payment-error-message");payment_step_controller.addStepValidator("refine",stepValidator,3);payment_form.getForm().find(".payment-offer-preview").append(offer_preview);payment_form.getForm().find(".payment-step-screen-pay .payment-status-message-pay-full").before(status_message);if(!disclaimer){disclaimer=payment_form.getForm().find(".payment-disclaimer");conditions.find("dl").after(disclaimer.clone())}payment_form.addDataProcessor(dataProcessor);addPreloader(submit_btn);is_valid=false;disclaimer.before(conditions);previous_steps=payment_form.getForm().find(".payment-steps");payment_form.getForm().find(".payment-steps").replaceWith(new_steps);payment_form.addEventListener(EVT_INVOICE_DATA,updateInvoiceData)}payment_form.addEventListener(EVT_BEFORE_BUILD_OFFER,function(){var hook={check:function(params){return params.mobile_offer&&params.mobile_offer=="PHONE"},build:buildOffer,clean:function(){payment_form.getForm().removeClass("offer-special-mobile");conditions.remove();offer_preview.remove();payment_step_controller.removeStepValidator("refine",stepValidator);payment_form.removeDataProcessor(dataProcessor);payment_form.getForm().find(".payment-steps").replaceWith(previous_steps);payment_form.removeEventListener(EVT_INVOICE_DATA,updateInvoiceData)}};payment_form.offer_builder.addHook(hook)})})();(function(){var phone_obj,code_obj,new_steps=$('<li class="payment-step-phone" data-step-name="phone-free-proposal"><span class="payment-step-title">Номер телефона</span><span class="payment-step-next">→</span></li><li class="payment-step-code" data-step-name="code-free-proposal"><span class="payment-step-title">Код подтверждения</span><span class="payment-step-next">→</span></li></ul>'),start_check_url="/phone/start-activation.html",end_check_url="/phone/end-activation.html",root,is_free_inited=false,stepGetPhone='<div class="payment-step-screen payment-step-screen-phone-free-proposal"><h1>введите ваш номер телефона</h1><div class="wrapper-free-proposal-columns"><div class="free-proposal-column1 column"><span class="free-proposal-phone-prefix">+7</span><span class="free-proposal-phone"><span class="free-proposal-phone-item"><label class="placeholder" for="fld-free-proposal-phone-code" style="display: none; ">код</label><input class="bb-phone-code free-proposal-phone-code" id="fld-free-proposal-phone-code" maxlength="3" name="mobi-phone-code"></span></span><span class="free-proposal-phone-item"><label class="placeholder" for="fld-free-proposal-phone-number" style="display: none; ">XXX-XX-XX</label><input class="bb-phone-number free-proposal-phone-number" id="fld-free-proposal-phone-number" maxlength="7" name="mobi-phone-number"></span></span><div class="info-free-proposal"><p>на этот номер придет код подтверждения</p></div></div><div class="free-proposal-column2 column"><p>Чтобы получить бесплатный купон, введите ваш номер мобильного телефона и нажмите кнопку «Продолжить». Мы пришлем вам по СМС код подтверждения, который нужно будет ввести на следующем шаге.</p></div><div class="clear"></div></div><div class="payment-action"><button class="button payment-btn-next-step">Продолжить →</button><div class="payment-error-message"></div></div></div>',stepGetCode='<div class="payment-step-screen payment-step-screen-code-free-proposal"><h1>ВВедите 4-значный код подтверждения, <br />пришедший вам на телефон:</h1><div class="wrapper-code-free-proposal"><span class="code-free-proposal-item"><label class="placeholder" for="fld-code-free-proposal" style="display: none; ">код</label><input class="code-free-proposal free-code-free-proposal" id="fld-code-free-proposal" maxlength="6" name="code-free-proposal"></span></div><div class="payment-action"><button class="button payment-btn-next-step">Продолжить →</button><div class="payment-error-message"></div></div></div>',is_phone_valid=false,is_code_valid=false,last_phone="",submit_btn_phone,submit_btn_code,error_elem_phone,error_elem_code;payment_form.setMessage("invalid_phone","Неправильный формат телефона");payment_form.setMessage("invalid_code","Указанный код неверен");payment_form.setMessage("to_many_send","Мы уже выслали вам код трижды");payment_form.setMessage("empty_phone","Вы не ввели номер телефона");payment_form.setMessage("invalid_phone_format","Вы ввели номер телефона в неправильном формате");payment_form.setMessage("empty_code","Вы не ввели проверочный код");payment_form.setMessage("phone_exist","Такой номер телефона уже где-то указывался");payment_form.setMessage("verification_error","Введенный код неверен");function processError(str,error_fld){if(error_fld&&error_fld.length){bbz_utils.showInlineMessage(error_fld,payment_form.getMessage(str)||ErrorManager.getMessage("profile",str))}}function startPreloader(el){el.data("preloader").start();el.find(".preloader").css({visibility:"visible"})}function stopPreloader(el){el.data("preloader").stop();el.find(".preloader").css({visibility:"hidden"})}function stepValidatorGetPhone(evt){var that=this;if(!phone_obj.getPhoneNumber()){processError("empty_phone",error_elem_phone);is_phone_valid=false;this.reject();return true}else{if(!phone_obj.validate()){processError("invalid_phone_format",error_elem_phone);this.reject();return true}else{last_phone=phone_obj.getPhoneNumber();startPreloader(submit_btn_phone);$.getJSON(start_check_url,{phone:last_phone},function(data){if(data.error){stopPreloader(submit_btn_phone);if(data.error=="to_many_send"){that.resolve();return true}processError(data.error,error_elem_phone);that.reject();return true}else{if(data.success){stopPreloader(submit_btn_phone);is_phone_valid=true;that.resolve();return true}}})}}return is_phone_valid}function stepValidatorGetCode(){var that=this,code_obj_val=code_obj.val();if(!code_obj_val){processError("empty_code",error_elem_code);that.reject();return true}else{if(code_obj_val.length=4&&parseInt(code_obj_val,10)!=NaN){startPreloader(submit_btn_code);$.getJSON(end_check_url,{code:code_obj_val},function(data){if(data.success){stopPreloader(submit_btn_code);is_code_valid=true;that.resolve();return true}else{if(data.error){stopPreloader(submit_btn_code);processError(data.error,error_elem_code);that.reject();return true}else{stopPreloader(submit_btn_code);processError(data.error,error_elem_code);that.reject();return true}}})}}return is_code_valid}function addPreloader(context){context=$(context);if(!context.data("preloader")){var placeholder=context.find(".preloader");if(!placeholder.length){placeholder=$('<span class="preloader offer-special-mobile-preloader"></span>').css("visibility","hidden").appendTo(context)}context.data("preloader",circle_preloader(placeholder[0],{circles:8,radius:12}))}}payment_form.addEventListener(EVT_BUILD_OFFER,function(){if(payment_form.getParam("free_proposl")=="true"){root=payment_form.getForm();payment_form.getForm().addClass("offer-free");payment_step_controller.lockStep("pay");payment_step_controller.getStepNavigation().filter(".payment-step-pay").hide();if(!(USER&&USER.verifiedPhone)){is_free_inited=true;payment_step_controller.getStepNavigation().filter(".payment-step-auth").after(new_steps);root.find(".payment-wrap").append(stepGetPhone);root.find(".payment-wrap").append(stepGetCode);var stepGetPhoneVal=root.find(".payment-step-screen-phone-free-proposal"),stepGetCodeVal=root.find(".payment-step-screen-code-free-proposal");submit_btn_phone=stepGetPhoneVal.find(".payment-btn-next-step");submit_btn_code=stepGetCodeVal.find(".payment-btn-next-step");error_elem_phone=stepGetPhoneVal.find(".payment-error-message");error_elem_code=stepGetCodeVal.find(".payment-error-message");addPreloader(submit_btn_phone);addPreloader(submit_btn_code);phone_obj=bb.phoneField(stepGetPhoneVal,true);code_obj=stepGetCodeVal.find(".code-free-proposal");bb.placeholder.init(stepGetPhoneVal);bb.placeholder.init(stepGetCodeVal);payment_step_controller.addStepValidator("phone-free-proposal",stepValidatorGetPhone);payment_step_controller.addStepValidator("code-free-proposal",stepValidatorGetCode)}}});payment_form.addEventListener(EVT_STEP_CHANGE,function(evt){if(evt.data.next_step_name=="complete"&&payment_form.getParam("free_proposl")=="true"){payment_form.tryToBuy()}});payment_form.addEventListener(EVT_HIDE,function(){payment_form.getForm().removeClass("offer-free");payment_step_controller.getStepNavigation().filter(".payment-step-pay").removeAttr("style");payment_step_controller.unlockStep("pay");if(is_free_inited){new_steps.detach();root.find(".payment-step-screen-phone-free-proposal").remove();root.find(".payment-step-screen-code-free-proposal").remove();payment_step_controller.removeStepValidator("phone-free-proposal",stepValidatorGetPhone);payment_step_controller.removeStepValidator("code-free-proposal",stepValidatorGetCode);is_phone_valid=false;is_code_valid=false}})})();(function(){var ob=payment_form.offer_builder,previousSteps,flashSteps='<ul class="payment-steps"><li class="payment-step-auth" data-step-name="auth"><span class="payment-step-title">Авторизация</span><span class="payment-step-next">→</span></li><li class="payment-step-deliveryRefine" data-step-name="deliveryRefine"><span class="payment-step-title">Уточнение заказа</span><span class="payment-step-next">→</span></li><li class="payment-step-delivery" data-step-name="delivery"><span class="payment-step-title"><span class="pseudo">Доставка</span></span><span class="payment-step-next">→</span></li><li class="payment-step-confirm" data-step-name="confirm"><span class="payment-step-title">Подтверждение заказа</span><span class="payment-step-next">→</span></li><li class="payment-step-pay" data-step-name="pay"><span class="payment-step-title">Оплата</span><span class="payment-step-next">→</span></li><li class="payment-step-complete" data-step-name="complete"><span class="payment-step-title">Готово</span></li></ul>',deliveryStep=$('<div class="payment-step-screen payment-step-screen-delivery"><div class="cf delivery-container"><div class="flash-delivery-contact column"><div class="flash-delivery-section-title"><h4>Контактная информация</h4></div><div class="flash-delivery-body"><div class="flash-delivery-inner"><div class="row req"><label for="delivery_name">Имя</label><input type="text" id="delivery_name" name="name" /></div><div class="row req"><label for="delivery_surname">Фамилия</label><input type="text" id="delivery_surname" name="surname" /></div><div class="row delivery-phone"><label>Мобильный телефон</label><span class="delivery-phone-container"><span class="payment-mobile-prefix">+7</span><span class="payment-mobile-number"><span class="payment-mobile-item"><label class="placeholder" for="fld-delivery-payment-mobile_code">код</label><input type="text" maxlength="3" id="fld-delivery-payment-mobile_code" name="mobile_code" class="bb-phone-code" /></span><span class="payment-mobile-item"><label class="placeholder" for="fld-delivery-payment-mobile_number">XXXXXXX</label><input type="text" maxlength="10" id="fld-delivery-payment-mobile_number" name="mobile_number" class="bb-phone-number" /></span></span></span></div><div class="row delivery-phone-town"><label for="delivery_phone_town">Городской телефон<span>(необязательно)</span></label><span class="delivery-phone-container"><span class="payment-mobile-number"><span class="payment-mobile-item"><label class="placeholder" for="fld-payment-phone_code">код</label><input type="text" maxlength="3" id="fld-payment-phone_code" name="phone_code" class="bb-phone-code" /></span><span class="payment-mobile-item"><label class="placeholder" for="fld-payment-phone_number">XXXXXXX</label><input type="text" maxlength="10" id="fld-payment-phone_number" name="phone_number" class="bb-phone-number" /></span></span></span></div></div></div></div><div class="flash-delivery-contact-2 column"><div class="flash-delivery-section-title"><h4>Адрес и прочее</h4></div><div class="flash-delivery-body"><div class="flash-delivery-inner"><div class="row delivery-post-row"><label for="delivery_index">Индекс:</label><input type="text" id="delivery_index" name="post_code" /><div class="post-code-address"><div class="post-code-address-inner">мы определим по индексу ваш город и регион</div></div></div><div class="row delivery-address-row"><label for="delivery_settlement">Город:</label><input type="text" id="delivery_settlement" name="settlement"></input></div><div class="row delivery-address-row"><label for="delivery_street">Улица:</label><input type="text" id="delivery_street" name="street"></input></div><div class="row delivery-pickpoint"><p><strong>Постаматы</strong> <em>Pickpoint</em> &mdash; это почтовые терминалы, установленные в торговых центрах в Москве и еще в 14 городах. Выбрав постамат, вы сможете забрать из него заказ в удобное для вас время.</p><p class="pickpoint-warning hidden">К сожалению, в данный момент, выбор постамата PickPoint не работает в браузерах Internet Explorer и Opera. Простите нас пожалуйста, используйте другой браузер (например Chrome или Firefox) или подождите пока мы это исправим.</p><p><span class="pseudo button button-orange disabled pickpoint-pick">Выбрать постамат...</span></p><div class="pickpoint-address hidden"><p>Вы выбрали постамат по адресу:</p><p class="pickpoint-address-info"></p></div></div><div class="row delivery-address-row cf"><div class="delivery-address-row-split"><label for="delivery_building">Дом:</label><input type="text" id="delivery_building" name="building"></input></div><div class="delivery-address-row-split delivery-address-row-split-2"><label for="delivery_apartment">Квартира:</label><input type="text" id="delivery_apartment" name="apartment"></input></div></div><div class="row delivery-address-row delivery-address-timing"><label for="delivery_timing">Желаемое время доставки:</label><select id="delivery_timing" name="time_domain"></select></div><div class="row delivery-description-row"><label for="delivery_note">Примечания<span class="description-warning">(необязательно)</span></label><textarea id="delivery_note"></textarea></div></div></div></div></div><div class="clear cf"></div><div class="payment-action cf"><button class="button payment-btn-next-step">Подтверждение заказа →</button><div class="payment-error-message"></div></div></div>'),deliveryRefineStep=$('<div class="payment-step-screen payment-step-screen-deliveryRefine"></div>'),confirmStep=$('<div class="payment-step-screen payment-step-screen-confirm"><div class="payment-confirm-table-wrapper"><table class="payment-confirm-table"><tr><th></th><th class="confirm-table-price">Цена</th><th class="confirm-table-qt">Количество</th><th class="confirm-table-summ">Количество</th></tr></table></div><div class="payment-confirm-user-wrapper"><dl class="payment-confirm-user"><dt><span>Получатель</span></dt><dd><p class="username"></p><p class="mobile"><span class="phone-title">Мобильный телефон:</span><span class="phone-content"></span></p><p class="phone"><span class="phone-title">Городской телефон:</span><span class="phone-content"></span></p></dd><dt class="address-confirm"><span>Адрес доставки</span></dt><dd class="address-confirm"><p class="address"></p><p class="notes"></p></dd></dl></div><div class="clear"></div><div class="payment-action"><button class="button payment-btn-next-step">Перейти к оплате →</button><div class="payment-error-message"></div></div></div>'),confirmRow='<tr><td class="confirm-table-item-cell"><div class="payment-details-sep"></div><span class="item">%title%</span></td><td class="confirm-table-price-cell"><span class="price">%price%&nbsp;р.</span></td><td class="confirm-table-qty-cell"><span class="quantity">%qty%&nbsp;шт.</span></td><td class="confirm-table-summ-cell"><span class="summ">%summ%&nbsp;р.</span></td></tr>',confirmDelivery='<tr><td class="confirm-table-item-cell"><div class="payment-details-sep"></div><span class="item">%title%</span></td><td class="confirm-table-price-cell"></td><td class="confirm-table-qty-cell"></td><td class="confirm-table-summ-cell"><span class="summ">%summ%&nbsp;р.</span></td></tr>',confrimOverall='<tr class="confirm-table-overall"><td colspan="3" class="confirm-table-overall-title"><div class="payment-details-sep"></div>ИТОГО:</td><td class="confirm-table-summ"><span class="summ">%overall%&nbsp;р.</span></td></tr>',confirmItems,authNextText="Адрес доставки и контактная информация →",offer_preview,defaultRefineStep,deliveryFields=deliveryStep.find(".row"),deliveryOpts,error_elem,mobile,phone,deliveryData={},deliveryMethod,userData,cleanFunction,currentDeliveryPrice=0;function deliverydataProcessor(data,type){if(!data){data={}}if(typeof data=="string"){var symb=data?"&":"?";for(key in deliveryData){data+=symb+key+"="+forceToUTF(deliveryData[key])}}else{for(key in deliveryData){data[key]=forceToUTF(deliveryData[key])}}return data}function getDeliveryCost(opt){if(opt.hasClass("free")||(opt.data("threshold")&&payment_form.getLastTotalSum()>=opt.data("threshold"))){currentDeliveryPrice=0}else{currentDeliveryPrice=parseInt(opt.data("price"),10)}return currentDeliveryPrice}function deliverySumm(){var delivery=payment_form.getForm().find(".delivery-refine-table input:checked").parent(),del_cost,tmp=0;if(!delivery.length){tmp=0}else{del_cost=getDeliveryCost(delivery);if(del_cost==0){var deliveryTmpPrice="бесплатно";tmp=0}else{var deliveryTmpPrice=bbz_utils.formatNumber(del_cost)+" р.";tmp=del_cost}delivery.closest(".delivery-refine-table").find(".payment-val-price, .payment-val-sum").text(deliveryTmpPrice)}return tmp}function offerModification(params){previousSteps=payment_form.getForm().find(".payment-steps");payment_form.getForm().find(".payment-steps").replaceWith(flashSteps);payment_form.getForm().find(".payment-wrap").append(deliveryStep).append(confirmStep).append(deliveryRefineStep);payment_form.getForm().addClass("offer-special-flash");payment_form.getForm().find(".payment-step-screen-auth .payment-btn-next-step").text(authNextText);payment_form.offer_builder.getDefaultHook(params).build(params);cleanFunction=payment_form.offer_builder.getDefaultHook(params).clean;defaultRefineStep=payment_form.getForm().find(".payment-step-screen-refine").detach();deliveryRefineStep.html(defaultRefineStep.html());payment_form.setMessage("invalid_phone","Пополнение счёта возможно только для операторов МТС, Билайн и Мегафон Московского региона");payment_form.setMessage("empty_phone","Вы не ввели номер телефона");payment_form.setMessage("invalid_phone_format","Вы ввели номер телефона в неправильном формате");payment_form.setMessage("req_fields","Заполните обязательные поля");payment_form.setMessage("req_delivery","Выберите способ доставки");offer_preview=payment_form.getForm().find(".payment-offer-preview");offer_preview.find(".payment-offer-preview-cost").hide()}function gethex(decimal){var hexchars="0123456789ABCDEFabcdef";return"%"+hexchars.charAt(decimal>>4)+hexchars.charAt(decimal&15)}function forceToUTF(str){if(!str||!str.length){return""}var decoded=str;var encoded="";var unreserved="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_.~";var reserved="!*'();:@&=+$,/?%#[]";var allowed=unreserved+reserved;var hexchars="0123456789ABCDEFabcdef";for(var i=0;i<str.length;i++){var ch=decoded.charAt(i);if(unreserved.indexOf(ch)!=-1){encoded=encoded+ch}else{var charcode=decoded.charCodeAt(i);if(charcode<128){encoded=encoded+gethex(charcode)}if(charcode>127&&charcode<2048){encoded=encoded+gethex((charcode>>6)|192);encoded=encoded+gethex((charcode&63)|128)}if(charcode>2047&&charcode<65536){encoded=encoded+gethex((charcode>>12)|224);encoded=encoded+gethex(((charcode>>6)&63)|128);encoded=encoded+gethex((charcode&63)|128)}if(charcode>65535){encoded=encoded+gethex((charcode>>18)|240);encoded=encoded+gethex(((charcode>>12)&63)|128);encoded=encoded+gethex(((charcode>>6)&63)|128);encoded=encoded+gethex((charcode&63)|128)}}}return encoded}function validateDelivery(){var is_valid=true;deliveryFields.removeClass("error");deliveryFields.filter(".req").each(function(){var el=$(this);if(!$(this).find("input,select,textarea").val()){el.addClass("error");bbz_utils.showInlineMessage(error_elem,payment_form.getMessage("req_fields"));is_valid=false}});if(!is_valid){this.reject();return false}if(!mobile.getPhoneNumber()){bbz_utils.showInlineMessage(error_elem,payment_form.getMessage("empty_phone"));is_valid=false;deliveryFields.filter(".delivery-phone").addClass("error")}else{if(!mobile.validate()){bbz_utils.showInlineMessage(error_elem,payment_form.getMessage("invalid_phone_format"));is_valid=false;deliveryFields.filter(".delivery-phone").addClass("error")}else{if(deliveryMethod=="pickpoint"&&deliveryData.merchant_code==undefined){bbz_utils.showInlineMessage(error_elem,payment_form.getMessage("pickpoint_pick_postomat"));is_valid=false}}}var deliveryId=payment_form.getForm().find(".delivery-refine-table input:checked");if(is_valid){if(deliveryMethod=="pickpoint"){var pickpoint_delivery_id=deliveryData.merchant_code;var pickpoint_delivery_address=deliveryData.address}deliveryData={};deliveryData.phone=mobile.getPhoneNumber();if(deliveryMethod!="pickpoint"){var tmp_delivery="";if($("#delivery_settlement").val().length){tmp_delivery+=$("#delivery_settlement").val()+", "}tmp_delivery+=$("#delivery_street").val()+", ";tmp_delivery+=$("#delivery_building").val()+", ";tmp_delivery+=$("#delivery_apartment").val();tmp_delivery+=", доставка "+$("#delivery_timing option:selected").text();deliveryData.address=deliveryStep.data("index_address")?deliveryStep.data("index_address")+", "+tmp_delivery:tmp_delivery;deliveryData.settlement=$("#delivery_settlement").val();deliveryData.street=$("#delivery_street").val();deliveryData.building=$("#delivery_building").val();deliveryData.apartment=$("#delivery_apartment").val();deliveryData.time_domain=$("#delivery_timing").val()}else{deliveryData.merchant_code=pickpoint_delivery_id;deliveryData.address=pickpoint_delivery_address}deliveryData.name=$("#delivery_name").val()+" "+$("#delivery_surname").val();deliveryData.delivery_method=deliveryId.val();if(phone.validate()){deliveryData.landPhone=phone.getPhoneNumber()}deliveryData.description=$("#delivery_note").val();if(deliveryMethod!="pickpoint"){if(deliveryId.parent().hasClass("need_index")){deliveryData.post_code=$("#delivery_index").val()}else{delete deliveryData.post_code}}}else{return false}payment_form.updateValues();var activeItems=payment_form.offer_builder.getActiveItemsInfo(),currentDelivery,tmpItems="",summ=0;if(confirmItems&&confirmItems.length){confirmItems.empty()}for(var i=0,l=activeItems.length;i<l;i++){activeItems[i].summ=parseInt(activeItems[i].price,10)*parseInt(activeItems[i].qty,10);summ+=activeItems[i].summ;activeItems[i].summ=bbz_utils.formatNumber(activeItems[i].summ);tmpItems+=bbz_utils.replaceEntities(confirmRow,activeItems[i])}var tmp_del_cost=getDeliveryCost(deliveryId.parent());for(var i=0,l=deliveryOpts.length;i<l;i++){if(deliveryOpts[i].id==deliveryId.val()){currentDelivery=deliveryOpts[i];tmpItems+=bbz_utils.replaceEntities(confirmDelivery,{title:currentDelivery.title,summ:tmp_del_cost});summ+=tmp_del_cost;break}}tmpItems+=bbz_utils.replaceEntities(confrimOverall,{overall:bbz_utils.formatNumber(summ)});confirmItems=$(tmpItems);confirmStep.find(".payment-confirm-table").append(confirmItems);confirmStep.find(".username").text(deliveryData.name);confirmStep.find(".mobile .phone-content").text(deliveryData.phone);if(deliveryData.landPhone){confirmStep.find(".phone .phone-content").text(deliveryData.landPhone)}else{confirmStep.find(".phone").toggleClass("hidden",true)}if(tmp_delivery){confirmStep.find(".address").text((deliveryData.post_code)?deliveryData.post_code+", "+deliveryData.address:deliveryData.address)}confirmStep.find(".notes").text(deliveryData.description);var preview_cost=offer_preview.find(".payment-offer-preview-cost"),result=[],total=0;$.each(payment_form.offer_builder.getActiveItemsInfo(),function(i,n){result.push('<span class="payment-val-price">'+bbz_utils.formatNumber(n.price)+' р.</span> × <span class="payment-val-qty">'+n.qty+"</span> шт.");total+=n.price*n.qty});result.push('<span class="payment-val-price">доставка - '+bbz_utils.formatNumber(tmp_del_cost)+" р.</span>");total+=tmp_del_cost;offer_preview.find(".payment-offer-preview-cost").html(result.join(" + ")+' = <span class="payment-val-total">'+bbz_utils.formatNumber(total)+" р.</span>");preview_cost.show();if(is_valid){this.resolve()}else{this.reject()}return is_valid}function initDeliveryStep(params){deliveryStep.data("index_address",null);deliveryStep.find(".delivery-address-row").toggleClass("hidden",true);deliveryStep.find(".delivery-index-row").toggleClass("hidden",true);confirmStep.find(".address-confirm").toggleClass("hidden",true);var is_authorized=bb.auth.isAuthorized();mobile=bb.phoneField(deliveryFields.filter(".delivery-phone"),true);phone=bb.phoneField(deliveryFields.filter(".delivery-phone-town"),false);bb.placeholder.init(payment_form.getForm().find(".payment-step-screen-delivery"));error_elem=deliveryStep.find(".payment-error-message");if(params.delivery&&params.delivery.length){deliveryOpts=params.delivery;var deliveryTiming=undefined;for(var i=0,l=deliveryOpts.length;i<l;i++){if(deliveryOpts[i].time&&deliveryOpts[i].time.length){deliveryTiming=deliveryOpts[i].time}}if(deliveryTiming){var tmp="";for(var i=0,l=deliveryTiming.length;i<l;i++){var t=deliveryTiming[i];tmp+='<option value="'+t.id+'">'+t.name+"</option>"}$("#delivery_timing").html(tmp)}}function change(evt){var el=$(this),opt=el.parent(),delivery_body=payment_form.getForm().find(".delivery-container");deliveryMethod=el.parent().find("label").text().toLowerCase();if(deliveryMethod=="pickpoint"){yepnope({test:window.PickPoint!=undefined,nope:"http://pickpoint.ru/select/postamat.js",complete:function(){var btn=delivery_body.find(".pickpoint-pick");if(PickPoint.ie||PickPoint.opera){delivery_body.find(".pickpoint-warning").removeClass("hidden")}else{btn.bind("click",function(){if(!$(this).hasClass("disabled")){PickPoint.open(pickPointReceive)}}).toggleClass("disabled",false)}}});delivery_body.toggleClass("pickpoint",true)}else{delivery_body.toggleClass("pickpoint",false);deliveryStep.find(".delivery-post-row").toggleClass("hidden",!opt.hasClass("need_index"));deliveryStep.find(".delivery-address-row").toggleClass("hidden",!opt.hasClass("need_address"));confirmStep.find(".address-confirm").toggleClass("hidden",!opt.hasClass("need_address"));deliveryStep.find(".delivery-description-row .description-warning").toggleClass("hidden",opt.hasClass("need_description"));deliveryStep.find(".delivery-address-timing").toggleClass("hidden",!opt.hasClass("have_time"))}getDeliveryCost(opt);payment_form.updateValues()}var refine_inputs=$(".delivery-refine-table input");refine_inputs.bind("change click",change);if(refine_inputs.length==1){refine_inputs.eq(0).click()}var index_timer=null,delivery_index=deliveryStep.find(".post-code-address");$("#delivery_index").bind("keyup",function(evt){var that=this;evt.preventDefault();evt.stopPropagation();clearTimeout(index_timer);index_timer=setTimeout(function(){$.get("/site-json/deals/resolve-postal-code.html",{code:$(that).val()},function(data){if(!data.error){var text=(data.region)?data.region+", ":"";text+=(data.area)?data.area+", ":"";text+=(data.city)?data.city:"";delivery_index.addClass("post-code-address-active");delivery_index.find(".post-code-address-inner").text(text);deliveryStep.data("index_address",text)}else{delivery_index.removeClass("post-code-address-active");delivery_index.find(".post-code-address-inner").text("Такой почтовый индекс не найден!")}},"json")},500)})}function fillUserInfo(that){if(userData.firstName){$("#delivery_name").val(userData.firstName)}if(userData.lastName){$("#delivery_surname").val(userData.lastName)}that.resolve("ok")}function getUserData(callback,that){$.get("/fast-account-info.html",null,function(data){data=$.parseJSON(data);if(data.result=="ok"){userData=data.account[0];if(callback||typeof callback=="function"){callback(that)}}else{that.resolve(false)}})}function authDelivery(){if(this.prevResult&&!this.prevResult()){this.resolve(false);return true}getUserData(fillUserInfo,this)}function addPresentController(){if(payment_form.isPresentMode()){payment_form.getStepController().addStepValidator("deliveryRefine",payment_form.present.validatePresent,10);bb.placeholder.init(payment_form.getForm())}}function checkDeliveryValue(){if(payment_form.getForm().find(".delivery-refine-table input:checked").length){this.resolve()}else{bbz_utils.showInlineMessage(payment_form.getForm().find(".payment-step-screen-deliveryRefine .payment-error-message"),payment_form.getMessage("req_delivery"));this.reject()}}function buildOffer(params){payment_form.addDataProcessor(deliverydataProcessor);offerModification(params);payment_form.before_form_show.addControll(authDelivery);payment_form.getStepController().addStepValidator("deliveryRefine",checkDeliveryValue);payment_form.getStepController().addStepValidator("deliveryRefine",payment_form.offer_builder.defaultRefineController,2);payment_form.getStepController().addStepValidator("delivery",validateDelivery,2);payment_form.getStepController().addStepValidator("delivery",payment_form.payment.setInvoice);payment_form.payment.setActiveStep("delivery");initDeliveryStep(params);payment_form.addTotalSummProcessor(deliverySumm);payment_form.addEventListener("onshow",addPresentController)}function pickPointReceive(data){var delivery_body=$("#overlay").find(".delivery-pickpoint");delivery_body.find(".pickpoint-address").removeClass("hidden");delivery_body.find(".pickpoint-address-info").text(data.address);deliveryData.merchant_code=data.id;deliveryData.address=data.address+"|"+data.name+"|"+data.id}payment_form.addEventListener("onbeforebuildoffer",function(){var hook={check:function(params){return !!params.delivery},build:function(params){buildOffer(params)},clean:function(){cleanFunction();deliveryStep.find(".delivery-post-row").toggleClass("hidden",true);$("#delivery_place").unbind();$("#delivery_index").unbind();payment_form.payment.setActiveStep("refine");payment_form.getForm().find(".payment-wrap").append(defaultRefineStep);payment_form.getForm().find(".payment-step-screen-deliveryRefine").remove();payment_form.getForm().removeClass("offer-special-flash");payment_form.before_form_show.removeControll(authDelivery);payment_form.getStepController().removeStepValidator("deliveryRefine",payment_form.present.validatePresent);payment_form.getStepController().removeStepValidator("deliveryRefine",payment_form.offer_builder.defaultRefineController);payment_form.getStepController().removeStepValidator("delivery",validateDelivery);payment_form.removeTotalSummProcessor(deliverySumm);payment_form.getForm().find(".payment-steps").replaceWith(previousSteps);deliveryStep.detach();confirmStep.detach();payment_form.removeEventListener("onshow",addPresentController)}};payment_form.offer_builder.addHook(hook)})})();return payment_form})();
