// ABRE JANELA DE ATENDIMENTO
function atendimento(root_path) {
    window.open(root_path+'/atendimento/index/', "Atendimento", "status=no, width=500, height=500");
}

// FUNÇÃO PARA VALIDAR EMAIL
function checkMail(mail){
    var er = new RegExp(/^[A-Za-z0-9_\-\.]+@[A-Za-z0-9_\-\.]{2,}\.[A-Za-z0-9]{2,}(\.[A-Za-z0-9])?/);
	
    if(er.test(mail)){
        return true;
    }
    else {
        return false;
    }
}

// VALIDA FORMULARIO DE COMENTARIOS
function validaComentario(frm){
    if (frm.come1_nom.value.length < 1){
        alert('Preencha o campo Nome');
        frm.come1_nom.focus();
        return (false);
    }
    if (checkMail(frm.come1_ema.value) == false){
        alert('E-mail inválido');
        frm.come1_ema.focus();
        return (false);
    }
    if (frm.come1_msg.value.length < 1){
        alert('Preencha seu comentário');
        frm.come1_msg.focus();
        return (false);
    }
	
    return (true);
}

// VALIDA FORMULARIO DE LOGIN HELPDESK
function validaLogin(frm){
  
    if (checkMail(frm.clie1_ema.value) == false){
        alert('E-mail inválido');
        frm.clie1_ema.focus();
        return (false);
    }
    if (frm.clie1_sen.value.length < 1){
        alert('Preencha a senha');
        frm.clie1_sen.focus();
        return (false);
    }

    return (true);
}

// VALIDA FORMULARIO DA MENSAGEM HELPDESK
function validaMensagem(frm){
    var assunto = document.getElementById('assunto-contato');
    var mensagem = document.getElementById('mensagem-contato');
  
    if (assunto.value.length < 1){
        alert('Preencha o assunto!');
        assunto.focus();
        return (false);
    }
  
    if (mensagem.value.length < 1){
        alert('Preencha a mensagem!');
        mensagem.focus();
        return (false);
    }
  
    return (true);
}
// VALIDA FORMULARIO DE CADASTRO HELPDESK
function validaCadastroHelp(frm){

    var email = document.getElementById('email');
    var nome = document.getElementById('nome');
    var cidade = document.getElementById('cidade');
    var estado = document.getElementById('estado');
    var segmento = document.getElementById('segmento');
    var senha = document.getElementById('senha');
    
    if (nome.value.length < 1){
        alert('Preencha o nome');
        nome.focus();
        return (false);
    }

    if (checkMail(email.value) == false){
        alert('E-mail inválido');
        email.focus();
        return (false);
    }

    if (cidade.value.length < 1){
        alert('Preencha a cidade');
        cidade.focus();
        return (false);
    }

    if (estado.value.length < 1){
        alert('Preencha o estado');
        estado.focus();
        return (false);
    }

    if (segmento.value.length < 1){
        alert('Preencha o segmento');
        segmento.focus();
        return (false);
    }

    if (senha.value.length < 1){
        alert('Preencha a senha');
        senha.focus();
        return (false);
    }
  
    return (true);
}

// VALIDA INDICAÇÃO DE LOJA
function validaIndicacao(frm){
    if (frm.nome.value.length < 1){
        alert('Preencha o campo Nome');
        frm.nome.focus();
        return (false);
    }
    if (checkMail(frm.email.value) == false){
        alert('E-mail inválido');
        frm.email.focus();
        return (false);
    }
	
    return (true);
}

// VALIDA INDICAÇÃO PROMOCAO
function validaIndicacaoPromocao(frm){
    if (frm.nome.value.length < 1){
        alert('Preencha o campo Nome');
        frm.nome.focus();
        return (false);
    }
    if (checkMail(frm.email.value) == false){
        alert('E-mail inválido');
        frm.email.focus();
        return (false);
    }
    return (true);
}

// VALIDA FORMULARIO DE NEWSLETTER APENAS COM O EMAIL
function validaNewsEmail(frm){
    if (checkMail(frm.email.value) == false){
        alert('E-mail inválido');
        frm.email.focus();
        return (false);
    }
	
    return (true);
}

