jQuery(document).ready(function()
{
    jQuery('#lnkPoll').click(function()
    {
        jQuery('#modalPoll').jqmShow();
    });    
});

function InitializePollRandomly(pollSurvey)
{
    //store the poll survey for later use
    jQuery('#hfPollSurvey').val(pollSurvey);
    
    //hide the all answered message
    jQuery('#divAllAnswered').hide();
    var cookieValue = '';

    if (jQuery.cookie('pollsAnswered') != null)
    {
        cookieValue = jQuery.cookie('pollsAnswered');
    }
    
    var dataString = '{"cookieValue":"' + cookieValue + '", "pollSurvey":"' + pollSurvey + '"}';
    
    CallServiceMethod("/services/PollServices.asmx/GetRandomPoll", dataString,
          function(msg)
          {
            if (msg.d.length > 0)
            {                
                //setup modal for question
                jQuery('#spanPollTitleBar').html(javascript1);
                jQuery('#divPoll').show();
                jQuery('#divPollResults').hide();
                jQuery('#spanQuestion').show();
                jQuery('#divAllAnswered').hide();
            
                //clear current stuff
                jQuery('#divPoll').empty();
                
                var poll = eval('(' + msg.d + ')');
                jQuery("#spanQuestion").html(poll.Name);
                
                //setup the radiobuttonness
                for (i = 0; i < poll.Answers.length; i++)
                {
                    jQuery("#divPoll").append('<input type="radio" name="rblPoll" id="rbA' + poll.Answers[i].ID + '" value="' + poll.Answers[i].ID + '" />' + poll.Answers[i].Text + '</input><br /><div style="padding:5px;"></div>');
                }
                
                //append the submit button
                jQuery("#divPoll").append('<br/><div style="float: left; margin-top: 2px; margin-left: 112px;"><a href="#" onclick="javascript:SubmitPoll(' + poll.ID + ');"><img src="' + content_masterIMG17 + '" alt="Submit" title="Submit"/></a></div>');
            }
            else
            {
                jQuery('#divPoll').hide();
                jQuery('#divPollResults').hide();
                jQuery('#spanQuestion').hide();
                jQuery('#divAllAnswered').show();
                
                jQuery('#spanPollTitleBar').html(javascript2);
            }
          },
          function(xhr, status, error)
          {
	        var err = xhr.responseText;
	        document.write(err);
          });    
}

function SubmitPoll(pollID)
{
    var answerID = jQuery("input[name='rblPoll']:checked").val();
    
    if (answerID != null)
    {
        var dataString = '{"pollId":"' + pollID + '", "answerId":"' + answerID + '"}';

        CallServiceMethod("/services/PollServices.asmx/SubmitPollAnswer", dataString,
            function(msg)
            {
                AddMilestone('M34', 'User submitted Poll: ' + jQuery('#spanQuestion').text());
            
                var cookieValue = '';

                //store this poll in the cookie
                if (jQuery.cookie('pollsAnswered') == null)
                {
                    jQuery.cookie('pollsAnswered', pollID, { path: '/', expires: 30 });
                }
                else
                {
                    cookieValue = jQuery.cookie('pollsAnswered');
                    cookieValue += ':' + pollID;
                    jQuery.cookie('pollsAnswered', cookieValue, { path: '/', expires: 30 });
                }

                jQuery('#divPoll').hide();
                jQuery('#divPollResults').show();
                
                var totalCounts = 0;
                var counts = eval(msg.d);
                for (i = 0; i < counts.length; i++)
                {
                    totalCounts += counts[i].Count;
                }
                jQuery('#divPollResults').empty();
                for (i = 0; i < counts.length; i++)
                {
                    var percentage = (counts[i].Count / totalCounts) * 100;
                    var width = percentage * 3;
                    jQuery("#divPollResults").append('<table id="resultsTable">');
                    jQuery("#resultsTable").append('<tr><td></td><td><span>' + counts[i].Text + '</span></td></tr>');
                    jQuery("#resultsTable").append('<tr><td style="font-weight:bold;" class="font11">(' + percentage.toFixed(0) + '%)</td><td><img src="' + content_javascriptIMG12 + '" height="20" width="' + width + '" /></td></tr>');
                    jQuery("#divPollResults").append('</table>');
                }
                
                var dataStringBlurb = '{"questionId":"' + pollID + '"}';
                CallServiceMethod("/services/PollServices.asmx/GetAnswerBlurb", dataStringBlurb,
                function(msg)
                {
                    //if a blurb exists, display it
                    if (msg.d.length > 0)
                    {
                        jQuery("#divPollResults").append('<span>' + msg.d + '</span>');
                        jQuery("#divPollResults").append('<br />');
                    }
                },
                function(xhr, status, error)
                {
                    var err = xhr.responseText;
                    document.write(err);        
                });
                
                jQuery('#spanPollTitleBar').html(javascript93);
                jQuery("#divPollResults").append('<div style="font-size:1.3em; text-align:center; margin:0px auto;"><a href="#" onclick="javascript:AddMilestone(\'M33\', \'User presented with Poll\' + jQuery(\'#spanQuestion\').text());InitializePollRandomly(\'' + jQuery('#hfPollSurvey').val() + '\');">' + javascript61 + '</a></div>');
            },
            function(xhr, status, error)
            {
                var err = xhr.responseText;
                document.write(err);        
            });
    }
    else
    {
        ShowMessageModal("", javascript3);
    }
}
