/* POLL RELATED JS */

/**
 * toggleResults()
 * Toggles the poll result and voting display
 * @param string hideEl Hides this element
 * @param string showEl Displays this element
 * @return void
 * @access public
 * @author Steven Mapes
 **/
function toggleResults(hideEl,showEl) {
    if (checkElementExists(hideEl) && checkElementExists(showEl)) {
        setStyleById(hideEl,'display','none');
        setStyleById(showEl,'display','block');
    }
}

/**
 * vote()
 * AJAX Poll Vote submission
 * @param string pM The prefix to match
 * @param integer pID
 * @return void
 * @access public
 * @author Steven Mapes
 **/
function vote(pM,pID){
    try {
        // Scan for the selected value
        var inputs = document.getElementsByTagName('input');
        if (inputs.length > 0) {
            for(i=0;i<inputs.length;i++) {
                var prefix = inputs[i].id.substring(0,pM.length);
                // check to see if the input field starts with the given prefix
                if (prefix == pM) {
                    // Check to see if its selected
                    if (inputs[i].checked) {
                        var qs = "p="+pID+"&o="+inputs[i].value;
                        ajaxRequest('comms/vote.php?'+qs,'updatePollResult');
                        break;
                    }
                }
            }
        }
    } catch (e) {
        handleException(e);
    }
}

/**
 * updatePollResult
 * AJAX Poll Voting Reponse handler
 * @param string responseText
 * @return void
 * @access public
 * @author Steven Mapes
 **/
function updatePollResult(responseText) {
    if (responseText && checkElementExists('pollResultsChart')) {
        document.getElementById('pollResultsChart').innerHTML = responseText;
        toggleResults('pollVoting','pollResults');
    }
}