// VALIDA FORMULARIO DE NEWSLETTER COM EMAIL E NOME
function validaNews(frm){
    if (frm.nome.value.length < 1){
        alert('Preencha o campo "Nome".');
        frm.nome.focus();
        return (false);
    }
    if (checkMail(frm.email.value) == false){
        alert('E-mail inválido');
        frm.email.focus();
        return (false);
    }
    if (frm.dt_nasc.value < 1){
        alert('Preencha a data de nascimento');
        frm.dt_nasc.focus();
        return (false);
    }
    if (frm.segmento.options[frm.segmento.selectedIndex].value == 0){
        alert("Selecione seu segmento de atuação principal");
        frm.segmento.focus();
        return (false);
    }
    if (frm.cidade.value.length < 3){
        alert("Preecha o campo 'Cidade'");
        frm.cidade.focus();
        return (false);
    }

    var total = $("#frmNewsCadastro input:checked").length;
    if (total <= 0){
        alert("Você precisa selecionar pelo menos uma categoria.");
        return (false);
    }

    return (true);
}

// VALIDA FORMULARIO DE CONTATO DAS LOJAS
function validaContatoLoja(frm){
    if (frm.nome.value.length < 1){
        alert('Preencha o campo "Nome".');
        frm.nome.focus();
        habilitaBotao('btnContatoLoja');
        return (false);
    }
    if (checkMail(frm.email.value) == false){
        alert('E-mail inválido');
        frm.email.focus();
        habilitaBotao('btnContatoLoja');
        return (false);
    }
    if (frm.cidade.value.length < 1){
        alert('Preencha o campo "Cidade".');
        frm.cidade.focus();
        habilitaBotao('btnContatoLoja');
        return (false);
    }
    if (frm.uf.value.length < 1){
        alert('Preencha o campo "Uf".');
        frm.uf.focus();
        habilitaBotao('btnContatoLoja');
        return (false);
    }
    if (frm.msg.value.length < 1){
        alert('Preencha o campo "Mensagem".');
        frm.msg.focus();
        habilitaBotao('btnContatoLoja');
        return (false);
    }
    if (frm.check.checked == false){
        alert('Você precisa aceitar os termos deste formulário.');
        frm.check.focus();
        habilitaBotao('btnContatoLoja');
        return (false);
    }
    
    return (true);
}

function desabilitaBotao(nmBotao){
    $('#'+nmBotao).attr('disabled',true);
}

function habilitaBotao(nmBotao){
    $('#'+nmBotao).attr('disabled',false);
}

// VALIDA FORMULARIO DE CONTATO GERAL
function validaContato(frm){
    if (frm.nome.value.length < 1){
        alert('Campo nome é obrigatório');
        frm.nome.focus();
        return (false);
    }
    if (checkMail(frm.email.value) == false){
        alert('E-mail inválido');
        frm.email.focus();
        return (false);
    }
    if (frm.cidade.value.length < 1){
        alert('Campo e-mail é obrigatório');
        frm.cidade.focus();
        return (false);
    }
    if (frm.uf.value.length < 1){
        alert('Campo UF é obrigatório');
        frm.uf.focus();
        return (false);
    }
//    if (frm.loja.value.length < 1){
//        alert('Campo loja é obrigatório');
//        frm.loja.focus();
//        return (false);
//    }
//    if (frm.segmento.value.length < 1){
//        alert('Campo segmento é obrigatório');
//        frm.segmento.focus();
//        return (false);
//    }
    if (frm.ddd.value.length < 1){
        alert('Campo DDD é obrigatório');
        frm.ddd.focus();
        return (false);
    }
    if (frm.telefone.value.length < 1){
        alert('Campo telefone é obrigatório');
        frm.telefone.focus();
        return (false);
    }
    if (frm.msg.value.length < 1){
        alert('Campo mensagem é obrigatório');
        frm.msg.focus();
        return (false);
    }
    if(!document.getElementById('contato_TOS').checked){
        alert('Você deve indicar que está ciente de que a Megapolo somente ' +
                'efetua vendas no atacado e para revendedores de moda');
        frm.msg.focus();
        return (false);
    }
    return (true);
}

