jQuery(document).ready(function($){


    $("#flowtabs").tabs("#flowpanes > div").history();
    $("#flowtabs_tv").tabs("#flowpanes_tv > div").history();


    $("#cep").mask("99999-999");
    $("#cpf").mask("999.999.999-99");
    $("#fone").mask("(99) 9999-9999");
    $("#celular").mask("(99) 9999-9999");

    $("#cep").change(function(){

        cep = $("#cep").attr("value");

        if(cep != ""){

            $.ajax({

                url: BASEHOST + "site/dados_cep/" + cep,
                dataType: "text",

                beforeSend: function(){
                },

                error: function(msg){
                },

                success: function(data){

                   if(data){

                      json = eval('(' + data + ')');

                      $("#endereco").attr("value", json.endereco);
                      $("#bairro").attr("value", json.bairro);
                      $("#codCidade").attr("value", json.codCidade);
                      $("#cidade").attr("value", json.cidade);
                      $("#uf").attr("value", json.uf);
                   }

                }
            })

           
        }//if(cep != "")

        
    })

    var validator = $("#frm").validate({

        rules: {
            nome: {
                required : true
            },
            cpf: {
                required : true,
                verificaCPF: true,
                remote: BASEHOST + "site/validacoes/cpfUsuario"
            },
            email: {
                required : true,
                email: true
            },
            senha:{
                required : true
            },
            confirma_senha:{
                equalTo: '#senha'
            }
        },

        messages: {
            nome:  "Preencha o nome, por favor.",
            cpf: {
                required: "Preencha o cpf, por favor.",
                verificaCPF: "CPF inválido",
                remote: "CPF já foi cadastrado"
            },
            email: {
                required: "Preencha o e-mail, por favor.",
                email: "E-mail inválido."
            },
            senha: "Preencha a senha, por favor.",
            confirma_senha:{
                equalTo: "Senha não confere"
            }
        },
		
        submitHandler: function(form) {

              form.submit();

//            $(form).ajaxSubmit({
//                url: BASEHOST + "site/usuario_site",
//                type: 'post',
//                dataType: "text",
//
//                success: function(data){
//
//                    data = $.trim(data);
//
//                    if(data == "alterado"){
//                        alert("Dados atualizados com sucesso.");
//                        location.href = BASEHOST + "canal/usuario";
//                    }
//                    else{
//                        if(data == "cadatrado"){
//                            form.reset();
//                            alert("Cadastro realizado com sucesso. Sua senha será enviado para seu e-mail.");
//                        }
//                        else
//                            alert(data);
//                    }
//                }
//            });
                  
        }
    });

    $("#frmES").validate({

        rules: {
            email: {
                required : true,
                email: true,
                remote: BASEHOST + "site/validacoes/emailUsuario"
            }
        },

        messages: {
            email: {
                required: "Preencha o e-mail, por favor.",
                email: "E-mail inválido.",
                remote: "E-mail não existe"
            }
        },

        submitHandler: function(form) {

            $(form).ajaxSubmit({
                url: BASEHOST + "site/esqueci_senha",
                type: 'post',
                dataType: "text",

                success: function(data){
                     form.reset();
                     alert("A nova senha foi enviada no seu e-mail.");
                    
                }
            });

        }
    });

    $("#frmTV").validate({

        errorElement: "div",

        rules: {
            nome: {
                required : true
            },
            email: {
                required : true,
                email: true
            },
            fone: {
                required : true
            },
            assunto: {
                required : true
            },
            msg: {
                required : true
            }
        },

        messages: {
            nome:  "Preencha o nome, por favor.",
            email: {
                required: "Preencha o e-mail, por favor.",
                email: "E-mail inválido."
            },
            fone:  "Preencha o telefone, por favor.",
            assunto:  "Preencha o assunto, por favor.",
            msg:  "Preencha a mensagem, por favor."
        },

        submitHandler: function(form) {

            $(form).ajaxSubmit({
                url: BASEHOST + "site/formulario_tv",
                type: 'post',
                success: function(data){
                    form.reset();
                    alert(data);
                }
            });

        }
    });

   $("#frmAmigo").validate({

        errorElement: "div",

        rules: {
            nome: {
                required : true
            },
            email: {
                required : true,
                email: true
            },
            nome_amigo: {
                required : true
            },
            email_amigo: {
                required : true,
                email: true
            },
            msg: {
                required : true
            }
        },

        messages: {
            nome:  "Preencha o nome, por favor.",
            email: {
                required: "Preencha o e-mail, por favor.",
                email: "E-mail inválido."
            },
            nome_amigo:  "Preencha o nome do amigo(a), por favor.",
            email_amigo: {
                required: "Preencha o e-mail do amigo(a), por favor.",
                email: "E-mail inválido."
            },
            msg:  "Preencha a mensagem, por favor."
        },

        submitHandler: function(form) {

            $(form).ajaxSubmit({
                url: BASEHOST + "site/envia_amigo",
                type: 'post',
                success: function(data){
                    form.reset();
                    alert("Enviado com sucesso.");
                    window.close();
                }
            });

        }
    });


    geraCor = function(){

    var cor = "";
    
    var arr = new Array("0","1","2","3","4","5","6","7","8","9",
                "A","B","C","D","E","F");

    for(i = 0; i < 6; i++)
        cor += arr[Math.floor( Math.random() * 15)];

        return cor;
    }

    resultadosEnquete = function(json){

        conteudo = "";

        if(json.msg != ""){
            conteudo += '<div align="center" style="color: #CC0000; font-size: 12px; font-family: Arial; font-weight: bold;">'+json.msg+'</div>';
        }

        conteudo += '<div class="fonte_media_cinza_escuro_13_bold" style="width: 390px; padding: 5px;">\n\
                                  '+json.pergunta;

        for (var v in json.respostas) {

            var p = 0;
            try{
                p = json.votacao[v]/json.total;
                if(isNaN(p)){
                    p = 0;
                    voto = 0;
                }
                else
                    voto = (p * 100).toFixed(2);

            }
            catch(e){
                voto = 0;
            }

            var w = p * 330;
            
            conteudo += '<div style="clear:both; padding-top: 10px;">'+json.respostas[v]+'</div>\n\
                         <div style="float: left;width: '+w.toFixed(2)+'px;background-color: #'+geraCor()+'">&nbsp;</div>\n\
                         <div style="float: left;">&nbsp;'+voto+'%</div>';

        }


        conteudo += '</div>';

        Shadowbox.open({
            player: "html",
            title: "ENQUETE",
            content: '<div style="width:400px; height:300px; background-color: #FFFFFF;">'+conteudo+'<div>',
            height: 300,
            width: 400,
            options: {
                enableKeys: false
            }
        });

    }

    votarEnquete = function(enquete){

        var frm = document.frmEnquete;

        var resposta = 0;
        for(i = 0; i < frm.elements.length; i++){
            if(frm.elements[i].name = 'resposta' && frm.elements[i].checked)
                resposta = frm.elements[i].value;
        }

        if(!resposta)
            alert("Marque uma opção, por favor.");
        else{

            $.ajax({

                url: BASEHOST + "util/enquete/" + enquete + "/" + resposta,
                dataType: "text",

                beforeSend: function(){
                },

                error: function(msg){
                },

                success: function(data){
                    json = eval('(' + data + ')');
                    resultadosEnquete(json);
                }
            })



            //enquete(resposta);
        }

    }

    resultadoEnquete = function(enquete){

        $.ajax({

            url: BASEHOST + "util/enquete/" + enquete + "/0",
            dataType: "text",

            beforeSend: function(){
            },

            error: function(msg){
            },

            success: function(data){
                json = eval('(' + data + ')');
                resultadosEnquete(json);
            }
        })

    }

    alternar = function(id){

        $('.'+id).slideToggle('slow');
    }

    filtros = function(){


        var form = document.getElementById('categorias');
        var f = "0";

        for(i = 0; i < form.length; i++){

            if(form.elements[i].checked)
                f += "-" + form.elements[i].value;

        }//fim for

        //alert( BASEHOST + "lista/telefones_uteis/filtro/" + f );
        location.href = BASEHOST + "lista/telefones_uteis/filtro/"+f;

    }

});