<?php
return function($site, $pages, $page) {
  $alert = null;
  if(get('submit')) {
    $data = array(
        'aanspreektitel'  => get('aanspreektitel'),
        'voornaam'  => get('voornaam'),
        'naam'  => get('naam'),
        'telefoonnummer'  => get('telefoonnummer'),
        'email' => get('email'),
        'straat'  => get('straat'),
        'postcode'  => get('postcode'),
        'gemeente'  => get('gemeente'),  
        'opmerkingen'  => get('opmerkingen')
    );
    $rules = array(
        'aanspreektitel'  => array('required'),
        'voornaam'  => array('required'),
        'naam'  => array('required'),
        'email' => array('required', 'email'),
        'straat'  => array('required'),
        'postcode'  => array('required'),
        'gemeente'  => array('required')
    );
    $messages = array(
        'voornaam'  => l::get('uniform-fields-not-valid'),
        'naam'  => l::get('uniform-fields-not-valid'),
        'email' => l::get('uniform-fields-not-valid'),
        'straat'  => l::get('uniform-fields-not-valid'),
        'postcode'  => l::get('uniform-fields-not-valid'),
        'gemeente'  => l::get('uniform-fields-not-valid')
    );
    // some of the data is invalid
    if($invalid = invalid($data, $rules, $messages)) {
      $alert = $invalid;
    // the data is fine, let's send the email
    } else {
        // create the body from a simple snippet
        $body  = snippet('offertemail', $data, true);
        // build the email
        $email = email(array(
        'to'      => 'siem.linx@gmail.com',
        'from'    => 'gjzavrct@siemlasseel.be',
        'subject' => 'Nieuwe offerte aanvraag',
        'replyTo' => $data['email'],
        'body'    => $body
      ));
        
      // try to send it and redirect to the
      // thank you page if it worked
      if($email->send()) {
        go('offerte/bedankt');
      // add the error to the alert list if it failed
      } else {
        $alert = array($email->error());
      }
    }
  }
  return compact('alert');
};