var nalogovodForm={formId:null,init:function(a){this.formId=a},restoreAllWidgets:function(){this.restoreCheckBoxes();this.restoreComboBoxes();this.restoreInputText();this.restoreRadioButtons()},restoreInputText:function(){var a=$("input:text");for(i=0;i<a.length;i++){var b=storage.get(this.formId+a[i].id);if(b==null||b=="null")b="";a[i].value=b}},restoreCheckBoxes:function(){var a=$("input:checkbox");for(i=0;i<a.length;i++){var b=storage.get(this.formId+a[i].id);if(b!="null"&&b!=null){a[i].checked=
b=="true"||b==true;$(a[i]).change()}else{a[i].checked=$(a[i]).attr("checked");storage.set(this.formId+a[i].id,$(a[i]).attr("checked"))}}},restoreComboBoxes:function(){var a=$("select");for(i=0;i<a.length;i++){var b=storage.get(this.formId+a[i].id);if(b!=null&&b!="null")a[i].value=b;else{a[i].value=$(a[i]).attr("value");storage.set(this.formId+a[i].id,$(a[i]).attr("value"))}}},restoreRadioButtons:function(){var a=$("input:radio"),b="";for(i=0;i<a.length;i++){var c=storage.get(this.formId+a[i].id);
if(c!="null"&&c!=null)a[i].checked=c=="true"||c==true;else{a[i].checked=$(a[i]).attr("checked");storage.set(this.formId+a[i].id,$(a[i]).attr("checked"))}if(b!=a[i].name){a[i].checked=true;b=a[i].name}}},save:function(a){if(a.type=="checkbox"){var b=a.checked;b||(b="false");storage.set(this.formId+a.id,b)}else if(a.type=="select-one"){b=a.value;storage.set(this.formId+a.id,b)}else if(a.type=="text"){b=a.value;storage.set(this.formId+a.id,b)}else if(a.type=="radio"){(b=a.checked)||(b="false");storage.set(this.formId+
a.id,b);b=$("input[name='"+a.name+"']");for(i=0;i<b.length;i++)b[i].id!=a.id&&storage.set(this.formId+b[i].id,"false")}else alert("can not save type="+a.type)},saveRecordField:function(a,b){if(a.type=="checkbox"){(a=a.checked)||(a="false");storage.set(this.formId+b,a)}else if(a.type=="select-one"){a=a.value;storage.set(this.formId+b,a)}else if(a.type=="text"){a=a.value;storage.set(this.formId+b,a)}else alert("can not save type="+a.type)},validate:function(a){a=$("#"+a.id);var b=!this.validateWidget(a);
this.showHideErrorMessage(a,b);return!b},validateWidget:function(a){var b=false,c=false,d=false;if(a.attr("type")=="text"){d=a.val()=="";b=c=(a.attr("required")=="true"||a.attr("required")==true)&&d;if(!b&&!d&&a.attr("regexp"))b=!(new RegExp("^("+a.attr("regexp")+")$")).test(a.val())}return!b},showHideErrorMessage:function(a,b){messagePlace=$("#"+a.attr("id")+"Message");if(b){a.removeClass("validationValid");a.addClass("validationInvalid");messagePlace.html(a.attr("invalidMessage"));messagePlace.addClass("errorMessage")}else{a.removeClass("validationInvalid");
a.removeClass("text");a.addClass("validationValid");messagePlace.html("");messagePlace.removeClass("errorMessage")}},validateINN:function(a){a=$("#"+a.id);var b=!this.validateWidget(a)||!this.checkINN(a.val());this.showHideErrorMessage(a,b);return!b},checkINN:function(a){var b=a+"",c=parseInt(b.length);a=false;var d=new Array(c),e=new Array(2,4,10,3,5,9,4,6,8,0),g=new Array(7,2,4,10,3,5,9,4,6,8,0),f=new Array(3,7,2,4,10,3,5,9,4,6,8,0);switch(c){case 10:for(c=0;c<10;c++)d[c]=b.charAt(c);for(c=f=0;c<
9;c++)f+=d[c]*e[c];c_num=f%11;if(c_num==d[9])a=true;break;case 12:for(c=0;c<12;c++)d[c]=b.charAt(c);for(c=e=0;c<11;c++)e+=d[c]*g[c];c_num1=e%11;for(c=e=0;c<12;c++)e+=d[c]*f[c];c_num2=e%11;if(c_num1==d[10]&&c_num2==d[11])a=true;break}return a}};

