var validate_nip = function(e){
    var result = e.value.test('^[0-9]{10}$');
    return {
        result: result,
        message: 'Wpisz prawidłowy NIP (tylko cyfry)'
    };
}
var validate_email = function(e){
    var result = e.value.test('^([a-zA-Z0-9_.-])+@([a-zA-Z0-9_.-])+\.([a-zA-Z])+([a-zA-Z])+');
    return {
        result: result,
        message: 'Wpisz prawidłowy adres email'
    }
}
var validate_t1_ilosc = function(e){
    var result = e.value.test('^[0-9]{0,10}$');
    return {
        result: result,
        message: 'Wpisz prawidłową ilość'
    }
}
var validate_t2_ilosc = function(e){
    return validate_t1_ilosc(e);
}
var validate_accept = function(e){
    return false;
}
window.addEvent('domready', function(){
    var validateForm = function(form){
        form.getElements('input[type=text],input[type=checkbox]').each(function(f){
            if (f.type == "checkbox") {
                if (!f.getParent().hasClass('chkbox')) {
                    new Element('div', {
                        'class': 'chkbox'
                    }).wraps(f);
                }
                if (!f.checked) {
                    f.getParent('.chkbox').addClass('field_error');
                }
                else {
                    f.getParent('.chkbox').removeClass('field_error');
                }
            }
            else {
                if ((f.value == "" || f.value === false) && f.name != 't1_ilosc' && f.name != 't2_ilosc') {
                    f.addClass('field_error');
                    $('form_message').innerHTML = 'Wype\u0142nij lub popraw pola zaznaczone na czerwono';
                    $('form_message').addClass('error')
                }
                else {
                    f.removeClass('field_error');
                    try {
                        eval('var v= validate_' + f.name + ';');
                    } 
                    catch (e) {
                    }
                    if ($defined(v)) {
                        var result = v(f).result;
                        if (!result) {
                            f.addClass('field_error');
                        }
                        else {
                            f.removeClass('field_error');
                        }
                    }
                }
            }
        });
        
        if (form.getElements('.field_error').length == 0) {
            $('form_message').removeClass('error');
            $('form_message').innerHTML = '';
            return true
        }
        else {
            return false;
        }
    }
    $('eraForm').addEvent('submit', function(e){
        e.stop();
        var result = validateForm(e.target);
        if (result) {
            //            var log = $('eraForm').empty().addClass('ajax-loading');
            this.set('send', {
                onComplete: function(response){
                    //                  log.removeClass('ajax-loading');
                    if (response == 'true') {
                        alert('Formularz poprawnie wysłany');
                        $('eraForm').empty();
                    }
                    else {
                        alert('Błąd przy wysyłaniu formularza');
                        //					log.set('html', response);						
                    }
                }
            });
            this.send();
        }
        
    })
})

