var pollViewType = 0;


////////////////////////////////////////////////////////////////////////////////
//
// getSelectedAnswer()
// -------------------
//
////////////////////////////////////////////////////////////////////////////////

function getSelectedAnswer()
{
    var answer1Selected = document.getElementById( "answer1Radio" ).checked;
    var answer2Selected = document.getElementById( "answer2Radio" ).checked;
    var answer3Selected = document.getElementById( "answer3Radio" ).checked;
    var answer4Selected = document.getElementById( "answer4Radio" ).checked;
    
    if      ( answer1Selected ) { return 1; }
    else if ( answer2Selected ) { return 2; }
    else if ( answer3Selected ) { return 3; }
    else if ( answer4Selected ) { return 4; }
    else                        { return 0; }
}


////////////////////////////////////////////////////////////////////////////////
//
// pollAjaxQuery()
// -------------------
//
////////////////////////////////////////////////////////////////////////////////

function pollAjaxQuery( answer )
{
    jQuery.ajax
    (
        {
            url: "PollManager.aspx?a=" + answer,
            context: document.body,
            dataType: "text",
            success: function( data, textStatus, XMLHttpRequest )
            {
                pollVoteAccepted( data );
            }
        }
    );
}


////////////////////////////////////////////////////////////////////////////////
//
// pollDisplayResults()
// --------------------
//
////////////////////////////////////////////////////////////////////////////////

function pollDisplayResults()
{
    pollAjaxQuery( -1 );
}


////////////////////////////////////////////////////////////////////////////////
//
// pollVote()
// ----------
//
////////////////////////////////////////////////////////////////////////////////

function pollVote()
{
    if ( pollViewType == 1 )
    {
        $( "#PollResults" ).html( "" );
        $( "#PollContent" ).show();
        pollViewType = 0;
    }
    else
    {
        var selectedAnswerNumber = getSelectedAnswer();

        if ( selectedAnswerNumber > 0 )
        {
            pollAjaxQuery( selectedAnswerNumber );
        }
    }
}


////////////////////////////////////////////////////////////////////////////////
//
// pollVoteAccepted()
// ------------------
//
////////////////////////////////////////////////////////////////////////////////

function pollVoteAccepted( data )
{
    pollViewResults( data );
}


////////////////////////////////////////////////////////////////////////////////
//
// pollViewResults()
// -----------------
//
////////////////////////////////////////////////////////////////////////////////

function pollViewResults( answer )
{
    var answerArray = answer.split( "#" );
    
    $( "#PollContent" ).hide();
    $( "#PollResults" ).html
    (
        '<div class="PollResult"><span class="PollAnswer">' + answerArray[ 1 ] + '</span><span class="PollPercentage">' + answerArray[0] + '</span></div>' +
        '<div class="PollResult"><span class="PollAnswer">' + answerArray[ 3 ] + '</span><span class="PollPercentage">' + answerArray[2] + '</span></div>' +
        '<div class="PollResult"><span class="PollAnswer">' + answerArray[ 5 ] + '</span><span class="PollPercentage">' + answerArray[4] + '</span></div>' +
        '<div class="PollResult"><span class="PollAnswer">' + answerArray[ 7 ] + '</span><span class="PollPercentage">' + answerArray[6] + '</span></div>'+
        '<br />'
    );
    pollViewType = 1
}


