diff --git a/~dev_rating/media/js/rating.js b/~dev_rating/media/js/rating.js
index 59394a8d398f0c114ce3f42b3c3c048003d7dc2a..20a18f011eabdbc2820c817cd06dfe919f4139dd 100644
--- a/~dev_rating/media/js/rating.js
+++ b/~dev_rating/media/js/rating.js
@@ -109,33 +109,41 @@ $(function() {
             newRate = parseInt(jThis.children("input").val());
         //var maxRate = parseInt($(".RatingTableSubmodulesHeadMaxRate #"+g_submoduleID).children("input").val());
 
-        if (newRate <= g_submoduleMaxRate) 
+        var rateResult = parseInt(jThis.siblings(".RateResult").text()) - oldRate + newRate;
+        if (rateResult > 100) {
+            jThis.children("input").val(oldRate);
+            EventInspector_ShowMsg("Сумма баллов не может привышать 100", "error");
+        }
+        else 
         {
-            $.post(
-                URLdir + "handler/rating/setRate",
-                {   
-                    "student": g_studentID,
-                    "submodule": g_submoduleID,
-                    "rate": newRate
-                },
-                function(data){
-                    data = $.parseJSON(data);
-                    if(data.success === true) {
-                        jThis.siblings(".RateResult").text(parseInt(jThis.siblings(".RateResult").text()) - oldRate + newRate);
-                        EventInspector_ShowMsg("Балл добавлен/изменен", "success");
+            if (newRate <= g_submoduleMaxRate) 
+            {
+                $.post(
+                    URLdir + "handler/rating/setRate",
+                    {   
+                        "student": g_studentID,
+                        "submodule": g_submoduleID,
+                        "rate": newRate
+                    },
+                    function(data){
+                        data = $.parseJSON(data);
+                        if(data.success === true) {
+                            jThis.siblings(".RateResult").text(rateResult);
+                            EventInspector_ShowMsg("Балл добавлен/изменен", "success");
+                        }
+                        else EventInspector_ShowMsg("Не удалось добавить/изменить балл", "error");
+                        jThis.children("input").removeAttr("disabled");
                     }
-                    else EventInspector_ShowMsg("Не удалось добавить/изменить балл", "error");
-                    jThis.children("input").removeAttr("disabled");
-                }
-            );
-        } 
-        else {
-            if (oldRate <= g_submoduleMaxRate)
-                jThis.children("input").val(oldRate);
-            else
-                jThis.children("input").val("0");
-            EventInspector_ShowMsg("Текущий балл превышает максимальный для данного модуля", "error");
-            jThis.children("input").removeAttr("disabled");
+                );
+            } 
+            else {
+                if (oldRate <= g_submoduleMaxRate)
+                    jThis.children("input").val(oldRate);
+                else
+                    jThis.children("input").val("0");
+                EventInspector_ShowMsg("Текущий балл превышает максимальный для данного модуля", "error");
+                jThis.children("input").removeAttr("disabled");
+            }
         }
     }