 +      // Major Error handling
 +      if (data.RFIDError) { // RFIDhun cannot access RFID
 +        $('#RFIDStatus .btn').css("backgroundColor", "red");
-+        $('#RFIDStatusMessage').text("ERROR connecting to RFID, please press button or refresh Browser to try again!");
++        $('#RFIDStatusMessage').text("ERROR connecting to RFID, refresh Browser to try again!");
 +      } else if (data.SIPError) { // RFIDhub cannot access SIP Server
 +        $('#RFIDStatus .btn').css("backgroundColor", "red");
 +        $('#RFIDStatusMessage').text("ERROR connecting to SIP Server, please ask Zarathustra for help or refresh browser!");

+            }
+            break;
+          case "WRITE":
+            console.log(" <- "+resp.data);
+            $('#itemStatusDiv').toggleClass('hidden', false);
+            if (data.Item.WriteFailed || data.Item.TagCountFailed) { // Failed to Write

+            $('#RFIDStatusMessage').text("Disconnected from RFIDHub, please refresh Browser to try to reconnect!");
+            break;
+          case "CHECKIN":
+            wasOnceConnected = true;
+            console.log(" <- "+resp.data);
+            handleItem(data);
+            break;
+          case "CHECKOUT":
+            wasOnceConnected = true;
+            console.log(" <- "+resp.data);
+            handleItem(data);
+            break;
+          case "ITEM-INFO":
+            wasOnceConnected = true;
+            console.log(" <- "+resp.data);
+            if (data.Item.Unknown) { // Failed to Look up Item
+              $('#itemStatusDiv').toggleClass('hidden', false);
