<?php
class Agro_View_Helper_PlanilhaTabelaAvaliacao extends Zend_View_Helper_Abstract {
    public function PlanilhaTabelaAvaliacao($Configuracoes, $Amostras = array(), $vlPercentPerdas = 0, $flDisable = false, $flReadonly = false) {
?>
    <script type="text/javascript">
        function enableTabelaAvaliacao() {
            $(".tabela-avaliacao").removeAttr("disabled");
        }

        function disableTabelaAvaliacao() {
            $(".tabela-avaliacao").attr("disabled", "disabled");
        }

    </script>
    <table width="100%" class="grid">
        <thead>
            <tr>
                <th align="center">Amostra</th>
                <?for ($x = 1; $x <= $Configuracoes['nr_amostras']; $x++):?>
               	     <th align="center"><?=$x?></th>
                <?endfor?>
                <th>Soma</th>
                <th>%</th>
                <th>Total</th>
            </tr>
        </thead>
        <tbody>

        <? foreach($Configuracoes['colunas'] as $configuracao): ?>
            <tr>
                <th align="left"><?=$configuracao['ds_nome_exibicao']?></th>

                <? for ($y = 1; $y <= $Configuracoes['nr_amostras']; $y++):
                    $vlValue = '';
                    if (array_key_exists($y, $Amostras)) {
                        if (array_key_exists($configuracao['ds_nome_campo'], $Amostras[$y])) {
                            $vlValue = $Amostras[$y][$configuracao['ds_nome_campo']];
                            switch ($configuracao['ds_nome_campo']) {
                                case 'nr_sem_dano':              $vlSomaSemDano += $vlValue; break;
                                case 'nr_cortes_batidas_tunica': $vlSomaCortesBatidasTunica += $vlValue; break;
                                case 'nr_cortes_1_capa':         $vlSomaCortes1Capa += $vlValue; break;
                                case 'nr_cortes_2_capa':         $vlSomaCortes2Capa += $vlValue; break;
                                case 'nr_cortes_3_capa':         $vlSomaCortes3Capa += $vlValue; break;
                            }
                            $valorSoma  += $vlValue;
                            $valorTotal += $vlValue * $configuracao['vl_percent'];
                            $TotalizadorColuna[$y] += $vlValue;
                        }
                    } ?>

                    <td align="center">
                        <input type="text" name="<?=$configuracao['ds_nome_campo']?>[<?=$y?>]" id="<?=$configuracao['ds_nome_campo'].'_'.$y?>" class="integer tabela-avaliacao" size="3" value="<?=$vlValue?>"<?if ($flDisable) echo ' disabled'?><?if ($flReadonly) echo ' readonly'?> />
                    </td>
                <?endfor?>

                <? if ($configuracao['ds_nome_campo'] == 'nr_sem_dano') : ?>
                    <td align="center"><input type="text" name="<?=$configuracao['ds_campo_soma']?>" id="<?=$configuracao['ds_nome_campo']?>" class="integer tabela-avaliacao" size="3" value="<?=$vlSomaSemDano?>"<?if ($flDisable) echo ' disabled'?> readonly /></td>
                    <td align="center"><input type="text" name="vl_percent[<?=$y?>]" id="<?=$configuracao['vl_percent'].'_'.$y?>" class="integer tabela-avaliacao" size="3" value="<?=$configuracao['vl_percent']?>" <?if ($flDisable) echo ' disabled'?> readonly /></td>
                    <td align="center"><input type="text" name="<?=$configuracao['ds_campo_total']?>" id="<?=$configuracao['ds_campo_total']?>" class="integer classificacao-frutos" size="3" value="<?=($vlSomaSemDano * $configuracao['vl_percent'])?>"<?if ($flDisable) echo ' disabled'?> readonly /></td>
                <? endif ?>
                <? if ($configuracao['ds_nome_campo'] == 'nr_cortes_batidas_tunica') : ?>
                    <td align="center"><input type="text" name="<?=$configuracao['ds_campo_soma']?>" id="<?=$configuracao['ds_nome_campo']?>" class="integer tabela-avaliacao" size="3" value="<?=$vlSomaCortesBatidasTunica?>"<?if ($flDisable) echo ' disabled'?> readonly /></td>
                    <td align="center"><input type="text" name="vl_percent[<?=$y?>]" id="<?=$configuracao['vl_percent'].'_'.$y?>" class="integer tabela-avaliacao" size="3" value="<?=$configuracao['vl_percent']?>" <?if ($flDisable) echo ' disabled'?> readonly /></td>
                    <td align="center"><input type="text" name="<?=$configuracao['ds_campo_total']?>" id="<?=$configuracao['ds_campo_total']?>" class="integer classificacao-frutos" size="3" value="<?=($vlSomaCortesBatidasTunica * $configuracao['vl_percent'])?>"<?if ($flDisable) echo ' disabled'?> readonly /></td>
                <? endif ?>
                <? if ($configuracao['ds_nome_campo'] == 'nr_cortes_1_capa') : ?>
                    <td align="center"><input type="text" name="<?=$configuracao['ds_campo_soma']?>" id="<?=$configuracao['ds_nome_campo']?>" class="integer tabela-avaliacao" size="3" value="<?=$vlSomaCortes1Capa?>"<?if ($flDisable) echo ' disabled'?> readonly /></td>
                    <td align="center"><input type="text" name="vl_percent[<?=$y?>]" id="<?=$configuracao['vl_percent'].'_'.$y?>" class="integer tabela-avaliacao" size="3" value="<?=$configuracao['vl_percent']?>" <?if ($flDisable) echo ' disabled'?> readonly /></td>
                    <td align="center"><input type="text" name="<?=$configuracao['ds_campo_total']?>" id="<?=$configuracao['ds_campo_total']?>" class="integer classificacao-frutos" size="3" value="<?=($vlSomaCortes1Capa * $configuracao['vl_percent'])?>"<?if ($flDisable) echo ' disabled'?> readonly /></td>
                <? endif ?>
                <? if ($configuracao['ds_nome_campo'] == 'nr_cortes_2_capa') : ?>
                    <td align="center"><input type="text" name="<?=$configuracao['ds_campo_soma']?>" id="<?=$configuracao['ds_nome_campo']?>" class="integer tabela-avaliacao" size="3" value="<?=$vlSomaCortes2Capa?>"<?if ($flDisable) echo ' disabled'?> readonly /></td>
                    <td align="center"><input type="text" name="vl_percent[<?=$y?>]" id="<?=$configuracao['vl_percent'].'_'.$y?>" class="integer tabela-avaliacao" size="3" value="<?=$configuracao['vl_percent']?>" <?if ($flDisable) echo ' disabled'?> readonly /></td>
                    <td align="center"><input type="text" name="<?=$configuracao['ds_campo_total']?>" id="<?=$configuracao['ds_campo_total']?>" class="integer classificacao-frutos" size="3" value="<?=($vlSomaCortes2Capa * $configuracao['vl_percent'])?>"<?if ($flDisable) echo ' disabled'?> readonly /></td>
                <? endif ?>
                <? if ($configuracao['ds_nome_campo'] == 'nr_cortes_3_capa') : ?>
                    <td align="center"><input type="text" name="<?=$configuracao['ds_campo_soma']?>" id="<?=$configuracao['ds_nome_campo']?>" class="integer tabela-avaliacao" size="3" value="<?=$vlSomaCortes3Capa?>"<?if ($flDisable) echo ' disabled'?> readonly /></td>
                    <td align="center"><input type="text" name="vl_percent[<?=$y?>]" id="<?=$configuracao['vl_percent'].'_'.$y?>" class="integer tabela-avaliacao" size="3" value="<?=$configuracao['vl_percent']?>" <?if ($flDisable) echo ' disabled'?> readonly /></td>
                    <td align="center"><input type="text" name="<?=$configuracao['ds_campo_total']?>" id="<?=$configuracao['ds_campo_total']?>" class="integer classificacao-frutos" size="3" value="<?=($vlSomaCortes3Capa * $configuracao['vl_percent'])?>"<?if ($flDisable) echo ' disabled'?> readonly /></td>
                <? endif ?>

			</tr>
        <?endforeach?>

        <tr>
            <th align="left">Total</th>
            <?for ($x = 1; $x <= $Configuracoes['nr_amostras']; $x++):?>
            <td align="center">
            	<? if (is_array($TotalizadorColuna)) : ?>
            	    <? echo $TotalizadorColuna[$x]; ?>
                <? endif ?>
            </td>
            <?endfor?>
            <td align="center"><?=$valorSoma?></td>
            <td align="center">-</td>
            <td align="center"><?=$valorTotal?></td>
        </tr>
        <tr>
            <th colspan="<?=$Configuracoes['nr_amostras'] + 2?>" height="25" align="right">Percentual de Desvalorização</th>
            <th colspan="2"><? if($valorSoma != 0){echo round($valorTotal/$valorSoma,2);}?></th>
        </tr>

        </tbody>
    </table>

    <?
    }
}