<?php
$seo['title'] = 'Cadastro';
include "topo.php";

//echoArray($_POST);
# salva pre-cadastro
if ($_POST['precadastro'] == 'ok') {
    $email = trim($_POST['email2']);
    $cep = trim($_POST['cep']);
    if (Cliente::validaEmailUnico($email)) {
        $preCliente = new PreCliente();
        $preCliente->email = $email;
        $preCliente->cep = $cep;
        $preCliente->inserir();
    }
    $_POST['cliente']['email'] = $email;
    $_POST['cliente']['cep'] = $cep;
}


# salva cliente
$msg = array();
if (isset($_POST['continuar'])) {
    // validações
    if (!valida_email(trim($_POST['cliente']['email']))) { ?>
        <script>$(document).ready(function () { bootbox.alert("Email inválido."); });</script> <?php
    } else {
        if (!Cliente::validaEmailUnico($_POST['cliente']['email'])) { ?>
        <script>$(document).ready(function () { bootbox.alert("O email informado já possui cadastro."); });</script> <?php
        }
    }
    if (!valida_cpf($_POST['cliente']['cpf'])) { ?>
        <script>$(document).ready(function () { bootbox.alert("CPF inválido."); });</script> <?php
    }
    if (!Cliente::validaSenha($_POST['senha'])) { ?>
        <script>$(document).ready(function () { bootbox.alert("A senha deve ter até 10 caracteres <br> A senha não aceita os seguintes caracteres: \' ; # * % /"); });</script> <?php
    }
    if ($_POST['senha'] != $_POST['senha2']) { ?>
        <script>$(document).ready(function () { bootbox.alert("A repetição da senha não confere."); });</script> <?php
    }
    if (count($msg) == 0) {
        $arrSenha = Cliente::trataSenha($_POST['senha']);
        $_POST['cliente']['senha'] = $arrSenha['senhamd5'];
        $objCliente = new Cliente($_POST['cliente']);
        if (!$objCliente->inserir()) { ?>
            <script>$(document).ready(function () { bootbox.alert("Erro ao realizar cadastro."); });</script> <?php
        } else {
            // cria sessao do login
            $_SESSION['rz2']['cliente']['id'] = $objCliente->id;
            $_SESSION['rz2']['cliente']['nome'] = $objCliente->nome;
            $_SESSION['rz2']['cliente']['email'] = $objCliente->email;
            // envia email
            Email::enviar($objCliente->email, "Cadastro realizado com sucesso", "cadastro.html", array('nome' => $objCliente->nome, 'senha' => $arrSenha['senha']));
            if (isset($_REQUEST['redirect']) && $_REQUEST['redirect'] != "") {
                header('Location: ' . URLRAIZ . $_REQUEST['redirect']);
            } else {
                // encaminha para meus dados
                header('Location: ' . URLRAIZ . 'meus-dados');
                exit;
            }
        }
    }
}
?>

<div id="titulo-cadastro">CADASTRO</div>

