Ho modificato il file che invia la mail, snellendolo un po, in locale non mostra più l'errore che invece ti dava prima.
Prova un po:

Codice PHP:
<?php


include 'config.php';

error_reporting (E_ALL E_NOTICE);

$post = (!empty($_POST)) ? true false;

if(
$post)
{
include 
'functions.php';

$name stripslashes($_POST['name']);
$email trim($_POST['email']);
$subject stripslashes($_POST['subject']);
$message stripslashes($_POST['message']);


$error '';

// Check name

if(!$name)
{
$error .= 'Hai dimenticato di inserire il tuo nome!
'
;
}elseif(!
$email)
{
$error .= 'Inserisci il tuo indirizzo e-mail.
'
;
}elseif(
$email && !ValidateEmail($email))
{
$error .= 'Inserisci un indirizzo e-mail valido.
'
;
}elseif(!
$message || strlen($message) < 15)
{
$error .= "Inserisci un messaggio di almeno 15 caratteri.
"
;
}else{
$mail mail(WEBMASTER_EMAIL$subject$message,
"From: ".$name." <".$email.">\r\n"
."Reply-To: ".$email."\r\n"
."X-Mailer: PHP/" phpversion());
}

if(
$mail)
{
echo 
'OK';
}
else
{
echo 
'<div class="notification_error">'.$error.'</div>';
}

}
?>
Se non dovesse andare temo sia una cattiva interpretazione del form ajax che usi.