wf.functionName_formValidation = "myCustomValidation";
wf.showAlertOnError = false;
 
function myCustomValidation (evt) {
    if(wf.formValidation(evt)) {

        var url = '/src/emailFriend.php';
        var pars = 'senderName='+escape($F('senderName'))+
                     '&senderEmail='+escape($F('senderEmail'))+
                     '&recipientName='+escape($F('recipientName'))+
                     '&recipientEmail='+escape($F('recipientEmail'))+
                     '&message='+escape($F('message'))+
                     '&pageTitle='+escape($F('pageTitle'))+
                     '&url='+escape($F('url'));
        var target = 'result';

        new Ajax.Updater(target, url, {onLoading:function(request){showProgress()}, onComplete:function(request){hideProgress()}, method: 'get', parameters: pars});
    }
    return wf.utilities.XBrowserPreventEventDefault(evt);
}
 
function showProgress() {
    new Effect.Appear('progress');
    $('submit').disabled = true;
}

function hideProgress() {
    new Effect.Fade('progress');
    new Effect.Appear('result');
    $('submit').disabled = false;
    $('recipientName').value = '';
    $('recipientEmail').value = '';
    $('message').value = '';
}

function clearResult() {
    new Effect.Fade('result');
}