<!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>
</head>

<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>

<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>

<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>