var forms=$$('form');
$each(forms,function(f,i){
f.fade('hide');
})

var cssBt = new Element('link', {
'type': 'text/css',
'rel': 'stylesheet',
'media': 'screen',
'href': 'js/formBt/formBt.css'
});
var head = $(document).getElement('head');
head.adopt(cssBt);

function formBt() {


    var file_uploads=false;
    var inputs = $$('input', 'textarea');
    $each(inputs, function(field,i){
        if(field.type=='checkbox' || field.type=='radio') {
            field.className = "cbox";
        }
        if(field.type=='file') {
            file_uploads=true;
        }
        var req = field.getProperty('rel');
        if(req=='required') {
            var label=field.getPrevious('label');
            label.innerHTML = label.innerHTML + '<span class="red_required">*</span>';
        }
    });

    var body = $(document.body);

    var div_black = new Element('div', {
        'id':'formBt_blackDIV'
    });
    var div_message = new Element('div', {
        'id':'formBt_msgDIV'
    });


    div_black.grab(div_message);
    body.grab(div_black);

    div_black.fade('hide');


    div_black.addEvent('click', function(){
        this.fade('out');
        body.setStyle('overflow', 'auto');
    });

    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
    $each(hashes, function(g,i){
        var v = g.split('=');
        if(v[0]=='result') {
            div_message.innerHTML = unescape(v[1])+'<br/><br/>Fare click per chiudere il messaggio';
            var scroll = body.getScroll();
            div_black.setStyle('top', scroll.y);
            body.setStyle('overflow', 'hidden');
            div_black.fade('show');
            div_message.fade('in');
        }
    });
    var forms=$$('form');

    forms[0].addEvent('submit', function(e){
        if(!file_uploads) {
            e.stop();

            div_message.fade('hide');
            this.set('send', {
                onRequest: function() {
                    var scroll = body.getScroll();
                    div_black.setStyle('top', scroll.y);
                    body.setStyle('overflow', 'hidden');
                    div_black.fade('show');
                    div_message.innerHTML = '...ATTENDERE...';
                    div_message.fade('in');
                },
                onSuccess: function(e) {
                    div_message.innerHTML = e+'<br/><br/>Fare click per chiudere il messaggio';
                }
            });
        
            var errors=0;
            var empty_fields='ERRORE.\nI seguenti campi sono obbligatori:';

            $each(inputs, function(field,i){
                var req = field.getProperty('rel');
                if(req=='required') {
                    var type=field.getProperty('type');
                    if(type=='text' || type=='password' || field.get('tag')=='textarea') {
                        if(field.value=='') {
                            errors++; empty_fields+="\n » "+ field.getProperty('name').replace(/.*?\[/,'').replace(/\]/,'');
                        }
                    }else{
                        if(field.checked == false) {
                            errors++; empty_fields+="\n » "+ field.getProperty('name').replace(/.*?\[/,'').replace(/\]/,'');
                        }
                    }
                }
            });
            if(errors<1) {
                this.send();
            } else {
                alert(empty_fields);
            }
        } else {
            var scroll = body.getScroll();
            div_black.setStyle('top', scroll.y);
            body.setStyle('overflow', 'hidden');
            div_black.fade('show');
            div_message.innerHTML = '...ATTENDERE...';
            div_message.fade('in');
        }
    });

$each(forms,function(f,i){
f.fade('in');
})
}