function isEmpty(v) {
    return  ((v == null) || (v.length == 0) || /^\s+$/.test(v));
}

function validEmail(v) {
    return !isEmpty(v) && /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/.test(v);
}

function send_enquiry_form(f, a) {

    if (!validEmail($F(f['email']))) {
        alert('Wpisz prawidłowy adres e-mail');
        return false;
    }

    if (isEmpty($F(f['opis']))) {
        alert('Wpisz treść wiadomości');
        return false;
    }

    new Ajax.Request(a, {
        parameters: f.serialize(true),
        onCreate: function() {
            new Effect.Appear('form_overlay', {duration:0, from:0, to:0.6});
        },
        onSuccess: function() {
            f.reset();
            $('enquiry_success').show();
        },
        onFailure: function() {
            $('enquiry_failure').show();
        },
        onComplete: function() {
            new Effect.Fade('form_overlay', {duration:0.1});
        }
    });
    return false;
}

function send_to_email(f, a) {
    if (!validEmail($F(f['email']))) {
        alert('Podaj prawidłowy adres e-mail');
        return false;
    }

    new Ajax.Request(a, {
        parameters: f.serialize(true),
        onSuccess: function() {
            f.reset();
            $('przeslij_success').show();
        },
        onFailure: function() {
            $('przeslij_failure').show();
            $('form_overlay').hide();
            return false;
        }
    });
    return false;
}
