/* Iphone / iPod / iPad Web App
 
   More info at www.ardublog.com
 
   created 21 Apr 2012
   by J.Rodrigo
*/

#include <SPI.h>
#include <Ethernet.h>

String apptitle = "AppDuino"; // Titulo de la App o Web

String icon57 = "http://www.ardublog.com/files/appduino.png"; // Icono de tu app

boolean extraicons = false; // Extra icons 72 & 114 px
String icon72 = "";         // true = enable // false = disable
String icon114 = "";        // Icons for retina display

// Configura los parametros del servidos para que
// sean los mismos que los de tu proyecto
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(192,168,1, 177);
EthernetServer server(80);

void setup()
{
  Ethernet.begin(mac, ip);
  server.begin();
}

void loop()
{
  EthernetClient client = server.available();
  if (client) {
    boolean currentLineIsBlank = true;
    while (client.connected()) {
      if (client.available()) {
        char c = client.read();
        if (c == '\n' && currentLineIsBlank) {
          // send a standard http response header
          client.println("HTTP/1.1 200 OK");
          client.println("Content-Type: text/html");
          client.println();

          // Pagina de muestra para la creación del icono
          client.println("<!DOCTYPE html>");
          client.println("<meta name='apple-mobile-web-app-capable' content='yes'>");
          client.println("<title>"+apptitle+"</title>");
          client.println("<meta name='apple-mobile-web-app-status-bar-style' content='black'>");
          client.println("<link rel='apple-touch-icon' href='"+icon57+"'>");
          if ( extraicons == true ) {
          client.println("<link rel='apple-touch-icon' sizes='72x72' href='"+icon72+"'>");
          client.println("<link rel='apple-touch-icon' sizes='114x114' href='"+icon114+"'>"); } // Extra Icons
          client.println("<meta name='viewport' content='minimum-scale=1.0, width=device-width, maximum-scale=0.6667, user-scalable=no'>");
          client.println("</head><body>");
          client.println("<p align='center'><strong>&#161;Hola Mundo&#33;</strong></p>");
          client.println("<p align='center'>&quot;A&ntilde;adir a pantalla de inicio&quot; en Safari crear el icono de la App</p>");
          client.println("</body></html>");
          break;
        }
        if (c == '\n') {
          currentLineIsBlank = true;
        } 
        else if (c != '\r') {
          currentLineIsBlank = false;
        }
      }
    }
    delay(1);
    client.stop();
  }
}