<form name="fcadastro" id="fcadastro" action="" method="post">

    <div class="col-md-6 col-sm-6 col-xs-12 cadastro">
        <h3 class="tituloBox mg-tp-40 mg-bt-20">Dados Pessoais</h3>

        <label for="nome">(*) Nome:</label>
        <input type="text" name="cliente[nome]" id="nome" value="<?= $_POST['cliente']['nome'] ?>" req="1" />

        <label for="email">(*) Email:</label>
        <input type="text" name="cliente[email]" id="email" value="<?= $_POST['cliente']['email'] ?>" req="1" />

        <label for="cpf">(*) CPF:</label>
        <input type="number" name="cliente[cpf]" id="cpf" value="<?= $_POST['cliente']['cpf'] ?>" req="1" class="fcas-cpf" size="11" maxlength="11" <?= MASCARA_NUMERO ?> />
        <span class="dica">(somente números)</span>

        <label for="telefoneDdd">(*) Telefone:</label>
        <input type="number" name="cliente[telefoneDdd]" id="telefoneDdd" class="campo-dd" value="<?= $_POST['cliente']['telefoneDdd'] ?>" req="1" size="2" maxlength="2" ddd1="1" <?= MASCARA_NUMERO ?> />
        <input type="number" name="cliente[telefone]" id="telefone" class="campo-telefone" value="<?= $_POST['cliente']['telefone'] ?>" req="1" size="8" maxlength="8" telefone1="1" <?= MASCARA_NUMERO ?> />

        <label for="celularDdd">Celular:</label>
        <input type="number" name="cliente[celularDdd]" id="celularDdd" class="campo-dd" value="<?= $_POST['cliente']['celularDdd'] ?>" size="2" maxlength="2" ddd2="1" <?= MASCARA_NUMERO ?> />
        <input type="number" name="cliente[celular]" id="celular" class="campo-telefone" value="<?= $_POST['cliente']['celular'] ?>" size="8" maxlength="8" telefone2="1" <?= MASCARA_NUMERO ?> />

        <label for="senha">(*) Senha:</label>
        <input type="password" name="senha" id="senha" value="" req="1" class="fcas-cpf" size="10" maxlength="10" />
        <span class="dica">(até 10 caracteres)</span>

        <label for="senha2">(*) Senha:</label>
        <input type="password" name="senha2" id="senha2" value="" req="1" class="fcas-cpf" size="10" maxlength="10" />
        <span class="dica">(Digitar a senha novamente)</span>

    </div>

    <div class="col-md-6 col-sm-6 col-xs-12 cadastro">
        <h3 class="tituloBox mg-tp-40 mg-bt-20">Endereço</h3>

        <label for="cep">(*) CEP:</label>
        <input type="text" name="cliente[cep]" id="cep" onblur="pesquisacep(this.value);" value="<?= $_POST['cliente']['cep'] ?>" <?= MASCARA_CEP ?> req="1" class="fcas-cpf" size="9" maxlength="9" <?= MASCARA_CEP ?> />
        
        <label for="endereco">(*) Endereço:</label>
        <input type="text" name="cliente[endereco]" id="logradouro" value="<?= $_POST['cliente']['endereco'] ?>" req="1" />

        <label for="numero">(*) Número:</label>
        <input type="text" name="cliente[numero]" id="numero" value="<?= $_POST['cliente']['numero'] ?>" req="1" <?= MASCARA_NUMERO ?> />

        <label for="complemento">Complemento:</label>
        <input type="text" name="cliente[complemento]" id="complemento" value="<?= $_POST['cliente']['complemento'] ?>" />

        <label for="bairro">(*) Bairro:</label>
        <input type="text" name="cliente[bairro]" id="bairro" value="<?= $_POST['cliente']['bairro'] ?>" req="1" />

        <label for="estado">(*) Estado:</label>
        <select name="estado" id="estado" req="1" onchange="carregarCidade()"  >
            <option value=""></option>
            <?php
            $listaEstado = UtilObjeto::listar("estado", "ORDER BY nome");
            foreach ($listaEstado as $idEstado => $dadosEstado) {
                $selEstado = ($idEstado == $_POST['estado']) ? "selected" : ""; ?>
                <option value="<?= $idEstado ?>" <?= $selEstado ?> sigla="<?=$dadosEstado['sigla']?>"><?= $dadosEstado['nome'] ?></option>
            <?php } ?>
        </select>

        <label for="cidade">(*) Cidade:</label>
        <select name="cliente[idCidade]" id="cidade" req="1">
            <option value=""></option>
            <?php
            if (!empty($_POST['estado'])) {
                $listaCidade = UtilObjeto::listar("cidade", "WHERE id_estado = " . $_POST['estado'] . " ORDER BY nome");
                foreach ($listaCidade as $idCidade => $dadosCidade) {
                    $selCidade = ($idCidade == $_POST['cliente']['idCidade']) ? "selected" : ""; ?>
                    <option value="<?= $idCidade ?>" <?= $selCidade ?> ><?= $dadosCidade['nome'] ?></option>
                    <?php
                }
            }
            ?>
        </select>
        <p class="msgCamposObrigatorios">(*) Campos obrigatórios
    </div>

    <div class="col-md-6 col-md-offset-3 col-sm-6 col-sm-offset-3 col-xs-12 mg-tp-40 mg-bt-100">
        <input type="submit" name="continuar" class="botaoCadastrar" value="Cadastrar" />
    </div>

    <input type="hidden" name="redirect" value="<?= $_REQUEST['redirect'] ?>" />
</form>

<?php include "rodape.php"; ?>