<!DOCTYPE html>
  <html>
    <head>
      <meta charset="UTF-8">
      <meta name="viewport" content="width=320, initial-scale=1">
      <title>Chat</title>
      <script src="/js/jquery-1.12.1.min"></script>
      <script src="/js/jquery-ui.js"></script>
      <script src="/socket.io/socket.io.js"></script>
      <script type="text/javascript">
      var iosocket;

      function initSocketIO() {
        iosocket = io.connect();

        iosocket.on('connect', function() {
          createSystemMessage('[Connected]');
          console.log("connect");

          iosocket.on('debugMessage', function(message) {
            alert(message);
          });
          iosocket.on('disconnect', function() {
            createSystemMessage('[Disconnected]');
          });
        });
      }

      window.onload = function() {
        initSocketIO();
      };

      function createSystemMessage(message) {
        var message = document.createTextNode(message);

        var messageBox = document.createElement('p');
        messageBox.className = 'system';

        messageBox.appendChild(message);

        var chat = document.getElementById('chat_box');
        chat.appendChild(messageBox);
      }

      function createUserMessage(user, message) {
        var user = document.createTextNode(user + ': ');

        var userBox = document.createElement('span');
        userBox.className = 'username';
        userBox.appendChild(user);

        var message = document.createTextNode(message);

        var messageBox = document.createElement('p');
        messageBox.appendChild(userBox);
        messageBox.appendChild(message);

        var chat = document.getElementById('chat_box');
        chat.appendChild(messageBox);
      }

      function sendMessage() {
        var user = document.getElementById('user');
        var message = document.getElementById('message');
        var number = document.getElementById('number');
        var currentDate = new Date();
        var time = currentDate.toLocaleTimeString();
        var date = currentDate.getDate()+"/"+currentDate.getMonth()+"/"+currentDate.getFullYear();

        iosocket.emit('demoMessage',number.value.toString(),date,time,message.value);
        createUserMessage(time,message.value);
        message.value = "";
      };

      // added a little wrapper for enter submit
      function submitEnter(e){
        if (( e.keyCode == 13 )&&(e.shiftKey === false)) {
          sendMessage();
        }
      }
      </script>
      <style type="text/css">
        * {
          font-family: "Arial";
          font-size: 24px;
        }

        html, body, #wrapper {
          margin: 0;
          padding: 0;
          height: 100%;
        }

        #wrapper {
          background-color: #ecf0f1;
        }

        #chat_box {
          box-sizing: border-box;
          height: 100%;
          overflow: auto;
          padding-bottom: 50px;
        }

        #footer {
          box-sizing: border-box;
          position: fixed;
          bottom: 0;
          height: 50px;
          width: 100%;
          background-color: #2980b9;
        }

        #footer .content {
          padding-top: 4px;
          position: relative;
        }

        #user { width: 20%; }
        #message { width: 68%; }
        #send_btn {
          width: 10%;
          position: absolute;
          right: 0;
          bottom: 0;
          margin: 0;
        }

        .content {
          width: 70%;
          margin: 0 auto;
        }

        input[type="text"],
        input[type="button"] {
          border: 0;
          color: #fff;
        }

        input[type="text"] {
          background-color: #146EA8;
          padding: 3px 10px;
        }

        input[type="button"] {
          background-color: #f39c12;
          border-right: 2px solid #e67e22;
          border-bottom: 2px solid #e67e22;
          min-width: 70px;
          display: inline-block;
        }

        input[type="button"]:hover {
          background-color: #e67e22;
          border-right: 2px solid #f39c12;
          border-bottom: 2px solid #f39c12;
          cursor: pointer;
        }

        .system,
        .username {
          color: #aaa;
          font-style: italic;
          font-family: monospace;
          font-size: 16px;
        }

        @media(max-width: 1000px) {
          .content { width: 90%; }
        }

        @media(max-width: 780px) {
          #footer { height: 91px; }
          #chat_box { padding-bottom: 91px; }

          #user { width: 100%; }
          #message { width: 80%; }
        }

        @media(max-width: 400px) {
          #footer { height: 135px; }
          #chat_box { padding-bottom: 135px; }

          #message { width: 100%; }
          #send_btn {
            position: relative;
            margin-top: 3px;
            width: 100%;
          }
        }
      </style>
    </head>
    <body>
      <div id="wrapper">
        <div id="chat_box" class="content"></div>

        <div id="footer">
          <div class="content">
            <input type="text" id="number"  value="+4301234567890" />
            <input type="text" id="message" onkeypress="return submitEnter(event)" placeholder="Enter a Test Message! (Or emoji!, google if if you don't know how)" />
            <input type="button" id="send_btn" value="Send"  onclick="sendMessage()">
          </div>
        </div>
      </div>
    </body>
  </html>