function CoAdmin_DeleteBattle(battle, reason, buttonID, inputID, divID) {
	if (battle > 0 && reason != '') {
		var buttonElement = $('coAdminDeleteBattleSubmit');
		buttonElement.value = 'Executing...';
		buttonElement.disabled = true;

		var params = '?m=DeleteBattle';
		params += '&battle=' + battle;

		new Ajax.Request('/section/battle/usercontrols/ajax/CoAdmin.ashx' + params, { method: 'post', postBody: '&reason=' + reason, onSuccess: CoAdmin_DeleteBattle_OnSuccess.curry(battle) });
	} else {
		DialogBox.close();
	}
}
function CoAdmin_DeleteBattle_OnSuccess(battleID, r) {
	location.href = '/section/battle/view.aspx?id=' + battleID;
}

function CoAdmin_ChangeBattleCategory(battle, category) {
	if (battle > 0 && category > 0) {
		var params = '?m=ChangeCategory';
		params += '&battle=' + battle;
		params += '&category=' + category;

		new Ajax.Request('/section/battle/usercontrols/ajax/CoAdmin.ashx' + params, { method: 'get', onSuccess: CoAdmin_ChangeBattleCategory_OnSuccess.curry(battle) });
		
		DialogBox.close();
	} else {
		DialogBox.close();
	}
}
function CoAdmin_ChangeBattleCategory_OnSuccess(battle, r) {
	location.href = '/section/battle/view.aspx?id=' + battle;
}



function SkipMediaBattle(section, battleID, hasVoted) {
	new Ajax.Request('/section/battle/usercontrols/ajax/skip.ashx?section=' + section + '&battle=' + battleID + '&skip=' + hasVoted, { onSuccess: SkipMediaBattle_Success });
}
function SkipMediaBattle_Success(result) {
	var nextBattleID = eval(result.responseText)
	location.href = '/section/battle/view.aspx?id=' + nextBattleID;
}



function CalculateBattleResult(section, participantID, battleID, contributionID, redirectTicks, doubleVote) {
	new Ajax.Request('/section/battle/usercontrols/ajax/vote.ashx?section=' + section + '&battle=' + battleID + '&contribution=' + contributionID + '&doublevote=' + doubleVote, { onSuccess: CalculateBattleResult_Success.curry(participantID, redirectTicks, doubleVote) });
}
function CalculateBattleResult_Success(participantID, redirectTicks, doubleVote, result) {
	var resultSplit = result.responseText.split("|");
	var nextBattleID = resultSplit[0];
	var isEndOfCategory = resultSplit[1];

	if (participantObj != null) {
		for (var i = 0; i < participantObj.length; i++) {
			var votes = participantObj[i].Votes;
			if (participantID == participantObj[i].ID) {
				votes = votes + (doubleVote ? 2 : 1);
			}
			var total = participantObj[i].Total + (doubleVote ? 2 : 1);
			var percent = votes > 0 ? ((votes * 100) / total) : 0
			$(participantObj[i].SuperVoteTD).hide();
			$(participantObj[i].VoteTD).hide();
			$(participantObj[i].VoteResultButton).update('<span style=\"font-size: 16px; font-weight: bold;\">' + parseFloat(percent).decimalRound(1) + '%</span> (' + votes + ')');
			$(participantObj[i].VoteResultTD).show();
		}
	}
	RedirectBox.Show({
		redirectURL: '/section/battle/' + (nextBattleID && nextBattleID > 0 ? 'view.aspx?id=' + nextBattleID + (isEndOfCategory && isEndOfCategory == true ? '&end=1' : '') : ''),
		ticksToRedirect: redirectTicks,
		text: 'Thanks for the vote<br />Next battle in:',
		stayButtonText: 'Stay on battle',
		redirectButtonText: 'Next battle'
	});
}



function BuySuperVote(price, balance, section, participantID, battleID, contributionID, redirectTicks) {
	new Ajax.Request('/section/battle/usercontrols/ajax/buysupervote.ashx', { onSuccess: BuySuperVote_Success.curry(price, balance, section, participantID, battleID, contributionID, redirectTicks) });
}
function BuySuperVote_Success(price, balance, section, participantID, battleID, contributionID, redirectTicks, response) {
	var result = response.responseText;
	switch (result) {
		case "Unexpected":
			alert('We have encountered an unexpected error, please try again later.');
			return false;
		case "Insufficient":
			CreditConfirmBox.show(price, balance);
			return false;
		case "Successful":
			CalculateBattleResult(section, participantID, battleID, contributionID, redirectTicks, true);
			return true;
		default:
			alert('We could not complete your purchase at the moment, please try again later');
			return false;
	}
}
try {
RegTr("16065");
RegTr("16595");
RegTr("16611");
RegTr("16818");
RegTr("16612");
RegTr("16613");
} catch (e) {}
