$(function(){function o(){i.removeClass("ui-state-error");g.removeClass("error-description ui-state-error").empty();var a=true;a=a&&n($("#area"),"Введите площадь помещения, например: 12.5 или 10");a=a&&n($("#height"),"Введите высоту помещения, например: 2.5 или 2");a=a&&m("Выберите категорию из списка");return a}function n(a,b){a.val(a.val().replace(",","."));var c=/^\d{0,4}\.?\d{1,4}$/;if(!c.test(a.val())||parseFloat(a.val())<1e-8){a.addClass("ui-state-error");a.focus();l(b);return false}return true}function m(a){if(h.filter(":checked").length==0){h.addClass("ui-state-error");h[0].focus();l(a);return false}return true}function l(a){g.text(a).addClass("error-description ui-state-error")}function k(){if(!o())return;j.empty();$("#resultsTemplate").tmpl({applicators:applicators,area:parseFloat(e.val()),height:parseFloat(f.val()),cat:categories[h.filter(":checked").val()],Kz:Kz,calculateSufficientSupply:calculateSufficientSupply}).appendTo(j)}var a=$("#calculator");var b=$("#help");var c=$("form",a);$('input[type="submit"]',c).hide();var d=[];$(categories).each(function(a){var b='<input class="category" type="radio" name="category" value="'+a+'" id="category_'+a+'"/>';var c='<label class="category" for="category_'+a+'">'+categories[a].name+"</label>";d.push(b+c)});c.append(d.join("<br/>"));var e=$("#area");var f=$("#height");var g=$(".validate-tips");var h=$("input[name=category]",c);var i=$([]).add(e).add(f).add(h);var j=$("#results");b.dialog({width:650,autoOpen:false,position:"center",buttons:{Ok:function(){$(this).dialog("close")}}});a.dialog({width:550,modal:true,autoOpen:false,open:function(a,b){$("#results").html($("#results-content").html())},beforeClose:function(a,b){e.val("");f.val("");h.attr("checked",false)},buttons:{"Справка":function(){b.dialog("open")}},resizable:false});$(".showCalculator").click(function(){a.dialog("open")});c.submit(function(b){b.preventDefault();k();a.dialog("option","position","center")});$("input",c).keydown(function(a){if(a.keyCode==13||a.keyCode==10){c.submit()}});$("#calculate").button().click(function(){c.submit();return false});$("#results").delegate("#print_results","click",function(){var a=h.filter(":checked").attr("id");var b=$("label[for="+a+"]",c).text();$("#printResultsTemplate").tmpl({area:e.val(),height:f.val(),category:b,results:$("#results .printable").html()}).printElement({importStylesheets:false,stylesheets:["/css/calc-print.css"]});return false});$("#results").delegate("#calc_reset","click",function(){a.dialog("close");a.dialog("open");return false})})
