$(function(){jQuery.fn.intVal=function(){return parseInt(this.val()||0);};var j={currency:"руб.",units:"шт."};function c(q,y){if(typeof(q)=="string"){q=q.replace(/([ ]+)/,"");}var x=/^(\d+)([\.,](\d+))?$/;var a,r="",s=new String(q);if((a=s.match(x))){var t=a[1];var u=(a[3])?Number("0."+a[3]):0;if(u){var w=Math.pow(10,(typeof(y)!="undefined")?y:2);u=Math.round(u*w)/w;if(u){u=String(u).replace(/^0\./,"");r=","+u;}else{r="";}}if(Number(t)<10000){return t+r;}else{var v="";var p;for(p=1;p*3<t.length;p++){v=" "+t.substring(t.length-p*3,t.length-(p-1)*3)+v;}return t.substr(0,3-p*3+t.length)+v+r;}}else{return s;}}function f(p,q,a){p.bind("keyup change blur click",q);if(!a){q();}}var e=(function(){var x=$("#item-pack"),u=$("#item-memory"),p=$("#item-delivery");var v={pack:x.find("input[name^=price]").intVal(),delivery:p.find("input[name^=price]").intVal()};var w={pack_qty:x.find("input.qty"),delivery:$("#fld-delivery"),total:$("#order .pack tr.total td.total")};function y(){return w.pack_qty.intVal();}function r(){return w.delivery.is(":checked");}function a(z,A){A=(typeof(A)=="undefined")?1:A;return v[z]*A;}function t(){var z=0,A=y();z+=a("pack",A);if(r()){z+=a("delivery");}return z;}function s(z,A){z.text(c(A,0)+" "+j.currency);}function q(){s(w.total,t());}f(w.pack_qty,function(){var z=y();s(x.find("td.total"),a("pack",z));s(u.find("td.total"),a("memory",z));q();});f(w.delivery,function(){var z=$("#fld-address");if(r()){z.removeAttr("disabled").parent().removeClass("disabled");s(p.find("td.total"),a("delivery"));}else{z.attr("disabled","disabled").parent().addClass("disabled");p.find("td.total").text("");}q();});return{getPrice:a,getPackQty:y,hasDelivery:r,getTotalPrice:t,isValid:function(){return(y()>0);}};})();function g(){var q=$("#color-chooser li"),r=$("#color-chooser .pointer"),p=$("#fld-color"),a=q.eq(0).width()+parseInt(q.eq(0).css("margin-right"));var s=p.val();q.filter("."+s).addClass("selected");r.css("left",Math.max(a*q.index(q.filter("."+s)),0));q.hover(function(){$(this).animate({top:-7},150);},function(){$(this).animate({top:0},150);}).click(function(){r.animate({left:a*q.index(this)},250,"swing");p.val(this.className);});}function k(a,p){var q=m(a)&&p.test(a.val());a[q?"removeClass":"addClass"]("invalid");return q;}function m(a){var p=$.trim(a.val());return(p!=""&&p!=a.attr("placeholder"));}function n(a){return k(a,/^\s*[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,4}\s*$/i);}function b(a){return k(a,/^\s*\d+\s*$/i);}function i(a){return k(a,/^\s*\d[\d\-\s]+\s*$/i);}var h={"name":$("#fld-name"),"email":$("#fld-email"),"phone_code":$("#fld-phone-code"),"phone_number":$("#fld-phone-number"),"address":$("#fld-address")};function d(a){if(!(e.isValid()&&m(h.name)&&n(h.email)&&b(h.phone_code)&&i(h.phone_number))||(e.hasDelivery()&&!m(h.address))){if(a){a.preventDefault();}return false;}return true;}function l(a){var p=$("#btn-order");if(d()){p.removeClass("disabled");return true;}else{p.addClass("disabled");return true;}}for(var o in h){f(h[o],l,true);}f($("#fld-qty1"),l,true);$("#fld-delivery").click(l);l();g();if(!$.browser.safari){$("input[placeholder]").each(function(){var a=$(this),p=a.attr("placeholder");a.focus(function(){if($.trim(a.val())==p){a.val("").removeClass("placeholder");}}).blur(function(){var q=$.trim(a.val());if(!q||q==p){a.addClass("placeholder").val(p);}}).blur();});}$("#order").submit(function(a){if(!d()){a.preventDefault();return false;}});$("#btn-order").click(function(){if(!$(this).hasClass("disabled")){$("#order").submit();}});});
