Allora debuggando un pochino ho notato questa cosa:

la pagina con quelle 2 funzioni la richiamo cosi:
if(!@include('pages/content/'.$pagina.'.inc.php')){
@include('pages/content/prenota.inc.php');
}

cioè: le pa $pagina non c'è (valore via get) includi di default la pagina prenota.

Nella pagina prenota ho le 2 funizoni cosi:

switch($_REQUEST['ricerca']){

case '1':
ricerca();
break;

default:
form();
break;
}

In pratica è come se per un momento veloce andasse nel default e poi ritornasse in case 1 PUO ESSERE o sto pazziando??