
var HOME_BANNER_INTERVAL;

jQuery(document).ready(function($){
       
 
    $('.home-destaque-ch li:first').addClass('active');
    //$('.home-destaque-ch li:first').find('div.accordion').slideToggle('slow');
                    
    $('.home-destaque-ch li').bind('click', function(e){
                
        clearInterval(HOME_BANNER_INTERVAL);
                
        if( $(this).hasClass('active') ){
            return;
        }
        else{
                    
            $('.home-destaque-ch li.active').find('div.accordion').slideToggle('slow');
            $('.home-destaque-ch li.active').removeClass('active');
            $(this).find('div.accordion').slideToggle('slow', 
                function(){
                //$(this).parent().addClass('active'); 
                }
                );
            $(this).addClass('active');
            var level = $('.home-destaque-ch li').index(this);
            $('.home-destaque-img img').animate({
                opacity:0
            }).css({
                display:'none'
            });
            $('.home-destaque-img img:eq('+level+')').animate({
                opacity:1
            }).css({
                display:'block'
            });
        //$('.home-destaque-ch li').not('.active').find('div.accordion').css('display', 'none');//.slideToggle('slow')
        }               
		
        HOME_BANNER_INTERVAL = setInterval( bannerRotate, 5000 );
    });
        
    function bannerRotate(){
            
        var active = $('.home-destaque-ch li.active');
        var level = parseInt($('.home-destaque-ch li').index( active ));
        active.find('div.accordion').slideToggle('slow');
        active.removeClass('active');
        if( level == 0 ){
            var prevLevel = 3;
        }
            
        if( level == 3 ){
                
            $('.home-destaque-ch li:eq(0)').find('div.accordion').slideToggle('slow');
            $('.home-destaque-ch li:eq(0)').addClass('active');//.find('div.accordion').slideToggle('slow');
            $('.home-destaque-img img:eq(3)').animate({
                opacity:0
            }, 500, function(){
                $(this).css({
                    display:'none'
                })
            });
            $('.home-destaque-img img:eq(0)').animate({
                opacity:1
            }, 500, function(){
                $(this).css({
                    display:'block'
                })
            });
                
        }else{
            $('.home-destaque-ch li:eq('+(level+1)+')').find('div.accordion').slideToggle('slow');
            $('.home-destaque-ch li:eq('+(level+1)+')').addClass('active');//.find('div.accordion').slideToggle('slow');
            $('.home-destaque-img img:eq('+level+')').animate({
                opacity:0
            }, 500, function(){
                $(this).css({
                    display:'none'
                });
            });
            $('.home-destaque-img img:eq('+(level+1)+')').animate({
                opacity:1
            }, 500, function(){
                $(this).css({
                    display:'block'
                });
            });
        }
            
    }
    HOME_BANNER_INTERVAL = window.setInterval(bannerRotate, 5000);
    /**
     * Tratamento de eventos de abas (tabs)
     */
    if($('#nav_rank').length > 0){
        $('#nav_rank li').mouseup(function(){
            
            if($(this).hasClass('active')) {
                return;
            }
            
            var activeLi = $(this);
            var divID = activeLi.attr('id').replace('li_', '');
            
            $('#nav_rank li').removeClass('active');
            $(this).addClass('active');
            $('.rank').addClass('hide');
            $('#'+divID).removeClass('hide');
        });
    }
    
    /**
     * interacao redes sociais e enquete
     */
    if($('#nav_interacao').length > 0){
        $('#nav_interacao li').mouseup(function(){
            
            if($(this).hasClass('active')) {
                return;
            }
            
            var activeLi = $(this);
            var divID = activeLi.attr('id').replace('nav_', '');
            
            $('#nav_interacao li').removeClass('active');
            $(this).addClass('active');
            $('#box_interacao > div').addClass('hide');
            $('#div_'+divID).removeClass('hide');
        });
    }
    /**
     * Tratamento do submit
     * e do focus/blur do campo de busca
     */
    if($("form.busca").length > 0){
        
        var $busca = $("input[name=busca]");
        $("form.busca").submit(function(){
            $busca = $("input[name=busca]", $(this));
            if($busca.val() == "" || $busca.val() == "Busca"){
                $busca.focus();
                return false;
            }
        });
        
        $busca
        .bind('focus', function(){
            if($(this).val() == 'Busca'){
                $(this).val('');
            }
        })
        .bind('blur', function(){
            if($(this).val() == ''){
                $(this).val('Busca');
            }
        });
        
    }


    /**
     * Tratamento de eventos no box de enquete
     * Envio por ajax
     */
    if($('.form_enquete').length > 0){
        $('.form_enquete').submit(function(){
            size = $("input[type=radio]:checked, input[type=checkbox]:checked", $(this)).size();
            if(size < 1){
                alert('Escolha uma opção.');
                return false;
            }else{
                $boxEnquete = $(this).closest('.boxEnquete');
                openLightBoxLoading('.boxEnquete');
               
                $(".generated", $boxEnquete).remove();
            }
           
            $dados = $(this).serialize();
            
            loadAjaxPage(PATH+"data/inserir_voto/", $dados, false, '.boxEnquete', enquete, 'get');
            
            return true;
        });

        function enquete(jsonContent){
            
            try{
                obj = $.parseJSON(jsonContent);
                $("#form_enquete").remove();
                $(".boxEnquete").prepend(obj.resultado);
            }catch(e){
                return false;
            }
        }
    }

    /**
     * Login por ajax
     */
    if($('div.login a.bt-login').length > 0){
        $login = $('div.box-login');
        
        $('div.login a.bt-login').mouseup(function(){
            if($login.is(":visible")){
                $login.slideUp(200);
            }else{
                $login.slideDown(200);
                $('div.box-newsletter:last').slideUp(200);
            }
        });

        
        $("form", $login).submit(function(){
            loadAjaxPage(PATH+"login/entrar/", $(this).serialize(), false, '.box-login', loginResponse, 'POST');
        });

        function loginResponse(response){
            obj =   $.parseJSON(response);

            if(obj.sucesso == 1){
                $box = $('<div class="box-side logout" id="box_logout"><p>Olá, <a href="'+PATH+'minha-pais-e-filhos" title="Minha Pais e Filhos">'+obj.nome+'</a> | <a href="'+PATH+'login/sair/" title="Sair">Sair</a></p></div>');
                
                $('div.box-login').slideUp(200);
                $(".box-side.login").before($box);
                $('div.logout').css({
                    width: 290
                });
                $(".box-side.login").remove();
                $('.bt-newsletter').css({
                    display:'none'
                });
            }else{
              
                alert(obj.msg);
            }

        }
    }
    
    // Newsletter
    if( $('div.box-newsletter').length > 0 ){
      
        var news = $('div.box-newsletter:last');
        
        $('.bt-newsletter').mouseup(
            function(){
                if(news.is(":visible")){
                    news.slideUp(200);
                }else{
                    news.slideDown(200);
                    $('div.box-login').slideUp(200);
                }
            });

        
        $('#newsletter_ajax').submit(function(){
            loadAjaxPage(PATH+"newsletter/optin/", $(this).serialize(), false, '.box-newsletter', newsResponse, 'POST');
        });

        function newsResponse(response){
          
            obj =   $.parseJSON(response);
            if(obj.sucesso == 1){
                
                $('div.box-newsletter:last').slideUp(200);
                $(".bt-newsletter").css({
                    display:'none;'
                });
                alert(obj.msg);
            }else{
                alert(obj.msg);
            }

        }
    }
    
    /**
     *  Tratamento da tela interna de login
     *  Eventos no radio button para troca de login / cadastre-se
     */
    if($('div.cadastro').length > 0){
        $cad = $('div.cadastro');
        $rad = $('.rad:first', $cad);

        $("label", $rad).mouseup(function(){
            $input = $(this).find("input");
            id = $input.val();

            $("form", $cad).addClass('hide');
            $("form#"+id).removeClass('hide');
        });
    }

    /**
     * Tratamento dos eventos no box de glossario
     */
    if($(".sign").length > 0){
        $(".sign .arrow").mouseup(function(){
            if(slideRunning == true) {
                return false;
            }

            slideRunning    = true;
            left            = parseInt($("ul.sign-nav").css('margin-left').replace("px",""));
            marginChange    = 30;
            size            = $("ul.sign-nav li").size() - 1;
            limit           = (marginChange * (size - 14)) * -1;

            if($(this).hasClass('arrow-right') == true){
                margin = (left - marginChange) + "px"

                if(left == 0){
                    $(".box-biblioteca .sign .arrow-left").show();
                }else if(left == limit){
                    $(".box-biblioteca .sign .arrow-right").hide();
                }
            }else{
                margin = (left + marginChange) + "px"

                if((left + marginChange)  == 0){
                    $(".box-biblioteca .sign .arrow-left").hide();
                }else if(left < limit){
                    $(".box-biblioteca .sign .arrow-right").show();
                }
            }

            $("ul.sign-nav").animate({
                marginLeft:margin
            }, 100, function(){
                slideRunning = false;
            });
        });
    }

    /**
    **  Eventos do box de tamanho de fonte;
    **/

    if($(".box-fonte").length > 0){
        $(".box-fonte a").mouseup(function(){
            if($(this).hasClass('active')) {
                return;
            }
            fSize = '14px';//default value
            
            switch($(this).attr('class')){
                case 'small':
                    fSize = '11px';
                    break;
                case 'medium':
                    fSize = '14px';
                    break;
                case 'big':
                    fSize = '16px';
                    break;
            }

            $(".box-fonte a.active").removeClass('active');
            $(this).addClass('active');
            
            $(".box-materia").animate({
                fontSize:fSize
            }, 300);
        });
    }

    
});