// VALIDA FORMULARIO RESERVA HOTEL
function validaReserva(frm){
    if (frm.nome.value.length < 1){
        alert('Todos os campos são obrigatórios');
        frm.nome.focus();
        return (false);
    }
    if (checkMail(frm.email.value) == false){
        alert('E-mail inválido');
        frm.email.focus();
        return (false);
    }
    if (frm.cpf.value.length < 1){
        alert('Todos os campos são obrigatórios');
        frm.cpf.focus();
        return (false);
    }
    if (frm.ddd.value.length < 1){
        alert('Todos os campos são obrigatórios');
        frm.ddd.focus();
        return (false);
    }
    if (frm.telefone.value.length < 1){
        alert('Todos os campos são obrigatórios');
        frm.telefone.focus();
        return (false);
    }
    if (frm.cidade.value.length < 1){
        alert('Todos os campos são obrigatórios');
        frm.cidade.focus();
        return (false);
    }
    if (frm.uf.value.length < 1){
        alert('Todos os campos são obrigatórios');
        frm.uf.focus();
        return (false);
    }
    if (frm.data_ini.value.length < 1){
        alert('Todos os campos são obrigatórios');
        frm.data_ini.focus();
        return (false);
    }
    if (frm.data_fim.value.length < 1){
        alert('Todos os campos são obrigatórios');
        frm.data_fim.focus();
        return (false);
    }
    if (frm.num_pessoas.value.length < 1){
        alert('Todos os campos são obrigatórios');
        frm.num_pessoas.focus();
        return (false);
    }
    return (true);
}

// VALIDA FORMULARIO DE AGENDAMENTO DE VISITA
function validaVisita(frm){
    if (frm.nome.value.length < 1){
        alert('Todos os campos são obrigatórios');
        frm.nome.focus();
        return (false);
    }
    if (checkMail(frm.email.value) == false){
        alert('E-mail inválido');
        frm.email.focus();
        return (false);
    }
    if (frm.cidade.value.length < 1){
        alert('Todos os campos são obrigatórios');
        frm.cidade.focus();
        return (false);
    }
    if (frm.uf.value.length < 1){
        alert('Todos os campos são obrigatórios');
        frm.uf.focus();
        return (false);
    }
    if (frm.loja.value.length < 1){
        alert('Todos os campos são obrigatórios');
        frm.loja.focus();
        return (false);
    }
    if (frm.segmento.value.length < 1){
        alert('Todos os campos são obrigatórios');
        frm.segmento.focus();
        return (false);
    }
    if (frm.endereco.value.length < 1){
        alert('Todos os campos são obrigatórios');
        frm.endereco.focus();
        return (false);
    }
    if (frm.cnpj.value.length < 1){
        alert('Todos os campos são obrigatórios');
        frm.cnpj.focus();
        return (false);
    }
    if (frm.ddd.value.length < 1){
        alert('Todos os campos são obrigatórios');
        frm.ddd.focus();
        return (false);
    }
    if (frm.telefone.value.length < 1){
        alert('Todos os campos são obrigatórios');
        frm.telefone.focus();
        return (false);
    }
    if (frm.dia.value.length < 1){
        alert('Todos os campos são obrigatórios');
        frm.dia.focus();
        return (false);
    }
    if (frm.mes.value.length < 1){
        alert('Todos os campos são obrigatórios');
        frm.mes.focus();
        return (false);
    }
    if (frm.ano.value.length < 1){
        alert('Todos os campos são obrigatórios');
        frm.ano.focus();
        return (false);
    }
    if (frm.como.value.length < 1){
        alert('Todos os campos são obrigatórios');
        frm.como.focus();
        return (false);
    }
    if (frm.msg.value.length < 1){
        alert('Todos os campos são obrigatórios');
        frm.msg.focus();
        return (false);
    }
    return (true);
}


