<?php 
function recogeDato($campo){ 
     return isset($_REQUEST[$campo])?$_REQUEST[$campo]:'';
 } //la función recogeDatos comprueba si se ha recibido un dato y recoge su valor

function IsInjected($str)
{
  $injections = array('(\n+)',
              '(\r+)',
              '(\t+)',
              '(%0A+)',
              '(%0D+)',
              '(%08+)',
              '(%09+)'
              );
  $inject = join('|', $injections);
  $inject = "/$inject/i";
  if(preg_match($inject,$str))
    {
    return true;
  }
  else
    {
    return false;
  }
}

$errors = '';  
$ok = FALSE;
$nombre = '';
$email1 = '';
$email2 = '';
$telefono = '';
$consulta = '';
$referente = '';
$algunerror = FALSE;

if(isset($_POST['submit']))
{

 //si no se ha recibido, le asigna un valor vacío.
 $email1    = recogeDato('email1');
 $email2    = recogeDato('email2'); //asignamos cada valor a una variable
 $nombre    = recogeDato('nombre');
 $telefono   = recogeDato('telefono');
 $min   = recogeDato('min');
 $dia   = recogeDato('dia');
 $d   = recogeDato('d');
 $hora   = recogeDato('hora');
 $pax   = recogeDato('pax');
 $consulta = recogeDato('consulta');
 $referente = recogeDato('referente');
 
if(IsInjected($email1)) {
    $errors .= "\n Email no válido.";
}
 
//una vez recogidos, los validamos (campos obligatorios, etc...)
if($email1==''){ //validamos los que el email no esté vacio
     $algunerror = TRUE; //si encontramos un error,mostramos un mensaje
     $errors .= "No has introducido tu eMail\n";
 } elseif($email1!=$email2){ //si tiene algo, que concida con la repetición
     $algunerror = TRUE;
     $errors .= "Los eMails introducidos no coinciden.\n";
 }
 if($nombre==''){ //comprobamos que el nombre no haya quedado vacío
     $algunerror = TRUE;
     $errors .= "No has introducido tu nombre.\n";
 }
  if (!$algunerror){ //comprobamos si ha habido algún error
     $para="darranz@rodax-software.com";//"reservas-alcala@lamanodepablo.com"; //si todo es correcto, enviamos el correo
     $asunto="Reservas ALCALA ".$referente;
     $mensaje="Datos de la Reserva:\n". //creamos el mensaje con los datos
		 "Nombre: ".$nombre." \n".
		 "Teléfono:  ".$telefono."\n".
		 "eMail:  ".$email1."\n".
		 "Hora: ".$hora." \n".
		 "minuto: ".$min." \n".
		 "Día: ".$dia." \n".
		 "nº: ".$d." \n".
		 "Comensales: ".$pax." \n".
		 "Observación: ".$consulta;
     $ok = TRUE;	
     mail($para, $asunto, $mensaje); //y lo enviamos
  }
}
?>
<!DOCTYPE html>
<html lang="es">
<head>
<title>Reserva online - Restaurante La Mano de Pablo - Las Tablas</title>
<meta charset="utf-8"/>
<link rel='stylesheet' href='http://fonts.googleapis.com/css?family=Forum' type='text/css'/>
<link rel="stylesheet" href="css/reset.css" type="text/css" media="all"/>
<link rel="stylesheet" href="css/style.css" type="text/css" media="all"/>
<script type="text/javascript" src="js/jquery-1.7.2.min.js" ></script>

<?php if (!$ok) { ?>
	<script type="text/javascript" src="js/jquery.validate.min.js"></script>
<?php } ?>
<!--[if lt IE 9]>
	<script type="text/javascript" src="js/html5.js"></script>