function loadAjaxPage(_url, _dados, _box, _lightbox, _callback, _type){
    openLightBoxLoading(_lightbox);

    if(!_type) _type = 'GET';
    
    $.ajax({
        type	: _type,
        url		: _url,
        global	: false,
        data	: _dados,
        dataType: "html",
        success	: function(content){
            if(_box) $(_box).html(content);

            if(_callback){
                _callback(content);
            }
            closeLightBox(_lightbox);
        },
        error: function(x, content, t){
            alert(x.status);
            alert(t);
        }
    });
}

function openLightBoxLoading(div){
    $over = $(div);
    
    pLeft    = parseInt($over.css('padding-left').replace('px', ''));
    pRight   = parseInt($over.css('padding-right').replace('px', ''));
    width    = $over.width() + pLeft + pRight;

    pTop     = parseInt($over.css('padding-top').replace('px', ''));
    pBottom  = parseInt($over.css('padding-bottom').replace('px', ''));
    height   = $over.height() + pTop + pBottom;
    position = $over.css('position');

    if(position == 'static'){
        $over.css('position','relative');
    }
    
    lightbox = $('<div class="lightbox-overlay lb" style="width:'+width+'px;height:'+height+'px;"></div><div class="lightbox-loading lb"></div>');
    $over.append(lightbox);

    $(".lightbox-overlay", $over).animate({
        opacity:0.7
    },200);
    $(".lightbox-loading", $over).show(200);
}