// VALIDA FORMULARIO DE CONTATO GERAL
function validaCadastroGuia(frm){
    if (frm.nome.value.length < 1){
        alert('Campo nome é obrigatório');
        frm.nome.focus();
        return (false);
    }
    if (checkMail(frm.email.value) == false){
        alert('E-mail inválido');
        frm.email.focus();
        return (false);
    }
    if (frm.email.value.length < 1){
        alert('Campo e-mail é obrigatório');
        frm.email.focus();
        return (false);
    }
    if (frm.cidade.value.length < 1){
        alert('Campo Cidade é obrigatório');
        frm.cidade.focus();
        return (false);
    }
    if (frm.uf.value.length < 1){
        alert('Campo UF é obrigatório');
        frm.uf.focus();
        return (false);
    }
    if (frm.empresa.value.length < 1){
        alert('Campo Empresa é obrigatório');
        frm.empresa.focus();
        return (false);
    }
    if (frm.contato.value.length < 1){
        alert('Campo Contato é obrigatório');
        frm.contato.focus();
        return (false);
    }
    if (frm.mensagem.value.length < 1){
        alert('Campo mensagem é obrigatório');
        frm.msg.focus();
        return (false);
    }

    return (true);
}
function validaContatoGuia(frm){
    if (frm.nome.value.length < 1){
        alert('Campo nome é obrigatório');
        frm.nome.focus();
        return (false);
    }
    if (checkMail(frm.email.value) == false){
        alert('E-mail inválido');
        frm.email.focus();
        return (false);
    }
    if (frm.email.value.length < 1){
        alert('Campo e-mail é obrigatório');
        frm.email.focus();
        return (false);
    }
    if (frm.cidade.value.length < 1){
        alert('Campo Cidade é obrigatório');
        frm.cidade.focus();
        return (false);
    }
    if (frm.uf.value.length < 1){
        alert('Campo UF é obrigatório');
        frm.uf.focus();
        return (false);
    }
    if (frm.telefone.value.length < 1){
        alert('Campo Telefone é obrigatório');
        frm.telefone.focus();
        return (false);
    }
    if (frm.mensagem.value.length < 1){
        alert('Campo mensagem é obrigatório');
        frm.msg.focus();
        return (false);
    }

    return (true);
}

// AJAX PARA BUSCAR O PRODUTO NOS HOTSITES
function getProduto(root_path, codProd, keyProd, codLoja, keyLoja){
    $.ajax({
        url: root_path + "/ajax/getProduto/"+ codProd +"/",
        cache: false,
        success: function(html){
            // MOSTRA A IMAGEM DO PRODUTO
            $('#hotsite_produtos_foto').html(html);
            // ALTERA OS CAMPOS DO FORMULARIO DE INDICACAO
            $('#fldProduto').val(codProd);
            $('#fldReturn').val(root_path+'/hotsite/produtos/'+codLoja+'/'+keyLoja+'/'+codProd+'/'+keyProd+'/');
            // ALTERA OS CAMPOS DO FORMULARIO DE COMENTARIO
            $('#fldRegistro').val(codProd);
            $('#fldReturnC').val(root_path+'/hotsite/produtos/'+codLoja+'/'+keyLoja+'/'+codProd+'/'+keyProd+'/');
			
            // BUSCA OS COMENTÁRIOS DO PRODUTO
            $.ajax({
                url: root_path + "/ajax/getProdutoComentarios/"+ codProd +"/",
                cache: false,
                success: function(html){
                    // MOSTRA OS COMENTARIOS
                    $('.comentarios_produto_ajax').html(html);
                }
            });
			
        }
    });
}

// AJAX PARA BUSCAR O GUIA SELECIONADO
function getGuia(root_path, codGuia){
    $.ajax({
        url: root_path + "/ajax/getGuia/"+ codGuia +"/",
        cache: false,
        success: function(html){
            // MOSTRA O CONTEUDO
            $('#central_guia_mes').html(html);
        }
    });
}

// esqueci minha senha

$( function(){
     
    // caixa de esqueci a senha
    $("#dialog-senha").dialog({
        autoOpen:false,
        modal:true,
        resizable:false,
        width:420
    });
    $("#dialog-msg").dialog({
        autoOpen: false,
        modal:true,
        resizable: false,
        width: 269
    });
    $('#bt-senha').click(function() {
        $('#dialog-senha').dialog('open');
    });
    
    // faq
    $('a.link-toggle-faq').click( function(){
        $(this).parents('.faq-list:first').find('.resposta').toggle();
        var html = $(this).parents('.faq-list:first').find('.resposta').is(':visible') ? '-' : '+';
        $('.faq-list').removeClass('aberto');
        $(this).parents('.faq-list:first').addClass('aberto').find('.mais-menos').html(html);
    });

    

});


