diff --git a/public/activity_1/main-script.js b/public/activity_1/main-script.js
index 2244f731d2f95d2865e7966b878564d04decb3a2..8e6d880842d5634c2962d68fc0609d8c71692f5a 100644
--- a/public/activity_1/main-script.js
+++ b/public/activity_1/main-script.js
@@ -1,12 +1,47 @@
 /* Insérer ici les fonctions spécifiques à cette activité. Elles peuvent marcher
 avec les fonctions et variables déjà définies dans 'activity_functions.js' du
 dossier 'res'.*/
-var reedStatus;
+var reedsStatus = null;
+var catchedFull = {LH2 : false, LOX2 : false, RP1 : false, LOX1 : false}
+var catchTime = {LH2 : -1, LOX2 : -1, RP1 : -1, LOX1 : -1}
 
 var checkReedsInterval = setInterval(function() {
   if (receivedMsg.startsWith('REEDS')) {
 		reedsStatus = JSON.parse(receivedMsg.split('_')[1])
-        console.log(reedsStatus)
+    //console.log(reedsStatus)
+    for (var key of Object.keys(reedsStatus)) {
+      if (reedsStatus[key] && catchTime[key] == -1) {
+        catchTime[key] = Date.now()
+        console.log("Catch tank plein de ", key)
+      }
+    }
+  }
+  for (var key of Object.keys(catchedFull)) {
+    if (catchTime[key] != -1 && !catchedFull[key]) {
+      if (Date.now() - catchTime[key] > 3000) {
+        catchedFull[key] = true
+        alert("Aie aie aie ! Débordement non maitrisé !")
+      }
+    }
   }
 }, 250);
-		
+
+function init_var() {
+  catchedFull = {LH2 : false, LOX2 : false, RP1 : false, LOX1 : false}
+  catchTime = {LH2 : -1, LOX2 : -1, RP1 : -1, LOX1 : -1}
+  reedsStatus = null
+}
+    
+
+function isTankFull(tankId) {
+  if (reedsStatus == null) return false
+  if (reedsStatus[tankId]) {
+    return true;
+  }
+}
+
+function stopLoading(tankId) {
+  if (reedsStatus[tankId]) {
+    catchedFull[tankId] = true
+  }
+}
\ No newline at end of file