﻿$.validator.addMethod("animal", function(value, element) {
    return !this.optional(element);
}, function() { $(".animal").css("border", "solid 1px red"); });

$(document).ready(function() {

    $('#formTorpedo').validate({
        rules: {
            nome: {
                required: true,
                minlength: 2,
                maxlength: 150
            },
            rgCPF: {
                required: true
            },
            email: {
                required: true,
                remote: { type: "post", url: "Torpedo/LoginDisponivel" },
                email: true
            },
            cadSenha: {
                required: true,
                minlength: 6,
                maxlength: 10
            },
            confirmaSenha: {
                required: true,
                minlength: 6,
                maxlength: 10
            },
            endereco: {
                required: true
            },
            cep: {
                required: true
            },
            cidade: {
                required: true
            },
            estado: {
                required: true
            },
            celular: {
                required: function(element) {
                    var sms = $("input[name='receberSMS']:checked").val();
                    return (sms == 'S');
                }
            },
            operadora: {
                required: function(element) {
                    var sms = $("input[name='receberSMS']:checked").val();
                    return (sms == 'S');
                }
            }
        },
        messages: {
            nome: {
                required: function() { $("#nome").css("border", "solid 1px red"); },
                minlength: "",
                maxlength: ""
            },
            rgCPF: {
                required: function() { $("#rgCPF").css("border", "solid 1px red"); }
            },
            email: {
                required: function() { $("#email").css("border", "solid 1px red"); },
                remote: jQuery.format("Este usuário não está disponível."),
                email: ""
            },
            cadSenha: {
                required: function() { $("#cadSenha").css("border", "solid 1px red"); },
                minlength: "Tamanho mínimo: 6 caracteres.",
                maxlength: "Tamanho máximo: 10 caracteres."
            },
            confirmaSenha: {
                required: function(element) {

                    $("#confirmaSenha").css("border", "solid 1px red");

                    var senhaDigitada = $("#cadSenha").val();
                    var senhaConfirmada = $("#confirmaSenha").val();

                    if (senhaDigitada != senhaConfirmada)
                        alert("A senha não confere.")
                },
                minlength: "Tamanho mínimo: 6 caracteres.",
                maxlength: "Tamanho máximo: 10 caracteres."
            },
            endereco: {
                required: function() { $("#endereco").css("border", "solid 1px red"); }
            },
            cep: {
                required: function() { $("#cep").css("border", "solid 1px red"); }
            },
            cidade: {
                required: function() { $("#cidade").css("border", "solid 1px red"); }
            },
            estado: {
                required: function() { $("#estado").css("border", "solid 1px red"); }
            },
            celular: {
                required: function() { $("#celular").css("border", "solid 1px red"); }
            },
            operadora: {
                required: function() { $("#operadora").css("border", "solid 1px red"); }
            }
        }
    });


    /*  Manipulando o formulário dinamicamente
    Área dinamica: Dados dos animais.
    */
    var template = jQuery.format($("#template").val());

    function addRow() {
        $(template(i++)).appendTo("#orderitems tbody");
    }

    var i = 1;
    addRow();
    $("#add").click(addRow);

    $("#add").click(function() {
        if (i > 1) {
            $("#excluirAnimal-" + (i - 1)).css("visibility", "visible");
        }
    });

    // Fim da manipulação do formulário

    $('#formLoginTorpedo').validate({
        rules: {
            login: {
                required: true
            },
            senha: {
                required: true,
                minlength: 6,
                maxlength: 10
            }
        },
        messages: {
            login: {
                required: function() { $("#login").css("border", "solid 1px red"); }
            },
            senha: {
                required: function() { $("#senha").css("border", "solid 1px red"); },
                minlength: "",
                maxlength: ""
            }            
        }
    });


    $('#btnLogin').click(function() {
        if ($('#formLoginTorpedo').valid())
            $('#formLoginTorpedo')[0].submit();
        else
            return false;
    });

    $('#btnReset').click(function() {
        $('#formTorpedo')[0].reset();
    });

    $('#btnSubmit').click(function() {
        if ($('#formTorpedo').valid())
            $('#formTorpedo')[0].submit();
        else
            return false;
    });

    $("input[name='receberSMS']").change(function() {
        var sms = $("input[name='receberSMS']:checked").val();

        if (sms == 'N') {
            $('#celular').attr('disabled', true);
            $('#operadora').attr('disabled', true);

            $('#celular').css('border', '');
            $('#operadora').css('border', '');
        }
        else {
            $('#celular').attr('disabled', false);
            $('#operadora').attr('disabled', false);
        }
    });


    $("input[name='receberEmail']").change(function() {
        var mensagemEmail = $("input[name='receberEmail']:checked").val();

        if (mensagemEmail == 'N') {
            $('#email').attr('disabled', true);
            $('#email').css('border', '');
        }
        else {
            $('#email').attr('disabled', false);
        }
    });

    $(function($) {
        $('#cep').mask('99999-999');
        $('#telefone').mask('(99) 9999-9999');
        $('#celular').mask('(99) 9999-9999');
        //$('#dataNascimento').mask('99/99/9999');
    });
});


function formataData(Campo, teclapres) {
    var tecla = teclapres.keyCode;
    var vr = new String(Campo.value);
    vr = vr.replace("/", "");
    vr = vr.replace("/", "");
    vr = vr.replace("/", "");
    tam = vr.length + 1;
    if (tecla != 8 && tecla != 8) {
        if (tam > 0 && tam < 2)
            Campo.value = vr.substr(0, 2);
        if (tam > 2 && tam < 4)
            Campo.value = vr.substr(0, 2) + '/' + vr.substr(2, 2);
        if (tam > 4 && tam < 7)
            Campo.value = vr.substr(0, 2) + '/' + vr.substr(2, 2) + '/' + vr.substr(4, 7);
    }
}

function removerAnimal(id) {

    var elemento = document.getElementById('container-' + id.toString());

    while (elemento.firstChild) {
            elemento.removeChild(elemento.firstChild);
    }
}



