<?php

class Agro_View_Helper_Croquis extends Zend_Controller_Action_Helper_Abstract
{
    public static function croquis($Proposta, $options = array(), $usePermissions = false)
    {
        $corquis = $Proposta->croquis();
        $produto = $Proposta->produto();

        $config = array('files' => true);
        $config = array_merge($config, $options);

        $origemSolicitacaoEndosso = isset($config['origemSolicitacaoEndosso']) && $config['origemSolicitacaoEndosso'] === true;
        $temCroquisCadastrados = !empty((new Seguro_Model_PropostasCroquis())->getCroquis($Proposta->id));

        if ($config['list']) {
            if (count($corquis)):
                foreach ($corquis as $idx => $croqui): ?>
                  <li>
                    <img src="/agronet/file/croqui/name/<?= $croqui['ds_nome_arquivo'] ?>" alt="Croqui <?= $idx + 1 ?>"
                         width="100" height="100" class="croqui"/>
                    <div>
                      <a href="/agronet/file/croqui/name/<?= $croqui['ds_nome_arquivo'] ?>" rel="facebox">
                        <img src="/resources/imagens/icon_view.png" border="0" alt="Croqui <?= $idx + 1 ?>"
                             title="Visualizar"/>
                      </a>
                        <?
                        if ($usePermissions == true):
                            if (Agro_Util::checkPermission('atendimento:proposta:excluircroqui')): ?>
                              <a href="/seguro/croqui/deletar/name/<?= $croqui['ds_nome_arquivo'] ?>"
                                 class="delete_croqui">
                                <img src="/resources/imagens/icon_bad.png" border="0" alt="delete" title="Delete"/>
                              </a>
                            <?
                            endif;
                        else:
                            ?>
                          <a href="/seguro/croqui/deletar/name/<?= $croqui['ds_nome_arquivo'] ?>" class="delete_croqui">
                            <img src="/resources/imagens/icon_bad.png" border="0" alt="delete" title="Delete"/>
                          </a>
                        <? endif; ?>
                    </div>
                  </li>
                <?
                endforeach;
            endif;
        } else {
            if ($config['files']): ?>
              <link rel="stylesheet" type="text/css" href="/resources/css/helpers/croquis.css" media="screen"/>
              <script type="text/javascript" src="/resources/javascript/helpers/croquis.js"></script>
              <link rel="stylesheet" type="text/css" href="/resources/jquery/facebox/facebox.css" media="screen"/>
              <script type="text/javascript" src="/resources/jquery/facebox/facebox.js"></script>
            <? else: ?>
              <script>
                $().ready(function () {
                  $.bindEventsCroquis();
                });
              </script>
            <? endif; ?>

          <form class="formDefault" method="post" action="/seguro/proposta/premio" id="formDefault">
            <input type="hidden" name="id_proposta" id="id_proposta" value="<?= $Proposta->id ?>"/>
            <input type="hidden" name="temCroquisCadastrados" id="temCroquisCadastrados" value="<?=$temCroquisCadastrados?>" />
          </form>

          <div id="divCadastrarCroqui" class="left" style="width: 49%">
            <div class='title-design'>
              <div class='title'><span>Cadastrar Croqui</span></div>
            </div>
            <div class="geral" style="padding:20px;">
              <div class="row">
                  <? if ($produto["ds_nome_cultura"] != "Pastagem") : ?>
                    <fieldset>
                      <legend><b>Enviar Imagem</b></legend>
                      <!-- upload_target -->
                      <table>
                        <tr>
                          <td>
                            <img src="/resources/imagens/file_upload.png" style="vertical-align:middle; cursor:pointer;"
                                 onclick="$('#file').click();">
                          </td>
                          <td>
                            <form target="upload_target" action="/seguro/croqui/upload" method="post"
                                  enctype="multipart/form-data" onsubmit="$.startUpload();" id="formCroqui">
                              <iframe id="upload_target" name="upload_target" style="display:none;"></iframe>
                              <input type="hidden" name="id_proposta" value="<?= $Proposta->id ?>"/>
                              <input type="hidden" name="md" id="md"
                                     value="<?= md5($Proposta->id . $_SERVER['SERVER_ADDR']) ?>"/>
                              <input type="hidden" name="origemSolicitacaoEndosso"
                                     value="<?= $origemSolicitacaoEndosso ? 'true' : 'false' ?>"/>
                                <?
                                if ($usePermissions == true):
                                    if (!Agro_Util::checkPermission('atendimento:proposta:excluircroqui')): ?>
                                      <input type="hidden" name="hide_delete" id="hide_delete" value="true"/>
                                    <?
                                    endif;
                                endif;
                                ?>
                              <div id="f1_upload_process" align="center" style="display:none;">Enviando...<br/><img
                                  src="/resources/imagens/loader.gif"/></div>
                              <div id="f1_upload_form">
                                <label>Arquivo</label>
                                <input name="file" type="file" size="50" id="file"/><br/><br/>
                                <button id="btnEnviarArquivoCroqui" type="submit">Enviar Arquivo</button>
                              </div>
                            </form>
                          </td>
                        </tr>
                      </table>
                    </fieldset>
                  <? endif; ?>
              </div>
              <div class="row">
                <fieldset>
                  <legend><b>Desenhar/Editar Croqui</b></legend>
                  <br>
                    <?php
                    $rotaCroqui = "/seguro/croqui/draw/id_proposta/{$Proposta->id}";

                    if (isset($config['hidedelete']) && $config['hidedelete'] === true) {
                        $rotaCroqui .= "/hidedelete/true";
                    }

                    if ($origemSolicitacaoEndosso) {
                        $rotaCroqui .= "/origemSolicitacaoEndosso/true";
                    }
                    ?>
                  <a href="<?= $rotaCroqui ?>" class="popupCroqui" title="Desenha Croqui">
                    <img src="/resources/imagens/draw_croqui.png" style="vertical-align:middle">
                    <span>Desenhar/Editar Croqui Georreferenciado</span>
                  </a>
                </fieldset>
              </div>
            </div>
          </div>

          <div id="divCroquisCadastrados" class="right" style="width: 49%" style="text-align:center;">
            <div class='title-design'>
              <div class='title'><span>Croquis Cadastrados</span></div>
            </div>
            <ul class="image-gallery clearfix" id="list-croqui">
                <?
                if (count($corquis)) {
                    foreach ($corquis as $idx => $croqui) {
                        ?>
                      <li>
                        <img src="/agronet/file/croqui/name/<?= $croqui['ds_nome_arquivo'] ?>"
                             alt="Croqui <?= $idx + 1 ?>"
                             width="100" height="100" class="croqui"/>
                        <div>
                          <a href="/agronet/file/croqui/name/<?= $croqui['ds_nome_arquivo'] ?>" rel="facebox">
                            <img src="/resources/imagens/icon_view.png" border="0" alt="Croqui <?= $idx + 1 ?>" title="Visualizar"/>
                          </a>
                            <?
                            if ($produto["ds_nome_cultura"] != "Pastagem") {
                                if ($usePermissions == true) {
                                    if (Agro_Util::checkPermission('atendimento:proposta:excluircroqui')) {
                                        ?>
                                      <a href="/seguro/croqui/deletar/name/<?= $croqui['ds_nome_arquivo'] ?>/id_proposta/<?= $Proposta->id ?>" class="delete_croqui">
                                        <img src="/resources/imagens/icon_bad.png" border="0" alt="delete" title="Delete"/>
                                      </a>
                                        <?
                                    }
                                } else {
                                    $exibirDelete = !isset($config['hidedelete']) || $config['hidedelete'] !== true;
                                    $urlHref = "/seguro/croqui/deletar/name/{$croqui['ds_nome_arquivo']}/id_proposta/{$Proposta->id}";

                                    if ($origemSolicitacaoEndosso) {
                                        if ($croqui['fl_origem_upload'] === true) {
                                          $exibirDelete = true;
                                        }
                                        $urlHref .= "/origemSolicitacaoEndosso/1";
                                    }

                                    if ($exibirDelete) {
                                        ?>
                                      <a href="<?= $urlHref ?>" class="delete_croqui">
                                        <img src="/resources/imagens/icon_bad.png" border="0" alt="delete" title="Delete"/>
                                      </a>
                                        <?
                                    }
                                }
                            }
                            ?>
                        </div>
                      </li>
                        <?
                    }
                }
                ?>
            </ul>
          </div>

          <br style="clear: both;"/>
            <?
        }
    }

    public function getThumbSize($iLenght, $iWidth, $iHeight)
    {
        if ($iLenght) {
            if (($iWidth > $iLenght) || ($iHeight > $iLenght)) {
                if ($iWidth > $iHeight) {
                    $iRazao = $iWidth / $iLenght;

                    $width = $iLenght;
                    $height = round($iHeight / $iRazao);
                } else {
                    $iRazao = $iHeight / $iLenght;

                    $height = $iLenght;
                    $width = round($iWidth / $iRazao);
                }
            } else {
                $height = $iHeight;
                $width = $iWidth;
            }

            return array('w' => $width, 'h' => $height);
        } else {
            return false;
        }
    }
}
