﻿
function PollingServicesProvider() {}
var PollingServices = new PollingServicesProvider();


//========CreateCommunityPoll========//
PollingServicesProvider.prototype.CreateCommunityPoll = function(pollQuestion, pollOptions, callback, state)
{
	var serviceRequest = CreateServiceRequest("PollingService", "CreateCommunityPoll");
	
	serviceRequest.AddFormParameter("pollQuestion", pollQuestion);
	serviceRequest.AddObjectParameter("pollOptions", pollOptions);

	SendRequest(serviceRequest, callback, state);
}


//========GetCommunityPollList========//
PollingServicesProvider.prototype.GetCommunityPollList = function(callback, state)
{
	var serviceRequest = CreateServiceRequest("PollingService", "GetCommunityPollList");

	SendRequest(serviceRequest, callback, state);
}


//========SetCommunityPollPreference========//
PollingServicesProvider.prototype.SetCommunityPollPreference = function(pollOptionId, callback, state)
{
	var serviceRequest = CreateServiceRequest("PollingService", "SetCommunityPollPreference");

	serviceRequest.AddFormParameter("pollOptionId", pollOptionId);

	SendRequest(serviceRequest, callback, state);
}


//========GetCommunityPollDetails========//
PollingServicesProvider.prototype.GetCommunityPollDetails = function(pollId, callback, state)
{
	var serviceRequest = CreateServiceRequest("PollingService", "GetCommunityPollDetails");

	serviceRequest.AddFormParameter("pollId", pollId);

	SendRequest(serviceRequest, callback, state);
}


//========ChangePollStatus========//
PollingServicesProvider.prototype.ChangePollStatus = function(pollId, isOpen, callback, state)
{
	var serviceRequest = CreateServiceRequest("PollingService", "ChangePollStatus");

	serviceRequest.AddFormParameter("pollId", pollId);
	serviceRequest.AddFormParameter("isOpen", isOpen);

	SendRequest(serviceRequest, callback, state);
}
