var fetchingTransferInfos = false;

function bidOnPlayer(playerId){
	var textFieldId = "#bidAmount" + playerId;
	var amount = $(textFieldId).val();
	if(amount == "")
		amount = 0;
	$.ajax( {
		type :"POST",
		url: bidOnPlayerUrl, 
		async: false,
		dataType : "json",
        data: {"p" : playerId, "a" : amount},
        cache: false,
		success: function(data, textStatus) {
			var bidCountColumnId = "#bidCountColumn" + playerId;
        	$(bidCountColumnId).empty();
        	$(bidCountColumnId).html(data.bc);
			$(".balanceLabel").html('<skl:kies/>' + data.balanceStr);
			var statusIconId = "statusIcon" + playerId;
			showOk(statusIconId);
		},
		error: function(request, textStatus, errorThrown) {
	        var error;
	        eval("error = " + request.responseText);
			var statusIconId = "statusIcon" + playerId;
	        showError(statusIconId, error.msg);
	        updateBetField(playerId);
		}
	});
}

function updateBetField(playerId){
	$.ajax( {
		type :"GET",
		url: getMyBidOnPlayerUrl, 
		async: false,
		dataType : "json",
        data: {"p" : playerId},
        cache: false,
		success: function(data, textStatus) {
        	var textFieldId = "#bidAmount" + playerId;
        	$(textFieldId).val(data.bid);
		}
	});
}

function showOk(statusIconId){
	$("#" + statusIconId).empty();
	$("#" + statusIconId).html('<img src="img/correct.png" align="top"/>');
	$("#" + statusIconId).css("opacity", null);
	$("#" + statusIconId).fadeTo(5000, 0.0);
}

function showError(statusIconId, message){
	$("#" + statusIconId).html('<img src="img/exclamation.png" align="top" title="' + message + '"/>');
	showErrorMessage(message);
}

function fetchTransferInfos(){
	var selectedTabIdx = $("#tabs").tabs('option', 'selected');
	if(!fetchingTransferInfos){
		fetchingTransferInfos = true;
	    $.ajax({
	    	type: "GET",
	    	url: transferInfoUrl, 
	    	data: "pos=" + selectedTabIdx,
	    	cache: false,
			dataType : "json",
	    	async: true,
	    	success: updateTransferInfos,
			error: function(request, textStatus, errorThrown) {
				fetchingTransferInfos = false;
		        var error;
		        eval("error = " + request.responseText);
		        alert(error.msg);
			}
		});		
	}
}

function updateTransferInfos(data){
	for(var i = 0; i < data.length; i++){
		var playerId = data[i].pid;
		var bidCountColumnId = "#bidCountColumn" + playerId;
		$(bidCountColumnId).empty();
		$(bidCountColumnId).html(data[i].bc);
	}
	fetchingTransferInfos = false;
}

function revertTransferOffer(playerId){
	window.location.href = sellPlayerUrl + "?p=" + playerId + "&c=revert";
}

function showErrorMessage(message){
	alert(message);
}