<![endif]-->
</head>
<body>
<header>
  <div class="layout">
    <h1><a href="index.html">Restaurante - La Mano de Pablo</a></h1>
    <ul id="top_nav">
      <li><a href="../restaurante-pollos-a-la-brasa/index.html">Pollos a la brasa</a></li>
    </ul>
    <nav>
      <ul id="menu">
        <li class="active"><a href="index.html">Restaurante</a></li>
        <li><a href="carta.html">Carta</a></li>
        <li><a href="pizzas.html">Pizzas</a></li>
        <li><a href="../webLMP1/reservas.html">Reservas</a></li>
      </ul>
    </nav>
    <br class="clear"/>
    <article>
	<?php if ($ok) {?>
      <section class="wrap">
        <div class="box">
          <div class="full">
            <div class="caption">
                <strong>Gracias</strong> <b>hemos recibido su solicitud</b>
                <p>Tan pronto como nos sea posible, nos pondremos en contacto con usted para confirmar su solicitud de reserva. Gracias por confiar en nosotros.</p>
            </div>
            <img src="images/img4.jpg" class="right"/>
		  </div>
          </div>
          </section>
	<?php } else { ?>   
      <section class="wrap">
        <div class="box">
          <div class="full">
            <h2 class="letter_spacing">Reserva on-line</h2>
            <form method="post" action="<?php echo htmlentities($_SERVER['PHP_SELF']); ?>" id="reserva">
              <table style="text-align: left; width: 100%;" cellpadding="3" rules="rows">
                <tbody>
                  <tr>
                    <td width="17%"><label for="nombre">Nombre:</label></td>
                    <td width="33%"><input type="text" name="nombre" id="nombre" class="required" value="<?php echo $nombre; ?>"/></td>
                    <td width="17%"><label for="telefono">Teléfono:</label></td>
                    <td width="33%"><input onKeypress="if (event.keyCode < 48 || event.keyCode > 57) event.returnValue = false;" maxlength="9" name="telefono" id="telefono" class="required" value="<?php echo $telefono; ?>"/></td>
                  </tr>
                  <tr>
                    <td><label for="email1">Correo electrónico:</label></td>
                    <td><input type="text" name="email1" id="email1" class="required email" value="<?php echo $email1; ?>"/></td>
                    <td><label for="email2">Repite tu correo:</label></td>
                    <td><input type="text" name="email2" id="email2" class="required email" equalTo="#email1" value="<?php echo $email2; ?>"/></td>
                  </tr>
                  <tr>
                    <td><label for="dia">Día a reservar:</label></td>
                    <td><select name="dia" id="dia" class="required">
                        <option>Lunes</option>
                        <option>Martes</option>
                        <option>Miércoles</option>
                        <option>Jueves</option>
                        <option>Viernes</option>
                        <option>Sábado</option>
                        <option>Domingo</option>
                      </select>
                      <select name="d" id="d" class="required">
                        <option>01</option>
                        <option>02</option>
                        <option>03</option>
                        <option>04</option>
                        <option>05</option>
                        <option>06</option>
                        <option>07</option>
                        <option>08</option>
                        <option>09</option>
                        <option>10</option>
                        <option>11</option>
                        <option>12</option>
                        <option>13</option>
                        <option>14</option>
                        <option>15</option>
                        <option>16</option>
                        <option>17</option>
                        <option>18</option>
                        <option>19</option>
                        <option>20</option>
                        <option>21</option>
                        <option>22</option>
                        <option>23</option>
                        <option>24</option>
                        <option>25</option>
                        <option>26</option>
                        <option>27</option>
                        <option>28</option>
                        <option>29</option>
                        <option>30</option>
                        <option>31</option>
                      </select></td>
                    <td><label>Tu reserva es para:</label></td>
                    <td><input type="radio" name="referente" id="ref_comida" value="Comida" checked="yes"/>Comida
                        <input type="radio" name="referente" id="ref_cena" value="Cena"/>Cena
                    </td>
                  </tr>
                  <tr>
                    <td width="17%"><label for="pax">Num. de comensales:</label></td>
                    <td><select name="pax" id="pax" class="required">
                        <option>1</option>
                        <option>2</option>
                        <option>3</option>
                        <option>4</option>
                        <option>5</option>
                        <option>6</option>
                        <option>7</option>
                        <option>8</option>
                        <option>9</option>
                        <option>10</option>
                        <option>+10 (llamar)</option>
                      </select>
                    <td width="17%"><label for="hora">Hora:</label></td>
                    <td><select name="hora" id="hora" class="required">
                        <option>13 h.</option>
                        <option>14 h.</option>
                        <option>15 h.</option>
                        <option>16 h.</option>
                        <option>-</option>
                        <option>20 h.</option>
                        <option>21 h.</option>
                        <option>22 h.</option>
                        <option>23 h.</option>
                      </select>
                      <select name="min" id="min" class="required">
                        <option>00 m.</option>
                        <option>15 m.</option>
                        <option>30 m.</option>
                        <option>45 m.</option>
                      </select>
                  </tr>
                  <tr>
                    <td colspan="2"><label for="consulta">¿Deseas hacer alguna observación para tu reserva?</label></td>
                    <td></td>
                  </tr>
                  <tr>
                    <td class="centrado" colspan="2"><textarea cols="50" rows="5" name="consulta"></textarea></td>
                    <td colspan="2">
                    <?php
                        if(!empty($errors)) {
                            echo "<label class='error'>";
                            echo nl2br($errors);
                            echo "</label>";
                        }
                    ?> 
                    <em class="resaltado">No guardamos los datos de nuestros clientes. Sólo son requeridos para dar respuesta a las solicitudes.</em></td>
                  </tr>
                  <tr>
                    <td class="centrado" colspan="2">
                    	<input type="submit" value="Enviar" name='submit'/>
                      	<input type="reset" value="Borrar" />
                    </td>
                  </tr>
                </tbody>
              </table>
            </form>
          </div>
        </div>
      </section>
	<?php } ?>         
      <br class="clear"/>
    </article>
  </div>
