Cookies=new Object();Cookies.set=function(b,h,d,j,f,a){if((d)&&(d.toString().match(/\+(\d+)(h|d|m|y)/))){var e=new Date();var g=parseInt(RegExp.$1);var i=RegExp.$2;switch(i){case"y":e.setYear(e.getYear()+g);break;case"m":e.setMonth(e.getMonth()+g);break;case"d":e.setDate(e.getDate()+g);break;case"h":e.setHours(e.getHours()+g);break;}d=e.toGMTString();}document.cookie=b+"="+escape(h)+((d)?"; expires="+d:"")+((j)?"; path="+j:"")+((f)?"; domain="+f:"")+((a)?"; secure":"");};Cookies.get=function(b){var d=" "+document.cookie;var c=" "+b+"=";var e=null;var f=0;var a=0;if(d.length>0){f=d.indexOf(c);if(f!=-1){f+=c.length;a=d.indexOf(";",f);if(a==-1){a=d.length;}e=unescape(d.substring(f,a));}}return(e);};(function(){Number.prototype.toPrice=function(){var f=this.toFixed(2);var g=Math.floor(f).toString();var a=Math.floor((f-parseInt(f)+0.001)*100);var b=g.length;var e=0;var d="";while(e<b){var c=((e==0)&&(b%3>0))?b%3:3;if(e+c<b){d+="<span>"+g.substr(e,c)+"</span>";}else{d+=g.substr(e,c);}e+=c;}d+=" <ins>р</ins>";return d;};})();Browser=function(){var d=navigator.userAgent.toLowerCase();var a=/msie/.test(d)&&!/opera/.test(d);var b=/MSIE (5\.5|6).+Win/.test(navigator.userAgent);var c=/webkit/.test(d);return{isMSIE:a,isWebKit:c,isIE6:b,getScrollBody:function(){return(c)?document.body:document.documentElement;}};}();if(!Array.indexOf){Array.prototype.indexOf=function(a,c){if(!c){c=0;}for(var b=c;b<this.length;b++){if(this[b]==a){return b;}}return -1;};}var __trimRegExp=/^(\s|\u00A0)+|(\s|\u00A0)+$/g;String.prototype.trim=function(){return this.replace(__trimRegExp,"");};var __sizingRegExp=/iesizing\-(\w+)/;function fixPNG(d,a){if(/MSIE (5\.5|6).+Win/.test(navigator.userAgent)){a=a||"crop";var c=__sizingRegExp.exec(d.className);if(c){a=c[1];}var b;if(d.tagName=="IMG"){if(/\.png$/.test(d.src)){b=d.src;d.src="/i/e.gif";}}else{b=d.currentStyle.backgroundImage.match(/url\(["']?(.+\.png).*?["']?\)/i);if(b){b=b[1];d.runtimeStyle.backgroundImage="none";}}if(b){d.runtimeStyle.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+b+"',sizingMethod='"+a+"')";}else{d.runtimeStyle.filter="true";}}}(function(f,c){var j=400;var k=120;var d=250;var e;var i;function m(s,p,n,r){s.attr({readonly:"readonly"}).mousedown(h);if(r){f(document.createElement("span")).addClass("z").attr({title:"Убрать"}).insertAfter(s).click(l);}if(n>p){function o(t){t.preventDefault();if(t.which==1){g(this,p,n);}}function q(t){a(this);}f(document.createElement("span")).addClass("u").attr({title:"Увеличить количество"}).insertAfter(s).mousedown(o).mouseup(q);f(document.createElement("span")).addClass("d").attr({title:"Уменьшить количество"}).insertAfter(s).mousedown(o).mouseup(q);}}function g(r,q,n){var p=f(r).siblings("input").get(0);p._zValue=p.value;var o=(r.className=="d")?"-1":1;var s=function(){var t=parseInt(p.value)+1*o;if((t>=q)&&(t<=n)){p.value=t;}};b();i=window.setTimeout(function(){e=window.setInterval(s,k);},j);s();}function a(o){var n=f(o).siblings("input").get(0);if(n.value!=n._zValue){if(n._eventTimeout){window.clearTimeout(n._eventTimeout);}n._eventTimeout=window.setTimeout(function(){f(n).trigger("change");},d);}b();}function b(){if(i){window.clearTimeout(i);}if(e){window.clearInterval(e);}}function l(){var n=this;f(n).siblings("input").eq(0).trigger("clear");}function h(o){var n=this;window.setTimeout(function(){this.blur();},1);return false;}f.fn.extend({inputArrowCounter:function(n){if(!n){n={};}m(this,(n.minValue===c)?1:n.minValue,(n.maxValue===c)?99:n.maxValue,(n.clearButton===true));return this;}});})(jQuery);(function(){function a(c){var b=this;this.form=c;this.$form=$(this.form).submit(function(){b.submit();return false;});}a.prototype={constructor:a,submit:function(){var b=this;this.$form.find(".field").removeClass("error");var c=this.$form.serializeArray();c.push({name:"_do",value:"submit_form"});$.post("/json/",c,function(d){b._responseHandler(d);});},_responseHandler:function(c){if(c.errors){for(var b=0;b<c.errors.length;b++){this.$form.find(".attr-"+c.errors[b]).addClass("error");}}else{if(c.c){this.$form.parent().parent().html('<div class="text">'+c.c+"</div>");}}}};window.AjaxForm=a;})();var OpticCenter=(function(){var a=new Array();return{isInterface:function(b){return(a.indexOf(b)>-1);},addInterface:function(b){a.push(b);},FancyBoxParams:{padding:8,opacity:true,transitionIn:"fade",transitionOut:"fade",speedIn:400,speedOut:200,overlayColor:"#000",overlayOpacity:0.6,titlePosition:"inside"}};})();OpticCenter.stretchContent=function(){if(!OpticCenter._$cwl){OpticCenter._$cwl=$(".c-wl");}if(OpticCenter._$cwl.length){var a=OpticCenter._$cwl.offset().top;OpticCenter._$cwl.css("minHeight",0);OpticCenter._$cwl.css("minHeight",document.body.clientHeight-a);}};window.OpticCenter=OpticCenter;OpticCenter.Popup=function(){var d=36;var g=200;var h=300;var j=200;var e=400;var w=64;var s,f,p;var a=false;var r=0;var o=0;if(OpticCenter.disableFade){h=0;j=0;}function c(){s=$(document.createElement("div")).addClass("pop").css({position:"absolute",zIndex:500,left:"50%",top:0}).html('<div class="popz"><ins class="r"></ins><ins class="b"></ins><ins class="rb"></ins></div>').hide().appendTo(document.body);
v(d+w,d+w);f=$(document.createElement("div")).appendTo(s).addClass("popin");OpticCenter.Popup._$=f;p=$(document.createElement("div")).addClass("popup-loader").css({opacity:0.75}).hide().appendTo(s);$(document.createElement("div")).addClass("popup-close").appendTo(s).attr("title","Закрыть окно").click(n);}function u(){if(!s){c();}if(!a){OpticCenter.Overlay.show(n);s.fadeIn(h);a=true;}}function n(){if(a){OpticCenter.Overlay.hide();s.fadeOut(j,q);v(d+w,d+w);a=false;}}function q(){f.empty();}function v(x,z,D){if((x!=r)||(z!=o)){r=x;o=z;var A=r+d;var y=o+d;var C=(document.documentElement.clientHeight-y)*0.45;if(C<20){C=20;}var B=document.documentElement.scrollTop+document.body.scrollTop;C+=B;if(a){s.animate({marginLeft:-A/2,top:C,width:A,height:y},g,"linear",D);}else{s.css({marginLeft:-A/2,top:C,width:A,height:y});}}else{if($.isFunction(D)){D();}}}function l(){v(Math.max(r,w),Math.max(o,w));p.show();}function i(y){var x=new Image();u();l();x.onload=t;x.src=y;}function t(){var x=this;p.hide();v(x.width,x.height,function(){b($(x));});}function b(x){q();x.hide().appendTo(f).fadeIn(h*3);}function m(y){u();if(typeof y!=="object"){y={html:y,width:e};}if(!y.width){y.width=e;}var x=$(document.createElement("div")).addClass("incnt").width(y.width);x.get(0).innerHTML=y.html;if(y.css){x.addClass(y.css);}b(x,y.html);v(x.outerWidth(),x.outerHeight());}function k(D){if(!D.pics){return;}var B=$(document.createElement("div")).width(D.width).addClass("multiview");var y=$(document.createElement("div")).addClass("img").height(D.height).appendTo(B);var C=$(document.createElement("div")).addClass("btns").appendTo(B);for(var A=0;A<D.pics.length;A++){$(document.createElement("div")).html('<img src="'+D.pics[A].src+'"><p>'+D.pics[A].title+"</p>").appendTo(y);$(document.createElement("span")).addClass("buy-btn").html("<span>"+(A+1).toString()+'</span><ins></ins><ins class="r"></ins>').appendTo(C);}B.append($(document.createElement("div")).addClass("text").html(D.content));u();b(B);v(B.outerWidth(),B.outerHeight());var z=y.find("div");var x=0;z.eq(x).show();C.find(".buy-btn").mouseover(function(){var E=$(this).index();if(x!=E){z.eq(x).fadeOut(150);z.eq(E).fadeIn(150);x=E;}});}return{showPicture:function(x){i(x);},showHTML:function(x){m(x);},showMultiview:function(x){k(x);},close:function(){n();}};}();OpticCenter.Overlay=function(){var d;var c=0.6;function a(){d=$(document.createElement("div")).css({position:"fixed",zIndex:200,opacity:c,background:"#000000",left:0,top:0,width:"100%",height:"100%"}).hide().appendTo(document.body);}function b(){d.css({position:"absolute",height:$(document.body).height()});}return{show:function(e){if(!d){a();}d.show();if($.isFunction(e)){d.bind("click",e);}if(Browser.isIE6){b();}},hide:function(){if(d){d.unbind("click").hide();}},_$:d};}();window.closePopup=function(){OpticCenter.Popup.close();return false;};OpticCenter.SiteMenu=function(f){var f=$.merge(f||{},{animationInDuration:200,animationOutDuration:200});var e=((!$.browser.msie)||($.browser.version>8));function b(){var j=$(f.selector);var k=j.find("li").not(".active").find("a");for(var h=0;h<k.length;h++){var g=k.eq(h);g.data({"item.logo":g.find("ins.n"),"item.logoActive":g.find("ins.a")});if(e){g.data("item.logoActive").css({opacity:0});}else{g.data("item.logoActive").hide();}}k.hover(d,a);}function d(){var g=$(this);if(e){g.data("item.logo").stop().animate({opacity:0},f.animationInDuration,"swing");g.data("item.logoActive").stop().show().animate({opacity:1},f.animationInDuration,"swing");}else{g.data("item.logo").hide();g.data("item.logoActive").show();}}function a(){var g=$(this);if(e){g.data("item.logo").stop().animate({opacity:1},f.animationOutDuration,"swing");g.data("item.logoActive").stop().show().animate({opacity:0},f.animationOutDuration,"swing",c);}else{g.data("item.logo").show();g.data("item.logoActive").hide();}}function c(){return $(this).hide();}b();};OpticCenter.HomePage=function(f){var f=$.merge(f||{},{animationInDuration:200,animationOutDuration:200});var e=((!$.browser.msie)||($.browser.version>8));function b(){var k=$(f.menuSelector);var l=k.find(".item");for(var h=0;h<l.length;h++){var g=l.eq(h);var j=g.find(".text");g.data({"item.logo":g.find("ins.n"),"item.logoActive":g.find("ins.a"),"item.textHeight":j.height(),"item.text":j.css({height:0,opacity:0})});if(e){g.data("item.logoActive").css({opacity:0});}else{g.data("item.logoActive").hide();}}l.hover(d,a);}function d(){var g=$(this);if(e){g.data("item.logo").stop().animate({opacity:0},f.animationInDuration,"swing");g.data("item.logoActive").stop().show().animate({opacity:1},f.animationInDuration,"swing");}else{g.data("item.logo").hide();g.data("item.logoActive").show();}g.data("item.text").stop().show().animate({height:g.data("item.textHeight"),opacity:1},f.animationInDuration,"swing");}function a(){var g=$(this);if(e){g.data("item.logo").stop().animate({opacity:1},f.animationOutDuration,"swing");g.data("item.logoActive").stop().show().animate({opacity:0},f.animationOutDuration,"swing",c);
}else{g.data("item.logo").show();g.data("item.logoActive").hide();}g.data("item.text").stop().show().animate({height:0,opacity:0},f.animationOutDuration,"swing",c);}function c(){return $(this).hide();}b();};OpticCenter.Gallery=function(d){var d=$.extend(d||{},{});var c=$(d.selector);function b(){c.each(a);}function a(){var g=$(this);var h=g.find("a");var e=new Array();for(var f=0;f<h.length;f++){e.push({href:h.get(f).href,title:h.get(f).title});}function i(){$.fancybox(e,$.extend({},OpticCenter.FancyBoxParams,{index:h.index(this)}));return false;}h.click(i);}b();};OpticCenter.Questionnaire=function(e){var e=$.extend(e||{},{});var b=$(e.selector);var f=$();var d=new Array("short_text","long_text","radio","chekbox");function a(){if(b.length){f=b.find("form").children();f.find(".qi-adds").hide();f.each(function(){var h=$(this);for(var g=0;g<d.length;g++){if(h.hasClass(d[g])){this.__check=d[g];this.__adds_shown=false;if(d[g]=="radio"){h.find("input[type='radio']").each(function(){$(this).click(function(){c(this,h);});if($(this).attr("checked")=="checked"){c(this,h);}});}}}});}}function c(k,j){var h=$(k);var i=j.get(0);var g=true;if((h.attr("checked")=="checked")&&(h.hasClass("show-adds"))){g=false;}if(g){j.find(".qi-adds").hide();}else{j.find(".qi-adds").show();}if(h.hasClass("own-value")){h.siblings("input").focus();}}a();};(function(){var b="";if(window.location.toString().match(/SESS_ID=(\d+)/)){b=RegExp.$1;}var a=(function(){var f="";if(window.location.toString().match(/SESS_ID=(\d+)/)){f=RegExp.$1;}var d={ajaxURL:"/oa/"};function e(i,j,g){var h=$.extend({result:"json"},j);if(f){h.SESS_ID=f;}$.ajax({url:d.ajaxURL+i+"/",cache:false,dataType:"json",data:h,type:"post",timeout:10000,success:function(k){if($.isFunction(g)){g(k);}},error:function(){if($.isFunction(g)){g();}c();}});}function c(){alert("Произошла ошибка при загрузке. Поробуйте обновить страницу!");}return{init:function(h){$.extend(d,h);a.BasketBlock.init({selector:d.basketBlockSelector});a.BasketButtons.init({selector:d.basketButtonsSelector});var g=$(d.basketFormSelector);if(g.length){a.Basket.init({formSelector:d.basketFormSelector,tableSelector:d.basketTableSelector,discountFormSelector:d.basketDiscountFormSelector});}},add:function(i,j,g,l){var k={id:i,count:j};for(var h in l){k[h]=l[h];}e("add_to_basket",k,function(m){if(m.item){a.BasketBlock.update(m.count,m.summ);if($.isFunction(g)){g(m);}}else{c();}});},update:function(h,i,g){e("update_item",{hash:h,count:i},function(j){a.BasketBlock.update(j.count,j.summ);if($.isFunction(g)){g(j);}});},setGiftWrapState:function(i,g){var h=(i)?1:0;e("gift_wrap",{state:h},function(j){a.BasketBlock.update(j.count,j.summ);if($.isFunction(g)){g(j);}});},submitDiscountCode:function(h,g){e("discount_code",{code:h},function(i){if($.isFunction(g)){g(i);}});},getShipmentPrice:function(h,g){e("get_shipment_price",{city:h},function(i){if($.isFunction(g)){g(i);}});},submit:function(k,g){var j={};for(var h=0;h<k.length;h++){j[k[h].name]=k[h].value;}e("submit",j,function(i){if($.isFunction(g)){g(i);}});},getParams:function(h,g){e("get_params",{id:h},function(i){if($.isFunction(g)){g(i,h);}});}};})();window.Order=a;})();(function(){var a=(function(){var b={emptyText:"Обязательно добавьте сюда что-нибудь",linkText:'<a href="/order/">Оформить заказ</a>'};var c;return{init:function(d){$.extend(b,d);c=$(b.selector);},update:function(g,h){var f="товаров",e=g%100,d=g%10;if((e<5)||(e>20)){if(d==1){f="товар";}else{if(d<5){f="товара";}}}c.html('<p class="b-l">'+g+" "+f+'<br>на сумму <span class="price">'+parseFloat(h).toPrice()+"</span></p>");if(g>0){c.append('<p class="b-l">'+b.linkText+"</p>");}}};})();Order.BasketBlock=a;})();(function(){var b=(function(){var e={slideOutDuration:350};var d={},c;function h(k){k.preventDefault();var n=$(this);if(!n.hasClass("load")){n.addClass("load");var l={};var m=n.data("productId");var i=1;var j=d[m];if(j){if(j.data("inp")){i=j.data("inp").val();}if((j.data("p_params"))&&(!j.data("p_params").isEmpty)){l={bc:j.data("p_params").bcDom.val(),of:j.data("p_params").ofDom.val()};if(j.data("p_params").isToric){l.cyl=j.data("p_params").cylDom.val();l.axis=j.data("p_params").axisDom.val();}}}Order.add(m,i,f,l);}}function f(k){c.removeClass("load");if((k)&&(k.item)){var j=d[k.item.id];if(j){if((j)&&(j.data("inp"))){j.data("inp").val(1);}var l=j.parent().find(".in-basket");if(l.length==0){$(document.createElement("div")).addClass("in-basket").html("<b></b>в корзине").hide().insertAfter(j).slideDown(e.slideOutDuration);}var i=k.popup;if(i){OpticCenter.Popup.showHTML({html:i,width:400,css:"ball"});}}}}function g(i,k){if((i)&&(d[k])&&(d[k].data("p"))){var j=new a(d[k],d[k].data("p"),i);d[k].data("p_params",j);}}return{init:function(j){$.extend(e,j);c=$(e.selector);c.click(h);for(var k=0;k<c.length;k++){var n=c.eq(k).data("productId");d[n]=c.eq(k);var l=d[n].parent().find(".count input");if(l.length>0){l.inputArrowCounter();d[n].data("inp",l);}var m=d[n].parent().find(".b-lens-params");if(m.length>0){Order.getParams(n,g);
d[n].data("p",m);}}}};})();Order.BasketButtons=b;var a=function(d,c,e){this.parent=d;this.$dom=c;this.response={bc:"",of:"",cyl:"",axis:""};this.steps=new Array();this.isEmpty=false;this.isToric=false;this.init(e);};a.prototype={init:function(h){var d=this;d.bc=h.bc;d.of=h.of;d.cyl=h.cyl;d.axis=h.axis;d.formula=h.formula;if((d.cyl.length>0)&&(d.axis.length>0)){d.isToric=true;}if(d.bc.length>0){var f=$(document.createElement("div")).addClass("b-p");$(document.createElement("div")).addClass("b-label").text("Базовая кривизна").appendTo(f);d.bcDom=$(document.createElement("select")).change(function(){d.bcChange();}).appendTo(f);for(var g=0;g<d.bc.length;g++){for(var e=0;e<d.bc[g].val.length;e++){$(document.createElement("option")).attr({value:d.bc[g].val[e]}).text(d.bc[g].val[e]).appendTo(d.bcDom);}}f.appendTo(d.$dom);f=$(document.createElement("div")).addClass("b-p");var c=(d.isToric)?"Сфера":"Оптическая сила";$(document.createElement("div")).addClass("b-label").text(c).appendTo(f);d.ofDom=$(document.createElement("select")).change(function(){d.ofChange();}).appendTo(f);f.appendTo(d.$dom);if(d.isToric){f=$(document.createElement("div")).addClass("b-p");$(document.createElement("div")).addClass("b-label").text("Цилиндр").appendTo(f);d.cylDom=$(document.createElement("select")).change(function(){d.cylChange();}).appendTo(f);f.appendTo(d.$dom);f=$(document.createElement("div")).addClass("b-p");$(document.createElement("div")).addClass("b-label").text("Ось").appendTo(f);d.axisDom=$(document.createElement("select")).appendTo(f);f.appendTo(d.$dom);}d.bcChange();}else{d.isEmpty=true;}},bcChange:function(){var c=this;c.handleChange(0,c.bcDom,c.ofDom,c.bc,c.of);c.ofChange();},ofChange:function(){var c=this;c.handleChange(1,c.ofDom,c.cylDom,c.of,c.cyl);if(c.isToric){c.cylChange();}},cylChange:function(){var c=this;c.handleChange(2,c.cylDom,c.axisDom,c.cyl,c.axis);},handleChange:function(c,r,e,m,o){var t=this;var p=t._findByVal(m,r.val());t.steps.splice(c,t.steps.length-1);if(c==0){t.steps=[];}t.steps.push(p.id);if(!((c==1)&&(!t.isToric))){var n=t._checkFormula(t.steps,c,t.formula);var k=[];e.empty();var l=c+1;var q=new Array();for(var h=0;h<n.length;h++){if(k.indexOf(n[h][l])<0){var s=n[h][l];var g=t._findById(o,s);for(var f=0;f<g.val.length;f++){if(q.indexOf(g.val[f])<0){q.push(g.val[f]);}}k.push(n[h][l]);}}function d(j,u){if(parseFloat(j)>parseFloat(u)){return 1;}else{if(parseFloat(j)<parseFloat(u)){return -1;}else{return 0;}}}q=q.sort(d);for(var h=0;h<q.length;h++){$(document.createElement("option")).attr({value:q[h]}).text(q[h]).appendTo(e);}}},_checkFormula:function(d,h,g){var c=this;var f=new Array();for(var e=0;e<c.formula.length;e++){if(c.formula[e][h]==d[h]){f.push(c.formula[e]);}}if((d.length-1)>h){f=c._checkFormula(c.steps,h+1,f);}return f;},_findById:function(g,c){var d=this;var f=null;for(var e=0;e<g.length;e++){if(g[e].id==c){f=g[e];break;}}return f;},_findByVal:function(h,g){var c=this;var f=null;for(var e=0;e<h.length;e++){for(var d=0;d<h[e].val.length;d++){if(h[e].val[d]==g){f=h[e];break;}}}return f;}};})();(function(){var a=(function(){var f={formSubmitTotalSelector:".submit-total",formSubmitShipmentSelector:".submit-shipment-sum",formSubmitShipmentTSelector:".submit-shipment",formSubmitPaymentSelector:".submit-payment",scrollDuration:250,realyProdCountText:"В наличии CNT шт."};var h={summ:0,shipment:0,discount:0,free:0,total:0,shipmentT:"",selfAddr:"",payment:""};function g(){var k={};var q=h.$table;var p=q.find("tbody tr"),o=q.find(".total");for(var l=0;l<p.length;l++){k[p.eq(l).data("productId")]=l;}var r=q.find(".count input").inputArrowCounter().change(s);q.find(".del").click(n);var m=q.find(".gift-wrap input").change(function(){Order.setGiftWrapState(this.checked,function(i){m.prop("checked",(i.state)?true:false);j(i);});});function s(){var i=$(this).parents("tr").eq(0),u=i.find(".summ"),v=i.data("productId"),t=this.value;Order.update(v,t,j);}function n(){var i=$(this).parents("tr").eq(0),t=i.data("productId");Order.update(t,0,j);}function j(w){var z=(w.item)?w.item.hash:w.deleted;if(z){var t=p.eq(k[z]);if(w.item){t.find(".count input").val(w.item.count);var v=t.find(".summ");v.html((w.item.price*w.item.count).toPrice());if((w.item.enough!=undefined)&&(w.item.enough===0)){if(!t.find(".attract-d").length){var i=f.realyProdCountText.replace(/CNT/,w.item.count);var y=t.find(".count").parent();var x=$(document.createElement("div")).addClass("attract-d").appendTo(y);var u=$(document.createElement("div")).addClass("attract").html(i).appendTo(x);window.setTimeout(function(){x.fadeOut(500,function(){x.remove();});},2500);}}}else{if(w.deleted){t.remove();if(w.count==0){e();}}}}h.summ=parseFloat(w.summ);h.discount=parseFloat(w.discount);o.html(h.summ.toPrice());if(h.discountRepsonseHandler){h.discountRepsonseHandler(w);}b();}}function d(){h.$form.submit(n);h.$submitTotal=h.$form.find(f.formSubmitTotalSelector);h.$submitShipment=h.$form.find(f.formSubmitShipmentSelector);h.$submitShipmentT=h.$form.find(f.formSubmitShipmentTSelector);
h.$submitPayment=h.$form.find(f.formSubmitPaymentSelector);h.$form.find(".types").each(l);h.$form.find("select.shipment-shop").change(function(){m($(this));b();});function l(){var r=$(this),p=r.find(".descr .block");var q=r.find('input[type="radio"]').change(function(){var u=q.index(this);p.find("input, select").each(function(){if(!this.has_del){this.name=this.name+"_del";this.has_del=true;}}).end().hide().eq(u).show("fast",function(){$(this).find("input, select").each(function(){if(this.has_del){this.name=this.name.replace(/_del$/,"");this.has_del=false;}});});if(this.name==="shipment_type"){h.shipment=parseInt($(this).data("price"));h.free_summ=parseInt($(this).data("free"));h.shipmentT=$.trim($(this).parent().text());if($(this).data("mark")=="self"){m(h.$form.find("select.shipment-shop"));}else{h.selfAddr="";}b();}if(this.name==="payment_type"){h.payment=$(this).parent().text();b();}if($(this).data("mark")=="russian_post"){var t=h.$form.find("input.cash");t.parent().hide();t.parent().next("label").find("input").attr("checked","checked").change();}else{if(this.name==="shipment_type"){var t=h.$form.find("input.cash");t.parent().show();}}if($(this).data("mark")=="ed_courier"){$(document.createElement("div")).addClass("tariffs").appendTo(h.$form.find(".ed-prices").parent());}if($(this).data("mark")=="self"){}});q.filter(":checked").trigger("change");r.find("button.ed-prices").click(function(){o(this);return false;});function o(u){var t=$(u);t.parent().removeClass("error");var v=t.siblings("input[name='city']");if((v.length>0)&&(v.val()!="")){Order.getShipmentPrice(v.val(),function(w){s(t,w);});}else{t.parent().addClass("error");}}function s(x,w){var v=x.parent().find(".tariffs");v.html("");if(w){if(w.error){v.html("Не указан город доставки");}else{var y=new Array();y=w.tariffs;if(y.length==0){v.html("Не найден город доставки. Проверьте правильность указанных данных.");}else{for(var u=0;u<y.length;u++){var z=$(document.createElement("div")).addClass("trf").appendTo(v);$(document.createElement("input")).attr({type:"radio",name:"ed_tariff",value:y[u].tariff_id}).data("price",y[u].price).change(function(){$(this).parent().parent().find(".tr-note").hide().end().end().find(".tr-note").show();h.shipment=parseInt($(this).data("price"));b();}).appendTo(z);$(document.createElement("span")).addClass("tr-name").html(y[u].name+" ("+parseFloat(y[u].price).toPrice()+")").appendTo(z);$(document.createElement("div")).html(y[u].tariff_note).addClass("tr-note").hide().appendTo(z);}v.find("input[type='radio']:first").attr("checked","checked").trigger("change");}}}}}function m(o){h.selfAddr=$.trim(o.find("option[value='"+o.val()+"']").text());}h.summ=parseFloat(h.$form.data("summ"));b();var k=h.$form.find(".field");function j(){k.removeClass("error");var o=true;for(var p=0;p<k.length;p++){var q=k.eq(p);if(q.is(":visible")){var t=(q.find(".label small").length>0);if(t){var s=q.find("input, textarea, select").eq(0);var r=$.trim(s.val());if((s.is("input[type=checkbox]"))&&(!s.is(":checked"))){r="";}if(r==""){o=false;q.addClass("error");}}}}return o;}function n(q){q.preventDefault();if(j()){var r=h.$form.serializeArray();var p=true;for(var o=0;o<r.length;o++){if((r[o].name=="address_del")||(r[o].name=="domofon_del")||(r[o].name=="city_del")||(r[o].name=="ed_tariff_del")||(r[o].name=="shop_del")){r.splice(o,1);o--;}if(r[o].name=="city"){p=false;}if((r[o].name=="ed_tariff")&&(!p)){p=true;}}if(p){Order.submit(r,i);}else{h.$form.find("input[name='city']").parent().addClass("error");$([document.body,document.documentElement]).animate({scrollTop:h.$form.find(".error").eq(0).offset().top},f.scrollDuration,"swing");alert('Необходимо выбрать вид доставки до города. Нажмите кнопку "Расчитать"');}}else{$([document.body,document.documentElement]).animate({scrollTop:h.$form.find(".error").eq(0).offset().top},f.scrollDuration,"swing");}}function i(p){if(p.order_id>0){var o=$(document.createElement("div")).html(p.content).insertBefore(h.$table);h.$table.remove();h.$form.remove();if(h.$discountForm){h.$discountForm.remove();}Order.BasketBlock.update(0,0);$([document.body,document.documentElement]).animate({scrollTop:o.parent().offset().top},f.scrollDuration,"swing");}else{alert("Произошла ошибка при оформлении заказа. Попробуйте обновить страницу!");}}}function c(){h.discount=parseFloat(h.$discountForm.data("discount"));h.$discountForm.submit(l);var j=h.$discountForm.find('input[name="code"]'),k=h.$discountForm.find(".discount-text");function l(n){var m=j.val();n.preventDefault();Order.submitDiscountCode(m,i);}function i(m){h.discount=parseFloat(m.discount);if(h.discount>0){k.html("Скидка: "+h.discount.toPrice());}else{j.val("");k.html("");}b();}h.discountRepsonseHandler=i;b();}function b(){if((h.free_summ>0)&&(h.summ>=h.free_summ)){h.shipment=0;}h.total=h.summ+h.shipment-h.discount;h.$submitTotal.html(h.total.toPrice());h.$submitShipment.html(h.shipment.toPrice());h.$submitShipmentT.html(h.shipmentT+((h.selfAddr!="")?", "+h.selfAddr:""));h.$submitPayment.html(h.payment);
}function e(){window.location.reload();}return{init:function(i){$.extend(f,i);h.$form=$(f.formSelector);h.$table=$(f.tableSelector);if(h.$form.length){d();}if(h.$table.length){g();}h.$discountForm=$(f.discountFormSelector);if(h.$discountForm.length){c();}}};})();Order.Basket=a;})();$(function(){if(OpticCenter.isInterface("home")){OpticCenter.HomePage({menuSelector:"#home-menu"});}else{OpticCenter.stretchContent();$(window).resize(function(){OpticCenter.stretchContent();});OpticCenter.SiteMenu({selector:"#header .site-menu"});Order.init({basketBlockSelector:"#basket-block",basketButtonsSelector:".basket-btn",basketTableSelector:"#basket-table",basketFormSelector:"#basket-form",basketDiscountFormSelector:"#basket-discount-form"});if(OpticCenter.isInterface("gallery")){OpticCenter.Gallery({selector:"#center .gallery"});}if(OpticCenter.isInterface("employee")){var b=$("#question-form");if(!b.hasClass("visible")){b.hide();}$("#question-link").click(function(){b.show();});}if(OpticCenter.isInterface("questionnaire")){OpticCenter.Questionnaire({selector:"#questionnaire"});}var a=$("#side-bar .form form").get(0);if(a){ajaxForm=new AjaxForm(a);}$("#center a.fancy").fancybox(OpticCenter.FancyBoxParams);$("#center div.slide-ins").hide();$("#center a.slide").click(function(){$(this).parent().siblings("div.slide-ins").eq(0).slideToggle();return false;});}});
