Basket=function(b,a){this.name=b;this.expires=a;this.options={path:"/",expires:a};this.content=new Object();this.get=function(){var f=$.cookie(this.name);if(f!=null){var e=f.split("|");for(var c=0;c<e.length;c++){if(e[c].length>0){var d=e[c].split(",");if(parseInt(d[0])>0&&parseInt(d[1])>0){this.content[parseInt(d[0])]=parseInt(d[1])}}}}return this.content};this.set=function(){var d="";for(var c in this.content){d+=c+","+this.content[c]+"|"}d=d.substring(0,d.length-1);$.cookie(this.name,d,this.options);return d};this.add=function(d,c){if(!isNaN(this.content[d])){this.change(parseInt(d),this.content[d]+parseInt(c))}else{if(parseInt(c)>0){this.content[parseInt(d)]=parseInt(c)}}};this.change=function(d,c){this.remove(parseInt(d));this.add(parseInt(d),parseInt(c));return this.content};this.clean=function(){$.cookie(this.name,null);return true};this.remove=function(c){delete this.content[parseInt(c)]};this.count=function(){var d=0;for(var c in this.content){d+=this.content[c]}return d}};getSum=function(){return $("#top-basket input.basket-sum").val()};htmlBasket=function(c){var b=parseInt($("#"+c+" input.price-num").val());var a=parseInt(getSum())+(b>0?b:0);$("#top-basket input.basket-sum").val(a);if(basket.count()>0&&a>0){return'<a href="/basket/" title="Оформить заказ" class="small">'+basket.count()+" "+textInt(basket.count(),"украшение","украшения","украшений")+" на "+humanInt(a,"&nbsp;")+"&nbsp;"+textInt(a,"рубль","рубля","рублей")+"</a>"}return'<a href="/basket/" title="Оформить заказ" class="small">'+basket.count()+" "+textInt(basket.count(),"украшение","украшения","украшений")+"&nbsp;&mdash; заказ</a>"};humanInt=function(a,c){var b="";if(!isNaN(a)){a=a.toString();var d=Math.ceil(a.length/3);for(i=1;i<d;i++){b=a.substring(a.length-3,a.length)+c+b;a=a.substring(0,a.length-3)}if(a.length>0){b=a.substring(a.length-3,a.length)+c+b}b=b.substring(0,b.length-c.length)}return b};textInt=function(d,e,c,f){d=Math.abs(d);var a=d%100;var b=d%10;switch(true){case (a==1||a>20&&b==1):return e;case (a==2||a>20&&b==2):case (a==3||a>20&&b==3):case (a==4||a>20&&b==4):return c;default:return f}};htmlPrice=function(c,a){var b="";sum=c*a;if(sum>0){return"<h5>"+humanInt(sum,"&nbsp;")+'</h5><span class="currency">'+textInt(sum,"рубль","рубля","рублей")+"</span>"}if(c==0&&a>0){return"<h5>Заказ</h5>"}if(c>0&&a==0){return'<h5 style="color:#ccc;">'+humanInt(c,"&nbsp;")+'</h5><span class="currency" style="color:#ccc;">'+textInt(c,"рубль","рубля","рублей")+"</span>"}if(c==0&&a==0){return'<h5 style="color:#ccc;">Заказ</h5>'}};htmlSum=function(){var c=0;var a=0;var d=0;var b=0;$("table.goods tr.good").each(function(){d=$("input.price-num",this).val();a=parseInt($("input.num",this).val());c+=d*a;b+=a});$("#next-step").attr("disabled","disabled");if(c>0){$("#next-step").removeAttr("disabled");return'<big class="light-grey">Сумма:&nbsp;&nbsp;</big><span>'+humanInt(c,"&nbsp;")+"</span> "+textInt(c,"рубль","рубля","рублей")}else{if(b>0){$("#next-step").removeAttr("disabled");return'<big class="light-grey">Сумма:&nbsp;&nbsp;</big><span>Заказ</span>'}else{return'<span class="light-grey">Счет пуст</span>'}}};htmlBasketCount=function(){var b=0;var a=0;var c=0;$("table.goods tr.good").each(function(){c=$("input.price-num",this).val();a=parseInt($("input.num",this).val());if(c>0){b+=c*a}});$("#top-basket input.basket-sum").val(b);if(b<=0&&a>0){return'<a href="/basket/" title="Оформить заказ" class="small">'+basket.count()+" "+textInt(basket.count(),"украшение","украшения","украшений")+"&nbsp;&mdash; заказ</a>"}if(b==0&&a==0){return'<div class="grey">пока нет</div>'}else{return'<a href="/basket/" title="Оформить заказ" class="small">'+basket.count()+" "+textInt(basket.count(),"украшение","украшения","украшений")+" на "+humanInt(b,"&nbsp;")+"&nbsp;"+textInt(b,"рубль","рубля","рублей")+"</a>"}};updateSum=function(c,b,a){$("#"+c+" td.price").html(htmlPrice(b,a));$("th.sum").html(htmlSum())};isEmail=function(b){var a=/^[a-z0-9]+([._%+-]*[a-z0-9]+)*\@[a-z0-9]+([.-]*[a-z0-9]+)*\.[a-z]{2,4}$/i;return a.test(b)};isEmpty=function(b){var a=b.replace(/(^\s+)|(\s+$)/g,"");return(a==null||a.length==0)};checkReg=function(){error=false;$("#f-name, #f-phone, #f-email, #f-passwda, #f-passwd, #f-passwdl, #f-time_from, #f-time_from").each(function(){if($("label",$(this).parent().parent()).hasClass("red")){error=true}});if(error==false){$("#reg-submit").removeAttr("disabled");$("#next-step").removeAttr("disabled")}};basket=new Basket("basket",7);basket.get();$(document).ready(function(){$(document).pngFix();$("#top-login a.open, .open-login").click(function(){$("#login-form").fadeIn(300);return false});$("#login-form .close").click(function(){$("#login-form").fadeOut(300);return false});$(".order input").click(function(){var a=$(this).val();basket.add(a,1);basket.set();$("#top-basket .des span").html(htmlBasket(a));$("#top-basket .des span").addClass("black");if($(".order-done")){$(".order-done").insertBefore($(this).parent().parent()).fadeIn(300).animate({opacity:1},1500).fadeOut(700)}$("#top-basket .des span").removeClass("grey");$("#basket-image").attr("src","/img/basket-full.gif");return false});$("#top-new-menu h2 a").click(function(){$("#goods div.goods-new, #goods div.goods-top").each(function(){$(this).hide()});$("#top-new-menu h2 a").each(function(){$(this).addClass("inactive")});$(this).removeClass("inactive");$("#goods ."+$(this).attr("rel")).show();$(".order-done").hide();return false});$("#basket .goods input.del").click(function(){var c=$(this).val();var a=parseInt($("#"+c+" input.num").val());var b=$("#"+c+" input.price-num").val();a=(a>0)?0:$("#"+c+" input.onum").val();$("#"+c+" input.num").val(a);basket.change(c,a);basket.set();updateSum(c,b,a);$("#"+c+" .price").html(htmlPrice(b,a));$("#top-basket .des span").html(htmlBasketCount());$("#top-basket .des span").addClass("black");return false});$("#basket .goods input.num").keyup(function(c){var d=$(".del",$(this).parent().parent()).val();var a=parseInt($(this).val());var b=$("input.price-num",$(this).parent().parent()).val();if(a>=1){$("#"+d+" input.onum").val(a)}if(a==""||a<1||isNaN(a)){$("#"+d+" input.num").val("0")}basket.change(d,a);basket.set();updateSum(d,b,a);$("#"+d+" .price").html(htmlPrice(b,a));$("#top-basket .des span").html(htmlBasketCount());$("#top-basket .des span").addClass("black")}).keyup();$("#f-name, #f-phone, #f-email, #f-passwdl").bind("keyup change",function(){$("label",$(this).parent().parent()).removeClass("red");checkReg();if(!isEmpty($(this).val())){switch(true){case $(this).hasClass("email"):$("span.f-email.small").hide();if(!isEmail($(this).val())){$("label",$(this).parent().parent()).addClass("red");$("#reg-submit, #next-step").attr("disabled","disabled")}else{var a=$(this).val();var b=$("#user-id").val();$.get("/register-check/",{email:a,id:b},function(d,c){if(d.length>2){$("label.f-email").addClass("red");$("span.f-email.small").show();$("#reg-submit, #next-step").attr("disabled","disabled")}},"html")}break;default:$("label",$(this).parent().parent()).removeClass("red")}}else{$("label",$(this).parent().parent()).addClass("red");$("#reg-submit, #next-step").attr("disabled","disabled")}return true});$("#f-passwda, #f-passwd").bind("keyup change",function(){if(($("#f-passwda").val()!=""||$("#f-passwd").val()!="")&&$("#f-passwda").val()!=$("#f-passwd").val()){$("label",$("#f-passwd").parent().parent()).addClass("red");$("label",$("#f-passwda").parent().parent()).addClass("red");$("#reg-submit").attr("disabled","disabled")}else{$("label",$("#f-passwd").parent().parent()).removeClass("red");$("label",$("#f-passwda").parent().parent()).removeClass("red")}checkReg()});$("input.f-now").click(function(){if($(this).val()=="0"){$("#reg-form tbody.personal").hide()}else{$("#reg-form tbody.personal").show()}});$("label input.reg-email").click(function(){$("#var1, #var2, #var3").each(function(){$(this).hide()});$("#next-step").attr("disabled","disabled");$("#reg-form").show();$("#var"+$(this).val()).show();$("#step2").attr("action","/basket/?step=3");switch($(this).val()){case"1":break;case"2":$("#step2").attr("action","/login/");break;case"3":$("#next-step").removeAttr("disabled");$("#reg-form").hide();$("#f-email").val("");break}});$("#left-search input[type=text]").click(function(){$(this).val("")});$("#left .adv-search-change").click(function(){$("#left .adv-search-se").toggle();return false});$("#header").click(function(){window.location="/"})});