function closeLightBox(div){
    $(".lb", $(div)).remove();
}

/*

Uniform v1.7.5
Copyright © 2009 Josh Pyles / Pixelmatrix Design LLC
http://pixelmatrixdesign.com

Requires jQuery 1.4 or newer

Much thanks to Thomas Reynolds and Buck Wilson for their help and advice on this

Disabling text selection is made possible by Mathias Bynens <http://mathiasbynens.be/>
and his noSelect plugin. <http://github.com/mathiasbynens/noSelect-jQuery-Plugin>

Also, thanks to David Kaneda and Eugene Bond for their contributions to the plugin

License:
MIT License - http://www.opensource.org/licenses/mit-license.php

Enjoy!

*/

(function($) {
    $.uniform = {
        options: {
            selectClass:   'selector',
            radioClass: 'radio',
            checkboxClass: 'checker',
            fileClass: 'uploader',
            filenameClass: 'filename',
            fileBtnClass: 'action',
            fileDefaultText: 'No file selected',
            fileBtnText: 'Choose File',
            checkedClass: 'checked',
            focusClass: 'focus',
            disabledClass: 'disabled',
            buttonClass: 'button',
            activeClass: 'active',
            hoverClass: 'hover',
            useID: true,
            idPrefix: 'uniform',
            resetSelector: false,
            autoHide: true
        },
        elements: []
    };

    if($.browser.msie && $.browser.version < 7){
        $.support.selectOpacity = false;
    }else{
        $.support.selectOpacity = true;
    }

    $.fn.uniform = function(options) {

        options = $.extend($.uniform.options, options);

        var el = this;
        //code for specifying a reset button
        if(options.resetSelector != false){
            $(options.resetSelector).mouseup(function(){
                function resetThis(){
                    $.uniform.update(el);
                }
                setTimeout(resetThis, 10);
            });
        }
    
        function doInput(elem){
            $el = $(elem);
            $el.addClass($el.attr("type"));
            storeElement(elem);
        }
    
        function doTextarea(elem){
            $(elem).addClass("uniform");
            storeElement(elem);
        }
    
        function doButton(elem){
            var $el = $(elem);
      
            var divTag = $("<div>"),
            spanTag = $("<span>");
      
            divTag.addClass(options.buttonClass);
      
            if(options.useID && $el.attr("id") != "") divTag.attr("id", options.idPrefix+"-"+$el.attr("id"));
      
            var btnText;
      
            if($el.is("a") || $el.is("button")){
                btnText = $el.text();
            }else if($el.is(":submit") || $el.is(":reset") || $el.is("input[type=button]")){
                btnText = $el.attr("value");
            }
      
            btnText = btnText == "" ? $el.is(":reset") ? "Reset" : "Submit" : btnText;
      
            spanTag.html(btnText);
      
            $el.css("opacity", 0);
            $el.wrap(divTag);
            $el.wrap(spanTag);
      
            //redefine variables
            divTag = $el.closest("div");
            spanTag = $el.closest("span");
      
            if($el.is(":disabled")) divTag.addClass(options.disabledClass);
      
            divTag.bind({
                "mouseenter.uniform": function(){
                    divTag.addClass(options.hoverClass);
                },
                "mouseleave.uniform": function(){
                    divTag.removeClass(options.hoverClass);
                    divTag.removeClass(options.activeClass);
                },
                "mousedown.uniform touchbegin.uniform": function(){
                    divTag.addClass(options.activeClass);
                },
                "mouseup.uniform touchend.uniform": function(){
                    divTag.removeClass(options.activeClass);
                },
                "click.uniform touchend.uniform": function(e){
                    if($(e.target).is("span") || $(e.target).is("div")){    
                        if(elem[0].dispatchEvent){
                            var ev = document.createEvent('MouseEvents');
                            ev.initEvent( 'click', true, true );
                            elem[0].dispatchEvent(ev);
                        }else{
                            elem[0].click();
                        }
                    }
                }
            });
      
            elem.bind({
                "focus.uniform": function(){
                    divTag.addClass(options.focusClass);
                },
                "blur.uniform": function(){
                    divTag.removeClass(options.focusClass);
                }
            });
      
            $.uniform.noSelect(divTag);
            storeElement(elem);
      
        }

        function doSelect(elem){
            var $el = $(elem);
      
            var divTag = $('<div />'),
            spanTag = $('<span />');
      
            if(!$el.css("display") == "none" && options.autoHide){
                divTag.hide();
            }

            divTag.addClass(options.selectClass);

            if(options.useID && elem.attr("id") != ""){
                divTag.attr("id", options.idPrefix+"-"+elem.attr("id"));
            }
      
            var selected = elem.find(":selected:first");
            if(selected.length == 0){
                selected = elem.find("option:first");
            }
            spanTag.html(selected.html());
      
            elem.css('opacity', 0);
            elem.wrap(divTag);
            elem.before(spanTag);

            //redefine variables
            divTag = elem.parent("div");
            spanTag = elem.siblings("span");

            elem.bind({
                "change.uniform": function() {
                    spanTag.text(elem.find(":selected").html());
                    divTag.removeClass(options.activeClass);
                },
                "focus.uniform": function() {
                    divTag.addClass(options.focusClass);
                },
                "blur.uniform": function() {
                    divTag.removeClass(options.focusClass);
                    divTag.removeClass(options.activeClass);
                },
                "mousedown.uniform touchbegin.uniform": function() {
                    divTag.addClass(options.activeClass);
                },
                "mouseup.uniform touchend.uniform": function() {
                    divTag.removeClass(options.activeClass);
                },
                "click.uniform touchend.uniform": function(){
                    divTag.removeClass(options.activeClass);
                },
                "mouseenter.uniform": function() {
                    divTag.addClass(options.hoverClass);
                },
                "mouseleave.uniform": function() {
                    divTag.removeClass(options.hoverClass);
                    divTag.removeClass(options.activeClass);
                },
                "keyup.uniform": function(){
                    spanTag.text(elem.find(":selected").html());
                }
            });
      
            //handle disabled state
            if($(elem).attr("disabled")){
                //box is checked by default, check our box
                divTag.addClass(options.disabledClass);
            }
            $.uniform.noSelect(spanTag);
      
            storeElement(elem);

        }

        function doCheckbox(elem){
            var $el = $(elem);
      
            var divTag = $('<div />'),
            spanTag = $('<span />');
      
            if(!$el.css("display") == "none" && options.autoHide){
                divTag.hide();
            }
      
            divTag.addClass(options.checkboxClass);

            //assign the id of the element
            if(options.useID && elem.attr("id") != ""){
                divTag.attr("id", options.idPrefix+"-"+elem.attr("id"));
            }

            //wrap with the proper elements
            $(elem).wrap(divTag);
            $(elem).wrap(spanTag);

            //redefine variables
            spanTag = elem.parent();
            divTag = spanTag.parent();

            //hide normal input and add focus classes
            $(elem)
            .css("opacity", 0)
            .bind({
                "focus.uniform": function(){
                    divTag.addClass(options.focusClass);
                },
                "blur.uniform": function(){
                    divTag.removeClass(options.focusClass);
                },
                "click.uniform touchend.uniform": function(){
                    if(!$(elem).attr("checked")){
                        //box was just unchecked, uncheck span
                        spanTag.removeClass(options.checkedClass);
                    }else{
                        //box was just checked, check span.
                        spanTag.addClass(options.checkedClass);
                    }
                },
                "mousedown.uniform touchbegin.uniform": function() {
                    divTag.addClass(options.activeClass);
                },
                "mouseup.uniform touchend.uniform": function() {
                    divTag.removeClass(options.activeClass);
                },
                "mouseenter.uniform": function() {
                    divTag.addClass(options.hoverClass);
                },
                "mouseleave.uniform": function() {
                    divTag.removeClass(options.hoverClass);
                    divTag.removeClass(options.activeClass);
                }
            });
      
            //handle defaults
            if($(elem).attr("checked")){
                //box is checked by default, check our box
                spanTag.addClass(options.checkedClass);
            }

            //handle disabled state
            if($(elem).attr("disabled")){
                //box is checked by default, check our box
                divTag.addClass(options.disabledClass);
            }

            storeElement(elem);
        }

        function doRadio(elem){
            var $el = $(elem);
      
            var divTag = $('<div />'),
            spanTag = $('<span />');
          
            if(!$el.css("display") == "none" && options.autoHide){
                divTag.hide();
            }

            divTag.addClass(options.radioClass);

            if(options.useID && elem.attr("id") != ""){
                divTag.attr("id", options.idPrefix+"-"+elem.attr("id"));
            }

            //wrap with the proper elements
            $(elem).wrap(divTag);
            $(elem).wrap(spanTag);

            //redefine variables
            spanTag = elem.parent();
            divTag = spanTag.parent();

            //hide normal input and add focus classes
            $(elem)
            .css("opacity", 0)
            .bind({
                "focus.uniform": function(){
                    divTag.addClass(options.focusClass);
                },
                "blur.uniform": function(){
                    divTag.removeClass(options.focusClass);
                },
                "click.uniform touchend.uniform": function(){
                    if(!$(elem).attr("checked")){
                        //box was just unchecked, uncheck span
                        spanTag.removeClass(options.checkedClass);
                    }else{
                        //box was just checked, check span
                        var classes = options.radioClass.split(" ")[0];
                        $("." + classes + " span." + options.checkedClass + ":has([name='" + $(elem).attr('name') + "'])").removeClass(options.checkedClass);
                        spanTag.addClass(options.checkedClass);
                    }
                },
                "mousedown.uniform touchend.uniform": function() {
                    if(!$(elem).is(":disabled")){
                        divTag.addClass(options.activeClass);
                    }
                },
                "mouseup.uniform touchbegin.uniform": function() {
                    divTag.removeClass(options.activeClass);
                },
                "mouseenter.uniform touchend.uniform": function() {
                    divTag.addClass(options.hoverClass);
                },
                "mouseleave.uniform": function() {
                    divTag.removeClass(options.hoverClass);
                    divTag.removeClass(options.activeClass);
                }
            });

            //handle defaults
            if($(elem).attr("checked")){
                //box is checked by default, check span
                spanTag.addClass(options.checkedClass);
            }
            //handle disabled state
            if($(elem).attr("disabled")){
                //box is checked by default, check our box
                divTag.addClass(options.disabledClass);
            }

            storeElement(elem);

        }

        function doFile(elem){
            //sanitize input
            var $el = $(elem);

            var divTag = $('<div />'),
            filenameTag = $('<span>'+options.fileDefaultText+'</span>'),
            btnTag = $('<span>'+options.fileBtnText+'</span>');
      
            if(!$el.css("display") == "none" && options.autoHide){
                divTag.hide();
            }

            divTag.addClass(options.fileClass);
            filenameTag.addClass(options.filenameClass);
            btnTag.addClass(options.fileBtnClass);

            if(options.useID && $el.attr("id") != ""){
                divTag.attr("id", options.idPrefix+"-"+$el.attr("id"));
            }

            //wrap with the proper elements
            $el.wrap(divTag);
            $el.after(btnTag);
            $el.after(filenameTag);

            //redefine variables
            divTag = $el.closest("div");
            filenameTag = $el.siblings("."+options.filenameClass);
            btnTag = $el.siblings("."+options.fileBtnClass);

            //set the size
            if(!$el.attr("size")){
                var divWidth = divTag.width();
                //$el.css("width", divWidth);
                $el.attr("size", divWidth/10);
            }

            //actions
            var setFilename = function()
            {
                var filename = $el.val();
                if (filename === '')
                {
                    filename = options.fileDefaultText;
                }
                else
                {
                    filename = filename.split(/[\/\\]+/);
                    filename = filename[(filename.length-1)];
                }
                filenameTag.text(filename);
            };

            // Account for input saved across refreshes
            setFilename();

            $el
            .css("opacity", 0)
            .bind({
                "focus.uniform": function(){
                    divTag.addClass(options.focusClass);
                },
                "blur.uniform": function(){
                    divTag.removeClass(options.focusClass);
                },
                "mousedown.uniform": function() {
                    if(!$(elem).is(":disabled")){
                        divTag.addClass(options.activeClass);
                    }
                },
                "mouseup.uniform": function() {
                    divTag.removeClass(options.activeClass);
                },
                "mouseenter.uniform": function() {
                    divTag.addClass(options.hoverClass);
                },
                "mouseleave.uniform": function() {
                    divTag.removeClass(options.hoverClass);
                    divTag.removeClass(options.activeClass);
                }
            });

            // IE7 doesn't fire onChange until blur or second fire.
            if ($.browser.msie){
                // IE considers browser chrome blocking I/O, so it
                // suspends tiemouts until after the file has been selected.
                $el.bind('click.uniform.ie7', function() {
                    setTimeout(setFilename, 0);
                });
            }else{
                // All other browsers behave properly
                $el.bind('change.uniform', setFilename);
            }

            //handle defaults
            if($el.attr("disabled")){
                //box is checked by default, check our box
                divTag.addClass(options.disabledClass);
            }
      
            $.uniform.noSelect(filenameTag);
            $.uniform.noSelect(btnTag);
      
            storeElement(elem);

        }
    
        $.uniform.restore = function(elem){
            if(elem == undefined){
                elem = $($.uniform.elements);
            }
      
            $(elem).each(function(){
                if($(this).is(":checkbox")){
                    //unwrap from span and div
                    $(this).unwrap().unwrap();
                }else if($(this).is("select")){
                    //remove sibling span
                    $(this).siblings("span").remove();
                    //unwrap parent div
                    $(this).unwrap();
                }else if($(this).is(":radio")){
                    //unwrap from span and div
                    $(this).unwrap().unwrap();
                }else if($(this).is(":file")){
                    //remove sibling spans
                    $(this).siblings("span").remove();
                    //unwrap parent div
                    $(this).unwrap();
                }else if($(this).is("button, :submit, :reset, a, input[type='button']")){
                    //unwrap from span and div
                    $(this).unwrap().unwrap();
                }
        
                //unbind events
                $(this).unbind(".uniform");
        
                //reset inline style
                $(this).css("opacity", "1");
        
                //remove item from list of uniformed elements
                var index = $.inArray($(elem), $.uniform.elements);
                $.uniform.elements.splice(index, 1);
            });
        };

        function storeElement(elem){
            //store this element in our global array
            elem = $(elem).get();
            if(elem.length > 1){
                $.each(elem, function(i, val){
                    $.uniform.elements.push(val);
                });
            }else{
                $.uniform.elements.push(elem);
            }
        }
    
        //noSelect v1.0
        $.uniform.noSelect = function(elem) {
            function f() {
                return false;
            };
            $(elem).each(function() {
                this.onselectstart = this.ondragstart = f; // Webkit & IE
                $(this)
                .mousedown(f) // Webkit & Opera
                .css({
                    MozUserSelect: 'none'
                }); // Firefox
            });
        };

        $.uniform.update = function(elem){
            if(elem == undefined){
                elem = $($.uniform.elements);
            }
            //sanitize input
            elem = $(elem);

            elem.each(function(){
                //do to each item in the selector
                //function to reset all classes
                var $e = $(this);

                if($e.is("select")){
                    //element is a select
                    var spanTag = $e.siblings("span");
                    var divTag = $e.parent("div");

                    divTag.removeClass(options.hoverClass+" "+options.focusClass+" "+options.activeClass);

                    //reset current selected text
                    spanTag.html($e.find(":selected").html());

                    if($e.is(":disabled")){
                        divTag.addClass(options.disabledClass);
                    }else{
                        divTag.removeClass(options.disabledClass);
                    }

                }else if($e.is(":checkbox")){
                    //element is a checkbox
                    var spanTag = $e.closest("span");
                    var divTag = $e.closest("div");

                    divTag.removeClass(options.hoverClass+" "+options.focusClass+" "+options.activeClass);
                    spanTag.removeClass(options.checkedClass);

                    if($e.is(":checked")){
                        spanTag.addClass(options.checkedClass);
                    }
                    if($e.is(":disabled")){
                        divTag.addClass(options.disabledClass);
                    }else{
                        divTag.removeClass(options.disabledClass);
                    }

                }else if($e.is(":radio")){
                    //element is a radio
                    var spanTag = $e.closest("span");
                    var divTag = $e.closest("div");

                    divTag.removeClass(options.hoverClass+" "+options.focusClass+" "+options.activeClass);
                    spanTag.removeClass(options.checkedClass);

                    if($e.is(":checked")){
                        spanTag.addClass(options.checkedClass);
                    }

                    if($e.is(":disabled")){
                        divTag.addClass(options.disabledClass);
                    }else{
                        divTag.removeClass(options.disabledClass);
                    }
                }else if($e.is(":file")){
                    var divTag = $e.parent("div");
                    var filenameTag = $e.siblings(options.filenameClass);
                    btnTag = $e.siblings(options.fileBtnClass);

                    divTag.removeClass(options.hoverClass+" "+options.focusClass+" "+options.activeClass);

                    filenameTag.text($e.val());

                    if($e.is(":disabled")){
                        divTag.addClass(options.disabledClass);
                    }else{
                        divTag.removeClass(options.disabledClass);
                    }
                }else if($e.is(":submit") || $e.is(":reset") || $e.is("button") || $e.is("a") || elem.is("input[type=button]")){
                    var divTag = $e.closest("div");
                    divTag.removeClass(options.hoverClass+" "+options.focusClass+" "+options.activeClass);
          
                    if($e.is(":disabled")){
                        divTag.addClass(options.disabledClass);
                    }else{
                        divTag.removeClass(options.disabledClass);
                    }
          
                }
        
            });
        };

        return this.each(function() {
            if($.support.selectOpacity){
                var elem = $(this);

                if(elem.is("select")){
                    //element is a select
                    if(elem.attr("multiple") != true){
                        //element is not a multi-select
                        if(elem.attr("size") == undefined || elem.attr("size") <= 1){
                            doSelect(elem);
                        }
                    }
                }else if(elem.is(":checkbox")){
                    //element is a checkbox
                    doCheckbox(elem);
                }else if(elem.is(":radio")){
                    //element is a radio
                    doRadio(elem);
                }else if(elem.is(":file")){
                    //element is a file upload
                    doFile(elem);
                }else if(elem.is(":text, :password, input[type='email']")){
                    doInput(elem);
                }else if(elem.is("textarea")){
                    doTextarea(elem);
                }else if(elem.is("a") || elem.is(":submit") || elem.is(":reset") || elem.is("button") || elem.is("input[type=button]")){
                    doButton(elem);
                }
          
            }
        });
    };
})(jQuery);

