//Funções inicializaveis
$(function() {

    //-----------------------------
    //Abrir box Effect:Hide/Show
    //-----------------------------
    $('p[btnabrir]').click(function() {
        var className = $(this).attr('class').replace('On', '').replace('Off', '');
        $(this).toggleClass(className + 'On').toggleClass(className + 'Off');
        if ($($(this).attr('btnabrir')).is(":visible"))
            $($(this).attr('btnabrir')).hide();
        else
            $($(this).attr('btnabrir')).slideDown();
    });
    //-----------------------------
    //Abrir box Effect:Accordion
    //-----------------------------
    setTimeout(function() {
        $('div[accordion=true]').each(function() {
            var $parent = $(this);
            var firstopen = $parent.attr('firstopen');
            var indice = 0;
            $('p[accordionopen]', $parent).each(function() {
                var accordionopen = $(this).attr('accordionopen');
                $(this).click(function() {
                    $('p[accordionopen]', $parent).each(function() {
                        if (accordionopen != $(this).attr('accordionopen') && $($(this).attr('accordionopen'), $parent).is(':visible')) {
                            $($(this).attr('accordionopen'), $parent).hide(); setClass(this, false);
                        }
                        if ($(accordionopen, $parent).is(':hidden')) {
                            $(accordionopen, $parent).show(); setClass(this, true);
                        }
                    });
                });

                if (indice > 0 && 'true' == firstopen) { $($(this).attr('accordionopen')).hide(); setClass(this, false); } indice++;
            });
            indice = 0;
        });
    }, 1000);
    //-----------------------------
    //Abrir box Effect:Dialog
    //-----------------------------
    $('p[dialogopen]').click(function() {
        if ($(this).attr('click') != undefined)
            $(this).attr('click');

        var dialog =
        {
            dialogopen: $(this).attr('dialogopen'),
            dialogclass: $(this).attr('dialogclass'),
            resizable: $(this).attr('resizable')
        }
        $(dialog.dialogopen).dialog({
            dialogClass: dialog.dialogclass
            , resizable: dialog.resizable != undefined ? dialog.resizable : false
            , modal: true,
            zIndex:9999
        });
        $('.' + dialog.dialogclass + ' .ui-icon-closethick').html($(this).attr('textbtnclose') != undefined ? $(this).attr('textbtnclose') : '');
        $(dialog.dialogopen).dialog('open');
        $('p.btnfechar', $(dialog.dialogopen)).click(function() {
            $(dialog.dialogopen).dialog('close');
        });

    });

    //-----------------------------
    //ToggleClass
    //-----------------------------
    function setClass($element, status) {
        var className = $($element).attr('class').replace('On', '').replace('Off', '');
        $($element).attr('class', className + (status == true ? 'On' : 'Off'));
    }
});

