<?

class Manual_View_Helper_TreeViewEmpresaVistoria extends Zend_Controller_Action_Helper_Abstract {

    public static function treeViewEmpresaVistoria($checked=array(), $where=array()) {
        $ModelVitoriasEmpresas = new Sistema_Model_VistoriasEmpresas();
        $VistoriasEmpresas = $ModelVitoriasEmpresas->getNomeVistoriaEmpresas();
        ?>

        <ul style="list-style: none; margin-top: 10px;">
        <li>
            <button id="checkAll">Marcar todos</button>
            <button id="uncheckAll">Desmarcar todos</button>
            <button id="invert">Inverter seleção</button>
        </li>
        </ul>

        <ul id="tree1" style="border: none; margin: 15px 10px 20px 10px">
        <? foreach ($VistoriasEmpresas as $empresa): ?>
            <li>
                <input type="checkbox" name="id_empresa[]" value="<?=$empresa['id']?>" <?=(in_array($empresa['id'], $checked) ? 'checked="checked"' : "")?>>
                <label><?=$empresa['ds_nome_fantasia']?></label>
            </li>
        <? endforeach; ?>
        </ul>

        <script type="text/javascript">
            $('#tree1').checkboxTree({
                initializeChecked: 'expanded',
                initializeUnchecked: 'collapsed',
                onCheck: {
                    ancestors: '',
                    descendants: 'check'
                },
                onUncheck: {
                    ancestors: 'null'
                }
            });

            $("#checkAll").click(function(e) {
                e.preventDefault();
                $('#tree1').checkboxTree('checkAll');
            });

            $("#uncheckAll").click(function(e) {
                e.preventDefault();
                $('#tree1').checkboxTree('uncheckAll');
            });

            $("#invert").click(function(e) {
                e.preventDefault();
                $('#tree1').toggleCheckboxes(':visible');
            });

        </script>
        <?
    }
}
