﻿/*
Area:
1 - Enquete
2 - Comentario
3 - Votacao
	
Acao:
1 - Select
2 - Update
3 - Insert
4 - Delete
*/

var area = 0;
var acao = 0;
var filtro = '';
var params = '';

$(document).ready(function() {
    //Ação dada ao botão de votar da enquete. Envia voto ao web service e retorna html com resultado.
    $("#ENQ_IN_ENVIAR").click(function() {
        var id_EnqueteItem = $("input[name='ENQ_ID_ENQUETEITEM']:checked").val()

        area = 1;
        acao = 2;
        filtro = "voto";
        params = "{p_Id_EnqueteItem:" + id_EnqueteItem + "}";
        $.ajax({
            type: "GET",
            url: "/WebService/CMS_Servicos.aspx?area=" + area + "&acao=" + acao + "&filtro=" + filtro + "&param=" + params,
            contentType: "application/json; charset=utf-8",
            dataType: "html",
            success: function(msg) {
                document.getElementById("ENQ_DIV").innerHTML = msg;
            },
            error: function(xhr, msg, e) {
                alert("Erro na votação da enquete: " + msg);
            }
        });
    });

    /*** INÍCIO VOTAÇÃO ***/
    var divStarRating = document.getElementById("starRating");
    //Valida se existe DIV da votação por estrelas.
    if (divStarRating != null) {
        /*** Monta e popular com média a Votação por estrelas após ler a DIV com ID "starRating". ***/
        //Busca via web service resultado de votação e popula estrelas
        area = 3;
        acao = 1;
        filtro = "conteudo";
        params = "{p_Id_Conteudo:" + $("#hdnIdConteudo").val() + "}";
        $.ajax({
            type: "GET",
            url: "/WebService/CMS_Servicos.aspx?area=" + area + "&acao=" + acao + "&filtro=" + filtro + "&param=" + params,
            contentType: "application/json; charset=utf-8",
            dataType: "html",
            success: function(msg) {
                $('#starRating').stars("select", msg);
            },
            error: function(xhr, msg, e) {
                alert("Error ao resgatar votação: " + msg);
            }
        });

        //Ínicia método para montar votação por estrelas e monta ação após votar.
        //Após votação irá passar Id conteúdo e Voto selecionado para Web Service e desativar votação.
        $('#starRating').stars({ cancelShow: false,
            callback: function(ui, type, value) {
                area = 3;
                acao = 2;
                filtro = "conteudo";
                params = "{p_Id_Conteudo:" + $("#hdnIdConteudo").val() + ", p_Estrela:" + value + "}";
                $.ajax({
                    type: "POST",
                    url: "/WebService/CMS_Servicos.aspx?area=" + area + "&acao=" + acao + "&filtro=" + filtro + "&param=" + params,
                    contentType: "application/json; charset=utf-8",
                    dataType: "html",
                    success: function(msg) {
                        $('#starRating').stars("disable", true);
                        alert(msg);
                    },
                    error: function(xhr, msg, e) {
                        alert("Error ao montar votação: " + msg);
                    }
                });
            }
        });
    }
    /*** FIM VOTAÇÃO ***/

    /*** INÍCIO COMENTÁRIO ***/
    var divComentarios = document.getElementById("CMT_LISTAGEM");
    //Valida se existe DIV de comentários.
    if (divComentarios != null) {
        area = 2;
        acao = 1;
        filtro = "conteudo";
        params = "{p_Id_Site:" + $("#hdnIdSite").val() + ", p_Id_Conteudo:" + $("#hdnIdConteudo").val() + ", p_fl_situacao:A}";
        $.ajax({
            type: "GET",
            url: "/WebService/cms_servicos.aspx?area=" + area + "&acao=" + acao + "&filtro=" + filtro + "&param=" + params,
            contentType: "application/json; charset=utf-8",
            dataType: "html",
            success: function(msg) {
                $("#CMT_LISTAGEM").html(msg);
            },
            error: function(xhr, msg, e) {
                alert("Error listar comentários: " + msg + " \n Params: " + params + "\nAcao: " + acao + "\nArea: " + area);
            }
        });
    }

    var div_QtdComentarios = document.getElementById("CNT_QTDE_COMENTARIOS");
    if (div_QtdComentarios != null) {
        area = 2;
        acao = 1;
        filtro = "quantidade";
        params = "{p_Id_Conteudo:" + $("#HDN_ID_CONTEUDO").val() + "}";
        $.ajax({
            type: "GET",
            url: "/WebService/cms_servicos.aspx?area=" + area + "&acao=" + acao + "&filtro=" + filtro + "&param=" + params,
            contentType: "application/json; charset=utf-8",
            dataType: "html",
            success: function(msg) {
                $("#CNT_QTDE_COMENTARIOS").html(msg);
            },
            error: function(xhr, msg, e) {
                alert("Erro quantidade de comentários: " + msg + " \n Params: " + params + "\nAcao: " + acao + "\nArea: " + area);
            }
        });

    }
    $("#CMT_IN_ENVIAR").click(function() {
        area = 2;
        acao = 3;
        filtro = "conteudo";
        params = "{p_Id_Conteudo:" + $("#CMT_ID_CONTEUDO").val() + ", p_Ds_Nome: \"" + $("#CMT_IN_NOME").val() + "\", p_Ds_Email:\"" + $("#CMT_IN_EMAIL").val() + "\",p_Ds_Descricao:\"" + $("#CMT_IN_COMENTARIO").val() + "\"}";
        $.ajax({
            type: "POST",
            url: "/WebService/cms_servicos.aspx?area=" + area + "&acao=" + acao + "&filtro=" + filtro + "&param=" + params,
            contentType: "application/json; charset=utf-8",
            dataType: "html",
            success: function(msg) {
                alert(msg);
                $("#CMT_IN_NOME").val("");
                $("#CMT_IN_EMAIL").val("");
                $("#CMT_IN_COMENTARIO").val("");
            },
            error: function(xhr, msg, e) {
                alert("Error ao comentar: " + msg + " - " + params);
            }
        });
    });

	// metodo "live" utilizado para registrar o click do botão deletar pois o mesmo carrega de forma assincrona 
	$("#CMT_DELETAR").live("click",function() {
		area = 2;
        acao = 4;
        filtro = "comentario";
        params = "{p_Id_Conteudo:" + $("#hdId").val() + "}";
        $.ajax({
            type: "POST",
            url: "/WebService/cms_servicos.aspx?area=" + area + "&acao=" + acao + "&filtro=" + filtro + "&param=" + params,
            contentType: "application/json; charset=utf-8",
            dataType: "html",
            success: function(msg) {
                alert(msg);
            },
            error: function(xhr, msg, e) {
                alert("Error ao comentar: " + msg + " - " + params);
            }
        });
    });
	
    /*** FIM COMENTÁRIO ***/
});
