<!DOCTYPE html>
 <meta charset="UTF-8">
 <html>
  <head>

  <!--<link rel="stylesheet" href="http://code.jquery.com/ui/1.9.2/themes/base/jquery-ui.css" />-->
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" />
  <script src="http://code.jquery.com/jquery-1.8.3.js"></script>
	<script src="http://code.jquery.com/ui/1.9.2/jquery-ui.js"></script>
	<script src="/socket.io/socket.io.js">
  </script>

<script>
  const toDisplay = 5; //define the number of messages to show
  var iosocket;
  var currentMessageCount = 0;



	function initSocketIO()
	{
		iosocket = io.connect();
		iosocket.on('onconnection', function() {
		initButton();

		iosocket.on('debugMessage', function(message) {
			alert(message);
		});

     iosocket.on('newMessage', function(time,number,message) {
       var censoredNumber = number.substring(0,3) + "********" +number.substring(number.length - 3, number.length);
       var mainTable = document.getElementById("mainTable");
       var newRow = mainTable.insertRow(mainTable.rows.length);
       var dateCell = newRow.insertCell(0);
       var numberCell = newRow.insertCell(1);
       var textCell = newRow.insertCell(2);
       dateCell.innerHTML = time;
       numberCell.innerHTML = censoredNumber;
       textCell.innerHTML = message;
       currentMessageCount++;
       if(currentMessageCount > toDisplay)
       {
         //Remove the top row
         mainTable.deleteRow(1);
        currentMessageCount--;
       }
	    });
    });
	}


	function initButton()
	{
	   $("#check").button();
	}

	window.onload = function() {
	     initSocketIO();
       iosocket.emit('getLastMessages',toDisplay);
      };


  $(document).ready(function() {
      $('#check').click(function() {
	    iosocket.emit('sendAT',toggleVal);
	    });
       //$('#debugOut').html(String.fromCharCode(parseInt(s, 16),parseInt("DE03",16)));
	});


</script>

  </head>
  <body>
   <div style="text-align:center;" >
	<h1 style="color:#000066;">SMS Message Board</h1>
  <hr>
  <br>
  <h3>Send an SMS with a message to <span style="color:#3399ff;">+43 681 2033 4015</span></h3>
  <br>
  <table id="mainTable" border="1" align="center" class="table table-striped">
  <tr>
  <td><h4>Uhrzeit</h4></td><td><h4>Nummer</h4></td><td><h4>Nachricht</h4></td>
  </tr>
  </table>
  <h3>Send an SMS with a message to <span style="color:#3399ff;">+43 681 2033 4015</span></h3>

  <br>
	<div style="display:none;" id="btnHolder">
    <h2>Debug functions</h2>
	  <input type="checkbox" id="check" value="toggle"/><label for="check">Send AT</label>
	</div>

   <div id="debugOut"> </div>
  </body>
</html>