var url = 'http://www.viaribeirao.com/';
window.addEvent('domready', function() {
    
    if($defined($('lislider'))){
        var items = new Array();
        var total = $('lislider').getChildren('li').length;
        var curr  = 0;
        var lft = 10;
        var timer = 5000;
        
        for(i = 0; i < total; i++){
            items.include($('lislider').getChildren('li')[i]);
        }
    
        for(c=total; c>0; c--){
            new Element('div', {
                'class': 'divs',
                'id': 'd'+(c-1),
                'styles': {
                    'right': lft + 'px',
                    'cursor': 'pointer'
                },
                'events' : {
                    'mouseover' : function(){
                        display((this.getProperty('id').replace('d','')).toInt());
                        $clear(start);
                    }
                }
            }).inject($('slider')).set('text',(c));
            lft = lft + 20;
        }
        $$('#slider li').addEvent('mouseover', function(){
            $clear(start);
        });
        $$('#slider div, #slider li').addEvent('mouseout', function(){
            start = slider.periodical(timer);
        });
        
        function display(i){
            $$('#lislider li').fade('out');
            items[i].setOpacity(0);
            items[i].setStyle('display','block');
            items[i].fade('in');
            $$('#slider div').removeClass('sel');
            $('d'+i).addClass('sel');
        }
        display(curr);
        curr++;
        function slider(){
            display(curr);
            curr++;
            if(curr >= total){
                curr = 0;
            }
        }
        var start = slider.periodical(timer);
    }
    
    function poll(){
        new Element('div', {
            'id': 'blocker',
            'styles': {
                'height': window.getScrollHeight() + 'px',
                'width': window.getScrollWidth() + 'px'
            },
            'events': {
                'click' : function(){
                    $('poll').dispose();
                    this.fade('out');
                }
            }
        }).setOpacity(.5).inject($(document.body),'top');
        new Element('div', {
            'id': 'poll'
        }).setOpacity(.0).inject($(document.body),'top');
    }
    function position(){
        $('poll').setStyles({
            'top': Math.round((window.getSize().y / 2) - ($('poll').getSize().y / 2) + window.getScroll().y) + 'px',
            'left': Math.round((window.getSize().x / 2) - ($('poll').getSize().x / 2)) + 'px'
        }).fade('in');
        if($defined($('poll_options')))
        new Element('div', {
            'class': 'close',
            'events': {
                'click' : function(){
                    $('poll').dispose();
                    $('blocker').fade('out');
                }
            }
        }).inject($('poll_options'),'top');
    }
    $$('.result').addEvent('click', function(e) {
        e.stop();
        var req = new Request({
            method: 'get',
            url: this.href.replace('/enquetes/','/enquete/'),
            onComplete: function(response) {
                poll();
                $('poll').set('html', response);
                position();
            }
        });
        req.send();
    });
    if($defined($('fpoll')))
    $('fpoll').addEvent('submit', function(e) {
        if(e){e.stop()};
        this.set('send', {
            onComplete: function(response) {
                poll();
                $('poll').set('html', response);
                position();
            }
        });
        this.send();
    });
    if($defined($('fixpoll')))
    $('fixpoll').addEvent('submit', function(e) {
        if(e){e.stop()};
        this.set('send', {
            onComplete: function(response) {
                poll();
                $('poll').set('html', response);
                position();
            }
        });
        this.send();
    });
});
function fsend(){
    var req = {
        "name":   ("Informe seu nome."),
        //"birthday":   ("Informe a data de seu nascimento."),
        "contact":  ("Informe um endereço de e-mail válido.")
        //"address":  ("Informe seu endereço completo."),
        //"city":  ("Informe o nome de sua cidade.")
    }
    for (var r in req) {
        var el = document.getElementById(r);
        if (!el.value) {
            alert(req[r]);
            el.focus();
            return false;
        }
    }
}