﻿Type.registerNamespace("Datatel.ActiveCampus.UI");
    
Datatel.ActiveCampus.UI.Poll = function(clientID, targetID)
{
    this.clientID = clientID;
    this.targetID = targetID;
    if (!Datatel.ActiveCampus.UI.polls) 
        Datatel.ActiveCampus.UI.polls = new Array();
        
    Datatel.ActiveCampus.UI.polls.push(this);
    Datatel.ActiveCampus.UI.polls[this.clientID] = this;
}

Datatel.ActiveCampus.UI.Poll.prototype.vote = function(controlName, e) 
{
	e.cancelBubble = true;
	if (e.stopPropagation) e.stopPropagation();
        
    var controls = document.getElementsByName(controlName);
    var value = '';
    
    if (controls != null && controls.length > 0) 
    {
        if (controls[0].tagName == 'INPUT')
        {
            for (var index=0;index<controls.length;index++) 
            {
                if (controls[index].checked)
                    value = controls[index].value;
            }
        }
        else if (controls[0].tagName == 'SELECT')
        {
            value = controls[0].value;
        }
   }
   
   if(value == null || value == '')     
        alert('Please make a selection');
   else     
        WebForm_DoCallback(this.targetID,'Vote:' + value + ":" + this.pollDisplayLogID  ,Datatel.ActiveCampus.UI.Poll.prototype.voteCallbackHandler,this,Datatel.ActiveCampus.UI.Poll.prototype.onError);
}

Datatel.ActiveCampus.UI.Poll.prototype.voteCallbackHandler = function(result,context) 
{
    document.getElementById(context.clientID).innerHTML = result;
}

Datatel.ActiveCampus.UI.Poll.prototype.getNextPoll = function() 
{
    WebForm_DoCallback(this.targetID,'GetNextPoll' ,Datatel.ActiveCampus.UI.Poll.prototype.getNextPollCallbackHandler,this,Datatel.ActiveCampus.UI.Poll.prototype.onError);
}

Datatel.ActiveCampus.UI.Poll.prototype.getNextPollCallbackHandler = function(result,context) 
{
    var results = result.split('<MULTIPART />');
    document.getElementById(context.clientID).innerHTML = results[0];
    window.eval(results[1]);
}

Datatel.ActiveCampus.UI.Poll.prototype.viewResults = function() 
{
    WebForm_DoCallback(this.targetID,'ViewResults' + ":" + this.pollDisplayLogID,Datatel.ActiveCampus.UI.Poll.prototype.viewResultsCallbackHandler,this,Datatel.ActiveCampus.UI.Poll.prototype.onError);
}

Datatel.ActiveCampus.UI.Poll.prototype.viewResultsCallbackHandler = function(result,context) 
{
    var results = result.split('<MULTIPART />');
    document.getElementById(context.clientID).innerHTML = results[0];
    window.eval(results[1]);
}

Datatel.ActiveCampus.UI.Poll.prototype.onError = function(result,context) 
{
    alert(result);
}

if(typeof(Sys)!=='undefined')Sys.Application.notifyScriptLoaded();