﻿function ValidarCadastroCliente(btnGravar) 
{
    var txtNome = null;
    var ddlSexo = null;
    var txtRG = null;
    var txtCPF = null;
    var txtDataNascimento = null;
    var txtCEP = null;
    var txtEmail = null;
    var txtTelefone1 = null;
    var txtNumero = null;
    var txtSenha = null;
    var txtConfSenha = null;

    //btnGravar.disabled = true;

    txtNome = document.getElementById('ctl00_ContentPlaceHolder1_WUCCliente1_txtNome');
    ddlSexo = document.getElementById('ctl00_ContentPlaceHolder1_WUCCliente1_ddlSexo');
    txtRG = document.getElementById('ctl00_ContentPlaceHolder1_WUCCliente1_txtRG');
    txtCPF = document.getElementById('ctl00_ContentPlaceHolder1_WUCCliente1_txtCPF');
    txtDataNascimento = document.getElementById('ctl00_ContentPlaceHolder1_WUCCliente1_txtDataNascimento');
    txtCEP = document.getElementById('ctl00_ContentPlaceHolder1_WUCCliente1_WUC_Endereco1_txtCep');
    txtEmail = document.getElementById('ctl00_ContentPlaceHolder1_WUCCliente1_txtEmail');
    txtTelefone1 = document.getElementById('ctl00_ContentPlaceHolder1_WUCCliente1_txtTelefone1');
    txtNumero = document.getElementById('ctl00_ContentPlaceHolder1_WUCCliente1_WUC_Endereco1_txtNumero');
    txtSenha = document.getElementById('ctl00_ContentPlaceHolder1_WUCCliente1_txtSenha');
    txtConfSenha = document.getElementById('ctl00_ContentPlaceHolder1_WUCCliente1_txtConfSenha');
    
    if (txtNome.value.trim() == "") {
        alert('Digite o nome');
        txtNome.focus();
        btnGravar.disabled = false;
        
        return false;
    }

    if (ddlSexo.selectedIndex == 0) {
        alert('Selecione o sexo');
        ddlSexo.focus();
        btnGravar.disabled = false;
        
        return false;
    }

    if (txtNome.value.trim() == "") {
        alert('Digite o nome');
        txtNome.focus();
        btnGravar.disabled = false;
        
        return false;
    }

    if (txtCPF.value.trim() == "") {
        alert('Digite o CPF');
        txtCPF.focus();
        btnGravar.disabled = false;
        
        return false;
    }

    if (!validaCpf(txtCPF.value)) {
        alert('CPF inválido');
        
        txtCPF.focus();
        btnGravar.disabled = false;
        
        return false;
    }

    //Verifica se o CPF já existe na base de dados
    if ($('#ctl00_ContentPlaceHolder1_WUCCliente1_hddIdPessoa').val() == "") {
        $.ajax({
        url: 'ExisteCPFCNPJ.ashx?valor=' + $('#ctl00_ContentPlaceHolder1_WUCCliente1_txtCPF').val(),
            type: 'GET',
            dataType: 'text',
            timeout: 2000,
            error: function() {
                alert('Erro durante a validação do CPF');
            },
            success: function(resultado) {
                if (resultado != "") {
                    //alert(resultado);
                    
                    //$('#WUCCliente_txtCPF').focus();
                }
            }
        });
    }
    else {

    }
    
    if (txtRG.value.trim() == "") {
        alert('Digite RG');
        txtRG.focus();

        btnGravar.disabled = false;

        return false;
    }

    if (txtDataNascimento.value == '__/__/____') {
        alert('Digite a data de nascimento');
        txtDataNascimento.focus();
        btnGravar.disabled = false;
        
        return false;
    }

    if (!DataValida(txtDataNascimento.value)) {
        alert('Data de nascimento inválida');
        txtDataNascimento.focus();
        btnGravar.disabled = false;
        
        return false;
    }

    if (txtEmail.value.trim() == '') {
        alert('Digite o email');
        txtEmail.focus();

        btnGravar.disabled = false;

        return false;
    }

    if (!IsValidEmail(txtEmail.value.trim())) {
        alert('Email inválido');
        txtEmail.focus();

        btnGravar.disabled = false;

        return false;
    }
    
    if (txtTelefone1.value.trim() == '(__) ____-____') {
        alert('Digite o telefone');
        txtTelefone1.focus();
        btnGravar.disabled = false;
        
        return false;
    }

    if (txtSenha.value.trim() == '') {
        alert('Digite a senha');
        txtSenha.focus();
        btnGravar.disabled = false;
        
        return false;
    }

    if (txtConfSenha.value.trim() == '') {
        alert('Digite a confirmação da senha');
        txtConfSenha.focus();
        btnGravar.disabled = false;
        
        return false;
    }

    if (txtConfSenha.value.trim() != txtSenha.value.trim()) {
        alert('A senha está diferente da confirmação de senha');
        txtSenha.focus();
        btnGravar.disabled = false;
        
        return false;
    }
    
    if (txtCEP.value == '_____-___') {
        alert('Digite o CEP');
        txtCEP.focus();
        btnGravar.disabled = false;
        
        return false;
    }

    if (txtNumero.value.trim() == '') {
        alert('Digite o número');
        txtNumero.focus();

        btnGravar.disabled = false;
        

        return false;
    }
    
    return true;
}

