diff --git a/html/script.js b/html/script.js
index 97cc5bf..d67a057 100644
--- a/html/script.js
+++ b/html/script.js
@@ -72,6 +72,11 @@ function closeErrorPopup() {
}
function LeaveRoom(){
+ if (chatRoom.innerHTML.includes("Chatroom")) {
+ var roomName = chatRoom.innerHTML.split(" : ")[1];
+ var username = usernameInput.value;
+ socket.emit('leave', roomName, username);
+ }
// Show access port to join another chat room.
document.getElementById('AccessPort').style.display = 'block';
diff --git a/index.js b/index.js
index 42b36ca..aa18924 100644
--- a/index.js
+++ b/index.js
@@ -36,4 +36,11 @@ io.on('connection', function(socket){
socket.on("recieve", function(message){
socket.emit("recieve", message);
})
+
+ socket.on("leave", function(room, username){
+ if (room && username) {
+ socket.leave(room);
+ io.in(room).emit("recieve", "Server : " + username + " has left the chat.");
+ }
+ });
})