</header>
<article>
  <div class="layout">
    <section>
      <div class="cols">
        <h2>Dirección</h2>
      </div>
      <div class="cols">
        <h2>Otros restaurantes</h2>
      </div>
      <br class="clear"/>
      <div class="cols rborder">
        <p><strong class="resaltado">Te estamos esperando en:</strong><br/>
        Calle Alcalá, 309<br/>
          28027 Madrid<br>
          Telefonos: 913 264 214 - 913 263 516<br/>
          <a href="mailto:reservas-alcala@lamanodepablo.com">reservas-alcala@lamanodepablo.com</a></p>
                          <br/>
<iframe width="275" height="150" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="http://maps.google.es/maps?f=q&amp;source=s_q&amp;hl=es&amp;geocode=&amp;q=Calle+de+Alcal%C3%A1,+309,+28027+Madrid&amp;aq=0&amp;oq=Calle+Alcal%C3%A1,+309+-+28027+Madrid+&amp;sll=40.396764,-3.713379&amp;sspn=15.415413,16.413574&amp;ie=UTF8&amp;hq=&amp;hnear=Calle+de+Alcal%C3%A1,+309,+28027+Madrid,+Comunidad+de+Madrid&amp;ll=40.432552,-3.652263&amp;spn=0.00352,0.006384&amp;t=m&amp;z=14&amp;output=embed"></iframe><br /><small><a href="http://maps.google.es/maps?f=q&amp;source=embed&amp;hl=es&amp;geocode=&amp;q=Calle+de+Alcal%C3%A1,+309,+28027+Madrid&amp;aq=0&amp;oq=Calle+Alcal%C3%A1,+309+-+28027+Madrid+&amp;sll=40.396764,-3.713379&amp;sspn=15.415413,16.413574&amp;ie=UTF8&amp;hq=&amp;hnear=Calle+de+Alcal%C3%A1,+309,+28027+Madrid,+Comunidad+de+Madrid&amp;ll=40.432552,-3.652263&amp;spn=0.00352,0.006384&amp;t=m&amp;z=14" style="color:#A80002; text-align:left">+ ampliar mapa</a></small> </div>
      <div class="cols rborder">
        <p>
          Calle Fromista, nº 5<br/>
          Las Tablas - 28050 Madrid<br/>
          Telefonos: 914 270 945 - 914 276 274<br/>
          <a href="mailto:reservas-lastablas@lamanodepablo.com">reservas-lastablas@lamanodepablo.com</a> </p>
      </div>
      <div class="col2"> </div>
    </section>
    <br class="clear"/>
  </div>
</article>
<footer>
  <section>
    <h3>Reservas: <span>914 270 945</span></h3>
    <a rel="nofollow" href="http://www.kroquis.net/" target="_blank">Website </a> by kroquis.net </section>
</footer>
<script type="text/javascript">
    <?php if (!$ok) { ?>
	$.extend($.validator.messages, {
		required: "Este campo es obligatorio.",
		email: "Indique una dirección de email válida.",
		equalTo: "Indique la misma dirección de email."
	});
	
	$(document).ready(function() {
		$("#reserva").validate({
			messages: {
				agree: "Para continuar, acepte las condiciones legales."
			}             
		});
	});
	<?php } ?>
  </script>
</body>
</html>
