﻿function settings() {
    this.serviceUrl = '/desktopmodules/fillthestands/webservices/FillTheStandsWebService.asmx/';
    this.method_voteFromClick = "VoteFromClick";
    this.method_UpdateTeamPositions = "UpdateTeamPositions"

}
function Vote() {
    this.teamId = -1;
    this.ip = "";
    this.voteSettings = new settings();
}

function PositionList() {
    this.posArray = new Array();
    this.positionSettings = new settings();
}

PositionList.prototype.UpdateTeamPositions = function () {
    var params = "{'teamIdArray':[" + this.posArray + "]}";
    var methodurl = this.positionSettings.serviceUrl + this.positionSettings.method_UpdateTeamPositions;
    this.CallAjax(methodurl, params, this.onUpdatePositionFinished);
}

Vote.prototype.VoteFromClick = function () {
    var params = "{'teamId':'" + this.teamId + "', 'ip': '" + this.ip + "'}";
    var methodurl = this.voteSettings.serviceUrl + this.voteSettings.method_voteFromClick;
    this.CallAjax(methodurl, params, this.onVoteFromClickFinished);
}
Vote.prototype.onVoteFromClickFinished = function (data) {

}

PositionList.prototype.onUpdatePositionFinished = function (data) {

}

Vote.prototype.CallAjax = function (methodurl, params, callBack) {
    var thisVote = this;
    $.ajax({
            type: "POST",
            url: methodurl,
            data: params,
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function(msg) {
                if ($.isFunction(callBack))
                    callBack(msg.d);
            },
            error: function(e) {

            }
        });
    }

    PositionList.prototype.CallAjax = function (methodurl, params, callBack) {
        $.ajax({
            type: "POST",
            url: methodurl,
            data: params,
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (msg) {
                if ($.isFunction(callBack))
                    callBack(msg.d);
            },
            error: function (e) {

            }
        });
    }
