﻿$(function () {
    $("#SendPoll").click(function () {
        if ($("[name=pollQuestion]:checked").length > 0) {
            $(this).attr('disabled', 'disabled');
            $.post("PollOperations/Vote.ashx", { pollQuestion: $("[name=pollQuestion]:checked").val() }, Response);
        }
    });

    $('.scrollingtext').animate({ marginLeft: "0px" }, 10000);

    if ($.cookie('Poll') != null && $.cookie('Poll') == $("#PollId").val()) {
        $("#pollContainer").hide();
        Response(200);
    }

    $(document).ready(function () {
        $('#socialmenu').tabify();

    });

    $("#ChangeManager").click(function () {
        $.cookie('ManagersBox', null, { expires: 720, path: '/' });
        SelectManager();
    });

    var position = null;
    var json = null;
    function SelectManager() {
        $("#ManagersBoxOff").show();
        $("#ManagersBoxOn").hide();
        $("#ManagersBoxRegion").show();
        $("#ManagersBoxRegion").change(ManagerBoxRegionChangeEvent);
    }

    function ManagerBoxRegionChangeEvent() {
        position = this.value;
        $.getJSON("Scripts/Advertising/ManagersBoxJsonInfo.js?t=" + new Date().getMilliseconds(), function (jsonData) {
            json = jsonData;
            var options = "<option value=''>2. Selecione a Administradora</option>";
            if (json !== null) {
                for (var i = 0; i < json.Regions[position].length; i++) {
                    var data = json.Regions[position][i];
                    options += $.format("<option value='{0}'>{1}</options>", data.name, data.name);
                }
                $("#ManagersBoxManagers").show();
            }
            else
                $("#ManagersBoxManagers").hide();

            $("#ManagersBoxManagers").html = "";
            $("#ManagersBoxManagers").html(options);
            $("#ManagersBoxManagers").change(ManagersBoxManagersChangeEvent);
        });
    }

    function ManagersBoxManagersChangeEvent() {
        var data = GetData(json, position, this.value);
        $.cookie('ManagersBox', position + "," + this.value, { expires: 720, path: '/' });
        LoadManagerBox(data);
    }

    function ViewManager() {
        $("#ManagersBoxOff").hide();
        $("#ManagersBoxOn").show();
        $("#ManagersBoxRegion").hide();
        var region = $.cookie('ManagersBox').split(',')[0];
        var manager = $.cookie('ManagersBox').split(',')[1];
        $.getJSON("Scripts/Advertising/ManagersBoxJsonInfo.js?d=" + new Date().getMilliseconds(), function (json) {
            data = GetData(json, region, manager);
            LoadManagerBox(data);
        });
    }

    function GetData(json, region, value) {
        var regiondata = json.Regions[region];
        var data = null;

        for (var i = 0; i < regiondata.length; i++)
            if (regiondata[i].name == value)
                data = regiondata[i];

        return data;
    }

    function LoadManagerBox(data) {
        if (data == null)
            SelectManager();
        else {
            $("#ManagersBoxOff").hide();
            $("#ManagersBoxOn").show();
            $("#ManagerLogo").attr("src", data.logo);
            $("#ManagerName").text(data.name);
            $("#ManagerPhone").text(data.phone);
            $("#ManagerUrl").attr("href", data.url);
        }
    }

    if ($.cookie('ManagersBox') != null && $.cookie('ManagersBox') != "") {
        ViewManager();
    }
    else {
        SelectManager();
    }

});

function Response(data) {
    if (data == 200) {
        $(this).getActivatedPollStatistics(UpdateStatistics);
    }
}

function UpdateStatistics(data) {
    total = data.Total1 + data.Total2 + data.Total3 + data.Total4;
    p1 = ((data.Total1 * 100) / total).toFixed();
    p2 = ((data.Total2 * 100) / total).toFixed();
    p3 = ((data.Total3 * 100) / total).toFixed();
    p4 = ((data.Total4 * 100) / total).toFixed();
    $("#pollAnswersProgress1").css("width", p1 + "%");
    $("#pollAnswersProgress2").css("width", p2 + "%");
    $("#pollAnswersProgress3").css("width", p3 + "%");
    $("#pollAnswersProgress4").css("width", p4 + "%");
    $("#pollAnswers1").html(p1 + "%");
    $("#pollAnswers2").html(p2 + "%");
    $("#pollAnswers3").html(p3 + "%");
    $("#pollAnswers4").html(p4 + "%");

    $("#pollContainer").hide();
    $("#pollResults").show();
    $.cookie('Poll', data.Id, { expires: 720, path: '/' });
}