//copy this
(function($) {
    // plugin definition
    $.fn.sliderHorizontal = function(optionSent) {
        // build main options before element iteration
        var opts = $.extend({}, $.fn.sliderHorizontal.defaults, optionSent);

        return this.each(function() {
            slideRunning = false;
            $this = $(this);
            $this.find(".toSlide:first").addClass("slideAct");
            // build element specific options
            var o = $.meta ? $.extend({}, opts, $this.data()) : opts;
            // update element styles
            $this.find(".sliderSeta").live("mouseup",function(e){
                if(slideRunning)return;//skip if animation is running
                slideRunning = true;//set animation state: running
                $parent = $(this).parent();

                wid = $parent.find(".toSlide:first").width();
                ind = $parent.parent().find(".sliderShow").find(".sliderSeta").index($(this));
                sld = $parent.find(".sliderShow").find(".toSlide").index($parent.find(".slideAct"));
                qtd = $parent.find(".toSlide").length;

                if(ind == 0){//go left
                    margin = 0;
                    $parent.find(".slider").prepend($parent.find(".toSlide:last"));
                    $parent.find(".slider").css("margin-left",(-wid)+"px");
                }else{//go right
                    margin = (sld) * wid;
                }
                $parent.find(".slider").stop().animate(
                {
                    marginLeft:margin+"px"
                },

                {
                    duration: o.slideDuration,
                    complete: function(p){
                        if(ind == 1){
                            $parent.find(".slider").append($parent.find(".toSlide:first"));
                            $parent.find(".slider").css("margin-left","0");
                        }
                        $parent.find(".slideAct").removeClass("slideAct");
                        $parent.find(".toSlide:first").addClass("slideAct");

                        slideRunning = false;//set animation state: stopped
                    }
                });
            });
        });
    };

    // plugin defaults
    $.fn.sliderHorizontal.defaults = {
        slideDuration:150
    };
})(jQuery);// end of plugin
Aplicativos = {
    
    listenBlur: function(text, obj)
    {
        if(obj.value == ''){
            obj.value = text;
        }
    },
    listenFocus:function(text, obj)
    {
        if(obj.value == text){
            obj.value = '';
        }
    }
}




