beh son riuscito a risolvere il problema! lo mostro tanto se interessasse a qualcuno...la funzione message deve essere così modificata:
	Codice PHP:
	
public function message($text, $val=0, $page='') {
  if ($val == 1) $event .= "history.back();";
  if ($val == 2) $event .= "location.href = '" . $page . "';";
  if ($val == 3) $event .= "location.href = 'index.php';";
  $dialog = '<script type="text/javascript">
                  $(function() {
                    $( "#dialog" ).dialog({
                      modal: true,
                      resizable: false,
                      buttons: { 
                        OK: function() {
                           $(this).dialog(\'close\');
                         }
                      }';
  if ($val)
    $dialog .= ", close: function( ) { " . $event . " } }); });</script>";
  else
    $dialog .= " }); });</script>";
  $dialog .= "<div id=\"dialog\" title=\"WARNING\">
" . $text . "</p></div>";
  return $dialog;
}
echo $class->message("email non inserita!", 1); 
 
tutto stava nel fatto che nella definizione della modal window dovevo aggiungere l'evento close che avviene quando chiudo la window; in quel caso allora aggiungo alla variabile $dialog l'istruzione javascript da eseguire definita nelle prime righe come $event altrimenti visualizzo solo la window.