function DataValida(pData) {
    var intDay;
    var intMonth;
    var intYear;
    
    if (pData != null) {
        if (pData.toString() != "") {
            var objArrField = pData.toString().split("/");

            intDay = objArrField[0];
            intMonth = objArrField[1];
            intYear = objArrField[2];

            if ((intDay < 0) || (intDay > 31) || (intMonth < 1) || (intMonth > 12) || (intYear < 1800)) {
                
                return false;
            }

            if (intDay > 31 && (intMonth == 1 || intMonth == 3 || intMonth == 5 || intMonth == 7 || intMonth == 8 || intMonth == 10 || intMonth == 12)) {
                
                return false;
            }

            if (intDay > 30 && (intMonth == 4 || intMonth == 6 || intMonth == 9 || intMonth == 11)) {
                
                return false;
            }

            var blnLeapYear = false;
            var intTestYear = Math.floor(intYear / 4);

            intTestYear = intTestYear * 4;

            if (intTestYear == intYear) {
                blnLeapYear = true;
            }

            if ((blnLeapYear) && (intMonth == 2) && (intDay > 29)) {
                
                return false;
            }

            if ((!blnLeapYear) && (intMonth == 2) && (intDay > 28)) {
                
                return false;
            }
        }
    }

    return true;
}

function IsValidEmail(pEmail)
{
    if (pEmail != null) {
        if (!(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(pEmail))) {
            return false;
        }
    }
    return true;
}

function ValidarIndicacaoProduto() {

    if ($('#txtNome').val() == "") {
        alert('Digite o seu nome');

        $('#txtNome').focus();

        return false;
    }

    if ($('#txtEmail').val() == "") {
        alert('Digite o seu email');

        $('#txtEmail').focus();

        return false;
    }

    if (!IsValidEmail($('#txtEmail').val())) {
        alert('Email inválido');

        $('#txtEmail').focus();

        return false;
    }

    if ($('#txtNomeAmigo').val() == "") {
        alert('Digite o nome do seu amigo(a)');

        $('#txtNomeAmigo').focus();

        return false;
    }

    if ($('#txtEmailAmigo').val() == "") {
        alert('Digite o email do seu amigo(a)');

        $('#txtEmailAmigo').focus();

        return false;
    }

    if (!IsValidEmail($('#txtEmailAmigo').val())) {
        alert('Email do seu amigo(a) está inválido');

        $('#txtEmailAmigo').focus();

        return false;
    }

    return true;
}

function validarImagem(source, args) {
    if ((args.Value.toLowerCase().indexOf(".jpg") > 0) || (args.Value.toLowerCase().indexOf(".gif") > 0)) {
        args.IsValid = true;
    }
    else {
        args.IsValid = false;
    }
}